Вы находитесь на странице: 1из 33

Lgica Proposicional

Prof. Dr. Silvio do Lago Pereira


Departamento de Tecnologia da Informao Faculdade de Tecnologia de So Paulo

Motivao
IA estuda como simular IA estuda como simular comportamento inteligente comportamento inteligente

comportamento inteligente comportamento inteligente resultado de raciocnio correto resultado de raciocnio correto sobre conhecimento disponvel sobre conhecimento disponvel

conhecimento e raciocnio correto conhecimento e raciocnio correto podem ser representados em lgica podem ser representados em lgica

o formalismo lgico mais o formalismo lgico mais simples a lgica proposicional simples a lgica proposicional
Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 2

Lgica proposicional
um formalismo composto por:
Linguagem formal: usada para representar conhecimento. Mtodos de inferncia: usados para representar raciocnio.

Tem como principal finalidade:


Representar argumentos, isto , seqncias de sentenas em que uma delas uma concluso e as demais so premissas. Validar argumentos, isto , verificar se sua concluso uma conseqncia lgica de suas premissas.

Exerccio 1. Intuitivamente, qual dos dois argumentos a seguir vlido?


Se neva, ento faz frio. Est nevando. Logo, est fazendo frio. Se chove, ento a rua fica molhada. A rua est molhada. Logo, choveu.
3

Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP

Elementos bsicos
Proposio Proposio
uma sentena declarativa que pode ser verdadeira ou falsa, mas no as uma sentena declarativa que pode ser verdadeira ou falsa, mas no as duas coisas ao mesmo tempo. duas coisas ao mesmo tempo.

Exerccio 2
Quais das sentenas a seguir so proposies?
Abra a porta. Excelente apresentao! Esta semana tem oito dias. Em que continente fica o Brasil? A Lua um satlite da Terra.

Por que a sentena esta frase falsa no uma proposio?


Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 4

Elementos bsicos
Conectivo Conectivo
so partculas (no, e, ou, ento) que permitem construir sentenas so partculas (no, e, ou, ento) que permitem construir sentenas complexas aapartir de outras mais simples. complexas partir de outras mais simples.

Exemplo:
A partir das sentenas (proposies atmicas):
Est chovendo A rua est molhada

Podemos construir as sentenas (proposies compostas):


No est chovendo Se est chovendo, ento a rua est molhada
Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 5

Linguagem formal
Sintaxe: define a estrutura das sentenas Sintaxe: define a estrutura das sentenas
Smbolos Smbolos Proposies: a, b, c, ... Proposies: a, b, c, ... Conectivos: , , , (da maior para aamenor precedncia)) Conectivos: , , , (da maior para menor precedncia Frmulas Frmulas Todas as proposies so frmulas. Todas as proposies so frmulas. Se ee so frmulas, ento tambm so frmulas: Se so frmulas, ento tambm so frmulas: (negao)) (negao (conjuno)) (conjuno (disjuno)) (disjuno (implicao)) (implicao
Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 6

Linguagem formal
Semntica: define o significado das sentenas Semntica: define o significado das sentenas
Interpretao: associao entre proposies eevalores-verdade (V ou F) Interpretao: associao entre proposies valores-verdade (V ou F)
n Uma frmula contendo nnproposies admite 22ninterpretaes distintas. Uma frmula contendo proposies admite interpretaes distintas.

Tabela-verdade: avalia uma frmula em cada interpretao possvel. Tabela-verdade: avalia uma frmula em cada interpretao possvel.
p F F V V q F V F V p V V F F p q F F F V p q F V V V p q V V F V

Tipos de frmulas: Tipos de frmulas:


Vlida (tautolgica): verdadeira em toda interpretao. Vlida (tautolgica): verdadeira em toda interpretao. Satisfatvel (contingente): verdadeira em alguma interpretao. Satisfatvel (contingente): verdadeira em alguma interpretao. Insatisfatvel (contraditria): verdadeira em nenhuma interpretao. Insatisfatvel (contraditria): verdadeira em nenhuma interpretao.
Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 7

Representao de conhecimento
Conhecimento pode ser representado de duas formas: Conhecimento pode ser representado de duas formas:
explcita: por meio da formalizao de sentenas explcita: por meio da formalizao de sentenas implcita: por meio de conseqncia lgica (fatos derivados das sentenas) implcita: por meio de conseqncia lgica (fatos derivados das sentenas)

Passos para formalizao de sentenas


Identificamos as palavras da sentena que correspondem a conectivos. Identificamos as partes da sentena que correspondem a proposies atmicas e associamos a cada uma delas um smbolo proposicional. Escrevemos a frmula correspondente sentena, substituindo suas proposies atmicas pelos respectivos smbolos proposicionais e seus conectivos lgicos pelos respectivos smbolos conectivos
Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 8

Representao de conhecimento
Exemplo
Est chovendo. Se est chovendo, ento a rua est molhada. Se a rua est molhada, ento a rua est escorregadia. Vocabulrio c : est chovendo m : a rua est molhada e : a rua est escorregadia Formalizao = {c, cm, me} c
Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP

base de base de conhecimento conhecimento

Formalizao de argumentos
Um argumento uma seqncia de premissas seguida de uma concluso Um argumento uma seqncia de premissas seguida de uma concluso

Exemplo
Se neva, ento faz frio. Est nevando. Logo, est fazendo frio.
Vocabulrio n : neve f : frio Formalizao {nf, n} n
f
10

conseqncia lgica conseqncia lgica

Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP

Formalizao de argumentos
Exerccio 3
Usando a sintaxe da lgica proposicional, formalize o argumento: Se o time joga bem, ento ganha o campeonato. Se o time no joga bem, ento o tcnico culpado. Se o time ganha o campeonato, ento os torcedores ficam contentes. Os torcedores no esto contentes. Logo, o tcnico culpado.

Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP

11

Validao de argumentos
Nem todo argumento vlido! Nem todo argumento vlido!

Exemplo: Intuitivamente, qual dos argumentos a seguir vlido?


Argumento 1 Se eu fosse artista, ento eu seria famoso. No sou famoso. Logo, no sou artista. Argumento 2 Se eu fosse artista, ento eu seria famoso. Sou famoso. Logo, sou artista.
Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 12

Validao de argumentos
Um argumento vlido se aasua concluso uma conseqncia lgica Um argumento vlido se sua concluso uma conseqncia lgica de suas premissas, ou seja, aaveracidade da concluso est implcita na de suas premissas, ou seja, veracidade da concluso est implcita na veracidade das premissas. veracidade das premissas. Vamos mostrar trs mtodos de validao de argumentos:
Tabela-verdade (semntico) Prova por deduo (sinttico) Prova por refutao (sinttico)

Mtodos semnticos so baseados em interpretaes Mtodos sintticos so baseados em regras de inferncia (raciocnio)
Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 13

Validao de argumentos usando tabela-verdade


Um argumento da forma {1, , n} vlido se eesomente se aa Um argumento da forma {1, , n} vlido se somente se frmula correspondente 1 n vlida (tautolgica). frmula correspondente 1 n vlida (tautolgica). Exemplo
Argumento 1 Se eu fosse artista, seria famoso. No sou famoso. Logo, no sou artista. Vocabulrio a : artista f : famoso Formalizao {a {af, f}
a F F V V f F V F V (a f) a F F V V V V F V F V F V V F F F V F V F f F V F V V V V V V V F F a F F V V

O argumento vlido! O argumento vlido!


14

Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP

Validao de argumentos usando tabela-verdade


Exemplo
Argumento 2 Se eu fosse artista, seria famoso. Sou famoso. Logo, sou artista. Vocabulrio a : artista f : famoso Formalizao {a {af, f}

a f (a f) f a F F F V F F F V F F V V F V V F V V V F V V F V V V F F F F V V V V V V

O argumento NO vlido! O argumento NO vlido!

Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP

15

Validao de argumentos usando tabela-verdade


Exerccio 4
Use tabela-verdade para verificar a validade dos argumentos a seguir:

1. Se neva, ento faz frio. No est nevando. Logo, no est frio. 2. Se eu durmo tarde, no acordo cedo. Acordo cedo. Logo, no durmo tarde. 3. Gosto de danar ou cantar. No gosto de danar. Logo, gosto de cantar.
Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 16

Validao de argumentos usando tabela-verdade


Exerccio 5
Use tabela-verdade para verificar a validade do argumento a seguir:

Se o time joga bem, ento ganha o campeonato. Se o time no joga bem, ento o tcnico culpado. Se o time ganha o campeonato, ento os torcedores ficam contentes. Os torcedores no esto contentes. Logo, o tcnico culpado. Formalizao: {jg, jt, gc, c} {j t

Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP

17

Validao de argumentos usando tabela-verdade


Exerccio 6
Scrates est disposto a visitar Plato ou no?

Se Plato est disposto a visitar Scrates, ento Scrates est disposto a visitar Plato. Por outro lado, se Scrates est disposto a visitar Plato, ento Plato no est disposto a visitar Scrates; mas se Scrates no est disposto a visitar Plato, ento Plato est disposto a visitar Scrates. Vocabulrio: p : Plato est disposto a visitar Scrates s : Scrates est disposto a visitar Plato Formalizao: { p s, (s p) ( s p) }
Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 18

Validao de argumentos usando tabela-verdade


Conseqncia lgica o elo entre o que um agente acredita e aquilo que explicitamente representado em sua base de conhecimento. A tabela-verdade um mtodo semntico que permite verificar conseqncias lgicas. Este mtodo tem a vantagem de ser conceitualmente simples; mas, como o nmero de linhas na tabela-verdade cresce exponencialmente em funo do nmero de proposies na frmula, seu uso nem sempre vivel. Assim, apresentaremos o raciocnio automatizado como uma alternativa mais eficiente para verificao de conseqncia lgica (isto , validao de argumentos).

Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP

19

Prova por deduo


Uma prova por deduo de uma frmula , a partir de uma base de conhecimento , uma seqncia finita de frmulas 1, , k tal que: k = ; para 1ik, ou i ou, ento, i derivada de frmulas em {1, , i1}, pela aplicao de uma regra de inferncia.

Regra de inferncia: Regra de inferncia:


um padro de manipulao sinttica que define como uma frmula (concluso) um padro de manipulao sinttica que define como uma frmula (concluso) pode ser derivada de outras frmulas (premissas) pode ser derivada de outras frmulas (premissas)

Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP

20

Prova por deduo


Regras de inferncia clssicas: Regras de inferncia clssicas:
Modus ponens (MP): Modus ponens (MP): Modus tollens (MT): Modus tollens (MT): { , } { , } { , } { , }

Silogismo hipottico (SH): { , } Silogismo hipottico (SH): { , }

As regras de inferncia clssicas:


representam esquemas de raciocnio vlidos podemos validar estes esquemas usando tabela-verdade podem ser usadas para derivar concluses que so conseqncias lgicas de suas premissas
Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 21

Prova por deduo


Exemplo: validar o argumento {jg, jt, gc, c}
(1) jg (2) jt (3) gc (4) c -----------(5) jc SH(1,3) (6) j MT(5,4) (7) t MP(2,6)

MP: { , } MP: { , } MT: { , } MT: { , }

SH: { , } SH: { , }

Concluso: o argumento vlido, pois a frmula t pode ser derivada de .


Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 22

Prova por deduo


Exerccio 7
Use tabela-verdade para validar as regras de inferncia clssicas:
MP: { , } MT: { , } SH: { , }

Prove usando as regras de inferncias clssicas:


{p q, q, p r} { p q, q, p r} r r s
23

{ p q, q r, r, p s}
Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP

Prova por refutao


Embora a prova por deduo seja um mtodo mais prtico que a tabelaverdade, ainda muito difcil obter algoritmos eficientes para validao de argumentos com base neste mtodo.

Refutao Refutao
Refutao um processo em que se demonstra que uma determinada Refutao um processo em que se demonstra que uma determinada hiptese contradiz uma base de conhecimento. hiptese contradiz uma base de conhecimento. Uma base de conhecimento = {{1, ,, ,n }}consistente se aa Uma base de conhecimento = 1 n consistente se frmula correspondente 1 n satisfatvel. frmula correspondente 1 n satisfatvel. Se = {1, ,, n}}consistente, provar equivale aamostrar que Se = {1 , n consistente, provar equivale mostrar que ooconjunto de frmulas {{1, ,, n, , }} inconsistente. conjunto de frmulas , inconsistente.
1 n

Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP

24

Prova por refutao


Argumento
(1) Se o time joga bem, ento ganha o campeonato. (2) Se o time no joga bem, ento o tcnico culpado. (3) Se o time ganha o campeonato, ento os torcedores ficam contentes. (4) Os torcedores no esto contentes. (5) Logo, o tcnico culpado.

Refutao
(a) O tcnico no culpado (b) O time joga bem (c) O time ganha o campeonato (d) Os torcedores ficam contentes (e) Contradio! hiptese MT(a,2) MP(b,1) MP(c,3) Confrontando (d) e (4)

Concluso: a hiptese contradiz as premissas, logo o argumento vlido!


Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 25

Prova por refutao


Exemplo: validar o argumento {jg, jt, gc, c}
(1) j g (2) j t (3) g c (4) c -----------(5) t Hip Hiptese (6) j MT(5,2) (7) g MP(6,1) (8) c MP(7,3) Contradi (9) Contradio! Concluso: como {t} inconsistente, segue que
Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP

t .
26

Prova por refutao


Exerccio 8
Usando refutao, mostre que o argumento vlido.
(1) Se Ana sente dor de estmago ela fica irritada. (2) Se Ana toma remdio para dor de cabea ela fica com dor de estmago. (3) Ana no est irritada. (4) Logo, Ana no tomou remdio para dor de cabea.

Prove usando refutao:


{p q, q, p r} { p q, q, p r} r r s
27

{ p q, q r, r, p s}
Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP

Forma normal conjuntiva


Para simplificar a automatizao do processo de refutao, vamos usar frmulas normais (Forma Normal Conjuntiva - FNC).

Passos para converso para FNC Passos para converso para FNC
Elimine aaimplicao: Elimine implicao: Reduza o escopo da negao: Reduza o escopo da negao: ( )) ( ( )) ( Reduza o escopo da disjuno: Reduza o escopo da disjuno: ( ) ( )) ( ) ( ( ( ) )
Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 28

Forma normal conjuntiva


Exemplo de converso para FNC Exemplo de converso para FNC

p q rr s p q s (p q) (r s) (p q) (r s) ( p q) (r s) ( p q) (r s) (( p q) r) (( p q) s) (( p q) r) (( p q) s) ( p r) ( q r) ( p s) ( q s) ( p r) ( q r) ( p s) ( q s) Frmulas normais: { p r, q r, p s, q s} Frmulas normais: { p r, q r, p s, q s}


Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 29

FNC FNC

Inferncia por resoluo


FNC permite usar inferncia por resoluo A idia da resoluo : RES( , ) = RES( , ) =

Equivalncia entre resoluo e regras de inferncia clssicas Equivalncia entre resoluo e regras de inferncia clssicas
MP( , ) = MT( , ) = SH( , ) = RES( , ) = RES( , ) = RES( , ) =

Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP

30

Inferncia por resoluo


Exemplo: validar o argumento {jg, jt, gc, c}
(1) j g (2) j t (3) g c (4) c -----------(5) t Hip Hiptese (6) j RES(5,2) (7) g RES(6,1) (8) c RES(7,3) (9) RES(8,4)

Este o mecanismo de raciocnio Este o mecanismo de raciocnio implementado pelo Prolog! implementado pelo Prolog!

Concluso: como {t} inconsistente, segue que


Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP

t .
31

Inferncia por resoluo


Exerccio 9 Prove o argumento a seguir, usando refutao e inferncia por resoluo.
Se o programa possui erros de sintaxe, sua compilao produz mensagem de erro. Se o programa no possui erros de sintaxe, sua compilao produz um executvel. Se tivermos um programa executvel, podemos execut-lo para obter um resultado. No temos como executar o programa para obter um resultado. Logo, a compilao do programa produz uma mensagem de erro.

Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP

32

Fim