Raciocínio Algébrico para Lógica Proposicional

Propaganda
Raciocínio Algébrico para Lógica
Proposicional
Matemática Discreta I
Rodrigo Ribeiro
Departamento de Ciências Exatas e Aplicadas
Universidade de Federal de Ouro Preto
11 de dezembro de 2012
Motivação (I)
Lógica Proposicional
Até agora estudamos:
Tabelas Verdade
Dedução Natural
Uma delas baseada na semântica, isto é, no
siginicado dos conectivos.
E a outra baseada na sintaxe, isto é, no formato
sintático de uma fórmula.
Falta ainda uma última abordagem: a algébrica.
R. Ribeiro
Raciocínio Algébrico para Lógica Proposicional
Motivação (II)
Álgebra Booleana
A Álgebra Booleana consiste de um conjunto de
leis (axiomas), que permite provar que duas
fórmulas da lógica são equivalentes.
A Álgebra Booleana possui este nome em
homenagem a George Boole que foi o
matemático que desenvolveu a teoria da álgebra
booleana.
R. Ribeiro
Raciocínio Algébrico para Lógica Proposicional
Álgebra Booleana (I)
Operações Envolvendo Constantes
A∧⊥
A∨>
A∧>
A∨⊥
= ⊥ ∧
= > ∨
= A ∧
= A ∨
R. Ribeiro
nulo
nulo
ident.
ident.
Raciocínio Algébrico para Lógica Proposicional
Álgebra Booleana (II)
Simplicando uma Expressão Simples
(P ∧ >) ∨ ⊥ =
P ∧>=
P
R. Ribeiro
∨
∧
ident.
ident.
Raciocínio Algébrico para Lógica Proposicional
Álgebra Booleana (III)
Propriedades Básicas de
A
A∧B
A∧A
A∨A
A∧B
A∨B
(A ∧ B ) ∧ C
(A ∨ B ) ∨ C
⇒
⇒
=
=
=
=
=
=
∧
e
∨
A∨B
A
A
A
B ∧A
B ∨A
A ∧ (B ∧ C )
A ∨ (B ∨ C )
R. Ribeiro
imp. disj.
conj. imp.
∧
∨
∧
∨
∧
∨
idem.
idem.
com.
com.
assoc.
assoc.
Raciocínio Algébrico para Lógica Proposicional
Álgebra Booleana (IV)
Prove
(P ∧ ((Q ∨ R ) ∨ Q )) ∧ S = S ∧ ((R ∨ Q ) ∧ P )
(P ∧ ((Q ∨ R ) ∨ Q )) ∧ S =
(P ∧ (Q ∨ (Q ∨ R ))) ∧ S =
(P ∧ ((Q ∨ Q ) ∨ R )) ∧ S =
(P ∧ (Q ∨ R )) ∧ S =
S ∧ (P ∧ (Q ∨ R )) =
S ∧ (P ∧ (R ∨ Q )) =
S ∧ ((R ∨ Q ) ∧ P )
R. Ribeiro
Raciocínio Algébrico para Lógica Proposicional
Álgebra Booleana (V)
Distributividade e Leis de DeMorgan
A ∧ (B ∨ C )
A ∨ (B ∧ C )
¬(A ∧ B )
¬(A ∨ B )
= (A ∧ B ) ∨ (A ∧ C ) ∧ dist. ∨
= (A ∨ B ) ∧ (A ∨ C ) ∨ dist. ∧
=
¬A ∨ ¬B
DeMorgan
=
¬A ∧ ¬B
DeMorgan
R. Ribeiro
Raciocínio Algébrico para Lógica Proposicional
Álgebra Booleana (VI)
Leis Envolvendo a Negação
¬>
¬⊥
A ∧ ¬A
A ∨ ¬A
¬(¬A)
=
=
=
=
=
R. Ribeiro
⊥ Neg. >
> Neg. ⊥
⊥ ∧ compl.
> ∨ compl.
A
Dupl. Neg.
Raciocínio Algébrico para Lógica Proposicional
Álgebra Booleana (VII)
Exemplo:
P ∧ ¬(Q ∨ P ) = ⊥
P ∧ ¬(Q ∨ P ) =
P ∧ (¬Q ∧ ¬P ) =
P ∧ (¬P ∧ ¬Q ) =
(P ∧ ¬P ) ∧ ¬Q =
⊥ ∧ ¬Q =
¬Q ∧ ⊥ =
⊥
R. Ribeiro
Raciocínio Algébrico para Lógica Proposicional
Álgebra Booleana (VIII)
Leis Envolvendo Implicação
A ∧ (A → B )
(A → B ) ∧ ¬B
(A ∨ B ) ∧ ¬A
(A → B ) ∧ (B → C )
(A → B ) ∧ (C → D )
(A ∧ B ) → C
A→B
A→B
(A → B ) ∧ (A → ¬B )
A↔B
R. Ribeiro
⇒
B
⇒
¬A
⇒
B
⇒
A→C
⇒ (A ∧ C ) → (B ∧ D )
=
A → (B → C )
=
¬A ∨ B
=
¬B → ¬A
=
¬A
= (A → B ) ∧ (B → A)
Raciocínio Algébrico para Lógica Proposicional
Álgebra Booleana (IX)
Exercício
Represente cada um dos conectivos da lógica
proposicional utilizando apenas os conectivos
e
¬
∨.
R. Ribeiro
Raciocínio Algébrico para Lógica Proposicional
Álgebra Booleana (X)
Exercício Solução
Não é necessário nos preocuparmos com
A∨B
¬A
e
pois estas fórmulas possuem apenas os
conectivos
¬
e
∨.
Conjunção:
A∧B
¬¬(A ∧ B )
¬(¬A ∨ ¬B )
R. Ribeiro
=
=
(
dup.neg .)
Raciocínio Algébrico para Lógica Proposicional
Álgebra Booleana (XI)
Exercício Solução
Implicação:
A → B = ¬A ∨ B
Bicondicional:
A↔B
(A → B ) ∧ (B → A)
¬(¬(A → B ) ∨ ¬(B → A))
¬(¬(¬A ∨ B ) ∨ ¬(¬B ∨ A))
R. Ribeiro
=
= (def. ) ↔
= ∧ (def.)
Raciocínio Algébrico para Lógica Proposicional
Álgebra Booleana (XII)
Formas Normais
Algumas aplicações (algoritmos) exigem que
uma fórmula da lógica fornecida como entrada
esteja em um determinado formato.
Consideraremos duas formas normais
Forma Normal Conjuntiva
Forma Normal Disjuntiva
R. Ribeiro
Raciocínio Algébrico para Lógica Proposicional
Álgebra Booleana (XIII)
Forma Normal Conjuntiva Denições
Denomina-se por literal uma variável ou a
negação uma variável.
Denomina-se por cláusula uma disjunção de
literais.
Uma fórmula está na forma normal conjuntiva se
esta é uma conjunção de cláusulas.
R. Ribeiro
Raciocínio Algébrico para Lógica Proposicional
Álgebra Booleana (XIV)
Convertendo para a Forma Normal Conjuntiva
2
↔ usando
A ↔ B = (A → B ) ∧ (B → A)
Elimine → usando A → B = ¬A ∨ B
3
Empurrar as negações para que quem
1
Elimine
aplicadas somente a variáveis utilizando as leis
de DeMorgan.
¬(A ∧ B ) = ¬A ∨ ¬B
4
5
e ¬(A ∨ B ) = ¬A ∧ ¬B
Elimine a dupla negação ¬¬A = A
Distribua o ∨ sobre ∧:
A ∨ (B ∧ C ) = (A ∨ B ) ∧ (A ∨ C )
R. Ribeiro
Raciocínio Algébrico para Lógica Proposicional
Álgebra Booleana (XV)
Exercício
Converta as seguintes fórmulas para a forma normal
conjuntiva.
(A ∨ B ) → ¬(C ∨ D )
¬(A ∧ ¬B )
(A ↔ B ) ↔ ¬(C → D ∧ A)
R. Ribeiro
Raciocínio Algébrico para Lógica Proposicional
Álgebra Booleana (XVI)
Forma Normal Disjuntiva
Dizemos que uma fórmula está na forma normal
disjuntiva se esta é uma disjunção de conjunções de
literais. Se
l
ij
são literais, onde 1
então:
n
m
_^
i
l
≤ i ≤ n, 1 ≤ j ≤ m
ij
=1 j =1
é uma fórmula na forma normal disjuntiva.
R. Ribeiro
Raciocínio Algébrico para Lógica Proposicional
Álgebra Booleana (XVII)
Convertendo para a Forma Normal Disjuntiva
2
↔ usando
A ↔ B = (A → B ) ∧ (B → A)
Elimine → usando A → B = ¬A ∨ B
3
Empurrar as negações para que quem
1
Elimine
aplicadas somente a variáveis utilizando as leis
de DeMorgan.
¬(A ∧ B ) = ¬A ∨ ¬B
4
5
e ¬(A ∨ B ) = ¬A ∧ ¬B
Elimine a dupla negação ¬¬A = A
Distribua o ∧ sobre ∨:
A ∧ (B ∨ C ) = (A ∧ B ) ∨ (A ∧ C )
R. Ribeiro
Raciocínio Algébrico para Lógica Proposicional
Álgebra Booleana (XVIII)
Exercício
Converta as seguintes fórmulas para a forma normal
disjuntiva.
(A ∨ B ) → ¬(C ∨ D )
¬(A ∧ ¬B )
(A ↔ B ) ↔ ¬(C → D ∧ A)
R. Ribeiro
Raciocínio Algébrico para Lógica Proposicional
Download