You are on page 1of 34

Lgica

Proposicional
Formas Normais
e Resoluo

Formas normais e {,v,^}

Um literal um smbolo
proposicional ou sua negao
Um bom conjunto completo
{,v,^}
Formas normais so obtidas a
partir desse conjunto de
conectivos

Forma normal disjuntiva

Uma frmula est na forma normal


disjuntiva (fnd ou DNF, em ingls) se
uma disjuno de conjunes de
literais
F da forma F1 v F2 v ... v Fn, onde

Fi uma conjuno (da forma A1 ^ A2


^ ... ^ An ) e
Ai um literal

Ex: H=(P^Q) v (R^Q^P) v (P^S)

Forma normal conjuntiva

Uma frmula est na forma normal


conjuntiva (fnc ou CNF, em ingls) se
uma conjuno de disjunes de
literais
F da forma F1 ^ F2 ^ ... ^ Fn, onde

Fi uma disjuno (da forma


v ... v An ) e
Ai um literal

A1 v A2

Ex: G=(PvQ) ^ (RvQvP) ^ (PvS)

Obteno de formas
normais

Observe que H e G so parecidos

H=(P^Q) v (R^Q^P) v (P^S), DNF


G=(PvQ) ^ (RvQ vP) ^ (PvS), CNF

Para obt-las a partir de frmulas


quaisquer usam-se algoritmos
duais

Os mesmos, trocando-se T por F

Algoritmos usando leis


(repetidamente)

1 -Leis de eliminao

2 -Lei da negao

(H) H

2 -Leis de De Morgan

PQ = (PvQ)
P Q = (P Q)^(Q P)

(PvQ) = P ^ Q
(P^Q) = P v Q

3 -Leis distributivas:

F v (G^H) = (FvG) ^ (FvH)


F ^ (GvH) = (F^G) v (F^H)

Exerccios

Obter DNF de (P v Q) R

= (PvQ) v R (eliminao de )
= (P ^ (Q)) v R (De Morgan)
= (P ^ Q) v R (negao)

Obter CNF de (P^(QR))S

Exerccios de obteno de
formas normais

Obter DNF de (P ^Q) R


Obter CNF de (P ^Q) R

Notao na forma de
conjuntos

H=(PvQvR)^(PvQ)^(PvP)
Representao na forma de
conjuntos:
H={[P,Q,R],[P,Q],[P]}
Note que

(PvQvR) = [P,Q,R]
(PvP)=[P]

No necessrio representar duplicidade na


forma de conjuntos

Clusulas e literais
complementares

Clusula em lgica proposicional


uma disjuno de literais

Usando a notao de conjuntos:


C1={P,Q,R}, C2={P,Q}, C3={P}

Dois literais so complementares


quando um a negao do outro

Resolvente de 2 clusulas

Supondo 2 clusulas C1={A1,..., An}


e C2={B1, ..., Bn}, com literais
complementares

A, um conjunto de literais em C1, tal que


-A, um conjunto de literais
complementares a A, esto em C2

Resolvente de C1 e C2:
Res(C1,C2)=(C1-A)U(C2- -A)
Res(C1,C2) pode ser {}

Resolvente vazio ou trivial

Exemplo de resolvente

C1={P,Q,R} e C2={P,R}
Res (C1,C2) = {Q,R}, que
tambm uma clusula
D1={P,Q} e D2={P,Q}
Res (D1,D2) = {}, que tambm
uma clusula

Sistema com Resoluo

Alfabeto da Lgica Proposicional


Conjunto de clusulas da Lgica
Proposicional
A regra de resoluo

Regra de Resoluo

Supondo 2 clusulas C1={A1,...,


An} e C2={B1, ..., Bn}, a Regra de
Resoluo aplicada a C1 e C2 :

Deduzir Res(C1,C2)

Para verificar satisfabilidade

Empregar vrias vezes at obter a


clusula vazia
Expanso por resoluo

Expanso por resoluo

{[P,Q,R],[P,R],[P,R]}
1. [P,Q,R]
2. [P,R]
3. [P,R]
4. [Q,R]
Res (1,2)
5. [Q,P]
Res (3,4)
6. [P]
Res (2,3)
(No conseguimos obter a clusula
vazia...)

Exemplo de expanso por


resoluo

{[P,Q],[P,R],[P,Q],[Q,R]}
1. [P,Q]
2. [P,R]
3. [P,Q]
4. [Q,R]
5. [Q,R] Res (1,2)
6. [P,R] Res (3,5)
7. [Q,R] Res (1,6)
8. {}
Res(4,7)
Expanso fechada contm a clusula

Forma clausal

Dada uma frmula H, a forma


clausal associada a H

Uma frmula Hc, uma conjuno de


clusulas equivalente a H
Toda frmula proposicional possui
uma forma clausal associada

Exerccio

Achar a a forma clausal associada


a:
(H^(GvH)) (H^G)v(H^H)
(H G) (H G)
((H) H

Prova por resoluo

Dadas uma frmula H e Hc, a


forma clausal associada a H
Uma Prova de H por resoluo
uma expanso fechada sobre Hc
H um teorema do sistema de
resoluo

Exemplo de Prova por


resoluo

H=((P1vP2vP3)^(P1P4)^(P2P4)^
(P3P4)) P4
Determinar Hc associada a H
Hc=(((P1vP2vP3)^(P1P4)^(P2P4)^
(P3P4)) P4))
=(((P1vP2vP3)^(P1P4)^(P2P4)^(P3
P4))vP4)
=(P1vP2vP3)^(P1vP4)^(P2vP4)^(P3vP4
)^ P4
={[P1,P2,P3],[P1,P4],[P2,P4],[P3,P4],
[P4]}

Exemplo de Prova por


resoluo (cont.)

1.
2.
3.
4.
5.
6.
7.
8.
9.

[P1,P2,P3]
[P1,P4]
[P2,P4]
[P3,P4]
[P4]
[P2,P3,P4]
[P3,P4]
[P4]
{}

Res(1,2)
Res(3,6)
Res(4,7)
Res(5,8)

Exerccio

H=((P1vP2)^(P1P4)^(P2P4)^
(P3P4)) P3
Determinar Hc associada a H
Fazer a expanso por resoluo

Aberta ou fechada?

Conseqncia lgica na
resoluo

Dada uma frmula H e


um conjunto de hipteses
={H1,H2,...Hn},
ento H conseqncia lgica de
por resoluo
se existe uma prova por resoluo de

(H1^H2^...^Hn) H

Notao de Conseqncia
Lgica por Resoluo

Dada uma frmula H, se H


conseqncia lgica de um
conjunto de hipteses
={H1,H2,...Hn} por resoluo,
diz-se que:
H ou

{H1,H2,...Hn} H

Exerccio de Conseqncia
Lgica por Resoluo

Guga determinado
Guga inteligente
Se Guga determinado, ele no um
perdedor
Guga um atleta se amante do tnis
Guga amante do tnis se inteligente
Guga no um perdedor
conseqncia lgica das afirmaes
acima??

Soluo

Provar
H=(P^Q^((P^R)P1)^(Q1R)^(QQ1)
) P1
Mostrando que H absurdo
(P^Q^((P^R)P1)^(Q1R)^(QQ1))
P1) gera uma expanso por resoluo
fechada a partir da sua forma clausal?

Resoluo e Tableaux

Quais as relaes entre eles??

Resoluo e Tableaux
[Fitting 1990]

Mtodos por negao


Implementveis

Resoluo [Julia Robinson 1965]


Prolog [Colmerauer 1972]

Uma expanso fechada por


resoluo equivale a um tableau
fechado

Resoluo x Tableaux

Olha para o significado


da frmula
Uma disjuno
mantm-se numa
clusula
Uma conjuno
bifurca clusulas
Linhas de resolues
Pega-se uma
conjuno de
disjunes e tenta-se
simplific-la

Olha para o valor da


frmula
As regras disjuntivas
bifurcam tableaux
So usadas rvores

Representam
naturalmente
disjunes entre
ramos

Em resoluo...

Na CNF, para converter uma


frmula para a forma clausal, os
vs criam clusulas seqenciais e
os ^s separam os termos

Exs: AvB = {[A,B]}; A^B ={[A],[B]}


o que, na prtica, vira uma bifurcao
Resoluo ocorre sobre CNFs

Exerccios de Formalizao

A proposta de auxlio est no


correio. Se os rbitros a
receberem at sexta-feira, eles a
analisaro. Portanto, eles a
analisaro porque se a proposta
estiver no correio, eles a recebero
at sexta-feira. (C, S, A)

Soluo

A proposta de auxlio est no correio. Se os


rbitros a receberem at sexta-feira, eles
a analisaro. Portanto, eles a analisaro
porque se a proposta estiver no correio,
eles a recebero at sexta-feira.
C: A proposta de auxlio est no correio.
S: Os rbitros recebem a proposta at Sexta-feira.
A: Os rbitros analisaro a proposta.

{C, SA, CS} |-- A

Exerccio

Hoje Sbado ou Domingo. Se


hoje Sbado ento um fim de
semana. Se hoje Domingo ento
um fim de semana. Portanto,
hoje um fim de semana.

Exerccio

Se hoje Quinta-feira, ento


amanh ser sexta-feira. Se
amanh for sexta-feira, ento
depois de amanh ser sbado.
Conseqentemente, se hoje for
quinta-feira, ento depois de
amanh ser sbado.

You might also like