Teoria da Computação (COS700) - 2020/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.

Para garantir o bom andamento do curso, as Listas 1 e 2, todas as notas de aulas, e a P1 já estão disponíveis abaixo.

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

Fique de olho também no Moodle do curso.


Professores:

Fábio Botler
Celina Miraglia Herrera de Figueiredo

Monitores:

Alexsander - aamelo@cos.ufrj.br
Anderson - anderson@cos.ufrj.br


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: 10/03/2020
3a. e 5a., 13-15h
Sala H324-A

Listas

Lista 1: Entregar até 24/03/2020
Lista 2: Entregar até 16/04/2020
Lista 3: Entregar até 12/05/2020
Lista 4: Entregar até 02/06/2020


Provas

Prova 1: Enviar para Celina até 30/04/2020 - Gabarito
Prova 2: Enviar para Fábio até 09/06/2020 - Gabarito


Horário e local da monitoria

Quartas-feiras, 08:30-10:00 no LabAC, sala H-317-10-B, a partir de 18/03/2020.


Programação esperada:

Março
10, 12 Introdução, Complexidade, Computabilidade,
Automatos, Exemplos, Operações regulares, fecho por união
17, 19 Não determinismo, conversão determinismo,
Construção de subconjuntos, fecho por concatenação, estrela
24, 26 Expressões regulares, Expressão regular implica Automato,
Bombeamento Linguagem Regular
31 Algoritmo de Brzozowski (substituição), Lema de Arden
Abril
2 Gramatica Regular, equivalencia com Automato
7 Gramatica Livre de Contexto
14, 16 Fechamento LCC (matéria da P1 até aqui)***,
Árvores de Análise Sintática, Gramáticas ambíguas - Quadro
21, 23 Feriadão
28 Bombeamento LLC - Quadro
30 Data limite para envio da P1 para a Celina.
Automato de pilha - Quadro
Maio
5 Equivalencia AP LLC (Prova alternativa) - Quadro
6 Revisão da P1
7 Máquina de Turing - Quadro
13 Revisão da L2
12 decisor, aceitador, Hierarquia de Chomsky - Quadro
14 multiplas fitas, não determinismo, fechamento, Tese de Curch-Turing - Quadro
19 Máquina de Turing universal,
indecidibilidade, diagonalização, problema da Parada - Quadro
21 Complexidade - Quadro
28 13:30h - Palestra do Prof. Luis Menasché Schechter
A Vida e as Contribuições Científicas de Alan Turing
Junho
9 Data limite para envio da P2 para Fábio.
12 (15h) horário limite para recebimento de e-mails correspondentes à vista da 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