MC868- Linguagens Formais e Autômatos
Of.: S-6 T:04 L:00 HS:04 SL:04 C:04
Pre-Req.: MC538 AA200
Ementa:
Revisão de conceitos básicos; alfabetos e linguagens; linguagens regulares; linguagens livres de contexto; linguagens recursivas e linguagens recursivamente enumeráveis; computabilidade e decidibilidade.
Programa:
- Revisão de conceitos básicos: indução, relações e fecho de relações
- Alfabetos e linguagens
- Linguagens Regulares
- Gramáticas lineares à direita e à esquerda
- Autômatos finitos
- Não determinismo
- Minimização de autômatos finitos
- Equivalência de modelos
- Teorema da iteração
- Propriedades de linguagens regulares
- Linguagens livre de contexto
- Gramáticas livres de contexto
- Derivações e árvores de derivação
- Ambiguidade
- Formas normais para gramáticas livres de contexto
- Autômatos a pilha
- Equivalência de modelos
- Teorema da iteração
- Propriedades de linguagens livre de contexto
- Linguagens recursivas e linguagens recursivamente enumeráveis
- Máquinas de Turing
- Restrições e extensões para máquinas de Turing
- Linguagens recursivas e recursivamente enumeráveis
- Máquina universal
- Grámáticas sensíveis ao contexto e grámáticas irrestritas
- Hierárquia de Chomsky
- Equivalência de modelos
- Computabilidade e Decidibilidade
- Problemas de decisão
- Problemas decidíveis, parcialmente decidíveis e indecidíveis
- Problema da parada em máquinas de Turing
- Reduções
- Problema da correspondência de Post
- Problemas indecidíveis e linguagens livre de contexto
Bibliografia:
D. Kelly. Automata and Formal Languages. Prentice-Hall, 1995
J. E. Hopcroft e J. D. Ullman. Introduction to Automata Theory, Languages and Computation. Addison-Wesley, 1979
R. W. Floyd e R. Beigel. The Language of Machines. W.H. Freeman, 1994
M. Minsky. Computation: Finite and Infinite Machines. Prentice-Hall, 1967
M. A. Harrison. Introduction to Formal Language Theory. Addison-Wesley, 1978