2.5 FORMAS NORMAIS. Forma normal da negação
|
|
- Sonia Raminhos
- 4 Há anos
- Visualizações:
Transcrição
1 Forma normal da negação 2.5 FORMAS NORMAIS Newton José Vieira 05 de agosto de 2007 Definições preliminares: literal: variável proposicional (literal positivo) ou negação de variável proposicional (literal negativo). complemento de um literal L, denotado por L: ν se L = ν; ν se L = ν. Uma fórmula está na forma normal da negação (FNN) se é:,, ou constituída apenas de literais e (eventualmente) conectivos e/ou. Obtenção de fórmula na FNN Obtenção de fórmula na FNN (cont.) (a) eliminação dos conectivos e : (a.1) α β α β (a.2) α β ( α β) (α β) ou α β (α β) ( α β) (b) internalização da negação: (b.1) α α (b.2) (α β) α β (b.3) (α β) α β (c) tratamento de e : (c.1) (c.2) (c.3) α α (c.4) α α (c.5) α (c.6) α (c.7) α (c.8) α (c.9) α α (c.10) α α
2 Observações sobre o sistema formal Exemplo de obtenção de fórmula na FNN Para cada regra γ 1 γ 2, tem-se que γ 1 γ 2. Assim, se α β (pelo sistema formal (F,R, ), em que R é o conjunto de regras), segue-se indutivamente que α β. Se nenhuma regra é aplicável a β, então β está na FNN: após a eliminação de e, se a fórmula não está na FNN, ela contém uma subfórmula que é da forma especificada pelo lado esquerdo de alguma das outras regras. Ou seja: se α β e nenhuma regra é aplicável a β, então β α e β está na FNN. 1. (p q) ((q r) p) (fórmula original) 2. ( p q) ((q r) p) (a1) 3. ( p q) ( (q r) p) (a1) 4. ( p q) (( q r) p) (b3) = Que regra usar dentre as de (a.2)? Conjunções e disjunções generalizadas Exemplo As regras (a1), (a2.1) ou (a2.2), (b1), (c1) e (c2) continuam as mesmas. As regras (b2) e (b3) tornam-se, respectivamente (n 2): (α 1 α 2... α n ) α 1 α 2... α n (α 1 α 2... α n ) α 1 α 2... α n No lugar das regras (c3) e (c4) tem-se (n 2): α 1... α n α 1... α i 1 α i+1... α n, se α i = para algum i. No lugar de (c5) e (c6) tem-se (n 2): α 1... α n, se α i = para algum i. No lugar de (c7) e (c8) tem-se (n 2): α 1... α n, se α i = para algum i. Finalmente, no lugar de (c9) e (c10) tem-se (n 2): α 1... α n α 1... α i 1 α i+1... α n, se α i = para algum i. As regras continuarão com os mesmos nomes. As que substituem (c3) e (c4), (c5) e (c6), (c7) e (c8), (c9) e (c10), terão os nomes (c3), (c5), (c7) e (c9). 1. ((p q) r) q (α) 2. ((p q) r) q (c3) 3. ( (p q) r) (p q r) q (a2.1) 4. (( p q) r) (p q r) q (b2) Observações: De 2 para 3, usou-se a generalizada correspondente a (c3) e (c4). A 4 é ( (p q) r) (p q r) q, e não (( (p q) r) ((p q) r)) q. Dois pares de parênteses foram eliminados para que os escopos ficassem os mais amplos possíveis. Houvesse sido aplicada a regra (a2.2), a FNN obtida seria outra: 3. (((p q) r) ( (p q) r)) q (a2.2) 4. (((p q) r) ( p q r)) q (b3)
3 Estrutura e-ou de uma fórmula Uma fórmula na FNN pode ser vista como exibindo uma estrutura e-ou de possíveis atribuções de valores verdade a variáveis proposicionais de forma a satisfazer a fórmula (e qualquer outra logicamente equivalente). Exemplo: a fórmula na FNN (p q) p obtida de α = (( p q) p) (e de muitas outras) exibe mais claramente como satisfazer α: deve-se satisfazer (1) p q e (2) p; para satisfazer (1) deve-se fazer p i = V ou q i = V ; para satisfazer (2), deve-se fazer p i = F; logo, deve-se ter p i = F e q i = V. As coisas não ficam tão simples em geral: muitos níveis alternados de es e ous. Dois pseudocomandos: Satisfabilidade para FNN com computação alternante escolha-nd(c): tem sucesso se existe uma escolha de elemento de C que leve a sucesso; itera(c): tem sucesso se toda escolha de elemento de C leva a sucesso. proc-nd satalt(fórmula na FNN γ): conjunto de literais Σ; Σ := ; laço literal: se γ Σ então fracasso senão Σ := Σ {γ}; sucesso fimse α 1... α n :γ := itera({α 1,...,α n }) α 1... α n :γ := escolha-nd({α 1,...,α n }) fimlaço fim satalt Como lidar com o pseudocomando itera deterministicamente? Cláusulas e cláusulas conjuntivas Via uso da lista A, como nos algoritmos sata-nd e satb-nd. Obtém-se uma adaptação de satb-nd para lidar apenas com fórmulas na FNN com conjunções e disjunções generalizadas. cláusula: disjunção de literais l 1 l 2... l k, k 0. k = 0: cláusula vazia, denotada por. cláusula conjuntiva: conjunção de literais l 1 l 2... l k, k 0. k = 0: cláusula conjuntiva vazia, denotada por. Observações: Algumas vezes é útil ver uma cláusula como um conjunto de literais. O mesmo para cláusulas conjuntivas. Mesmo assim, será usada a notação usual. Exemplo: p q e q p serão consideradas a mesma cláusula, também denotada por {p, q}.
4 Forma normal conjuntiva Como obter fórmula na FNC Uma fórmula é dita estar na forma normal conjuntiva (FNC) se for, ou da forma ψ 1 ψ 2... ψ n, para n 1, sendo cada ψ i uma cláusula não vazia. Exemplos de fórmulas na FNC: (conjunção de zero cláusulas); (uma cláusula sem literais: a cláusula vazia); p (uma cláusula de um literal); p r (uma cláusula de dois literais); p q r (três cláusulas de um literal cada uma); (p 1 r) q (r p 2 ) (três cláusulas, uma de um literal e duas de dois literais). Note: caso a fórmula na FNC contenha a cláusula vazia, não pode conter nenhuma outra cláusula. 1. Obter uma fórmula na FNN. 2. Usar até não poder mais: α 1 α m (β 1 β n ) (α 1 α m β 1 ) (α 1 α m β n ). Exemplo: Fórmula equivalente a ((p q) r) q na FNN: Aplicando-se a regra anterior: (( p q) r) (p q r) q. 1. ((p q) r) q) 2. (( p q) r) (p q r) q (FNN) 3. ( p r) ( q r) (p q r) q (d1) Outra fórmula na FNC (a2.1) ou (a2.2)? 1. ((p q) r) q) 2. (( p q) r) (p q r) q (FNN) 3. ( p r) ( q r) (p q r) q (d1) Para obter 2, foi usada a regra (a2.1). Agora usando a FNN obtida pela aplicação da regra (a2.2): 1. ((p q) r) q 2. (((p q) r) ( p q r)) q (outra FNN) 3. (p q ( p q r)) (r ( p q r)) q (d1) 4. (p q p) (p q q) (p q r) (r ( p q r)) q (d1) 5. (p q p) (p q q) (p q r) (r p) (r q) (r r) q (d1) Eliminando-se as tautologias, obtém-se (p q r) (r p) (r q) q. O uso da regra (a2.1) ou (a2.2) tem influência no processamento posterior que se deseje para a FNN. Como a FNC é uma conjunção de disjunções, a melhor opção é aquela que obtém uma conjunção de disjunções. As cláusulas obtidas de γ 1 γ 2 são as obtidas de γ 1 mais as obtidas de γ 2. As cláusulas obtidas de γ 1 γ 2 são as que podem ser obtidas unindo-se cada cláusula obtida de γ 1 com cada cláusula obtida de γ 2, o que gera um efeito multiplicativo. Por que esta última é mais ineficiente?
5 Vendo já a fórmula na FNN: (a2.1) ou (a2.2)? se a subfórmula que vai resultar da bicondicional tem polaridadade positiva (estiver no escopo de um número par de negações) é melhor a regra (a2.1); se tem polaridadade negativa (estiver no escopo de um número ímpar de negações) é melhor a regra (a2.2). O algoritmo a seguir leva em conta, implicitamente, a polaridade: na medida em que a fórmula vai sendo processada, é usada para indicar a polaridade de suas subfórmulas. Procedimento fnnc: FNN para posterior FNC Para simplificar: supõe-se que e não podem ocorrer (ocorrências devem ser eliminadas antes). proc fnnc(fórmula sem nem γ) retorna uma fórmula na FNN: literal: retorne γ α: retorne fnnc(α) regra (b.1) α β: retorne (fnnc(α) fnnc(β)) (α β): retorne fnnc( α β) regra (b.2) α β: retorne (fnnc(α) fnnc(β)) (α β): retorne fnnc( α β) regra (b.3) α β: retorne fnnc( α β) regra (a.1) (α β): retorne fnnc(α β) regras (a.1), (b.3), (b.1) α β: retorne fnnc(( α β) (α β)) regra (a2.1) (α β):retorne fnnc((α β) ( α β)) regras (a2.2), (b.3), (b.2), (b.2), (b.1), fim fnnc Algumas observações sobre FNC Exemplo Uma fórmula na FNC é uma tautologia se, e somente se, é ou toda cláusula da mesma contém um literal e seu complementar. tempo linear para testar se é tautologia, mas obter uma fórmula na FNC é exponencial no pior caso. toda cláusula, com exceção de, é satisfatível; apenas as tautológicas não são falseáveis; com exceção de e cláusulas tautógicas, toda cláusula é contingente; para uma cláusula não tautológica l 1 l 2... l k a interpretação tal que i(l i ) = F, se l i for um literal positivo, ou i(l i ) = V, se l i for um literal negativo, falseia a fórmula. ( p r) ( q r) (p q r) q é uma fórmula na FNC, sem cláusulas tautológicas, equivalente a α = ((p q) r) q). Cada cláusula dá uma interpretação que falseia α: de p r obtém-se p i = V,r i = F; e de q r obtém-se q i = V,r i = F; e de p q r obtém-se p i = F,q i = F,r i = V. de q obtém-se q i = V. Se toda interpretação falseia alguma cláusula de uma fórmula γ na FNC, então γ é insatisfatível e, portanto, logicamente equivalente a.
6 Forma normal disjuntiva Como obter fórmula na FND Uma fórmula é dita estar na forma normal disjuntiva (FND) se for, ou da forma ψ 1 ψ 2... ψ n, para n 1, sendo cada ψ i uma cláusula conjuntiva não vazia. Exemplos de fórmulas na FND: (não tem nenhuma cláusula conjuntiva); (cláusula conjuntiva vazia); p (uma cláusula conjuntiva de um literal); p r (uma cláusula conjuntiva de dois literais); p q r (três cláusulas conjuntivas de um literal cada uma); (p 1 r) q (r p 2 ) (três cláusulas conjuntivas, uma de um literal e duas de dois literais). Note: caso a fórmula na FND contenha a cláusula conjuntiva vazia, não pode conter nenhuma outra cláusula conjuntiva. 1. Obter uma fórmula na FNN. 2. Usar até não poder mais: α 1 α m (β 1 β n ) (α 1 α m β 1 ) (α 1 α m β n ). Agora a regra (a2.2) para obtenção da FNN é mais adequada: 1. ((p q) r) q 2. (((p q) r) ( p q r)) q (FNN) 3. ((p r) (q r) ( p q r)) q (d2) 4. (p r q) (q r q) ( p q r) (d2) 5. (p r q) ( p q r) (elim. contraditória) Exemplo Procedimento fnnd: FNN para posterior FND 1. ((p q) r) q 2. (((p q) r) ( p q r)) q (FNN) 3. ((p r) (q r) ( p q r)) q (d2) 4. (p r q) (q r q) ( p q r) (d2) 5. (p r q) ( p q r) (elim. contraditória) Obtenção da FND usando-se a FNN obtida após utilização da regra (a2.1) é mais trabalhosa: 1. ((p q) r) q 2. (( p q) r) (p q r) q (FNN) 3. (( p q) r) ((p q) (q q) ( r q)) (d2) 4. (( p q) r) ((p q) ( r q)) (elim. contr.) 5. [(( p q) r) (p q)] [(( p q) r) ( q r)] (d2) 6. [( p q p) (r p q)] [(( p q) r) ( q r)] (d2) 7. (r p q) [(( p q) r) ( q r)] (elim. contr.) 8. (r p q) ( p q r) (r q r) (d2) 9. (r p q) ( p q r) (elim. contr.) proc fnnd(fórmula sem nem γ) retorna uma fórmula na FNN: literal: retorne γ α: retorne fnnd(α) regra (b.1) α β: retorne (fnnd(α) fnnd(β)) (α β): retorne fnnd( α β) regra (b.2) α β: retorne (fnnd(α) fnnd(β)) (α β): retorne fnnd( α β) regra (b.3) α β: retorne fnnd( α β) regra (a.1) (α β): retorne fnnd(α β)} regras (a.1), (b.3), (b.1) α β: retorne fnnd((α β) ( α β)) regra (a2.2) (α β):retorne fnnd(( α β) (α β)) (a2.1), (b.2), (b.3), (b.3), (b.1), (b.1) fim fnnd A única diferença deste para fnnc é o tratamento de.
7 Algumas observações sobre FND Uma fórmula na FND é uma contradição se, e somente se, é ou toda cláusula conjuntiva da mesma contém um literal e seu complementar. tempo linear para testar se é contradição, mas obter uma fórmula na FND é exponencial no pior caso. para uma cláusula disjuntiva não contraditória l 1 l 2... l k a interpretação tal que i(l i ) = V, se l i for um literal positivo, ou i(l i ) = F, se l i for um literal negativo, satisfaz a fórmula. Se toda interpretação satisfaz alguma cláusula conjuntiva não contraditória de uma fórmula γ na FND, então γ é tautológica e, portanto, logicamente equivalente a. Árvore e-ou e FND A fórmula na FND é a disjunção das conjunções dos literais de cada conjunto da família ints(r). Exemplo: ints(r) = {pq,pqr,r} Fórmula na FND: (p q) ( p q r) r. Termo: A fórmula na FND codificada por ints(r). Teorema: Seja r a raiz de uma árvore e-ou para a fórmula γ. A fórmula na FND codificada por ints(r) é logicamente equivalente a γ. Árvore de computação para satb-nd e FND A árvore de computação para satb-nd dá uma FND: a disjunção das cláusulas conjuntivas constituídas dos conjuntos dos literais que rotulam as folhas. Computações de fracasso: folhas com literais complementares. Conclusão: sata-nd e satb-nd podem ser vistos como procurando, implicitamente, por alguma cláusula conjuntiva não contraditória da FND. Com isso, algoritmos determinísticos diretamente baseados nos mesmos acabam realizando, implicitamente, a transformação para FND. A seguir, adaptação de satb-nd: fnd(γ) retorna o conjunto dos conjuntos Σ que rotulariam folhas em todas as computações possíveis de satb-nd, tanto as de sucesso quanto as de fracasso, supondo que as subfórmulas são dissecadas até atingir apenas literais. Algoritmo para obtenção de fórmula na FND proc fnd(fórmula γ) retorna uma família de conjuntos de literais: literal: retorne {{γ}}, : retorne {{}}, : retorne {} α: retorne fnd(α) α β: retorne {X Y X fnd(α) e Y fnd(β)} (α β): retorne fnd( α β) α β: retorne fnd(α) fnd(β) (α β): retorne fnd( α β)} α β: retorne fnd( α β) (α β):retorne fnd(α β)} α β: retorne fnd((α β) ( α β)) (α β):retorne fnd((α β) ( α β)) fim fnd
8 Operações básicas do algoritmo para obtenção de fórmula na FND Algoritmo para obtenção de fórmula na FNC fnd(α) fnd(β): realiza soma de disjunções; por exemplo: fnd(α) = {{p,q},{ p}} representa (p q) p; fnd(β) = {{ p,r},{p}} representa ( p r) p; Resultado: {{p,q},{ p},{ p,r},{p}} representando (p q) p ( p r) p {X Y X fnd(α) e Y fnd(β)}: realiza produto de disjunções; por exemplo: sejam os mesmos fnd(α) e fnd(β) acima; Resultado: {{p,q, p,r},{p,q},{ p,r},{ p,p} representando (p q p r) (p q p) ( p r) ( p p) proc fnc(fórmula γ) retorna uma família de conjuntos de literais: literal: retorne {{γ}}, : retorne {{}}, : retorne {} α: retorne fnc(α) α β: retorne fnc(α) fnc(β) (α β): retorne fnc( α β)} α β: retorne {X Y X fnc(α) e Y fnc(β)} (α β): retorne fnc( α β) α β: retorne fnc( α β)} (α β):retorne fnc(α β) α β: retorne fnc(( α β) (α β)) (α β):retorne fnc((α β) ( α β)) fim fnc Algoritmos fnc e fnd lidam adequadamente com Os algoritmos fnc e fnd, ao ir do conectivo principal em direção aos literais, empurrando a negação para o interior da fórmula, têm como escolher a melhor alternativa para lidar com o conectivo. Assim, na verdade, fnc e fnd incorporam o trabalho efetuado por fnnc e fnnd. FIM
2.5 Formas normais. 62 c 2006 Newton José Vieira Lógica aplicada à computação/solulções
62 c 2006 Newton José Vieira Lógica aplicada à computação/solulções senãose Ψ contém fórmula que não é literal nem nem então γ := escolhanl(ψ); { escolhe não literal } Ψ := Ψ {γ}; : regra := (verp,, )
Leia mais2.6 O ALGORITMO DPLL. Preliminares
Preliminares 2.6 O ALGORITMO DPLL Newton José Vieira 05 de agosto de 2007 Base da grande maioria dos algoritmos para o problema da satisfabilidade. Leva esse nome graças a Davis, Putnam, Logemann e Loveland,
Leia maisAlfabeto da Lógica Proposicional
Ciência da Computação Alfabeto da Lógica Sintaxe e Semântica da Lógica Parte I Prof. Sergio Ribeiro Definição 1.1 (alfabeto) - O alfabeto da é constituído por: símbolos de pontuação: (, ;, ) símbolos de
Leia maisLógica para Computação
Aula 07 - Lógica Proposicional 1 Faculdade de Informática - PUCRS August 27, 2015 1 Este material não pode ser reproduzido ou utilizado de forma parcial sem a permissão dos autores. Sinopse Nesta aula,
Leia maisRelações semânticas entre os conectivos da Lógica Proposicional(Capítulo 5)
Relações semânticas entre os conectivos da Lógica Proposicional(Capítulo 5) LÓGICA APLICADA A COMPUTAÇÃO Professor: Rosalvo Ferreira de Oliveira Neto Estrutura 1. Conjunto de conectivos completo 2. na
Leia maisJOÃO NUNES de SOUZA. LÓGICA para CIÊNCIA da COMPUTAÇÃO. Uma introdução concisa
JOÃO NUNES de SOUZA LÓGICA para CIÊNCIA da COMPUTAÇÃO Uma introdução concisa 21 de maio de 2008 1 A linguagem da Lógica Proposicional Introdução Alfabeto da Lógica Proposicional Definição 1.1 (alfabeto)
Leia maisLógica Computacional Aula 4
Lógica Computacional Aula 4 DCC/FCUP 2017/18 Conteúdo 1 Lógica proposicional 1 1.1 Fórmulas de Horn.......................................... 1 1.2 Satisfazibilidade............................................
Leia maisMétodos de Verificação
Método de Na construção de derivações no sistema de cálculo de sequentes: Na aplicação de cada regra, só a manipulação referente à fórmula principal é informativa. A cópia dos contextos revela-se assim
Leia maisLógica. Cálculo Proposicional. Introdução
Lógica Cálculo Proposicional Introdução Lógica - Definição Formalização de alguma linguagem Sintaxe Especificação precisa das expressões legais Semântica Significado das expressões Dedução Provê regras
Leia maisLógica para computação - Propriedades Semânticas da Lógica Proposicional (parte 2/2) Alfabeto Simplificado e Formas Normais
DAINF - Departamento de Informática Lógica para computação - Propriedades Semânticas da Lógica Proposicional (parte 2/2) Alfabeto Simplificado e Formas Normais Prof. Alex Kutzke (http://alex.kutzke.com.br/courses)
Leia maisLógica Computacional
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
Leia maisInteligência Artificial IA II. LÓGICA DE PREDICADOS PARA REPRESENTAÇÃO DO CONHECIMENTO
Inteligência Artificial IA Prof. João Luís Garcia Rosa II. LÓGICA DE PREDICADOS PARA REPRESENTAÇÃO DO CONHECIMENTO 2004 Representação do conhecimento Para representar o conhecimento do mundo que um sistema
Leia maisPropriedades Semânticas da Lógica Proposicional(Capítulo 3)
Propriedades Semânticas da Lógica Proposicional(Capítulo 3) LÓGICA APLICADA A COMPUTAÇÃO Professor: Rosalvo Ferreira de Oliveira Neto Estrutura 1. Tautologia 2. Satisfatível 3. Contingência 4. Contraditória
Leia maisLógica Computacional
Aula Teórica 8: Forma Normal Conjuntiva António Ravara Simão Melo de Sousa Departamento de Informática, Faculdade de Ciências e Tecnologia, Universidade Nova de Lisboa Departamento de Informática, Faculdade
Leia mais01/09/2014. Capítulo 3. Propriedades semânticas da Lógica Proposicional
Capítulo 3 Propriedades semânticas da Lógica Proposicional 1 Introdução Propriedades Definição 3.1 (propriedades semânticas básicas da Lógica Proposicional) Sejam H, G, H 1, H 2,...,H n, fórmulas da Lógica
Leia maisLógica Computacional
Aula Teórica 2: da Lógica Proposicional Departamento de Informática 17 de Fevereiro de 2011 Descrição informal Lógica proposicional Objecto Ocupa-se do estudo do comportamento dos conectivos lógicos (negação,
Leia maisLógica para computação - Linguagem da Lógica de Predicados
DAINF - Departamento de Informática Lógica para computação - Linguagem da Lógica de Predicados Prof. Alex Kutzke ( http://alex.kutzke.com.br/courses ) 13 de Outubro de 2015 Razões para uma nova linguagem
Leia maisLógica Computacional
Aula Teórica 9: Algoritmo de conversão para FNC António Ravara Simão Melo de Sousa Departamento de Informática, Faculdade de Ciências e Tecnologia, Universidade Nova de Lisboa Departamento de Informática,
Leia maisDIM Resolução e método tableaux DIM / 37
DIM0436 21. Resolução e método tableaux 20141014 DIM0436 20141014 1 / 37 Sumário 1 Demostração automática de fórmulas 2 Resolução 3 O método tableaux DIM0436 20141014 2 / 37 1 Demostração automática de
Leia maisLógica para Computação Primeiro Semestre, Aula 10: Resolução. Prof. Ricardo Dutra da Silva
Lógica para Computação Primeiro Semestre, 2015 DAINF-UTFPR Aula 10: Resolução Prof. Ricardo Dutra da Silva A resolução é um método de inferência em que: as fórmulas devem estar na Forma Clausal; deduções
Leia maisLógica Matemática 1. Semana 7, 8 e 9. Material Previsto para três semanas
Lógica Matemática 1 Semana 7, 8 e 9. Professor Luiz Claudio Pereira Departamento Acadêmico de Matemática Universidade Tecnológica Federal do Paraná Material Previsto para três semanas Implicação e equivalência
Leia maisNHI Lógica Básica (Lógica Clássica de Primeira Ordem)
NHI2049-13 (Lógica Clássica de Primeira Ordem) página da disciplina na web: http://professor.ufabc.edu.br/~jair.donadelli/logica O assunto O que é lógica? Disciplina que se ocupa do estudo sistemático
Leia maisLó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 Normalização e Formas Normais Literais, Cláusulas e Monómios; Formas Normais NNF, CNF e DNF Algoritmos de Conversão 2 Outubro 2014 Lógica Computacional 1 Forma Normal Negativa - NNF
Leia maisFórmulas da lógica proposicional
Fórmulas da lógica proposicional As variáveis proposicionais p, q, são fórmulas (V P rop ) é fórmula (falso) α e β são fórmulas, então são fórmulas (α β), (α β), (α β) e ( α) DCC-FCUP -TAI -Sistemas Dedutivos
Leia maisFundamentos de Lógica Matemática
Webconferência 5-22/03/2012 Prova por resolução Prof. L. M. Levada http://www.dc.ufscar.br/ alexandre Departamento de Computação (DC) Universidade Federal de São Carlos (UFSCar) 2012/1 Introdução É possível
Leia mais2.3.4 Algoritmos de SAT
114 CAÍTULO 2. LÓGICA ROOSICIONAL 2.3.4 Algoritmos de SAT Os algoritmos de SAT (do inglês satisfiability ) têm o objectivo de determinar se uma dada fbf α é satisfazível ou não; em caso afirmativo, devolvem
Leia maisESCOLA ONLINE DE CIÊNCIAS FORMAIS CURSO DE INTRODUÇÃO À LÓGICA MATEMÁTICA (2) METALÓGICA DO CÁLCULO PROPOSICIONAL AULA 06 FORMAS NORMAIS
AULA 06 FORMAS NORMAIS Motivação inicial Nos vídeos anteriores, vimos que a partir de uma dada fórmula, podemos construir sua tabela verdade (função verdade). Agora, estamos interessados na recíproca:
Leia maisSCC Capítulo 2 Lógica de Predicados
SCC-630 - Capítulo 2 Lógica de Predicados João Luís Garcia Rosa 1 1 Departamento de Ciências de Computação Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo - São Carlos http://www.icmc.usp.br/~joaoluis
Leia maisUnidade II. A notação de que a proposição P (p, q, r,...) implica a proposição Q (p, q, r,...) por:
LÓGICA Objetivos Apresentar regras e estruturas adicionais sobre o uso de proposições. Conceituar implicação lógica, tautologias, e as propriedade sobre proposições. Apresentar os fundamentos da dedução,
Leia maisIME, UFF 5 de novembro de 2013
Lógica IME, UFF 5 de novembro de 2013 . em LS. Método das.. Sumário. Simbolização não é determinística Dependendo de o entendemos o significado de uma sentença, ela pode ser simbolizada de mais de uma
Leia maisMétodos para determinação de propriedades semânticas de fórmulas da Lógica Proposicional(Capítulo 4)
Métodos para determinação de propriedades semânticas de fórmulas da Lógica Proposicional(Capítulo 4) LÓGICA APLICADA A COMPUTAÇÃO Professor: Rosalvo Ferreira de Oliveira Neto Estrutura 1. Tabela-Verdade
Leia maisLógica Computacional
Aula Teórica 13: Dedução Natural em Lógica Proposicional António Ravara Simão Melo de Sousa Departamento de Informática, Faculdade de Ciências e Tecnologia, Universidade Nova de Lisboa Departamento de
Leia mais01/09/2014. Capítulo 1. A linguagem da Lógica Proposicional
Capítulo 1 A linguagem da Lógica Proposicional 1 Introdução O estudo da Lógica é fundamentado em: Especificação de uma linguagem Estudo de métodos que produzam ou verifiquem as fórmulas ou argumentos válidos.
Leia maisComplexidade de Algoritmos. Edson Prestes
Edson Prestes A classe P consiste nos problemas que podem ser resolvidos em tempo Polinomial (Problemas tratáveis) A classe NP consiste nos problemas que podem ser verificados em tempo polinomial (Problemas
Leia maisLógica Proposicional Métodos de Validação de Fórmulas. José Gustavo de Souza Paiva. Introdução
Lógica Proposicional Métodos de Validação de Fórmulas José Gustavo de Souza Paiva Introdução Análise dos mecanismos que produzem e verificam os argumentos válidos apresentados na linguagem da lógica Três
Leia mais2 Preliminares. (ii) α é uma subfórmula de α; (iii) Se γ β é uma subfórmula de α então também são γ, β para =,,.
2 Preliminares Com intuito de fixar a notação, apresentaremos, neste capítulo, resultados e definições essenciais que serão utilizados ao longo da tese. Para indicar identidade de duas expressões, usaremos.
Leia maisAula 8: Tableaux Analíticos
Lógica para Computação Segundo Semestre, 2014 Aula 8: Tableaux Analíticos DAINF-UTFPR Prof. Ricardo Dutra da Silva O métodos de Dedução Natural não permite inferir a falsidade de um sequente, ou seja,
Leia maisAula 4: Consequência Lógica e Equivalência Lógica
Lógica para Computação Segundo Semestre, 2014 Aula 4: Consequência Lógica e Equivalência Lógica DAINF-UTFPR Prof. Ricardo Dutra da Silva Definição 4.1. Em lógica proposicional dizemos que uma fórmula B
Leia maisLÓGICA APLICADA A COMPUTAÇÃO
LÓGICA APLICADA A COMPUTAÇÃO 2009.3 Aquiles Burlamaqui Conteúdo Programático Unidade I Linguagens Formais Linguagens Formais Sigma Álgebras Relação entre Linguagens Formais e Sigma Álgebras Sigma Domínios
Leia maisLó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.
Lógica para Computação Segundo Semestre, 2014 Aula 10: SAT DAINF-UTFPR Prof. Ricardo Dutra da Silva Definição 10.1. SAT é o problema de decidir se existe uma valoração que satisfaça uma fórmula proposicional.
Leia maisAndamento da apresentação
Andamento da apresentação 1 Discussão informal Linguagem formal Abreviaturas Exemplos de linguagens de primeira ordem Variáveis livres e ligadas; substituição de variáveis Teoremas de unicidade de representação
Leia maisLógica para Computação
Lógica para Computação Prof. Celso Antônio Alves Kaestner, Dr. Eng. celsokaestner (at) utfpr (dot) edu (dot) br Linguagem informal x linguagem formal; Linguagem proposicional: envolve proposições e conectivos,
Leia maisConhecimento e Raciocínio Lógica Proposicional
Conhecimento e Raciocínio Lógica Proposicional Agente Baseado em Conhecimento ou Sistema Baseado em Conhecimento Representa conhecimento sobre o mundo em uma linguagem formal (KB) Raciocina sobre o mundo
Leia maisIntrodução à Lógica Computacional. Circuitos: Maps de Karnaugh Lógica Proposicional: Prova por Refutação
Introdução à Lógica Computacional Circuitos: Maps de Karnaugh Lógica Proposicional: Prova por Refutação Agenda da aula Circuitos lógicos: Mapas de Karnaugh Recaptulando semântica da lógica proposicional
Leia maisExemplo 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.
Exemplo 7 1 I p q: Se o time joga bem, então o time ganha o campeonato }{{}}{{} p q p r: Se o time não joga bem, então o técnico é o culpado }{{}}{{} p r q s: Se o time ganha o campeonato então }{{} q
Leia maisLógica Computacional DCC/FCUP 2017/18
2017/18 Raciocínios 1 Se o André adormecer e alguém o acordar, ele diz palavrões 2 O André adormeceu 3 Não disse palavrões 4 Ninguém o acordou Será um raciocínio válido? Raciocínios Forma geral do raciocínio
Leia maisIntrodução. Programação em Lógica. Resolução na Lógica Proposional. Resolução na Lógica Proposional. Resolução na Lógica Proposional.
Ciência da Computação Introdução Programação em Lógica Prof. Sergio Ribeiro Sistemas dedução da Lógica: Estabelecem estruturas que permitem a representação e dedução do conhecimento. Vários tipos: Sistema
Leia maisLógica Proposicional Propriedades Semânticas
Lógica Proposicional José Gustavo de Souza Paiva Introdução Relacionamento dos resultados das interpretações semânticas de fórmulas Teoria dos modelos estudo das relações entre propriedades sintáticas
Leia mais1 Lógica de primeira ordem
1 Lógica de primeira ordem 1.1 Sintaxe Para definir uma linguagem de primeira ordem é necessário dispor de um alfabeto. Este alfabeto introduz os símbolos à custa dos quais são construídos os termos e
Leia maisLógica para Computação. Álgebra de Boole
Lógica para Computação Álgebra de Boole Formas Normais Definição: diz-se que uma proposição está na forma normal (FN) se e somente se, quando muito, contém os conectivos ~, ^ e v. - Toda proposição pode
Leia maisResolução Proposicional Fernando Bozza, Vanessa Maria da Silva
Resolução Proposicional Fernando Bozza, Vanessa Maria da Silva febezza@gmail.com, vvan_@hotmail.com Curso Bacharelado em Sistemas de Informação DAINF - Universidade Tecnológica Federal do Paraná (UTFPR)
Leia maisLógica proposicional. Capítulo 1
Capítulo 1 Lógica proposicional 1.1 Introdução A lógica proposicional, à qual este capítulo é dedicado, pode ser vista como a parte da lógica que se ocupa do estudo do comportamento dos conectivos lógicos
Leia maisFórmulas Bem Formadas (wff) Prioridade dos Conectivos. Prioridade dos Conectivos. Semântica do CR. Semântica do CR
1 Fórmulas Bem Formadas (wff) 1. um átomo é uma wff 2. se α e β são wff e X uma variável livre, então são também wff: INTELIGÊNCIA ARTIFICIAL LÓGICA RELACIONAL (PARTE II) Huei Diana Lee wff lê-se α não
Leia mais3 Cálculo Proposicional
3 Cálculo Proposicional O Cálculo Proposicional é um dos tópicos fundamentais da Lógica e consiste essencialmente da formalização das relações entre sentenças (ou proposições), de nidas como sendo frases
Leia maisCálculo proposicional
O estudo da lógica é a análise de métodos de raciocínio. No estudo desses métodos, a lógica esta interessada principalmente na forma e não no conteúdo dos argumentos. Lógica: conhecimento das formas gerais
Leia mais0.1 Seja S o subconjunto de P(N) definido indutivamente pelas 3 regras apresentadas de seguida.
Lic. Ciências da Computação Exercícios - Folha 1 0. Definições indutivas 0.1 Seja S o subconjunto de P(N) definido indutivamente pelas 3 regras apresentadas de seguida. (1) {1} S (2) X S X \ {1} S (3)
Leia maisLógica Proposicional. Prof. Dr. Silvio do Lago Pereira. Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo
Lógica Proposicional Prof. Dr. Silvio do Lago Pereira Departamento de Tecnologia da Informação aculdade de Tecnologia de São Paulo Motivação IA IA estuda estuda como como simular simular comportamento
Leia maisLógica para Programação
Licenciatura Engenharia Informática e de Computadores Lógica para rogramação rimeiro Teste 8 de Maio de 2010 11:00 12:30 Nome: Número: 1. (2.0) Escolha a única resposta correcta para as seguintes questões.
Leia maisLÓGICA I ANDRÉ PONTES
LÓGICA I ANDRÉ PONTES 4. Lógica Proposicional A Linguagem da Lógica Proposicional Letras Proposicionais: P, Q, R, S, T,... Conectivos Lógicos: Símbolos auxiliares: (, ), = Conectivo Leitura Símbolo Símbolos
Leia maisLógica Proposicional. Prof. Dr. Silvio do Lago Pereira. Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo
Lógica Proposicional Prof. Dr. Silvio do Lago Pereira Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo Motivação IA estuda como simular comportamento inteligente comportamento
Leia maisMATEMÁTICA DISCRETA CONCEITOS PRELIMINARES
MATEMÁTICA DISCRETA CONCEITOS PRELIMINARES Newton José Vieira 21 de agosto de 2007 SUMÁRIO Teoria dos Conjuntos Relações e Funções Fundamentos de Lógica Técnicas Elementares de Prova 1 CONJUNTOS A NOÇÃO
Leia maisLógica para computação
/0/0 Lógica para computação Professor Marlon Marcon MÉODOS PARA DEERMINAÇÃO DE PROPRIEDADES SEMÂNICAS DE ÓRMULAS DA LÓGICA PROPOSICIONAL Introdução Um dos passos frequentemente utilizados no estudo da
Leia maisLógica e Matemática Discreta
Lógica e Matemática Discreta Proposições Prof clezio 20 de Março de 2018 Curso de Ciência da Computação Proposições e Conectivos Conceito de proposição Definição: Chama-se proposição a todo conjunto de
Leia maisLógica e prova de resolução Marco Henrique Terra
Lógica e prova de resolução Marco Henrique Terra Introdução à Inteligência Artificial Introdução n Este capítulo trata de lógica. l Inicialmente discute-se se a notação empregada em lógica. l Depois mostra-se
Leia maisCálculo proposicional
O estudo da lógica é a análise de métodos de raciocínio. No estudo desses métodos, a lógica esta interessada principalmente na forma e não no conteúdo dos argumentos. Lógica: conhecimento das formas gerais
Leia maisINF 1771 Inteligência Artificial
INF 1771 Inteligência Artificial Aula 06 Lógica Proposicional Edirlei Soares de Lima Lógica Proposicional Lógica muito simplificada. A sentenças são formadas por conectivos como:
Leia maisLó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 email: nam@nccuppt Versão: 2010 Conteúdo 1 Lógica proposicional 5 11 Linguagens
Leia maisTodos os pássaros têm pena. Nem todos os passáros voam. Todo inteiro primo maior que dois é ímpar
O que procuramos? Todos os pássaros têm pena. Nem todos os passáros voam. Todo inteiro primo maior que dois é ímpar Pode ser tratado no cálculo sentencial, o qual não captura toda estrutura da sentença.
Leia maisLógica Proposicional Parte II. Raquel de Souza Francisco Bravo 25 de outubro de 2016
Lógica Proposicional Parte II e-mail: raquel@ic.uff.br 25 de outubro de 2016 Argumento Válido Um argumento simbólica como: pode ser ser representado em forma P 1 P 2 P 3 P n Q Onde P 1, P 2,,P n são proposições
Leia maisNelma Moreira. Aula 17
Lógica e Programação Nelma Moreira Aula 17 Conteúdo 1 Programação em Lógica 1 1.1 Resolução para a lógica proposicional................ 1 1.2 Cláusulas............................... 3 1.3 Conversão para
Leia maisMDI0001 Matemática Discreta Aula 01
MDI0001 Matemática Discreta Aula 01 e Karina Girardi Roggia karina.roggia@udesc.br Departamento de Ciência da Computação Centro de Ciências Tecnológicas Universidade do Estado de Santa Catarina 2016 Karina
Leia maisLógica Computacional
Aula Teórica 2: Sintaxe da Lógica Proposicional António Ravara Simão Melo de Sousa Departamento de Informática, Faculdade de Ciências e Tecnologia, Universidade Nova de Lisboa Departamento de Informática,
Leia maisFormas Normais para Lógicas Modais
GoBack Formas Normais para Lógicas Modais Cláudia Nalon http://www.cic.unb.br/docentes/nalon nalon@{cic.unb.br, unb.br} Universidade de Brasília Instituto de Ciências Exatas Departamento de Ciência da
Leia maisLó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 email: nam@nccuppt 2004 Agradecimentos Estas notas baseam-se parcialmente nos Apontamentos
Leia maisLó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 email: nam@dccuppt Versão: 2016 Conteúdo 1 Lógica proposicional 7 11 Linguagens
Leia mais1 TEORIA DOS CONJUNTOS
1 TEORIA DOS CONJUNTOS Definição de Conjunto: um conjunto é uma coleção de zero ou mais objetos distintos, chamados elementos do conjunto, os quais não possuem qualquer ordem associada. Em outras palavras,
Leia maisUNIP Ciência da Computação Prof. Gerson Pastre de Oliveira
Aula 6 Lógica Matemática Álgebra das proposições e método dedutivo As operações lógicas sobre as proposições possuem uma série de propriedades que podem ser aplicadas, considerando os conectivos inseridos
Leia maisProvadores de Teoremas baseados em contagem
Provadores de Teoremas baseados em contagem Eduardo Menezes de Morais lenin@linux.ime.usp.br Orientador: Marcelo Finger Instituto de Matemática e Estatística - USP 16 de novembro de 2008 Eduardo Menezes
Leia maisJOÃO NUNES de SOUZA. LÓGICA para CIÊNCIA da COMPUTAÇÃO. Uma introdução concisa
JOÃO NUNES de SOUZA LÓGICA para CIÊNCIA da COMPUTAÇÃO Uma introdução concisa 2 de junho de 2009 1 A linguagem da Lógica Proposicional Errata Caso você encontre algum erro nesse capítulo ou tenha algum
Leia maisLógica Computacional
Lógica Computacional Modus Ponens e Raciocínio Hipotético Introdução e eliminação da Implicação e da Equivalência Completude e Coerência do Sistema de Dedução Natural 24 Outubro 2016 Lógica Computacional
Leia maisCampos Sales (CE),
UNIERSIDADE REGIONAL DO CARIRI URCA PRÓ-REITORIA DE ENSINO E GRADUAÇÃO PROGRAD UNIDADE DESCENTRALIZADA DE CAMPOS SALES CAMPI CARIRI OESTE DEPARTAMENTO DE MATEMÁTICA DISCIPLINA: Tópicos de Matemática SEMESTRE:
Leia maisINE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA
INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA PARA A COMPUTAÇÃO PROF. DANIEL S. FREITAS UFSC - CTC - INE Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.1/30 3 - INDUÇÃO E RECURSÃO 3.1) Indução Matemática 3.2)
Leia maisINSTITUTO FEDERAL FARROUPILHA CÂMPUS ALEGRETE
1 1. LÓGICA SETENCIAL E DE PRIMEIRA Conceito de proposição ORDEM Chama-se proposição todo o conjunto de palavras ou símbolos que exprimem um pensamento de sentido completo, seja este verdadeiro ou falso.
Leia maisEquivalência em LC. Renata de Freitas e Petrucio Viana. IME - UFF 27 de março de 2015
Equivalência em LC Renata de Freitas e Petrucio Viana IME - UFF 27 de março de 2015 Sumário Equivalência de sentenças. Equivalência semântica em LC. Método das Tabelas para Equivalência. Principais equivalências.
Leia maisAula 6: Dedução Natural
Lógica para Computação Primeiro Semestre, 2015 DAINF-UTFPR Aula 6: Dedução Natural Prof. Ricardo Dutra da Silva Em busca de uma forma de dedução mais próxima do que uma pessoa costuma fazer, foi criado
Leia maisAula 3 Lógica Matemática
UNIP Ciência da Computação Prof. Gerson Pastre de Oliveira 1 Aula 3 Lógica Matemática Construção de tabelas-verdade 1) Proposições compostas e tabelas-verdade Várias proposições simples podem ser combinadas
Leia maisAnálise e Projeto de Algoritmos
Análise e Projeto de Algoritmos 2018.2 Classes P e NP P São os problemas que podem ser resolvidos em tempo polinomial por uma Máquina de Turing Determinística. NP São os problemas que podem ser decididos
Leia maisAula 2, 2014/2 Sintaxe da Lógica dos Conectivos
Notas de aula de Lógica para Ciência da Computação Aula 2, 2014/2 Sintaxe da Lógica dos Conectivos Renata de Freitas e Petrucio Viana Departamento de Análise, IME UFF 27 de agosto de 2014 Sumário 1 Sintaxe
Leia maisLógica e Programação - Folha de trabalho n. 7
Os exercícios 1, 2, 5, 6, 7, 8 e 12 são de Alguns Problemas de Prolog, Miguel Filgueiras, Pedro Ribeiro DCC-FCUP 2004-2006. Todos os exercícios são para ser resolvidos em linguagem Prolog. 1 Listas 1 Define
Leia maisLógica Proposicional
Slides da disciplina Lógica para Computação, ministrada pelo Prof. Celso Antônio Alves Kaestner, Dr. Eng. (kaestner@dainf.ct.utfpr.edu.br) entre 2007 e 2008. Alterações feitas em 2009 pelo Prof. Adolfo
Leia maisInteligência Artificial IA IV. RACIOCÍNIO BASEADO EM REGRAS
Inteligência Artificial IA Prof. João Luís Garcia Rosa IV. RACIOCÍNIO BASEADO EM REGRAS Parte 2 2004 Um Sistema de Dedução Regressivo Uma propriedade importante da lógica é a dualidade entre asserções
Leia maisTeoria dos Conjuntos MATEMÁTICA DISCRETA CONCEITOS PRELIMINARES. Fundamentos de Lógica Técnicas Elementares de Prova A NOÇÃO DE CONJUNTO
SUMÁRIO MATEMÁTICA DISCRETA CONCEITOS PRELIMINARES Teoria dos Conjuntos Relações e Funções Fundamentos de Lógica Técnicas Elementares de Prova Newton José Vieira 21 de agosto de 2007 1 A NOÇÃO DE CONJUNTO
Leia maisTEORIA DE COMPLEXIDADE
TEORIA DE COMPLEXIDADE Fundamentos: classes P e N P Mauricio Ayala-Rincón Grupo de Teoria da Computaç~ao http://ayala.mat.unb.br/tcgroup Instituto de Ciências Exatas Universidade de Brasília, Brasília
Leia maisInteligência Artificial IA IV. RACIOCÍNIO BASEADO EM REGRAS
Inteligência Artificial IA Prof. João Luís Garcia Rosa IV. RACIOCÍNIO BASEADO EM REGRAS Parte 1 2004 Introdução A forma como um corpo de conhecimento sobre um certo campo é expresso por um especialista
Leia maisA linguagem da Lógica de Predicados. (Capítulo 8) LÓGICA APLICADA A COMPUTAÇÃO. Professor: Rosalvo Ferreira de Oliveira Neto
A linguagem da Lógica de Predicados (Capítulo 8) LÓGICA APLICADA A COMPUTAÇÃO Professor: Rosalvo Ferreira de Oliveira Neto Estrutura 1. Contextualização 2. Definições 3. Exemplos 4. Lista 3 O que não é
Leia maisSimbolização de Enunciados com Conectivos
Lógica para Ciência da Computação I Lógica Matemática Texto 4 Simbolização de Enunciados com Conectivos Sumário 1 Conectivos: simbolização e sintaxe 2 2 Enunciados componentes 5 2.1 Observações................................
Leia maisLógica Proposicional. LEIC - Tagus Park 2 o Semestre, Ano Lectivo 2007/08. c Inês Lynce c Luísa Coheur
Capítulo 2 Lógica Proposicional Lógica para Programação LEIC - Tagus Park 2 o Semestre, Ano Lectivo 2007/08 c Inês Lynce c Luísa Coheur Programa Apresentação Conceitos Básicos Lógica Proposicional ou Cálculo
Leia maisGramá3ca Livre de Contexto (GLC)
Linguagens Formais e Autômatos Gramá3ca Livre de Contexto (GLC) Andrei Rimsa Álvares Material extraído do livro e slides do Prof. Newton Vieira (hep://dcc.ufmg.br/~nvieira) Sumário Gramá4cas livres de
Leia maisDedução Natural e Sistema Axiomático Pa(Capítulo 6)
Dedução Natural e Sistema Axiomático Pa(Capítulo 6) LÓGICA APLICADA A COMPUTAÇÃO Professor: Rosalvo Ferreira de Oliveira Neto Estrutura 1. Definições 2. Dedução Natural 3. Sistemas axiomático Pa 4. Lista
Leia maisAgentes que Raciocinam Logicamente. Prof. Júlio Cesar Nievola PPGIA PUC-PR
Agentes que Raciocinam Logicamente Prof. Júlio Cesar Nievola PPGIA PUC-PR Um agente baseado em conhecimento Componente central: a base de conhecimentos (KB ou BC) A BC é um conjunto de representações de
Leia mais