Lógica Proposicional - Facultad de Ciencias Exactas
Lógica Proposicional - Facultad de Ciencias Exactas
Lógica Proposicional - Facultad de Ciencias Exactas
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Proposición<br />
<strong>Lógica</strong> <strong>Proposicional</strong> (LP)<br />
Enunciado <strong>de</strong>l que pue<strong>de</strong> afirmarse si es verda<strong>de</strong>ro o falso<br />
Oración <strong>de</strong>clarativa<br />
¿Cuáles <strong>de</strong> las siguientes son proposiciones?<br />
1) Pedro es alto.<br />
2) Juan es estudiante.<br />
3) Ayer llovió.<br />
4) ¿Quién es?<br />
5) Esta mesa es azul.<br />
6) 3 es impar.<br />
Proposición<br />
Simple<br />
<strong>Ciencias</strong> <strong>de</strong> la Computación II - Filminas <strong>de</strong> Clase – Mg . Virginia Mauco – <strong>Facultad</strong> Cs. <strong>Exactas</strong> – UNCPBA - 2009<br />
• Mi perro es negro.<br />
• Juan es estudiante<br />
Compuesta<br />
<strong>Lógica</strong> <strong>Proposicional</strong><br />
•María es arquitecta o Juan es músico.<br />
• Si ayer llovió entonces hoy sale el sol.<br />
• 2 * 3 = 6 y 7 no es par.<br />
<strong>Ciencias</strong> <strong>de</strong> la Computación II - Filminas <strong>de</strong> Clase – Mg . Virginia Mauco – <strong>Facultad</strong> Cs. <strong>Exactas</strong> – UNCPBA - 2009<br />
1
<strong>Lógica</strong> <strong>Proposicional</strong><br />
Definición <strong>de</strong>l Lenguaje <strong>de</strong> la <strong>Lógica</strong> <strong>Proposicional</strong><br />
Sintaxis: cómo <strong>de</strong>finir fórmulas bien formadas<br />
(fórmulas como ca<strong>de</strong>nas <strong>de</strong> símbolos)<br />
Semántica: cómo interpretar esas fórmulas, es<br />
<strong>de</strong>cir cómo asignarles un valor <strong>de</strong> verdad<br />
(fórmulas como enunciados que pue<strong>de</strong>n ser verda<strong>de</strong>ros o<br />
falsos)<br />
<strong>Ciencias</strong> <strong>de</strong> la Computación II - Filminas <strong>de</strong> Clase – Mg . Virginia Mauco – <strong>Facultad</strong> Cs. <strong>Exactas</strong> – UNCPBA - 2009<br />
Alfabeto (A PROP):<br />
<strong>Lógica</strong> <strong>Proposicional</strong>: Sintaxis<br />
A PROP = Var ¨ { , , , fi } ¨ { (, ) }<br />
Variables o símbolos<br />
proposicionales<br />
(a, b, c, ..., p, q, ...) Conectivos proposicionales:<br />
¬ negación<br />
∧ y<br />
∨ o<br />
→ si ... entonces<br />
Símbolos auxiliares<br />
- Alfabeto<br />
- Lenguaje<br />
- Valuaciones<br />
<strong>Ciencias</strong> <strong>de</strong> la Computación II - Filminas <strong>de</strong> Clase – Mg . Virginia Mauco – <strong>Facultad</strong> Cs. <strong>Exactas</strong> – UNCPBA - 2009<br />
2
<strong>Lógica</strong> <strong>Proposicional</strong>: Sintaxis<br />
Lenguaje <strong>de</strong> la LP – Conjunto <strong>de</strong> Fórmulas <strong>de</strong> la LP (F m ):<br />
Fm es el conjunto <strong>de</strong> ca<strong>de</strong>nas <strong>de</strong> símbolos <strong>de</strong> APROP , Fm ˝ A * PROP , que se<br />
obtiene aplicando las siguientes reglas:<br />
Para toda variable p ˛ Var, entonces p ˛ F m ,<br />
es <strong>de</strong>cir Var ˝ F m<br />
Si A˛ F m , entonces A˛ F m<br />
Si A, B ˛ F m , entonces (A B), (A B), (A fi B) ˛ F m<br />
Fórmulas<br />
atómicas<br />
((p q) r) ((p fi q) q) SON FORMULAS DE F m<br />
p q r ((p fi ) q) NO SON FORMULAS DE F m<br />
<strong>Ciencias</strong> <strong>de</strong> la Computación II - Filminas <strong>de</strong> Clase – Mg . Virginia Mauco – <strong>Facultad</strong> Cs. <strong>Exactas</strong> – UNCPBA - 2009<br />
<strong>Lógica</strong> <strong>Proposicional</strong>: Sintaxis<br />
Longitud <strong>de</strong> una Fórmula A (long A):<br />
Si A = p, p ˛ Var, entonces long(p) = 1<br />
Si A = B, B ˛ F m , entonces long(A) = long(B) + 1<br />
<strong>Ciencias</strong> <strong>de</strong> la Computación II - Filminas <strong>de</strong> Clase – Mg . Virginia Mauco – <strong>Facultad</strong> Cs. <strong>Exactas</strong> – UNCPBA - 2009<br />
Fórmulas no<br />
atómicas<br />
Si A = B * C, con B, C ˛ F m , y * es uno <strong>de</strong> los conectivos , , fi, entonces<br />
long(A) = long(B) + long(C) + 1<br />
Subfórmulas <strong>de</strong> una Fórmula A (S f (A)):<br />
S f (p) = { p } si p ˛ Var<br />
S f ( A) = S f (A) ¨ { A } si A˛ F m<br />
S f ((A * B)) = S f (A) ¨ S f (B) ¨ {(A * B)} si A, B ˛ F m , y * es uno <strong>de</strong> los<br />
conectivos , , fi<br />
3
Otra <strong>de</strong>finición <strong>de</strong> F m :<br />
<strong>Lógica</strong> <strong>Proposicional</strong>: Sintaxis<br />
::= fi | <br />
::= | <br />
::= | <br />
::= ( ) | | <br />
::= a | b | c | ... | z<br />
Esta <strong>de</strong>finición tiene en cuenta prece<strong>de</strong>ncia <strong>de</strong> conectivos:<br />
, , , fi (<strong>de</strong> mayor a menor)<br />
<strong>Ciencias</strong> <strong>de</strong> la Computación II - Filminas <strong>de</strong> Clase – Mg . Virginia Mauco – <strong>Facultad</strong> Cs. <strong>Exactas</strong> – UNCPBA - 2009<br />
<strong>Lógica</strong> <strong>Proposicional</strong>: Semántica<br />
• Interpretación <strong>de</strong> fórmulas como enunciados a los que se pue<strong>de</strong> asignar<br />
sólo uno <strong>de</strong> dos valores: Verda<strong>de</strong>ro (1, V, T) ó Falso (0, F, ^)<br />
• La interpretación o valuación <strong>de</strong> una fórmula se obtiene como sigue:<br />
- se asigna un valor <strong>de</strong> verdad (1 ó 0) a las variables proposicionales<br />
- se interpretan las fómulas no atómicas teniendo en cuenta el significado<br />
<strong>de</strong> los conectivos que contienen<br />
Interpretación <strong>de</strong> conectivos<br />
0<br />
1<br />
1<br />
0<br />
0<br />
1<br />
0<br />
0<br />
0<br />
1<br />
0<br />
1<br />
0<br />
1<br />
0<br />
0<br />
1<br />
<strong>Ciencias</strong> <strong>de</strong> la Computación II - Filminas <strong>de</strong> Clase – Mg . Virginia Mauco – <strong>Facultad</strong> Cs. <strong>Exactas</strong> – UNCPBA - 2009<br />
1<br />
1<br />
1<br />
fi<br />
0<br />
1<br />
0<br />
1<br />
0<br />
1<br />
1<br />
1<br />
«<br />
0<br />
1<br />
0<br />
1<br />
0<br />
1<br />
0<br />
1<br />
4
Valuación:<br />
<strong>Lógica</strong> <strong>Proposicional</strong>: Semántica<br />
Es una función v: F m fi {0, 1} que cumple con las siguientes propieda<strong>de</strong>s<br />
para todo A, B ˛ F m<br />
Ejemplo:<br />
• v( A) = v(A)<br />
• v(A B) = v(A) v(B)<br />
• v(A B) = v(A) v(B)<br />
• v(A fi B) = v(A) fi v(B)<br />
Dada la fórmula A = p q fi q y la valuación v(p) = 1 y v(q) = 1<br />
v(A) = v(p q fi q)<br />
= v(p q) fi v( q)<br />
= v(p) v(q) fi v(q)<br />
= 1 1 fi 1 = 1 fi 0 = 0<br />
Tablas <strong>de</strong> Verdad:<br />
<strong>Ciencias</strong> <strong>de</strong> la Computación II - Filminas <strong>de</strong> Clase – Mg . Virginia Mauco – <strong>Facultad</strong> Cs. <strong>Exactas</strong> – UNCPBA - 2009<br />
<strong>Lógica</strong> <strong>Proposicional</strong>: Semántica<br />
Permiten calcular todos los posibles valores <strong>de</strong> verdad <strong>de</strong> una fórmula<br />
consi<strong>de</strong>rando todas las valuaciones posibles.<br />
Fórmula fi secuencia finita <strong>de</strong> variables y conectivos:<br />
• conociendo valor <strong>de</strong> verdad <strong>de</strong> las k variables <strong>de</strong> la fórmula se pue<strong>de</strong><br />
construir la tabla <strong>de</strong> verdad<br />
• Tamaño <strong>de</strong> la tabla <strong>de</strong> verdad = 2 k filas<br />
Ejemplo: Para la fórmula A = p q fi q<br />
p<br />
0<br />
0<br />
1<br />
1<br />
q<br />
0<br />
1<br />
0<br />
1<br />
p q<br />
0<br />
0<br />
0<br />
1<br />
1<br />
0<br />
1<br />
0<br />
q<br />
p q fi q<br />
<strong>Ciencias</strong> <strong>de</strong> la Computación II - Filminas <strong>de</strong> Clase – Mg . Virginia Mauco – <strong>Facultad</strong> Cs. <strong>Exactas</strong> – UNCPBA - 2009<br />
1<br />
1<br />
1<br />
0<br />
5
Definiciones:<br />
<strong>Lógica</strong> <strong>Proposicional</strong>: Semántica<br />
Una tautología es una fórmula A que es verda<strong>de</strong>ra bajo toda valuación.<br />
Es <strong>de</strong>cir, A es tautología sí y sólo sí para toda valuación v, v(A) = 1<br />
En la tabla <strong>de</strong> verdad, todos los elementos <strong>de</strong> la columna correspondiente<br />
a la fórmula son 1.<br />
En símbolos = A<br />
Una contradicción es una fórmula A que es falsa bajo toda valuación.<br />
Es <strong>de</strong>cir, A es contradicción sí y sólo sí para toda valuación v, v(A) = 0<br />
Una contingencia es una fórmula A que es no es ni tautología ni<br />
contradicción.<br />
Una fórmula A es una tautología sí y sólo sí su negación A es una<br />
contradicción.<br />
Definiciones:<br />
<strong>Ciencias</strong> <strong>de</strong> la Computación II - Filminas <strong>de</strong> Clase – Mg . Virginia Mauco – <strong>Facultad</strong> Cs. <strong>Exactas</strong> – UNCPBA - 2009<br />
<strong>Lógica</strong> <strong>Proposicional</strong>: Semántica<br />
Una valuación v satisface una fórmula A si v(A) = 1<br />
Una fórmula A se dice satisfacible si existe alguna valuación v que la<br />
satisfaga, es <strong>de</strong>cir para alguna valuación v, v(A) = 1. En caso contrario,<br />
A es insatisfacible (contradicción).<br />
Una valuación v satisface un conjunto <strong>de</strong> fórmulas G ˝ F m si v<br />
satisface cada fórmula <strong>de</strong> G, es <strong>de</strong>cir v(A) = 1 para toda fórmula A ˛ G<br />
Un conjunto <strong>de</strong> fórmulas G son mutuamente satisfacibles, o<br />
consistentes entre sí, si existe al menos una valuación v que satisface<br />
cada fórmula <strong>de</strong> G, es <strong>de</strong>cir v(A) = 1 para toda fórmula A ˛ G<br />
<strong>Ciencias</strong> <strong>de</strong> la Computación II - Filminas <strong>de</strong> Clase – Mg . Virginia Mauco – <strong>Facultad</strong> Cs. <strong>Exactas</strong> – UNCPBA - 2009<br />
6
<strong>Lógica</strong> <strong>Proposicional</strong>: Semántica<br />
Equivalencia <strong>Lógica</strong>:<br />
Dos fórmulas A y B se dicen equivalentes, A ” B, sí y sólo sí para toda<br />
valuación v, v(A) = v(B)<br />
≡ es una relación <strong>de</strong> equivalencia en el conjunto <strong>de</strong> las fórmulas F m , es<br />
<strong>de</strong>cir cumple las propieda<strong>de</strong>s:<br />
• Reflexiva: A ” A<br />
• Simétrica: Si A ” B entonces B ” A<br />
• Transitiva: Si A ” B y B ” C entonces A ” C<br />
Ejemplos:<br />
• A fi B ” A B<br />
• A A ” A fi A<br />
• A ” A<br />
<strong>Ciencias</strong> <strong>de</strong> la Computación II - Filminas <strong>de</strong> Clase – Mg . Virginia Mauco – <strong>Facultad</strong> Cs. <strong>Exactas</strong> – UNCPBA - 2009<br />
<strong>Lógica</strong> <strong>Proposicional</strong>: Semántica<br />
Equivalencia <strong>Lógica</strong>: Lema<br />
Sean A, B ˛ F m . Entonces A ” B sí y sólo sí v(A « B) = 1 para toda valuación v.<br />
Demostración:<br />
fi) Si A ” B entonces para cualquier valuación v, v(A) = v(B).<br />
Por lo tanto v(A fi B) = v(A) fiv(A) = 1 y v(B fi A) = v(B) fiv(B) = 1<br />
Entonces v(A « B) = v(A fi B) v(B fi A) = 1<br />
‹) Sea v(A « B) = 1. Es <strong>de</strong>cir, v(A fi B) = 1 y v(B fi A) = 1<br />
Supongamos que A ” B, es <strong>de</strong>cir existe v tal que v(A) „ v(B).<br />
Se pue<strong>de</strong>n dar dos casos:<br />
v(A) = 1 y v(B) = 0 entonces v(A fi B) = 1 fi 0 = 0<br />
v(A) = 0 y v(B) = 1 entonces v(B fi A) = 1 fi 0 = 0<br />
En cualquier caso, se obtiene una contradicción.<br />
Por lo tanto v(A) = v(B) y entonces A ” B<br />
<strong>Ciencias</strong> <strong>de</strong> la Computación II - Filminas <strong>de</strong> Clase – Mg . Virginia Mauco – <strong>Facultad</strong> Cs. <strong>Exactas</strong> – UNCPBA - 2009<br />
7
Sustitución:<br />
<strong>Lógica</strong> <strong>Proposicional</strong>: Semántica<br />
Es una función e: F m fi F m que cumple con las siguientes propieda<strong>de</strong>s para<br />
todo A, B ˛ F m<br />
• e( A) = e(A)<br />
• e(A B) = e(A) e(B)<br />
• e(A B) = e(A) e(B)<br />
• e(A fi B) = e(A) fi e(B)<br />
Teorema:<br />
Dadas A, B ˛ F m tal que A ” B, y dada la sustitución e, entonces e(A) ” e(B)<br />
Ejemplo:<br />
Sea p fi q ” p q y sea e(p) = a b y e(q) = a c<br />
Aplicando e<br />
a b fi a c ” (a b) a c<br />
(se reemplaza cada ocurrencia <strong>de</strong> la variable)<br />
Definición:<br />
<strong>Ciencias</strong> <strong>de</strong> la Computación II - Filminas <strong>de</strong> Clase – Mg . Virginia Mauco – <strong>Facultad</strong> Cs. <strong>Exactas</strong> – UNCPBA - 2009<br />
<strong>Lógica</strong> <strong>Proposicional</strong>: Semántica<br />
Sea A ” B y X una fórmula don<strong>de</strong> A pue<strong>de</strong> aparecer varias veces como<br />
subfórmula. Si se reemplaza en X la subfórmula A por B (en todas o alguna<br />
<strong>de</strong> sus ocurrencias) la fórmula Y obtenida es equivalente a X.<br />
Ejemplo:<br />
Sea X = (p fi q) fi ((p fi q) p) y la equivalencia p fi q ” p q<br />
Reemplazando en X se obtiene la fórmula Y = ( p q) fi ((p fi q) p)<br />
Se pue<strong>de</strong> verificar que X ” Y<br />
Sustitución vs. Reemplazo<br />
La sustitución preserva la equivalencia entre las dos fórmulas porque se hace en toda<br />
ocurrencia <strong>de</strong> la fórmula sustituida (no requiere que la fórmula sustituida sea equivalente a la<br />
sustituyente)<br />
El reemplazo preserva la equivalencia porque la fórmula sustituyente es equivalente a<br />
la sustituida (no requiere realizarse en toda ocurrencia <strong>de</strong> la fórmula sustituida)<br />
<strong>Ciencias</strong> <strong>de</strong> la Computación II - Filminas <strong>de</strong> Clase – Mg . Virginia Mauco – <strong>Facultad</strong> Cs. <strong>Exactas</strong> – UNCPBA - 2009<br />
8