Escolar Documentos
Profissional Documentos
Cultura Documentos
• Abordagem procedural
PCS 2428 / PCS 2059
– Mundo do Wumpus em matriz (4,4)
lnteligência Artificial
– Se existir um buraco em [2,2], coloco um valor “B” na
posição correspondente da matriz
Prof. Dr. Jaime Simão Sichman
– Não tem um mecanismo geral para derivar fatos de
Prof. Dra. Anna Helena Reali Costa
outros fatos, isto é feito por procedimentos dependentes
do domínio que o programador cria!
• Abordagem declarativa
– Conhecimento e inferência são separados
Lógica de Predicados – Inferência é independente do domínio!
– Linguagens lógicas também são composicionais
• Semântica de uma sentença pode ser derivada de suas partes
1
Comparação entre Linguagens Lógicas Sintaxe do Cálculo de Predicados: Símbolos
2
Quantificadores Quantificadores
Quantificadores Quantificadores
3
Semântica: Interpretações e Modelos Semântica: Modelos e Interpretações
4
Inferência Inferência: Substituição
Uma substituição pode ser aplicada numa fbf Trata-se do processo que determina se duas
do cálculo de predicados, gerando uma expressões podem se tornar idênticas se suas
instância desta substituição. variáveis forem substituídas de modo
apropriado.
A notação utilizada é φσ, onde se aplica a Um conjunto de expressões {φ1, φ2, ..., φn} é
substituição σ à expressão φ unificável se e sómente se existir uma
– ex: P(x, x, y, v) {x/A, y/F(B), z/w} susbtituição σ que as torna idênticas:
resulta em: φ1σ = φ2 σ = ...= φn σ. Neste caso, σ é dito um
unificador do conjunto.
P(A, A, F(B), v)
– ex: P(A, y, z) {x/A, y/B, z/C} = P(A, B, C) =
P(x, B, z) {x/A, y/B, z/C}
5
Exemplo : Modus Ponens Generalizado Exemplo : Modus Ponens Generalizado
1. ∀x∀y∀z Pai(x,y) ∧ (Pai(y,z) ∨ Mãe(y,z)) → Avô (x, z)
Dado o domínio dos Deuses Gregos, premissa
considere as sentenças: 2. Pai (Kronos, Zeus) premissa
3. Pai (Uranus, Kronos) premissa
1. Uma pessoa é avô de outra se for pai de 4. Pai (Kronos, Zeus) ∨ Mãe(Kronos, Zeus) AD 2
seu pai ou de sua mãe; 5. Pai (Uranus, Kronos) ∧ (Pai (Kronos, Zeus) ∨
2. Kronos é pai de Zeus; Mãe(Kronos, Zeus)) CJ 3, 4
3. Uranus é pai de Kronos. 6. Avô (Uranus, Zeus) MPG 1,5
{x/Uranus, y/Kronos, z/Zeus
Provar que Uranus é avô de Zeus.
Prova-se que qualquer fbf do cálculo de ∀x (∀y Animal(y) → Loves(x,y)) → (∃y Loves(y, x))
predicados pode ser transformada num conjunto 1. Substituir α ↔ β por (α → β) Λ (β → α) e
de cláusulas equivalente, através de uma substituir α → β por ¬α ∨ β
sequência definida de passos. ∀x ¬ (∀y ¬Animal(y) ∨ Loves(x,y)) ∨(∃y Loves(y, x))
2. Colar as negações nos átomos, utilizando as
Exemplo: “Todo aquele que ama todos os animais é
equivalências ¬(¬α) ≡ α, ¬(α ∧ β) ≡ ¬α ∨ ¬β,
amado por alguém”
¬(α ∨ β) ≡ ¬α ∧ ¬β, ¬∃x α ≡ ∀x ¬α, e
¬ ∀ x α ≡ ∃x ¬α.
Como seria a representação disto em lógica de
predicados? ∀x(∃ y¬ (¬Animal(y) ∨ Loves(x,y)))∨ (∃y Loves(y, x))
∀x(∃ y ¬¬Animal(y)∧¬Loves(x,y))∨ (∃y Loves(y, x))
∀x (∀y Animal(y) → Loves(x,y)) → (∃y Loves(y, x)) ∀x(∃ y Animal(y)∧¬Loves(x,y))∨ (∃y Loves(y, x))
6
Regras de Inferência para Cálculo de
Exemplo: Resolução
Predicados
Resolução
Dado o domínio dos Deuses Gregos,
p1∨… ∨ pi ∨ … ∨ pn, m1 ∨ … ∨ mi ∨ … mn considere as sentenças:
(p1 ∨ … ∨ pi-1 ∨ pi+1 ∨ … ∨ pn ∨
m1 ∨ … ∨ mi-1 ∨ mi+1∨ … ∨ mn) σ 1. Todos os homens são mortais;
2. Kronos é um homem;
onde pi σ = ¬mi σ
Exemplo: Provar que Kronos é mortal, utilizando
refutação por resolução.
Animal(F(x)) ∨ Loves(G(x), x) ¬Loves(u, v) ∨ ¬Kills(u, v)
O problema geral de decidir se uma base de • S. Russel and P. Norvig. Artificial Intelligence: A
conhecimento KB em lógica de predicados Modern Approach. Prentice Hall, Upper Saddle
implica logicamente uma fórmula α não é River, USA. 2nd. Edition, 2003. Chapter 8 and 9.
decidível:
• para alguns conjuntos de sentenças KB, • G. Bittencourt. Inteligência Artificial:
garante-se que o procedimento de prova Ferramentas e Teorias. Editora da UFSC,
encontra uma prova de α ou de ¬α Florianópolis. 2a. Edição, 2001. Cap. 3.
– problema da implicação lógica é decidível
• em outros casos, quando nem α nem ¬ α são
logicamente implicados por KB, o procedimento
nunca termina!