Teoria da Computação/Linguagens formais (COS700/MAB 703) - 2021/1


Programa de Engenharia de Sistemas e Computação


Esta é a página do curso de Teoria daComputação (COS700).

Nesta página vocês terão todas as informações a respeito do curso, por isso sempre estejam de olho nela.

As aulas serão ministradas de forma remota pelo Google Meet

Professores:

Celina Miraglia Herrera de Figueiredo
Fábio Botler
Hugo Nobrega

Monitores:

Diego - ferrazda@cos.ufrj.br
Rafael - rschneider@cos.ufrj.br
Judismar - jj.arpini@gmail.com


Ementa:

Linguagens Regulares e Autômatos Finitos Determinísticos; Expressões Regulares; Relação entre AFD's e Expressões Regulares; Autômatos Finitos Não-Determinísticos; Operações com Autômatos Finitos e Linguagens Regulares; Lema do Bombeamento para Linguagens Regulares; Gramáticas Regulares; Linguagens Livres de Contexto e Gramáticas Livres de Contexto; Árvores de Análise Sintática; Lema do Bombeamento para Linguagens Livres de Contexto; Autômatos de Pilha; Relação entre Gramáticas Livres de Contexto e Autômatos de Pilha; Máquina de Turing; Introdução à Teoria da Complexidade.


Horário e local das aulas:

Início: 04/05/2021
3a. e 5a., 13-15h
Sala Google Meet

Listas

Lista 1: Entregar até 17/05/2021
Lista 2: Entregar até 28/05/2021
Lista 3: Entregar até 24/06/2021
Lista 4: Entregar até 11/07/2021


Provas

Prova 1: Enviar para Celina e Fábio até 06/06/2021

Prova 2: Enviar para Fábio e Hugo até 26/07/2021


Programação esperada:

Maio
4 Apresentação
4 6 Introdução, Complexidade, Computabilidade,
Automatos, Exemplos, Operações regulares, fecho por união
11 13 Não determinismo, conversão determinismo,
Construção de subconjuntos, fecho por concatenação, estrela
18 20 Expressões regulares, Expressão regular implica Automato,
Bombeamento Linguagem Regular
25 Algoritmo de Brzozowski (substituição), Lema de Arden
27 Gramatica Regular, equivalencia com Automato - quadro
Junho
1-3 P1
8 Linguagens Livre de Contexto
Fechamento LCC
- quadro
10 Árvores de Análise Sintática, Gramáticas ambíguas - quadro
15 Bombeamento LLC - quadro
17 Automato de pilha - quadro
22 Equivalencia AP LLC - quadro
24 Máquinas de Turing de maneira semi-formal - quadro
29 Máquinas de Turing de maneira formal;
decisores; linguagens recursivas - quadro
Julho
1 aceitadores; linguagens recursivamente enumeráveis;
máquinas com múltiplas fitas e máquinas não determinísticas, - quadro
6 equivalência entre determinismo e não determinismo em máquinas de Turing;
Máquina de Turing universal - quadro
8 O Problema da Parada, Indecidibilidade, Redução por mapeamento - quadro
13 Palestra do Prof. Luis Menasché Schechter
A Vida e as Contribuições Científicas de Alan Turing
15 Introdução à Teoria da Complexidade - quadro
19-26 P2

Bibliografia

COUTINHO, S. C.; SCHECHTER, Luis Menasché. Autômatos, Linguagens Formais e Computabilidade..

SIPSER, M. Introdução à Teoria da Computação, 2ª edição. Cengage Learning, ISBN, p. 978-85, 2007.

Extra

M. Sambinelli - Como uma Máquina de Turing pode simular um computador

Luis Menasché - Alan Turing