Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Logica - Apuntes computacional, Apuntes de Métodos Computacionales

Apunte computacional de logica

Tipo: Apuntes

2022/2023

Subido el 19/04/2023

sergio-gonzalez-eqt
sergio-gonzalez-eqt 🇨🇴

1 documento

1 / 62

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Unidad 1 / Escenario 1
Lectura Fundamental
Expresiones booleanas
Contenido
1 Proposiciones
2 Tablas de verdad
3 Expresiones booleanas
4 Argumentos
5 Ejercicios
Referencias
Palabras clave: Proposici´on, operadores ogicos, conjunci´on, disyunci´on, implicaci´on
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e

Vista previa parcial del texto

¡Descarga Logica - Apuntes computacional y más Apuntes en PDF de Métodos Computacionales solo en Docsity!

Unidad 1 / Escenario 1

Lectura Fundamental

Expresiones booleanas

Contenido

1 Proposiciones

2 Tablas de verdad

3 Expresiones booleanas

4 Argumentos

5 Ejercicios

Referencias

Palabras clave: Proposici´on, operadores l´ogicos, conjunci´on, disyunci´on, implicaci´on

Introducci´on

Con el objetivo de construir un sistema que permita establecer la verdad de una afirmaci´on o sentencia, es necesario disponer de una representaci´on de la misma que evite las ambig¨uedades del lenguaje, permita identificar su estructura subyacente y relaci´on con otras afirmaciones. Para ello se presentar´a una forma de simbolizar las proposiciones que cumple con lo descrito anteriormente, adem´as, sobre esta representaci´on se construyen las reglas que establecen la interacci´on de la verdad de una afirmaci´on con el valor de verdad de otras afirmaciones.

  1. Proposiciones

Una proposici´on es una sentencia u oraci´on que se puede clasificar como verdadera o falsa. Por ejemplo:

  • El producto entre 3 y 5 es 16.
  • La plata (Ag) es el elemento 47 de la tabla peri´odica.
  • Existen solo dos tipos de n´umeros en el lenguaje de programaci´on Java.
  • Si un n´umero entero es par entonces su cuadrado es un n´umero entero par.

Las proposiciones son objetos que aparecen en diferentes situaciones en ciencias de la computaci´on, por ejemplo, para expresar las caracter´ısticas de los datos a consultar dentro de una base de datos o para establecer las condiciones en las cuales un programa ejecuta una “acci´on” o para identificar la estructura de un argumento y poder definir si es v´alido o no. Por lo tanto, estudiar este objeto es fundamental para su aplicaci´on en diferentes contextos.

Para determinar el valor de verdad (Verdadero o Falso) de una proposici´on se emplea un sistema formal, denomi- nado c´alculo proposicional, que define las reglas para decidir si una proposici´on dada es verdadera o falsa a partir de la estructura que ella expone. En lo que sigue de la lectura se desarrollan los elementos b´asicos de este sistema.

1.1. Proposiciones simples y compuestas

Observe con detalle las siguientes proposiciones:

  • Cartagena es una ciudad costera.
  • Las regiones costeras son de clima c´alido.
  • Si Cartagena es una ciudad costera entonces su clima es c´alido.

Tabla 1. S í mbolos de los conectores l ó gicos Conector Símbolo y ∧ o ∨ si ... entonces ... → ... si y solo si ... ≡

Fuente: elaboración propia

Ejemplo 2. Sea la proposici´on Ronald Antonio O’Sullivan tiene una edad mayor a 40 a˜nos y naci´o en Inglaterra, entonces las proposiciones que la componen son:

  • p: Ronald Antonio O’Sullivan tiene una edad mayor a 40
  • q: Ronald Antonio O’Sullivan naci´o en Inglaterra

El conector l´ogico presente es la palabra y. Por lo tanto, la representaci´on de esta proposici´on es:

p ∧ q

Ejemplo 3. Sea la proposici´on El ´ultimo d´ıgito del resultado de la operaci´on 12132 − 15121 es 0 o 1 , entonces las proposiciones que la componen son:

  • p: El ´ultimo d´ıgito del resultado de la operaci´on 12132 − 15121 es 0
  • q: El ´ultimo d´ıgito del resultado de la operaci´on 12132 − 15121 es 1

El conector l´ogico presente es la palabra o. Por lo tanto, la representaci´on de esta proposici´on es:

p ∨ q

Ejemplo 4. Sea la proposici´on: si 215 > 100 entonces log 2 (100) < 15, las proposiciones que la componen son:

  • r 1 : 2^15 > 100
  • r 2 : log 2 (100) < 15

El conector l´ogico presente es si ... entonces. Por lo tanto, la representaci´on de esta proposici´on es:

r 1 → r 2

Ejemplo 5. Sea la proposici´on: Ximena no es feliz en su trabajo, la proposici´on que la compone es:

  • p: Ximena es feliz en su trabajo.

El operador l´ogico presente es no. Por lo tanto, la representaci´on de esta proposici´on es:

¬p

Las proposiciones compuestas pueden contener varios conectores, adem´as dada la riqueza de expresividad del lenguaje espa˜nol algunos conectores podr´ıan no estar presentes de forma expl´ıcita.

Ejemplo 6. Sea la proposici´on: si Ximena no es feliz con su trabajo entonces busca un nuevo empleo o un ascenso, las proposici´on que la componen son:

  • p: Ximena es feliz con su trabajo.
  • q: Ximena busca un nuevo empleo.
  • r: Ximena busca un ascenso en su empleo.

Los operadores l´ogicos presentes son la negaci´on, implicaci´on y disyunci´on. Por lo tanto, la representaci´on de esta proposici´on es: (¬p) → (q ∨ r)

Ejemplo 7. Sea la proposici´on: porque hoy es s´abado voy al cine, entonces las proposiciones que la componen son:

  • p: Hoy es s´abado
  • q: Hoy voy a cine

El conector l´ogico presente es la implicaci´on. Por lo tanto, la representaci´on de esta proposici´on es:

p → q

Ejemplo 8. Sea la proposici´on: para mantenerse seco Juan, es suficiente que ´el lleve un impermeable, entonces las proposiciones que la componen son:

  • p: Juan se mantiene seco
  • q: Juan lleva un impermeable

El conector l´ogico presente es la implicaci´on. Dado que al analizar la oraci´on se observa que llevar un impermeable implica que se mantendr´a seco, la representaci´on de esta proposici´on es:

q → p

Ejemplo 9. Sea la proposici´on: es necesario que Daniela compre una boleta de loter´ıa para ganar la loter´ıa, entonces las proposiciones que la componen son:

  • t 1 : Daniela compra una boleta de loter´ıa
  • t 2 : Daniela gana la loter´ıa

El conector l´ogico presente es la implicaci´on. Dado que al analizar la oraci´on, se observa que ganar la loter´ıa implica haber comprado una boleta, la representaci´on de la proposici´on es:

t 2 → t 1

Tabla 3. Tabla de verdad del operador conjunci´on Valor de verdad p Valor de verdad de q Valor de verdad de p ∧ q T T T T F F F T F F F F

Fuente: elaboración propia

2.3. Disyunci´on

Una proposici´on de la forma p ∨ q (se lee: “p o q”) es verdadera si alguna de las proposiciones p o q es verdadera o ambas. La siguiente tabla resume el comportamiento de este operador:

Tabla 4. Tabla de verdad del operador disyunci ó n Valor de verdad p Valor de verdad de q Valor de verdad de p ∨ q T T T T F T F T T F F F

Fuente: elaboración propia

Ejemplo 15. Si r 1 es una proposici´on falsa, r 2 es una proposici´on verdadera, entonces, r 1 ∨ r 2 es una proposici´on verdadera.

Ejemplo 16. La proposici´on El n´umero 30 es divisible por 7 o por 6 es verdadera, dado que la proposici´on El n´umero 30 es divisible por 6 es verdadera.

2.4. Implicaci´on

Una proposici´on de la forma p → q se lee como: “p entonces q”, a la proposici´on p se le denomina el antecedente y a la proposici´on q se denomina consecuente de la implicaci´on. Un uso de este tipo de expresiones es representar situaciones de causalidad: si el evento p se cumple entonces suceder´a el evento q.

El comportamiento de este operador, en t´erminos en como asigna la verdad, se describe en la tabla 5.

Tabla 5. Tabla de verdad del operador implicaci ó n Valor de verdad p Valor de verdad de q Valor de verdad de p → q T T T T F F F T T F F T

Fuente: elaboraci´on propia.

Observe que el ´unico caso donde la proposici´on p → q ser´a falsa es cuando su antecedente sea verdadero y el consecuente sea falso.

Ejemplo 17. La proposici´on “Si 6 es un n´umero par entonces su cuadrado es divisible por el n´umero 4” es verdadera, dado que el antecendete “6 es un n´umero par ” es verdadera y el consecuente “el cuadrado de 6 es divisible por 4” es una proposici´on verdadera.

Ejemplo 18. La proposici´on “si el sol gira alrededor de la tierra entonces la luna gira alrededor de la tierra” es verdadera, dado que el antecedente “el sol gira alrededor de la tierra” es falso.

Ejemplo 19. La proposici´on “si el primer tel´efono movil se desarroll´o en 1973 entonces las personas no se comunicaban en 1972 ” es falsa, debido a que el antecedente es verdadero pero el consecuente es falso.

Lo invito a apropiarla tabla de verdad de este operador, debido a la dificultad que exponen algunos estudiantes para recordarla.

  1. Expresiones booleanas

Una expresi´on booleana corresponde a una proposici´on at´omica o a una proposici´on construida con las proposicio- nes at´omicas y los operadores l´ogicos (¬, ∧, ∨, →, ≡). En la secci´on anterior se explor´o c´omo determinar el valor de verdad de una expresi´on booleana cuando est´a compuesta por un solo operador. Ahora, se abordar´a el caso de proposiciones m´as complejas y se definir´an relaciones entre proposiciones.

3.1. Valor de verdad de una expresi´on booleana

Suponga que conoce que el valor de verdad de la proposici´on at´omica p es falso (F), de la proposici´on q es verdadero (T), de la proposici´on r es F y se desea conocer el valor de verdad de la expresi´on E : q → (p ∨ (¬r)). Note que E contiene las expresiones booleanas ¬r, (p ∨ (¬r)) y q → (p ∨ (¬r)), como r es falso entonces ¬r es verdadero, como p es falso y ¬r es verdadero entonces p ∨ (¬r) es verdadera y por ´ultimo como q es verdadera y p ∨ (¬r) es verdadera, se sigue que q → (p ∨ (¬r)) es una proposici´on verdadera. La figura 1 presenta la forma de evaluar el valor de verdad de la expresi´on E.

Figura 1. Evaluación de una expresión booleana Fuente: elaboración propia

En general, para determinar el valor de verdad de una proposici´on compuesta Q, a partir de sus proposiciones at´omicas, es necesario ir calculando el valor de verdad de las expresiones contenidas en Q. Los siguientes ejemplos deben servir de gu´ıa para comprender el proceso de evaluaci´on de una expresi´on booleana compleja.

Cuando el valor de verdad de una expresi´on E es siempre verdadero (T), para cualquier asignaci´on de las proposiciones at´omicas que la componen, se dice que E es una tautolog´ıa

Ejemplo 23. Construir la tabla de verdad de la expresi´on ¬(q ∨ t) ∧ x.

Tabla 7. Tabla de verdad de la expresi´on ¬(q ∨ t) ∧ x q t x ¬(q ∨ t) ∧ x T T T F T T F F T F T F T F F F F T T F F T F F F F T T F F F F

Fuente: elaboración propia

3.2. Expresiones booleanas equivalentes

Observe las siguientes tablas de verdad (8 y 9) de las expresiones p → q y ¬p ∨ q:

Tabla 8. Tabla de verdad de la expresi´on p → q p q p → q T T T T F F F T T F F T

Fuente: elaboración propia

Tabla 9. Tabla de verdad de la expresi´on ¬p ∨ q p q ¬p ∨ q T T T T F F F T T F F T

Fuente: elaboración propia

Podr´a notar que para una asignaci´on de verdad de p y q el valor de verdad de las expresiones p → q y ¬p ∨ q es igual. En esta situaci´on se dice que las expresiones son equivalentes y se denota como:

(p → q) ≡ (¬p ∨ q)

De manera m´as formal:

Definici´on 1. Sea E y Q expresiones booleanas, con proposiciones at´omicas p 1 , p 2 ,... , pm. Si para cualquier asignaci´on de verdad de las proposiciones at´omicas el valor de verdad de las proposiciones E y Q es igual, entonces se dice que E es equivalente a Q y se denota por:

E ≡ Q

Ejemplo 24. Comprobar que ¬(¬(¬p)) es equivalente a ¬p.

En este caso construimos una tabla de verdad cuyas primeras columnas est´an asociadas a los valores de verdad de las proposiciones at´omicas y las ´ultimas columnas sean las proposiciones dadas, luego, en cada fila se hace una asignaci´on de verdad a las proposiciones at´omicas y se eval´ua cada proposici´on E y Q.

Las dos expresiones son equivalentes si las columnas de las proposiciones dadas son iguales.

Tabla 10. Comprobaci´on de la equivalencia de las expresiones ¬(¬(¬p)) y ¬p p ¬(¬(¬p)) ¬p T F F F T T

Fuente: elaboración propia

Ejemplo 25. Comprobar que ¬(p ∧ q) es equivalente a (¬p) ∨ (¬q).

En este caso se construye una tabla con 4 columnas, donde las dos primeras corresponden a los valores de verdad de las proposiciones at´omicas, que para este ejemplo son p y q; la tercera columna corresponde al valor de verdad de la proposici´on ¬(p ∧ q) y la cuarta al valor de verdad de (¬p) ∨ (¬q).

Cada fila de la columna se completa, realizando una asignaci´on de verdad a las proposiciones at´omicas y evaluando las proposiciones dadas.

Tabla 11. Comprobaci´on de la equivalencia de las expresiones ¬(p ∧ q) y (¬p) ∨ (¬q) p q ¬(p ∧ q) (¬p) ∨ (¬q) T T F F T F T T F T T T F F T T

Fuente: elaboración propia

En la siguiente secci´on se explora una aplicaci´on de lo desarrollado hasta ahora en la lectura, en los ejercicios al final podr´a encontrar otros usos.

Definici´on 2. Un argumento se dice v´alido si la expresi´on booleana que lo representa es una tautolog´ıa

Ejemplo 27. El argumento “Si estudio entonces aprendo. Estudio. Por lo tanto, aprendo” es v´alido, dado que al construir la tabla de verdad de su representaci´on booleana se obtiene:

Tabla 12. Tabla de verdad de la expresi´on ((p → q) ∧ p) → q p q ((p → q) ∧ p) → q T T T T F T F T T F F T

Fuente: elaboración propia

Lo que demuestra que es una tautología.

Ejemplo 28. El argumento “Si el lunes tengo clase entonces voy a la escuela. El lunes no tengo clase. Por lo tanto no voy a la escuela” no es v´alido, dado que al construir la tabla de verdad de la representaci´on booleana del argumento se obtiene:

Tabla 13. Tabla de verdad de la expresi´on ((p → q) ∧ ¬p) → ¬q p q ((p → q) ∧ ¬p) → ¬q T T T T F T F T F F F T

Fuente: elaboraci´on propia.

Lo que demuestra que no es una tautolog´ıa.

En las siguientes lecturas aprender´a t´ecnicas m´as eficientes para determinar si un argumento es v´alido, dado que la presentada en esta secci´on no es efectiva si la cantidad de proposiciones at´omicas presentes es grande.

  1. Ejercicios

Los siguientes ejercicios tienen como objetivo que el estudiante afiance los conceptos presentados en la lectura, no se deben entregar al tutor del m´odulo.

  1. Representar en t´erminos de s´ımbolos proposicionales y conectores l´ogicos cada una de las siguientes propo- siciones. a) Si Juan tiene dinero entonces va al cine. b) El n´umero 12^34 es divisible por 8 y 27. c) Si un jugador de futbol asiste a los entrenamientos y tiene talento entonces apoya al equipo. d ) Haga sol o no, yo salgo a caminar. e) Es necesario tener sue˜no para dormir. f ) Es suficiente que la suma de los d´ıgitos de 15^3 sea m´ultiplo de 9, para que 15^3 sea divisible por 9
  2. Sean las proposiciones p : |a − b| < tol y q : |f (c)| > ε. Entonces, construya una proposici´on cuyo valor de verdad sea verdadero, cuando la proposici´on p sea falsa o q sea una proposici´on verdadera.
  3. Sean las proposiciones p : la edad de x es mayor o igual a 20 a˜nos, s : x estudia ingenier´ıa de sistemas y r : x estudia ingenier´ıa de telecomunicaciones. Construya una proposici´on, utilizando las proposiciones p, q, r, que sea verdadera cuando x tenga una edad menor a 20 a˜nos y estudie ingenier´ıa de telecomunicaciones o sistemas.
  4. Construya la tabla de verdad de la proposici´on: Si Daniela busca mejorar su movilidad en la ciudad, entonces deber´a comprar una moto o una bicicleta.
  5. Construya una expresi´on en lenguaje espa˜nol, cuya representaci´on en el c´alculo proposicional sea (¬p ∧ q) → (s ∨ r).
  6. Determine cu´ales de las siguientes expresiones es una tautolog´ıa.

a) p → ¬p b) p ∨ ¬p

c) p ∧ p d ) (p ∧ q) → q

  1. Compruebe que las expresiones ¬(p → q) y p ∧ ¬q son equivalentes.
  2. Sin construir la tabla de verdad de la proposici´on (p → (q ∨ r)) ∨ q, determine para que valor de verdad de las proposiciones at´omicas se tiene que la proposici´on es falsa.
  3. Determine si el siguiente argumento es v´alido: Si las marchas contra la violencia no son muestra de civilidad, entonces la violencia se identifica con tendencias pol´ıticas. El ciudadano no participa de decisiones p´ublicas. Las marchas contra la violencia no son muestra de civilidad, o, la violencia se identifica con tendencias pol´ıticas. Si la violencia se identifica con tendencias pol´ıticas, entonces el ciudadano participa de decisiones p´ublicas. Por lo tanto, la violencia se identifica con tendencias pol´ıticas.
  4. Construir una expresi´on booleana equivalente a la proposici´on p ∨ (r → p) que use las mismas proposiciones at´omicas pero solo los conectores ¬, ∧ y ∨.

INFORMACI ´ON T´ECNICA

Módulo: Herramientas de Lógica Computacional

Unidad 1: Cálculo proposicional

Escenario 1: Expresiones booleanas

Autor: Diego Ar´evalo Ovalle

Asesor Pedag´ogico: Ingrid Ospina Posada

Dise˜nador Gr´afico: Diego Calder´on

Asistente: Julieth Sthefhany Ortiz Munevar

Este material pertenece al Polit´ecnico Grancolombiano.

Por ende, es de uso exclusivo de las Instituciones

adscritas a la Red Ilumno. Prohibida su reproducci´on

total o parcial.

Unidad 1 / Escenario 2

Lectura Fundamental

C´alculo proposicional

Contenido

1 Sistema l´ogico formal

2 Axiomas y teoremas de la equivalencia y la negaci´on

3 Ejercicios

Referencias

Palabras clave: Sistema deductivo, axioma, teorema, regla de Leibniz, demostraci´on

Es posible realizar la sustituci´on simultanea de varias proposiciones at´omicas, por ejemplo, sustituir la proposici´on p por la expresi´on A y simult´aneamente la proposici´on q por la expresi´on Q en la expresi´on E, lo cual se denota por E[p, q := A, Q].

Ejemplo 4. Sea E : (p ∨ t) → s, entonces

E[t, s := p ≡ q, r → q] = (p ∨ (p ≡ q)) → (r → q)

Precedencia de los operadores

Con el objetivo de tener una escritura liviana en cantidad de par´entesis se define un orden de precedencia entre los operadores de una expresi´on booleana.

Definici´on 2. Los operadores: sustituci´on textual, negaci´on, conjunci´on, disyunci´on, implicaci´on y equiva- lencia tienen el siguiente orden de precedencia:

  1. Sustituci´on textual.
  2. Negaci´on.
  3. Conjunci´on y disyunci´on.
  4. Implicaci´on.
  5. Equivalencia.

Con lo cual la sustituci´on textual tiene la mayor precedencia, seguido de la negaci´on; la conjunci´on y la disyunci´on tiene el mismo orden de precedencia y es mayor a la implicaci´on. El ´ultimo de la lista es la equivalencia de expresiones booleanas.

Lo anterior permite reducir el uso de par´entesis en una expresi´on E. Por ejemplo la expresi´on:

(p ∨ q) → (¬t)

se puede escribir simplemente como: p ∨ q → ¬t

dado que la disyunci´on tiene mayor precedencia que la implicaci´on se puede omitir el par´entesis de (p ∨ q) y no altera el sentido de la expresi´on. Un ejemplo donde no es posible eliminar el par´entesis es:

(p ≡ q) → r

si se elimina se obtiene: p ≡ q → r

pero la implicaci´on tiene mayor precedencia que la equivalencia, con lo cual la expresi´on anterior se interpreta como p ≡ (q → r)

que es distinta a la original. Otro ejemplo donde no se puede eliminar el par´entesis es la expresi´on:

(s ∨ r) ∧ t

puesto que si se elimina el par´entesis se tiene: s ∨ r ∧ t

que es una expresi´on ambig¨ua, debido a que los operadores de conjunci´on y disyunci´on tienen el mismo nivel de precedencia y no se puede decidir cual operador se aplicar´ıa primero.

Ejemplo 5. La expresi´on ((¬p) ∧ s) → ¬(t ≡ s) se puede reescribir como:

¬p ∧ s → ¬(t ≡ s)

dado que la negaci´on es un operador de mayor precedencia que la conjunci´on y este tiene mayor precedencia que la implicaci´on. No se puede quitar el par´entesis de la sub-expresi´on ¬(t ≡ s) dado que si se hace se obtiene ¬t ≡ s lo que se interpreta como (¬t) ≡ s que es distinto a lo que se ten´ıa.

Constantes true y false

Para el desarrollo del sistema formal que se presentar´a m´as adelante es necesario agregar dentro de las expresiones booleanas, dos nuevas expresiones (constantes):

  • true
  • false

Estas se consideran expresiones booleanas, pero no contienen proposiciones at´omicas ni operadores l´ogicos. Adem´as son invariante bajo la acci´on de la operaci´on de sustituci´on, es decir:

true[p := A] = true

false[p := A] = false

para cualquier proposici´on at´omica p y expresi´on booleana A. En el caso de evaluar el valor de verdad de una expresi´on que contenga estas expresiones se asume que el valor de verdad de la expresi´on true es verdadero y de la expresi´on false es falso. Esto permite “introducir” dentro del sistema formal, que se aplica sobre expresiones booleanas a nivel sint´actico, un nivel sem´antico.

Ejemplo 6. Si el valor de verdad de la proposici´on p es falso y de la proposici´on r es verdadero entonces el valor de la expresi´on: ¬(true → p) ∧ (r ∨ false)

es verdadero. Para ello, observe la evaluaci´on de la expresi´on:

Figura 1. Evaluaci´on de la expresi´on ¬(true → p) ∧ (r ∨ false) Fuente: elaboraci´on propia.