27.08.2013 Views

Lógica Proposicional - Facultad de Ciencias Exactas

Lógica Proposicional - Facultad de Ciencias Exactas

Lógica Proposicional - Facultad de Ciencias Exactas

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!