Frases de Horn Forma Normal Conjuntiva- para frases sem quantificadores conjunção de frases cada elemento da conjunção é disjunção de literais literal:

Slides:



Advertisements
Apresentações semelhantes
Lógica de Predicados e Representação de Conhecimento
Advertisements

Capítulo 8 A linguagem da Lógica de Predicados
Capítulo 7 Tableaux semânticos e resolução na Lógica Proposicional
Capítulo 1 A linguagem da Lógica Proposicional
N Rainhas Descrição do Problema Satisfação de Restrições (CSP)
Elementos de Lógica Matemática
LÓGICA MATEMÁTICA OPERAÇÕES LÓGICAS SOBRE PROPOSIÇÕES
Lógica Proposicional-2
Cláusulas Conjuntos de cláusulas
TC2- Lógica Proposicional
TC2- Lógica Proposicional
Tópicos de Lógica Proposicional
Métodos de prova com afirmações numéricas
Formalizar semântica da LPO
TC2- Lógica Proposicional
Lógica Proposicional-1
Elsa Carvalho 163 Universidade da Madeira Departamento de Matemática Programação em Lógica e Funcional (2000/01) (Actualizado em 2004/05) Teoria dos Modelos.
Introdução à Programação Lógica
Lógica para Computação
Lógica para Computação
Resolução Proposicional
FORMA NORMAL BSI Alunos: Emerson Shigueo Sugimoto
DEDUÇÃO NO CÁLCULO PROPOSICIONAL
Lógica de Primeira Ordem -2
Conceitos Básicos.
Lógica Matemática.
Lógica Matemática e Computacional
Lógica de Predicados Teorema de Herbrand.
Lógica Proposicional UESC
Capítulo 5 Relações semânticas entre os conectivos da Lógica Proposicional
Capítulo 4 Métodos para determinação de propriedades semânticas de fórmulas da Lógica Proposicional
Lógica Proposicional Caderno de Exercícios.
INF 1771 – Inteligência Artificial
Algoritmos – Formas Normais
Introdução a Lógica Prof. Luiz Carlos Gabi.
Aulas 9,10 Fábio Nakano.
Lógica Matemática e Computacional
Cássio Cristo Dawyson Guerra Matheu Santos
Construção Tabela-verdade
Teorema de Herbrand e Unificação
Métodos para determinação de validade de fórmulas
Agentes Baseados na Lógica Proposicional
SEMÂNTICA.
Lógica Proposicional Dedução Natural.
Lógicas e Inferência para IA
SAT e Custo Computacional
André Luiz da Costa Carvalho
Lógica matemática.
Métodos para determinação de validade de fórmulas
BCC101 Matemática Discreta I
Análise e Síntese de Algoritmos
Lógica Matemática Introdução.
Inteligência Artificial: Lógica Proposicional e Prolog
ALGORITMO Samuel Â. Lopes.
Lógica e Teoria dos Conjuntos
LÓGICA PROPOSICIONAL.
Decidibilidade, Corretude, Completude, Consistência
Lógica Proposicional.
Sistema Formal Um Sistema Formal para a lógica proposicional é uma 2-tupla < L, R >, onde: L: linguagem proposicional R: conjunto de regras de inferências.
1 Provas e Proposições Anjolina Grisi de Oliveira Fonte:
Lógica para Computação
Lógica Proposicional Dedução Natural.
Prof. Christiano Lima Santos
Lógica matemática.
UNIP UNIVERSIDADE PAULISTA Professor: Yure de Queiroz Lima
Interpretação do Teorema de Herbrand
NOÇÕES DE LÓGICA Professor: Renilson.
Tema 1 – Lógica e Teoria dos Conjuntos
Proposições e Conectivos Lógicos
LÓGICA FORMAL.
Transcrição da apresentação:

Frases de Horn Forma Normal Conjuntiva- para frases sem quantificadores conjunção de frases cada elemento da conjunção é disjunção de literais literal: frase atómica ou a sua negação Frase Horn frase na Forma Normal Conjuntiva cada disjunção tem no máximo 1 literal positivo

Exemplos Não são Horn ØNaSala(Ana) Ù (NaSala(Rui) Ú Feliz(Luis)) (NaSala(Ana) Ú NaSala(Rui) Ú ØFeliz(Ana)) ÙØFeliz(Luis) NaSala(Ana) Ú NaSala(Rui) Ú ØNaSala(Luis) São Horn ØNaSala(Ana) Ù (NaSala(Rui) Ú ØFeliz(Luis)) NaSala(Ana) Ù NaSala(Rui) Ù ØNaSala(Luis) NaSala(Ana) Ù ØNaSala(Rui) Ù ØNaSala(Luis) NaSala(Ana) Ù NaSala(Rui) Ù (ØNaSala(Rui) Ú ØNaSala(Rui))

Satisfação de frases de Horn Para averiguar satisfação de frases de Horn Tabela de verdade: mecânico mas caro: 2n linhas para n átomos Nas frases Horn basta construir 1 linha. Algoritmo: Átomos que aparecem como elementos da conjunção: V na coluna de referência Usar colunas de referência para preencher colunas da frase e vice-versa Acabar quando não se pode concluir sobre o valor de mais nenhuma coluna Que concluir do algoritmo de satisfação de frases de Horn? Um dos elementos da conjunção toma o valor F a frase é não satisfazível Processo termina sem atribuir F a nenhum elemento da conjunção a frase é satisfazível podem preencher-se as restantes colunas de referência com F

Algoritmo de satisfação de frases Horn Exemplo: NaSala(Ana) Ù ØNaSala(Rui) Ù (NaSala(Rui) Ú ØNaSala(Ana)) A R A Ù ØR Ù (R Ú ØA) V Átomo A é elemento da conjunção, a coluna de referência terá V F A R A Ù ØR Ù (R Ú ØA) Se ØA é F, R terá de ser V V V F ØR tem valor F, e é elemento da conjunção: frase não satisfazível A R A Ù ØR Ù (R Ú ØA) V V F F

Exemplo Exemplo: A fórmula é satisfazível (ØA Ú ØB) Ù (ØB Ú C) Ù B A B C (ØA Ú ØB) Ù (ØB Ú C) Ù B B é elemento da conjunção, tem de ter valor V V F F A B C (ØA Ú ØB) Ù (ØB Ú C) Ù B C tem de ter valor V, e não há mais atribuições V V F F A fórmula é satisfazível se atribuir F a A, a linha resultante da tabela atribui V à fórmula

Formalizar satisfação Tabelas de verdade explicitam circunstâncias em que uma fórmula é verdadeira são informais não são manipuláveis matematicamente Noção formal: atribuição de verdade função h do conjunto de fórmulas atómicas de uma linguagem de 1ª ordem para o conjunto dos valores de verdade {V, F} para cada fórmula atómica A, h(A) é V ou é F cada atribuição de verdade corresponde a uma linha das colunas de referência de uma tabela de verdade

Atribuição de verdade h: atribuição de verdade fórmula arbitrária: o que significa h torná-la verdadeira ou falsa? h’ : definida no conjunto de todas as fórmulas, estende h toma valores no conjunto dos valores de verdade {V, F} na “tabela de verdade da linguagem” h preenche uma só linha, e só as colunas de referência h’ preenche as restantes colunas para todas as fórmulas da linguagem Definição de h’ : de acordo com significado das conectivas h’(ØQ) = V se e só se h’(Q) = F h’(QÙR) = V se e só se h’(Q) = V e h’(R) = V h’(QÚR) = V se e só se h’(Q) = V ou h’(R) = V, ou ambos .

Satisfação de fórmulas Fórmula S é satisfazível existe atribuição de verdade h tal que h’(S) = V Fórmula S é logicamente verdadeira para toda a atribuição de verdade h, h’(S) = V Noção central: consequência lógica Fórmula S é consequência lógica de um conjunto de fórmulas T sse toda a atribuição de verdade que torna todas a fórmulas de T verdadeiras também torna S verdadeira T È {ØS} elementos são todas as fórmulas em T e mais ØS Proposição: S é consequência lógica de um conjunto de fórmulas T se e só se o conjunto T È {ØS} não é satisfazível

Algoritmo de satisfação de frases Horn Teorema 2: O algoritmo classifica como satisfazíveis exactamente as fórmulas de Horn satisfazíveis Refraseando: uma fórmula Horn é satisfazível se e só se é classificada como satisfazível pelo algoritmo Fórmula S é satisfazível ® algoritmo classifica S como satisfazível Se S é classificada como não satisfazível: não existe atribuição de valores de verdade que a satisfaça S é não satisfazível sendo S satisfazível S é classificada como satisfazível (SÓ SE)

Algoritmo de satisfação de frases Horn Teorema 2 (cont.) Fórmula S é classificada como satisfazível: fórmula é satisfazível S é conjunção de disjunção de literais cada disjunção tem no máximo 1 literal positivo S verdadeira na atribuição h’: cada elemento da conjunção verdadeiro em h’ um literal em cada disjunção tem valor V Em cada disjunção se tem só um literal positivo: foi posto a V pelo algoritmo se tem alguns literais negativos e 1 positivo: se todos os literais negativos foram postos a F: o literal positivo foi posto a V se o processo termina: as frases atómicas restantes são postas a F fazendo algum dos literais negativos ficar com V se tem só literais negativos: nem todos foram postos a F, senão S resultaria não satisfazível algum se torna V quando as frases atómicas restantes são postas a F (SE)

Frases com dependências Algoritmo de satisfação de frases Horn: assume frases atómicas independentes Se as frases não são independentes a “linha de tabela” que se constrói pode ser espúria não se pode concluir sobre a satisfação Exemplo Small(b) Ù (ØSmall(b) Ú Cube(b)) Ù (ØCube((b) Ú Tet(b)) aplicando o algoritmo: frase é satisfazível num mundo que a satisfaça: b tem de ser pequeno, cubo e tetraedro Para resolver: modificar algoritmo atribuição de F às frases atómicas restantes: testar se produz linha espúria se linha é espúria, procurar alternativa (não há procedimento sistemático)

Automatizar demonstração Problema: descobrir se uma frase é consequência lógica de outra Usando intuição Se é consequência: demonstra-se usando métodos de prova Se não é: procura-se um contraexemplo: atribuição que torna as premissas verdadeiras e a conclusão falsa Como automatizar? Usando tabelas de verdade: grande ineficiência Algoritmo de satisfação para frases Horn: eficiente Resolução: aplicável a frases em forma normal conjuntiva eficiente generaliza para frases quantificadas