Notes - MIECT
Inteligência Artificial
Notes - MIECT
Inteligência Artificial
  • Inteligência Artificial
  • Tópicos de Inteligência Artificial
    • Definição de “Inteligência”
    • História até à “Inteligência Artificial”
  • Agentes
    • Definição de “Agente”
    • Teste de Turing
    • A "Sala Chinesa" de Searle
    • Agentes Reactivos
    • Agentes Deliberativos
    • Arquiteturas
  • Representação do Conhecimento
    • Redes Semântica
      • GOLOG
      • UML / Diagramas de Classes
      • Indução versus Dedução
      • Em Python
    • Resolução e Refutação na Lógica de Primeira Ordem
    • Lógica Proposicional e Lógica de Primeira Ordem
      • Interpretações em Lógica Proposicional
      • Interpretações em Lógica de Primeira Ordem
      • Lógica - Regras de Substituição
      • CNF e Forma Clausal
      • Consequências Lógicas, Provas
      • Correcção, Completude
      • Metateoremas
      • Resolução não é Completa
      • Refutação por Resolução
      • Substituições, Unificação
      • Resolução com Claúsulas de Horn
    • Linguagem KIF
    • Engenharia do Conhecimento
    • Ontologias
    • Redes de Bayes
  • Técnicas de Resolução de Problemas
    • Resolução de problemas em IA
    • Formulação de problemas e pesquisa de soluções
    • Estratégias de pesquisa
      • Avaliação das estratégias de pesquisa
      • Pesquisa A*
        • Avaliação da Pesquisa em Árvore
      • IDA*
      • RBFS
      • SMA*
      • Pesquisa com propagação de restrições
      • Pesquisa por melhorias sucessivas
      • Planeamento
        • Aprendizagem
      • Árvores de decisão
      • Avaliação de algoritmos de aprendizagem supervisionada
  • Bayesian Networks
    • Ways to deal with Uncertainty
    • Discrete Random Variables
    • Probabilities
    • Conditional Probability
    • More General Forms of Bayes Rule
    • The Joint Distribution
    • Independence
    • Computing a Joint Entry
    • Exercises
Powered by GitBook
On this page
  • Conversão de uma Fórmula Proposicional para CNF e forma clausal
  • Conversão para forma clausal em Lógica de Primeira Ordem - I
  • Exemplo
  • II
  • Skolemização
  • Exemplo
  • III
  • Exemplo
  • Lógica - Regras de Inferência
  • Regras de Inferência específicas
  1. Representação do Conhecimento
  2. Lógica Proposicional e Lógica de Primeira Ordem

CNF e Forma Clausal

Uma fórmula na forma normal conjuntiva (abreviado CNF, de Conjuntive Normal Form) é uma fórmula que consiste de uma conjunção de cláusulas.

Uma cláusula é uma fórmula que consiste de uma disjunção de literais.

Um literal é uma fórmula atómica (literal positivo) ou a negação de uma fórmula atómica (literal negativo).

  • Nota: na lógica proposicional uma fórmula atómica é uma proposição.

Forma clausal é a representação de uma fórmula CNF através do conjunto das respectivas cláusulas.

Conversão de uma Fórmula Proposicional para CNF e forma clausal

Através dos seguintes passos:

  • Remover implicações.

  • Reduzir o âmbito de aplicação das negações.

  • Associar e distribuir até obter a forma CNF.

Exemplo:

  • Fórmula original:

    • A => (B ^ C)

  • Após remoção de implicações:

    • ~A V (B ^ C)

Conversão para forma clausal em Lógica de Primeira Ordem - I

Renomear variáveis, de forma a que cada quantificador tenha uma variável diferente.

Remover as implicações.

Reduzir o âmbito das negações, ou seja, aplicar a negação.

Para estas transformações, aplicar as regras de substituição já apresentadas.

Exemplo

Fórmula original:

Variáveis renomeadas:

Implicações removidas:

Negações aplicadas:

II

Skolemização

Nome dado à eliminação dos quantificadores existenciais.

Substituir todas as ocorrências de cada variável quantificada existencialmente por uma função cujos argumentos são as variáveis dos quantificadores universais exteriores.

Remover quantificadores universais.

Exemplo

Skolemizada aplicada:

Quantificadores removidos:

III

Converter para CNF.

  • Usar as regras de substituição relativas à comutação, associação e distribuição.

Converter para a forma clausal, ou seja, eliminar conjunções.

Renomear variáveis de forma a que uma variável não apareça em mais do que uma fórmula.

Exemplo

Convertida para a forma clausal:

Variáveis renomeadas:

Lógica - Regras de Inferência

Regras de Inferência específicas

Instanciação universal:

Generalização existencial:

PreviousLógica - Regras de SubstituiçãoNextConsequências Lógicas, Provas

Last updated 2 years ago