Universidade do Sul de Santa Catarina Ciência da Computação Técnicas de Inteligência Artificial Aula 04 Lógica Proposicional e Lógica dos Predicados Max Pereira Proposicional A lógica está relacionada com raciocínio e com a validade de argumentos. Normalmente estamos preocupados com a validade das sentenças, não com sua veracidade. Considere as seguintes sentenças: a. Dez é menor que sete. b. Como está você? c. Existe vida em outros planetas. Sentença = Proposição? A lógica está envolvida com valores-verdade. Operadores lógicos • • • • • Conjunção (e) Disjunção (ou) Negação Implicação (se...então...) Equivalência (bicondicional) Pode-se utilizar letras de proposição, conectivos e parênteses. (A B) (B C) ((A B) C) C) Equivalências lógicas. AAA A A C) C A A B Para usar a lógica é necessário converter fatos e regras sobre o mundo real em expressões lógicas. “Está chovendo e é segunda-feira”. CS “Se estiver chovendo então ficarei molhado” CM A negação de uma proposição composta deve ser feita com cuidado. Pedro é alto e magro. O rio é raso ou está poluído. Quais das proposições representam A se a proposição A for “Júlia gosta de manteiga mas detesta creme”. a. Júlia detesta manteiga e creme. b. Júlia não gosta de manteiga nem de creme. c. Júlia não gosta de manteiga mas adora creme. d. Júlia odeia manteiga ou gosta de creme. A lógica é utilizada em ciência da computação e, em especial, em Inteligência Artificial. Ela é utilizada como um método de representação de conhecimento. Exercite seu cérebro!!! de Predicados Para expressar conceitos mais complexos, utilizase predicados. “Está chovendo em Florianópolis” C(F) ou Chuva(Florianópolis) “Está chovendo em Florianópolis e faz sol em Laguna” C(F) S(L) ou Chuva(Florianópolis) Sol(Laguna) “Não está chovendo em Laguna” C(L) ou chuva(Laguna) “Não estou bem ou estou muito cansado” C(E) “Se o relógio está parado e hoje é segunda-feira, então estou atrasado”. P(R) S(H) A lógica de predicados nos permite raciocinar sobre propriedades de objetos e relacionamentos entre objetos. “Márcia gosta de laranjas” gosta(márcia,laranjas) “Lucas mora em Curitiba” mora(lucas,curitiba) “Grabriela é irmã do Arthur” irmã(grabriela,arthur) relação(x,y) Quantificadores: para todo, para todos existe um, existe pelo menos um Considerar a proposição: Para todo x, x > 0 x)(x > 0) x)P(x), P(x) = x > 0 x)P(x) = V ou F? P(x) = x > 0 Conjunto universo (domínio)? Domínio = inteiros positivos. x)P(x) = V P(x) = x > 0 Exemplos: Qual o valor lógico da expressão x)P(x) ? a. P(x) é a propriedade que x é amarelo e o conjunto universo é o conjunto de todas as flores. b. P(x) é a propriedade que x é uma planta e o conjunto universo é o conjunto de todas as flores. E para (x)P(x)? É possível encontrar uma interpretação na qual, ao mesmo tempo, x)P(x) seja verdadeiro e (x)P(x) seja falso? É possível encontrar uma interpretação na qual, ao mesmo tempo, x)P(x) seja falso e (x)P(x) seja verdadeiro? Os predicados podem ser binários, envolvendo propriedades de duas variáveis. x)(y)P(x,y) = ? P(x,y) = x < y Domínio = inteiros (y)x)P(x,y) = ? Exemplos: Conjunto universo = inteiros y)(x)(x + y = x) ? x)(y)(x < y y < x) ? x)(y)(x2 = y) ? Representando conhecimento: Calabar foi enforcado = enforcado(Calabar) Getúlio foi presidente = presidente(Getúlio) Todo traidor é enforcado = (x)traidor(x) enforcado(x) Todos os índios eram selvagens = (x)índio(x) selvagem(x) Tiradentes não era índio = índio(Tiradentes) Tiradentes foi considerado traidor = traidor(Tiradentes) Exemplos: Expressar a idéia de que todos gostam de cerveja. x)Pessoa(x) Gosta(x,cerveja) Expressar a idéia de que nem todos gostam de cerveja. x)Pessoa(x) Gosta(x,cerveja) Expressar a idéia de que existe uma pessoa que não gosta de cerveja (x)Pessoa(x) Gosta(x,cerveja) Considerar os seguintes predicados: G(x) = x é um gato R(x) = x é um rato P(x,y) = x caça y a. Todos os gatos caçam todos os ratos. x)G(x) y)R(y) P(x,y) b. Alguns gatos caçam todos os ratos. x)G(x) y)R(y) P(x,y) b. Apenas gatos caçam ratos. x)y)R(y) P(x,y) G(x) Qual o valor lógico da proposição? x)y)z)[pai(x,y) pai(y,z) neto(z,x)] Praticando.... Dados os valores de A=V, B=F e C=V, qual o valor lógico de cada uma das proposições: a. A C) b. (A C) c. (A C d. C) Praticando.... Construa as tabelas-verdade: a. (A B) B b. A B c. A (B Praticando.... D(x) = x é dia, S(x) = x está fazendo sol, C(x) = x está chovendo, M = é segunda-feira, T = é terça-feira. a. Todos os dias faz sol. b. Alguns dias não está chovendo. c. Todo dia que não está fazendo sol, está chovendo. d. Alguns dias faz sol e chove. e. Segunda-feira fez sol. f. É um dia de sol apenas se não estiver chovendo. g. Choveu na segunda e na terça-feira. h. Nenhum dia fez sol.