EXA802 - Lógica para Computação

Universidade Estadual de Feira de Santana

Departamento de Ciências Exatas

Período Letivo 2011.1

Plano de Ensino

EXA 802 – LÓGICA PARA COMPUTAÇÃO – Turmas 01

prof. Angelo Loula e prof. Haroldo Benatti

Notas de Aula: ver Anexos ao final da página

Carga Horária

60 horas

Pré-requisitos

Não tem

Ementa

Sentido lógico-matemático convencional dos conectivos. Argumentos. Lógica sentencial. Regras de formação de fórmulas. Sistemas dedutivos. Completeza, consistência e coerência. Decidibilidade da lógica sentencial. A lógica de predicados de primeira ordem. Valores-verdade. Funções de avaliação.

Apresentação

A lógica matemática está presente na computação desde o início da área, fundamentando a teoria da computação, permitindo provas automáticas de argumentos, representando conhecimento, servindo de base para a álgebra relacional e banco de dados, especificando e verificando propriedades de programas, além de outras possíveis relações. Como colocam Reeves e Clarke (2003, p.1):

There are many reasons why a computer scientist should need to study logic. Not only has it historically formed the roots of computer science, both Church's and Turing's work being motivated by the decision problem for first-order logic, but nowadays we are finding conversely that computer science is generating an explosion of interest in logic, with the desire to automate reasoning and the necessity to prove programs correct.

Basically, logic is about formalizing language and reasoning, and computer science addresses similar problems with the extra task, having formalized them, of expressing those formalizations, in the technical sense of producing mechanisms which follow the rules that they lay down. This, indeed, has led to the recent use of computer science for investigating logics in an experimental way, exploring some of them much more thoroughly than was possible when the 'computer' was a person rather than a machine.

Objetivos, Habilidades e Competências

Objetivo Geral:

Compreensão dos cálculos da lógica proposicional e da lógica de primeira ordem.

Objetivos específicos / Habilidades:

Formalização de problemas e sentenças em lógica seguindo sintaxe;

Determinação de valor verdade de fórmulas e argumentos baseando-se na semântica;

Avaliação de validade de fórmulas e argumentos usando sistemas de prova;

Compreensão e aplicação de conceitos da lógica matemática.

Competências:

Desenvolvimento do raciocínio lógico-matemático, baseado no rigor e na observação;

Desenvolvimento de pensamento dedutivo;

Expressar-se com objetividade, clareza e precisão.

Habilidades:

Formalizar linguagem natural em linguagem formal;

Avaliar sentenças e argumentos quanto a sua validade;

Deduzir conseqüências lógicas de sentenças válidas.

Conteúdo Programático

Lógica Proposicional (Sentencial):

Introdução: argumento, valor verdade, conseqüência lógica, equivalência, inferência;

Sintaxe: alfabeto, fórmulas, tradução;

Semântica: modelo, interpretação, validade, tautologia, tabela-verdade;

Formas Normais (conjuntiva e disjuntiva);

Sistemas de Prova:

    Argumentos e Regras de Inferência;

    Sistema de dedução natural;

    Tablô; 

    Resolução; 

          Correção, Completude, Decidibilidade;

Lógica de Primeira Ordem (Predicativa):

Introdução: compromisso ontológico;

Sintaxe: quantificadores e tradução;

Semântica: domínios e interpretação;

Sistemas de Prova:

            Dedução Natural;

            Tablô;

            Resolução e Unificação;

Tópicos Avançados em Lógica.

Metodologia

Aulas teóricas expositivas e aulas práticas de exercícios.

Avaliação

Neste semestre, faremos três provas teóricas. A média das provas corresponderá a média final.

Calendário

Acesse também Portal do Aluno.

Referências

 

Bibliografia Básica:

 Cezar Mortari. Introdução à Lógica. São Paulo: Editora da UNESP, 2001. (Número de Chamada: 16 M861)

 João Nunes de Souza. Lógica para ciência da computação: fundamentos de linguagem, semântica e sistemas de dedução. Rio de Janeiro: Campus, 2002. (Número de Chamada: 004.42 S716)

 Flávio Soares Correa da Silva, Marcelo Finger, Ana Cristina Vieira de Melo. Lógica para Computação. 1. ed. São Paulo: Thomson Learning, 2006. (Número de Chamada: 004.42 S58l)

 Paulo Roberto Margutti Pinto.  Introdução a lógica simbólica.   Belo Horizonte: Ed. UFMG, 2001. (Número de Chamada: 16 P73i)

 

Leituras Complementares:

 Jair Minoro Abe, Alexandre Scalzitti, João Inácio da Silva Filho. Introdução à lógica para a ciência da computação. São Paulo: Arte & Ciência, 2002. (Número de Chamada: 51:681.3.06 A119i)

 Stuart Russell, Peter Norvig. Inteligência artificial. Rio de Janeiro : Elsevier, 2004. (Número de Chamada: 004.8 R925a)

 Guilherme Bittencourt. Inteligência artificial: ferramentas e teorias. Florianópolis: Ed. da UFSC, 2001. (Número de Chamada: 004.8 B543i 2. ed)

 J. Gallier. Logic for Computer Science: Foundations of Automatic Theorem Proving. Nova Iorque: J. Wiley & Sons, 2003. Disponível em: http://www.cis.upenn.edu/~jean/gbooks/logic.html

 Steve Reeves, Mike Clarke. Logic for Computer Science. 2003. Nova edição de Addison-Wesley, 1990. Disponível em: http://www.cs.waikato.ac.nz/~stever/LCS.html

 Michael Huth, Mark Ryan.  Lógica em ciência da computação: modelagem e argumentação sobre sistemas.  2. ed Rio de Janeiro: LTC, 2008 (Número de  Chamada: 004 H967l 2. ed)

 John Nolt, Dennis Rohatyn. Lógica. São Paulo: Makron Books do Brasil, McGraw-Hill, 1991.