Lógica Computacional

Documentos relacionados
Lógica Computacional

Relações semânticas entre os conectivos da Lógica Proposicional(Capítulo 5)

Lógica Computacional

Lógica para computação - Propriedades Semânticas da Lógica Proposicional (parte 2/2) Alfabeto Simplificado e Formas Normais

Lógica Computacional

Lógica para Computação

Lógica Computacional

DIM Resolução e método tableaux DIM / 37

Lógica Computacional

Lógica Computacional

Lógica Computacional

Lógica Computacional

Lógica Computacional

Lógica Proposicional. LEIC - Tagus Park 2 o Semestre, Ano Lectivo 2007/08. c Inês Lynce c Luísa Coheur

Lógica para Computação. Álgebra de Boole

Lógica Proposicional Métodos de Validação de Fórmulas. José Gustavo de Souza Paiva. Introdução

Lógica Computacional. Normalização e Formas Normais. Literais, Cláusulas e Monómios; Formas Normais NNF, CNF e DNF. Algoritmos de Conversão

Introdução ao Curso. Área de Teoria DCC/UFMG 2019/01. Introdução à Lógica Computacional Introdução ao Curso Área de Teoria DCC/UFMG /01 1 / 22

Fundamentos de Lógica Matemática

Lógica Computacional. Normalização e Formas Normais. Literais, Cláusulas e Monómios; Formas Normais NNF, CNF e DNF. Algoritmos de Conversão

Lógica Computacional

Lógica. Cálculo Proposicional. Introdução

1 Lógica de primeira ordem

Conhecimento e Raciocínio Lógica Proposicional

Vimos que a todo o argumento corresponde uma estrutura. Por exemplo ao argumento. Se a Lua é cúbica, então os humanos voam.

Alfabeto da Lógica Proposicional

Corretude e Completude da Dedução Natural. Thiago Alves Rocha

Lógica dos Conectivos: demonstrações indiretas

Unidade II. A notação de que a proposição P (p, q, r,...) implica a proposição Q (p, q, r,...) por:

01/09/2014. Capítulo 3. Propriedades semânticas da Lógica Proposicional

Lógica para Computação Segundo Semestre, Aula 10: SAT. Prof. Ricardo Dutra da Silva. ( p (q ( q r))) ( p r) ( p q) ( p q r) p r.

Algoritmia e Programação APROG. Algoritmia 1. Lógica Proposicional (Noções Básicas) Nelson Freire (ISEP DEI-APROG 2013/14) 1/12

Lógica dos Conectivos: demonstrações indiretas

Lógica Proposicional Parte II. Raquel de Souza Francisco Bravo 25 de outubro de 2016

Lógica Proposicional

JOÃO NUNES de SOUZA. LÓGICA para CIÊNCIA da COMPUTAÇÃO. Uma introdução concisa

Lógica A lógica fornece-nos regras e técnicas para determinar se um argumento é válido. Matemática. Lógica Demonstração de teoremas

Lógica Matemática - Quantificadores

NHI Lógica Básica (Lógica Clássica de Primeira Ordem)

Lógica para Computação Primeiro Semestre, Aula 10: Resolução. Prof. Ricardo Dutra da Silva

Lógica para computação - Linguagem da Lógica de Predicados

Lógica Proposicional

LÓGICA PROPOSICIONAL

2.5 FORMAS NORMAIS. Forma normal da negação

Lógica Matemática UNIDADE II. Professora: M. Sc. Juciara do Nascimento César

Lógica Computacional. Nelma Moreira. Departamento de Ciência de Computadores Faculdade de Ciências, Universidade do Porto

Lógica Computacional. Nelma Moreira. Departamento de Ciência de Computadores Faculdade de Ciências, Universidade do Porto

LÓGICA I ANDRÉ PONTES

Lógica Computacional Aulas 8 e 9

Lógica para Computação

Lógica Proposicional. Prof. Dr. Silvio do Lago Pereira. Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo

Lógica para Computação

n. 6 Equivalências Lógicas logicamente equivalente a uma proposição Q (p, q, r, ), se as tabelas-verdade destas duas proposições são idênticas.

Lógica Computacional DCC/FCUP 2017/18

Métodos para determinação de propriedades semânticas de fórmulas da Lógica Proposicional(Capítulo 4)

Aula 8: Tableaux Analíticos

Sistemas Digitais Álgebra de Boole Binária e Especificação de Funções

3.3 Cálculo proposicional clássico

Equivalências Lógicas. Aula 13

Propriedades Semânticas da Lógica Proposicional(Capítulo 3)

Como primeira e indispensável parte da Lógica Matemática temos o Cálculo Proporcional ou Cálculo Sentencial ou ainda Cálculo das Sentenças.

Aula 2, 2014/2 Sintaxe da Lógica dos Conectivos

Lógica Proposicional Parte 2

Lógica Computacional

Lógica Computacional. Nelma Moreira. Departamento de Ciência de Computadores Faculdade de Ciências, Universidade do Porto

Fundamentos de Lógica e Algoritmos. Aula 1.3 Proposições e Conectivos. Prof. Dr. Bruno Moreno

Departamento de Engenharia Informática da Universidade de Coimbra

MD Lógica de Proposições Quantificadas Cálculo de Predicados 1

UNIP Ciência da Computação Prof. Gerson Pastre de Oliveira

JOÃO NUNES de SOUZA. LÓGICA para CIÊNCIA da COMPUTAÇÃO. Uma introdução concisa

Proposições. Belo Horizonte é uma cidade do sul do Brasil = 4. A Terra gira em torno de si mesma. 5 < 3

Exemplo 7 1 I. p q: Se o time joga bem, então o time ganha o campeonato. q s: Se o time ganha o campeonato então. s: Os torcedores não estão felizes.

Lógica e Metodologia Jurídica

Lógica Computacional

Lógica Proposicional Parte I. Raquel de Souza Francisco Bravo 11 de outubro de 2016

Lógica Computacional

Lógica proposicional

Transcrição:

Aula Teórica 9: Forma Normal Conjuntiva Departamento de Informática 21 de Março de 2011

O problema Como determinar eficazmente a validade de uma fórmula? Objectivo Determinar a validade de raciocínios (ou de fórmulas) semânticamente, mas de forma eficaz e automática. Meio: algoritmo Define-se uma função que recebe uma fórmula e devolve a sua natureza (possível, contraditória ou válida). Abordagens computacionais Há vários algoritmos, de acordo com formas especiais em que as fórmulas podem estar. Uns são mais eficazes que outros. Vamos ver 3, por ordem crescente de eficácia.

Satisfação de disjunções de literais Literal Um literal é uma fórmula atómica (diz-se positivo) ou a negação de uma fórmula atómica (diz-se negativo). Lema Uma disjunção de literais n i=1 L i, com n 1 é valida se, e só se, existirem 1 i, j n tal que L i = ou L i = L j. Prova Há dois casos para considerar: 1 algum literal é (em que abv = ), ou 2 a disjunção contém um literal e a sua negação. Note-se que tem que se provar o sentido só se e o sentido se.

Satisfação de disjunções de literais Lema Uma disjunção de literais n i=1 L i, com n 1 é valida se, e só se, existirem 1 i, j n tal que L i = ou L i = L j. Prova do sentido só se No primeiro caso, como é o elemento absorvente da disjunção, ela é válida (sabendo também que a disjunção é associativa e comutativa, e que a equivalência lógica é uma congruência, aplicam-se repetidamente as leis até se obter apenas ). O segundo caso reduz-se ao primeiro porque L L.

Satisfação de disjunções de literais Lema Uma disjunção de literais n i=1 L i, com n 1 é valida se, e só se, existirem 1 i, j n tal que L i = ou L i = L j. Prova do sentido se Prova-se por contra-recíproco. Assume-se que a disjunção não contém nem um literal e a sua negação. Quer-se então provar que não é válida. Considerando a valoração V que atribui 0 a todos os símbolos proposicionais na disjunção que ocorrem como literais e 1 a todos os símbolos proposicionais na disjunção que ocorrem negados. Então V não satisfaz a disjunção, que não é então válida.

Um resultado simples Lema da negação de literais Dado um literal L existe um outro literal L tal que L L Prova Por definição, um literal é uma fórmula atómica (símbolo proposicional ou ) um literal positivo ou a sua negação um literal negativo. Consideram-se então os dois casos: 1 se L é positivo, então L é negativo e toma-se L = L (claro que = ); 2 se L é negativo, então L = L, para algum literal positivo L, e logo L = L L

Forma Normal Conjuntiva Definição Uma fórmula ϕ F P está na Forma Normal Conjuntiva ou FNC (e escreve-se FNC(ϕ)), se é uma conjunção de disjunções de literais. Satisfação Uma fórmula ϕ F P tal que FNC(ϕ) é: válida, se são válidas todas as disjunções; contraditória, se é contraditória alguma das disjunções; quando nenhum dos casos anteriores se verifica, a fórmula é possível.

Forma Normal Disjuntiva Definição Uma fórmula ϕ F P está na Forma Normal Disjuntiva ou FND (e escreve-se FND(ϕ)), se é uma disjunção de conjunções de literais. Formas gerais Note-se que para naturais n, m 1, se dada fórmula ϕ F P é tal que: FNC(ϕ), então ϕ = n i=1 ( m j=1 L i,j) FND(ϕ), então ϕ = n i=1 ( m j=1 L i,j) Considera-se a disjunção e a conjunção unárias como um abuso de notação: denotam apenas a fórmula argumento.

Relação entre Formas Normais Observações Pode-se transformar uma forma normal conjuntiva em disjuntiva, e vice-versa. Há mais do que uma forma de o fazer Proposição: relação entre FNC e FND Sejam ϕ 1, ψ 1 F P tal que FNC(ϕ 1 ) e FND(ψ 1 ). Então existem ϕ 2, ψ 2, ϕ 3, ψ 3 F P tal que: ϕ 2 ϕ 1 e FND(ϕ 2 ), e ψ 2 ψ 1 e FNC(ψ 2 ). ϕ 3 ϕ 1 e FND(ϕ 3 ), e ψ 3 ψ 1 e FNC(ψ 3 ).

Relação entre Formas Normais Proposição: relação entre FNC e FND Sejam ϕ 1, ψ 1 F P com FNC(ϕ 1 ) e FND(ψ 1 ). Existem ϕ 2, ψ 2 F P tal que ϕ 2 ϕ 1 e ψ 2 ψ 1, com FND(ϕ 2 ) e FNC(ψ 2 ). Prova axiomatica é simples: basta usar as leis de De Morgan ϕ 1 = n = ϕ 2 i=1 ( m j=1 L i,j) n i=1 ( m j=1 L i,j) n i=1 ( m j=1 L i,j) n i=1 ( m j=1 L i,j ) pois para cada 1 i n e 1 j m encontra-se, pelo lema anterior, um literal L i,j tal que L i,j L i,j. Note-se que FND(ϕ 2). Para o caso de ψ 2 a prova é semelhante.

Resultados Proposição: relação entre FNC e FND Sejam ϕ 1, ψ 1 F P tal que FNC(ϕ 1 ) e FND(ψ 1 ). Então existem ϕ 2, ψ 2 F P tal que ϕ 2 ϕ 1 e FND(ϕ 2 ), e ψ 2 ψ 1 e FNC(ψ 2 ). Prova Simples: basta usar as leis de distribuição da conjunção sobre a disjunção (e vice-versa).

Resultados Lema das Formas Normais Para qualquer fórmula ϕ F P existem fórmulas ϕ 1, ϕ 2 F P tal que ϕ ϕ 1 e FNC(ϕ 1 ), e ϕ ϕ 2 e FND(ϕ 2 ). Prova Mostra-se por indução estrutural que para qualquer fórmula ϕ F P existe uma fórmula ψ F P tal que ϕ ψ e FNC(ψ). A outra afirmação tem prova semelhante. Casos base: como símbolos proposicionais e são literais, já estão na FNC. Passo. Analisa-se por casos a forma de ϕ. Se ϕ def = ϕ 1 ϕ 2, por hipótese de indução existem ψ 1, ψ 2 F P tal que ϕ 1 ψ 1 e FNC(ψ 1 ), e ϕ 2 ψ 2 e FNC(ψ 2 ). Logo, ϕ ψ 1 ψ 2 e FNC(ψ 1 ψ 2 ) por definição.

Resultados Lema das Formas Normais Para qualquer fórmula ϕ F P existe uma fórmula ψ F P tal que ϕ ψ e FNC(ψ). Continuação da prova: caso ϕ def = ϕ 1 ϕ 2 Por hipótese de indução existem ψ 1, ψ 2 F P tal que ϕ 1 ψ 1 e FNC(ψ 1 ), e ϕ 2 ψ 2 e FNC(ψ 2 ), logo, ϕ ψ 1 ψ 2. Mostra-se que existe ψ ψ 1 ψ 2 tal que FNC(ψ) e logo ϕ ψ. def Como para naturais n, m > 1 se tem que ψ 1 = n i=1 γ i e def ψ 2 = m j=1 γ j, sendo os γs disjunções de literais, tem-se também, pelas leis de distribuição da disjunção sobre a conjunção, que ψ 1 ψ 2 def = ( n m γ i ) ( γ j) i=1 j=1 n m ( (γ i γ j)) def = ψ i=1 j=1

Resultados Lema das Formas Normais Para qualquer fórmula ϕ F P existe uma fórmula ψ F P tal que ϕ ψ e FNC(ψ). Continuação da prova: caso ϕ def = ϕ 1 ϕ 2 Por hipótese de indução existem ψ 1, ψ 2 F P tal que ϕ 1 ψ 1 e FNC(ψ 1 ), e ϕ 2 ψ 2 e FNC(ψ 2 ), logo, ϕ ψ 1 ψ 2. Tem-se também que ψ 1 ψ 2 ψ 1 ψ 2 e como se tem que FNC(ψ 1 ) então pela proposição anterior existe ψ 1 ψ 1 tal que FND(ψ 1 ). Igualmente, existe ψ 2 ψ 2 tal que FND(ψ 2 ). Logo, ϕ ψ 1 ψ 2 e FND(ψ 1 ψ 2). Fazendo de novo a distribuição das disjunções sobre as conjunções obtém-se ϕ tal que ϕ ϕ e FNC(ϕ ).