Representação de Conhecimento utilizando
Lógica Proposicional e Lógica de Predicados
Aluno: Suleiman Augusto Pavão Mahmoud (Engenharia de
Computação – 2009.1)
Disciplina: Lógica para Computação
Professor: Adolfo Gustavo Serra Seca Neto
Departamento Acadêmico de Informática (DAINF)
Universidade Tecnológica Federal do Paraná (UTFPR)
Exercícicios de Representação de
Conhecimento
• Neste trabalho apresentamos a resolução de
alguns exercícios de representação de
conhecimento (COPI, 1981 apud
BUCHSBAUM, 2009).
Tablôs Analíticos
Lógica Proposicional
ex 2) (x)
• Se Alice casar, então Betty será dama de
honra e Carolina será dama de honra. Se ou
Betty for dama de honra ou Carolina for
dama de honra, então haverá uma briga
na cerimônia nupcial. Portanto, se Alice
casar, então haverá uma briga na
cerimônia nupcial.
Notação
•
•
•
•
A = Alice casar
B = Betty será dama de honra
C = Carolina será dama de honra
D = Haverá uma briga na cerimônia
• A → (B ∧ C)
• (B ∨ C) → D
• A→D?
Prova em Tablôs Analíticos
• Temos que provar:
• A → (B ∧ C) , (B ∨ C) → D |- A → D
Então partimos do pressuposto que A → D é
falso, A → (B ∧ C) é verdadeiro e (B ∨ C) →
D também.
Bifurcações
• A → (B ∧ C) , (B ∨ C) → D |- A → D
1)T A → (B ∧ C) = F A
T (B ∧ C)
1.1) T (B ∧ C) = T B
TC
2)T (B ∨ C) → D = F (B ∨ C)
2.1) F (B ∨ C) = F B
2)F A → D = T A
FD
T
D
FC
A → (B ∧ C), (B ∨ C) → D |- (A → D)
T A → (B ∧ C)
T (B ∨ C) → D
FA→D
FA
T (B ∧ C)
X
TB
TC
F (B v C)
FB
FC
X
TD
X
• Portanto, é uma tautologia: se Alice casar
haverá briga.
Lógica Quantificacional
ex 1)
• (i) Os morcegos são mamíferos.
• morcego(x) = x é um morcego.
• mamífero(x) = x é um mamífero.
• ∀x (morcego(x) → mamífero(x))
• (ii) Os pardais não são mamíferos.
• pardal(x) = x é um pardal.
• mamífero(x) = x é um mamífero.
• ∀x (pardal(x) → ¬ mamífero(x))
• (iii) As senhoras estão presentes.
• senhora(x) = x é senhora.
• está_presente(x) = x está presente.
∀x (senhora(x) → está_presente(x))
• (iv) Os cavalheiros são sempre atenciosos.
• Cavalheiro(x) = x é um cavalheiro.
• Atencioso(x) = x é atencioso.
• ∀x (cavalheiro(x) → atencioso(x))
•
•
•
•
(v) Os cavalheiros não são sempre ricos.
Cavalheiro(x) = x é um cavalheiro.
Rico(x) = x é rico.
∃x (cavalheiro(x) → ¬rico(x))
• (vii) Nenhum escoteiro trapaceia.
• Escoteiro(x) = x é um escoteiro.
• Trapaceira(x) = x trapaceia.
• ∀x (escoteiro(x) → ¬trapaceia(x))
• (viii) Somente os médicos podem cobrar
por tratamento clínico.
• Médico(x) = x é um médico
• Pode_cobrar(x) = x pode cobrar por
tratamento clínico.
• ∀x (médico(x) → pode_cobrar(x))
• (ix) A mordedura de cobra é, algumas
vezes, fatal.
• Mordedura(x) = x é uma mordedura de cobra.
• Fatal(x) = x é fatal.
• ∃x (mordedura(x) → fatal(x))
• (x) O resfriado comum nunca é fatal.
• Resfriado(x) = x é um resfriado comum.
• Fatal(x) = x é fatal.
• ∀x (resfriado(x) → ¬fatal(x))
• (xi) Um garoto apontou o dedo para o
imperador.
garoto(x) = x é um garoto;
apontou_o_dedo(x) = x apontou o dedo
para o imperador.
∃x (garoto(x) → apontou_o_dedo(x))
• (xii) Nem todas as crianças apontaram seus
dedos para o imperador.
• criança(x) = x é criança.
• apontou_o_dedo(x) = x apontou o dedo para
o imperador.
∃x (criança(x) → ¬apontou_o_dedo(x))
• (xix) Não foi admitido qualquer candidato.
candidato(x) = x é um candidato.
admitido(x) = x foi admitido.
∃ x (candidato(x) → ¬admitido(x))
• (xx) Nada de importância foi dito.
dito(x) = x foi dito.
importante(x) = x é importante.
∀x (dito(x) → ¬importante(x))
Lógica Quantificacional
• 2) Prove a validade dos seguintes argumentos:
= Quantificacional
• (i) Nenhum atleta é apegado aos livros. Carol
é apegada aos livros. Portanto, Carol não é
uma atleta.
• ∀x (atleta(x) → ¬apegado_a_livros(x))
apegado_a_livros(Carol)
=======================================
¬atleta(Carol)
Prova (i)
• atleta(x) = A(x), apegado_a_livros(x) = L(x),
Carol = c.
• ∀x (atleta(x) → ¬apegado_a_livros(x))
• ∀x (A(x) → ¬L(x)), L(c) |- ¬A(c)
• Por Teorema da Dedução:
∀x (A(x) → ¬L(x)) |- L(c) → ¬A(c)
T (∀x (A(x) → ¬L(x)))
F (L(c) → ¬A(c))
T L(c)
F¬A(c)
T A(c)
T A(c) → ¬L(c)
F A(c)
x
T ¬L(c)
F L(c)
x
• (ii) Todos os bailarinos são efeminados.
Alguns pugilistas não são efeminados.
Portanto, alguns pugilistas não são bailarinos.
• ∀x (bailarino(x) → efeminado(x))
• ∃x (pugilista(x) → ¬efeminado(x))
=======================================
• ∃x (pugilista(x) → ¬bailarino(x))
• (iii) Nenhum jogador é feliz. Alguns idealistas
são felizes. Portanto, alguns idealistas não
são jogadores.
• ∀x (jogador(x) → ¬feliz(x))
• ∃x (idealista(x) → feliz(x))
=======================================
• ∃x (idealista(x) → ¬jogador(x))
• (iv) Alguns brincalhões são grosseiros. Nenhuma
pessoa grosseira é feliz. Portanto, nenhum
brincalhão é feliz.
• ∃x (brincalhão(x) → grosseiro(x))
• ∀x (grosseiro(x) → ¬feliz(x))
=======================================
• ∀x (brincalhão(x) → ¬feliz(x))
• Obs: logicamente não se poderia afirmar isto,
• O que se poderia afirmar seria:
• ∃x (brincalhão(x) → ¬feliz(x))
• (v) Todos os montanheses são prestimosos.
Alguns bandidos são montanheses.
Portanto, alguns bandidos são prestimosos.
• ∀x (montanhês(x) → prestimoso(x))
• ∃x (bandido(x) → montanhês(x))
=======================================
• ∃x (bandido(x) → prestimoso(x))
• (vi) Só os pacifistas são Quakers. Há Quakers
religiosos. Portanto, os pacifistas são, às vezes,
religiosos.
• pacifista(x) = x é pacifista. Quaker(x) = x é
Quaker. religioso(x) = x é religioso.
• ∀x (pacifista(x) → Quaker(x) )
• ∃x (Quaker(x) → religioso(x))
=======================================
• ∃x (pacifista(x) → religioso(x))
• (vii) Ser um escroque é ser um ladrão.
Ninguém, senão os subprivilegiados, é
ladrão. Portanto, os escroques são sempre
subprivilegiados.
• ∀x (escroque(x) → ladrão(x))
• ∀x (ladrão(x) → subprivilegiado(x))
=======================================
• ∀x (escroque(x) → subprivilegiado(x)
• (viii) Nenhum violinista não é rico. Não há
xilofonistas ricos. Portanto, os violinistas
nunca são xilofonistas.
• ∀x (violinista(x) → rico(x))
• ∀x (xilofonista(x) → ¬rico(x))
=======================================
• violinista(x) → ¬xilofonista(x)
• (ix) Ninguém, senão os bravos, merece a
donzela. Só os soldados são bravos.
Portanto, a donzela só é merecida pelos
soldados.
• ∀x (merece_donzela(x) → bravo(x))
• ∀x (bravo(x) → soldado(x))
=======================================
• merece_donzela(x) → soldado(x)
•
Se merece a donzela, é porque é bravo, porque é soldado.
• (x) Todos os que pediram receberam. Simão
não recebeu. Portanto, Simão não pediu.
•
•
•
•
∀x (pediu(x) → recebeu(x))
¬recebeu(Simão)
=====================================
¬pediu(Simão)
Prova (x)
• pediu(x) = P(x), recebeu(x) = R(x), Simão= s
• ∀x (P(x) → R(x)), ¬R(s) |- ¬P(s)
•
•
•
•
Por Teorema da Dedução:
∀x (P(x) → R(x)) |- ¬R(s) → ¬P(s)
T ∀x (P(x) → R(x))
F (¬R(s) → ¬P(s))
T ¬R(s)
F ¬P(s)
T P(s)
F R(s)
Prova(x)
T ∀x (P(x) → R(x))
T (P(s) → R(s))
F P(s)
x
T R(s)
x
Referências
• BUCHSBAUM, Arthur. Exercícios de Representação do
Conhecimento. Disponível em:
<http://wwwexe.inf.ufsc.br/%7Earthur/material_didatico/Exe
rciciosRepresentacaodoConhecimento.pdf>. Acesso em: 03
jul. 2009.
• COPI, Irving M. Introdução à Lógica. São Paulo, Mestre Jou,
1981.
• SABRI, Khair Eddin. Semantic Tableau Proof System for FirstOrder Logic. Disponível em:
<http://imps.mcmaster.ca/courses/CAS-70104/presentations/contributions/Sabri-sem-tableau.pdf>.
Acesso em: 03 jul. 2009.
Download

Representação de Conhecimento utilizando - DAINF