Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Logica Proposicional
Logica Proposicional
IIC2212
IIC2212
Lgica Proposicional o
1 / 56
Inicio de la Lgica o
Ejemplo
Es el siguiente argumento vlido? a Todos los hombres son mortales. Scrates es hombre. o Por lo tanto, Scrates es mortal. o
IIC2212
Lgica Proposicional o
2 / 56
Inicio de la Lgica o
Ejemplo
Qu pasa con el siguiente caso? e Algunas personas son mujeres. Scrates es una persona. o Por lo tanto, Scrates es mujer. o
IIC2212
Lgica Proposicional o
3 / 56
Inicio de la Lgica o
Pero los argumentos pueden ser ms complejos ... a Creo que todos los hombres son mortales. Creo que Scrates es hombre. o Por lo tanto, creo que Scrates es mortal. o Es este argumento vlido? Por qu? a e Qu signica creo? Qu pasar si reemplazamos creo que por no e e a se si?
IIC2212
Lgica Proposicional o
4 / 56
Un d de la prxima semana les voy a hacer una interrogacin, a o o y les aseguro que el d que se las haga van a estar sorprendidos. a
IIC2212
Lgica Proposicional o
5 / 56
Podemos representar los nmeros naturales usando oraciones del u lenguaje natural: Mil quinientos veinte, el primer nmero, ... u El nmero de palabras en el Diccionario de la Real Academia es u nito. El nmero de oraciones con a los ms 50 palabras tambin es nito. u a e
IIC2212
Lgica Proposicional o
6 / 56
Sea B el siguiente nmero natural: u El primer nmero natural que no puede ser denido por una u oracin con a lo ms cincuenta palabras tomadas del Diccionao a rio de la Real Academia.
B est bien denido, pero con slo 25 palabras. Tenemos una a o contradiccin! o Qu pas? e o
IIC2212
Lgica Proposicional o
7 / 56
Tambin pueden aparecer paradojas usando lenguaje matemtico. e a Sea A = {1, 2, 3} A A? No. Sea B = {{1, 2, 3}, {4, 5}} A B? S . B B? No.
IIC2212
Lgica Proposicional o
8 / 56
IIC2212
Lgica Proposicional o
9 / 56
Necesitamos un lenguaje con una sintaxis precisa y una semntica a bien denida. Queremos usar este lenguaje en matemticas. a
- Denicin de objetos matemticos: conjunto, nmeros naturales, o a u nmeros reales. u - Denicin de teor matemticas: teor de conjuntos, teor de los o as a a a nmero naturales. u - Denicin del concepto de demostracin. o o
IIC2212
Lgica Proposicional o
10 / 56
IIC2212
Lgica Proposicional o
11 / 56
Cada variable proposicional representa una proposicin completa e o indivisible, que puede ser verdadera o falsa.
Ejemplo
P = {socrates es hombre, socrates es mortal }.
IIC2212
Lgica Proposicional o
12 / 56
Conectivos lgicos son usados para construir expresiones que o tambin pueden ser verdaderas o falsas. e
Ejemplo
socrates es hombre socrates es mortal socrates es hombre ( socrates es mortal )
IIC2212
Lgica Proposicional o
13 / 56
Denicin o
L(P) es el menor conjunto que satisface las siguientes reglas:
1. P L(P). 2. Si L(P), entonces () L(P). 3. Si , L(P), entonces ( ) L(P), ( ) L(P), ( ) L(P) y ( ) L(P).
Ejercicio
Verique que ((p) (q r )) es una frmula. o
IIC2212
Lgica Proposicional o
14 / 56
IIC2212
Lgica Proposicional o
15 / 56
Deniciones inductivas
Queremos denir una funcin la que indica cuantos s o mbolos tiene una frmula: la((p q)) = 5. o
Caso base Caso inductivo : : Para cada p P, la(p) = 1. la(()) = 3 + la() y la(( )) = 3 + la() + la(), donde corresponde a , , o .
Ejercicio
Dena las funciones pi y pd que indican cules son los nmeros de a u parntesis izquierdos y derechos en una frmula, respectivamente. e o
IIC2212 Lgica Proposicional o 16 / 56
Demostraciones inductivas
Lo siguiente parece ser cierto: Cada frmula contiene el mismo o nmero de parntesis izquierdos y derechos. u e pi () = pd(), para cada frmula . o
IIC2212
Lgica Proposicional o
17 / 56
Ejercicio
Dar un principio de induccin para las frmulas de un lenguaje o o proposicional L(P).
IIC2212
Lgica Proposicional o
18 / 56
Ejercicio
Demuestre que cada frmula contiene el mismo nmero de o u parntesis izquierdos y derechos. e
IIC2212
Lgica Proposicional o
19 / 56
1. Dena v () como el nmero de ocurrencias de variables u proposicionales en . 2. Demuestre que para cada frmula proposicional que no o contiene el s mbolo se tiene que la() 3 v ()2 . Qu sucede si contiene el s e mbolo ? Qu sucede si las frmulas de la forma (()) no son e o permitidas? 3. Demuestre que un prejo propio de una frmula no es una o frmula. o
IIC2212
Lgica Proposicional o
20 / 56
Ejercicio
Demuestre el teorema de Lectura unica.
IIC2212 Lgica Proposicional o 21 / 56
Cmo podemos determinar si una frmula es verdadera o falsa? o o Este valor de verdad depende de los valores de verdad asignados a las variables proposicionales y de los conectivos utilizados. Valuacin (asignacin): o o : P {0, 1}.
Ejemplo
(socrates es hombre) = 1 y (socrates es mortal ) = 0.
IIC2212
Lgica Proposicional o
22 / 56
Semntica: Denicin a o
Dado : P {0, 1}, queremos extender : : L(P) {0, 1}.
Denicin o
Dado L(P),
- Si = p, entonces () := (p). - Si = (), entonces () = - Si = ( ), entonces () =
IIC2212 Lgica Proposicional o
1 si () = 0 0 si () = 1
1 0
si () = 1 o () = 1 si () = 0 y () = 0
23 / 56
- Si = ( ), entonces () = 1 0 si () = 0 o () = 1 si () = 1 y () = 0
- Si = ( ), entonces () = 1 si () = () 0 si () = ()
Semntica: Ejemplos a
Supongamos que (socrates es hombre) = 1 y (socrates es mortal ) = 0. Entonces: ((socrates es hombre socrates es mortal )) = 0 ((((socrates es hombre socrates es mortal ) socrates es hombre) socrates es mortal )) = 1
IIC2212
Lgica Proposicional o
25 / 56
Equivalencia de frmulas o
Denicin o
Dos frmulas , son equivalentes si para toda valuacin se o o tiene que () = (). Notacin: . o Algunas equivalencias utiles:
(( )) (( )) ( ( )) ( ( )) (() ()) (() ()) (( ) ) (( ) ) ( ) ( ) (()) (() ) (( ) ( ))
IIC2212
Lgica Proposicional o
26 / 56
Equivalencia de frmulas o
Ejercicio
Es asociativo? Vale decir, Es cierto que ( ) ( )?
IIC2212
Lgica Proposicional o
27 / 56
Tablas de verdad
Cada frmula se puede representar y analizar en una tabla de o verdad.
p 0 0 1 1 q 0 1 0 1 p 1 1 0 0 pq 0 1 1 1 pq 0 0 0 1 pq 1 1 0 1 pq 1 0 0 1
Ejercicio
Suponga que P = {p, q}. Cuntas frmulas contiene L(P)? Cuntas a o a frmulas no equivalentes contiene este conjunto? o
IIC2212 Lgica Proposicional o 28 / 56
Conectivos ternarios
Queremos denir el conectivo lgico: si p entonces q si no r . o
p 0 0 0 0 1 1 1 1 q 0 0 1 1 0 0 1 1 r 0 1 0 1 0 1 0 1 si p entonces q si no r 0 1 0 1 0 0 1 1
IIC2212
Lgica Proposicional o
29 / 56
Conectivos n-arios
IIC2212
Lgica Proposicional o
31 / 56
Conectivos n-arios
Veamos un ejemplo: C1 (p, q, r , s).
p 0 0 0 0 0 0 0 0 q 0 0 0 0 1 1 1 1 r 0 0 1 1 0 0 1 1 s 0 1 0 1 0 1 0 1 C1 (p, q, r , s) 0 1 0 0 0 0 1 0 p 1 1 1 1 1 1 1 1 q 0 0 0 0 1 1 1 1 r 0 0 1 1 0 0 1 1 s 0 1 0 1 0 1 0 1 C1 (p, q, r , s) 1 0 0 0 0 0 1 0
Conectivos n-arios
Solucin: C1 (p, q, r , s) es equivalente a la siguiente frmula o o ((p) (q) (r ) s) ((p) q r (s)) (p (q) (r ) (s)) (p q r (s))
Notacin o
Desde ahora en adelante tiene mayor precedencia que los conectivos binarios. As por ejemplo, (p) q es lo mismo que p q y la frmula anterior es lo mismo que: o (p q r s) (p q r s) (p q r s) (p q r s)
IIC2212 Lgica Proposicional o 33 / 56
Conectivos n-arios
Solucin a nuestro problema original: o Suponiendo que i es la valuacin correspondiente a la la i de la o tabla de verdad de C (p1 , . . . , pn ), este conectivo es equivalente a: pj
i : bi =1 j : i (pj )=1
k : i (pk )=0
pk
Conclusin o
Basta con los conectivos lgicos , , para representar cualquier o tabla de verdad.
IIC2212
Lgica Proposicional o
34 / 56
Ejercicio
- Demuestre que {, } es funcionalmente completo. - Es {, , , } funcionalmente completo?
*Ejercicio
Es {, } funcionalmente completo?
IIC2212 Lgica Proposicional o 35 / 56
Formas normales
Decimos que una frmula est en forma normal disyuntiva o a (DNF) si es de la forma:
m i =1 ni
li ,j ,
j=1
donde cada li ,j es un literal, es decir, una letra proposicional o la negacin de una letra proposicional. o
Ejemplo
(p q) (p r ).
Teorema
Toda frmula es equivalente a una frmula en DNF. o o Ya demostramos este teorema, Cierto?
IIC2212 Lgica Proposicional o 36 / 56
Formas normales
Decimos que una frmula est en forma normal conjuntiva o a (CNF) si es de la forma:
m i =1 ni
li ,j ,
j=1
Ejemplo
(p q) (p r s) (r s).
Teorema
Toda frmula es equivalente a una frmula en CNF. o o Cmo se demuestre el teorema? o
IIC2212 Lgica Proposicional o 37 / 56
Una valuacin satisface un conjunto de frmulas si para cada o o , se tiene que () = 1. Notacin: () = 1. o Cundo decimos que una frmula se deduce desde ? a o
Denicin o
es consecuencia lgica de si para cada valuacin tal que o o () = 1, se tiene que () = 1. Notacin: |= . o
IIC2212
Lgica Proposicional o
38 / 56
Ejercicio
- Demuestre que si |= , entonces |= y |= . - Es cierto que si |= , entonces |= o |= ?
IIC2212
Lgica Proposicional o
39 / 56
Teorema de monoton a
Teorema (Monoton a)
Si |= , entonces para cada frmula se tiene que {} |= . o
Sabemos que {p, p q} |= q. Usando el teorema de monoton a o deducimos que {p, p q, q} |= q. Cmo es esto posible?
Ejercicio
Demuestre el teorema de monoton a. Puede usarse la lgica proposicional para modelar razonamiento o con sentido comn? u
IIC2212 Lgica Proposicional o 40 / 56
Dado y : queremos generar una frmula que reeje la o actualizacin de dado . o Notacin: . o Cmo podemos hacer esto? Qu deber ser {p, p q} q? o e a
IIC2212
Lgica Proposicional o
41 / 56
Notacin o
Dado un conjunto de variables proposicionales P
- modelos(): Conjunto de las valuaciones de P que satisfacen . - (1 , 2 ): Conjunto de las variables proposicionales p P tales que 1 (p) = 2 (p).
Ejemplo
Si P = {p, q}, 1 (p) = 1, 1 (q) = 1, 2 (p) = 1 2 (q) = 0, entonces (1 , 2 ) = {q}. (1 , 2 ) mide la distancia entre 1 y 2 .
IIC2212 Lgica Proposicional o 42 / 56
Para actualizar dado , vamos a actualizar los modelos de con respecto a . Dado tal que () = 1, queremos seleccionar los modelos 1 de que estn a distancia m a nima de . Formalmente: m nimo(, ) = {1 | 1 () = 1 y no existe 2 tal que 2 () = 1 y (, 2 ) (, 1 )}.
IIC2212
Lgica Proposicional o
43 / 56
Denimos los modelos de como los modelos de que estn a ms cerca de los modelos de : a modelos( ) =
: ()=1
m nimo(, )
y denimos como una frmula arbitraria tal que o modelos() = modelos( ). Siempre existe esta frmula? Es unica? o
IIC2212
Lgica Proposicional o
44 / 56
Resultado: {p, p q} q = p q.
IIC2212 Lgica Proposicional o 45 / 56
El problema de satisfaccin o
Denicin o
Un conjunto de frmulas es satisfacible si existe una valuacin o o tal que () = 1. En caso contrario, es inconsistente.
Existe una estrecha relacin entre las nociones de consecuencia o lgica y satisfacibilidad. o
Teorema
|= si y slo si {} es inconsistente. o
Ejercicio
Demuestre el teorema.
IIC2212 Lgica Proposicional o 46 / 56
El problema de satisfaccin o
El teorema anterior nos permite reducir el problema de vericar si |= al problema de vericar si {} es inconsistente.
Ejercicio
Demuestre que la reduccin inversa tambin es posible. Vale decir, o e encuentre una frmula tal que es satisfacible si y slo si |= . o o
Entonces, si tenemos un algoritmo para uno de los problemas, lo tenemos para el otro. Cmo vericamos si una frmula es satisfacible? o o
IIC2212
Lgica Proposicional o
47 / 56
El problema de satisfaccin o
Un algoritmo simple: Dada una frmula , construya la tabla de o verdad para y verique si en alguna la la salida es 1. Cul es la complejidad de este algoritmo? a Si menciona n variables proposicionales, entonces el algoritmo toma tiempo 2n (aproximadamente). Este es un algoritmo de tiempo exponencial Es posible usar este algoritmo en la prctica? a
IIC2212
Lgica Proposicional o
48 / 56
Edad estimada del universo < 1018 segundos! Y se puede almacenar en algunos kilobytes de memoria! Existe un algoritmo eciente para el problema de satisfacibilidad?
IIC2212 Lgica Proposicional o 49 / 56
Ejemplo
p p.
Ejercicio
Sea un conjunto nito de frmulas. Demuestre que el problema o de vericar si |= puede reducirse al problema de vericar si una frmula es una tautolog o a. Puede ser innito? Qu sucede en este caso? e
IIC2212 Lgica Proposicional o 50 / 56
Teorema de compacidad
Denicin o
Un conjunto de frmulas es nitamente satisfacible si cada o subconjunto nito de es satisfacible.
Ejemplo
El conjunto = {p0 } {pi pi +1 | i N} es nitamente satisfacible. Es satisfacible?
Teorema (Compacidad)
Un conjunto de frmulas es satisfacible si y slo si es nitamente o o satisfacible.
IIC2212 Lgica Proposicional o 51 / 56
Lema
Sea L(P) nitamente satisfacible y p P. Entonces {p} es nitamente satisfacible o {p} es nitamente satisfacible. Pueden ser ambos nitamente satisfacibles?
Ejercicio
Demuestre el lema.
IIC2212
Lgica Proposicional o
52 / 56
Finalmente: =
i N
IIC2212 Lgica Proposicional o
i .
53 / 56
Para cada pi P: pi i o pi i , pero no ambas. Por lo tanto: Existe una unica valuacin que satisface a . o Vamos a demostrar que esta valuacin satisface a . o Por contradiccin: Suponga que () = 0. Entonces existe o tal que () = 0. Suponga que contiene n variables proposicionales y que pk es la de mayor ndice.
IIC2212
Lgica Proposicional o
54 / 56
Tenemos que considerar dos casos. (pk ) = 1: entonces {} k1 {pk } es inconsistente. Entonces: k1 {pk } no es nitamente satisfacible y pk k . Contradiccin: k y (pk ) = 1. o (pk ) = 0: entonces {} k1 {pk } es inconsistente. Entonces: k1 {pk } es nitamente satisfacible (por lema) y pk k . Contradiccin: k y (pk ) = 0. o
IIC2212
Lgica Proposicional o
55 / 56
Corolario
|= si y slo si existe un subconjunto nito de tal que o |= .
Ejercicio
Demuestre el corolario.
IIC2212
Lgica Proposicional o
56 / 56