Teoria da Computação


Período letivo 2022.2 (2022.1 no SIGA):


Simuladores:


Máquinas de Turing (salvar como .jff e depois abrir no JFLAP):


Slides:

Material complementar:


Avaliações:


Aulas ministradas:

Aula 01 - 18/10/2022 - Apresentação e motivação.
Aula 02 - 20/10/2022 - Programas monolíticos e iterativos.
Aula 03 - 25/10/2022 - Programas recursivos. Computação e função computada.
Aula 04 - 27/10/2022 - Equivalência forte de programas monolíticos, iterativos e recursivos. Poder computacional.
Aula 05 - 01/11/2022 - Máquinas de traços.
Aula 06 - 03/11/2022 - Instruções rotuladas compostas e cadeias de conjntos.
Aula 07 - 08/11/2022 - Algoritmo de verificação da equivalência forte de programas. Exemplo e exercício.
Aula 08 - 10/11/2022 - Máquinas universais. Hipótese de Church. Teorema fundamental da aritmética. Máquina Norma. Máquina Norma como máquina universal.
Aula 09 - 17/11/2022 - Máquina Norma como máquina universal (continuação).
Aula 10 - 18/11/2002 - (reposição) - Máquinas de Turing. Exemplos. Linguagens recursivamente enumerável e recursiva.
Aula 11 - 25/11/2022 - (reposição) - Equivalência entre Máquina de Turing e Máquna Norma.
Aula 12 - 29/11/2022 - Prova 1.
Aula 13 - 01/12/2022 - Máquina de Post. Equivalência entre Máquina de Turing e Máquina de Post. Máquina com Pilhas.
Aula 14 - 06/12/2022 - Máquina com Pilhas.
Aula 15 - 08/12/2022 - Autômato com Duas Pilhas. Equivalência com Máquina de Turing.
Aula 16 - 13/12/2022 - Múltiplas trilhas. Não-determinismo.
Aula 17 - 15/12/2022 - Múltiplas fitas. Não escrever brancos. Fita limitada à esquerda.
Aula 18 - 16/12/2022 - (reposição) - Introdução à decidibilidade. Problemas decidíveis.
Aula 19 - 20/12/2022 - Codificação de Máquinas de Turing. Método Diagonal de Cantor, Linguagem Ld.
Aula 20 - 22/12/2022 - Complemento de linguagens.

AFASTAMENTO PARA TRATAMENTO DE SAÙDE

Aula 21 - 17/01/2023 - Prova 2.

Atividade 1:
Aula 22 - 24/01/2023 - Máquina de Turing Universal e Linguagem Lu.
Aula 23 - 26/01/2023 - Redutblidade, Problema da Parada e Linguagens Le e Lne.

Atividade 2:
Aula 24 - 31/01/2023 - Teorema de Rice, Autômato Linearmente Limitado, Histórias de Computação e Problemas Indecidíveis.
Aula 25 - 02/02/2023 - PCP.

Atividade 3:
Aula 26 - 07/02/2023 - Problemas relacionados com GLCs e LLCs.
Aula 27 - 09/02/2023 - Introdução à Complexidade, Medição do Tempo de Execução.

Atividade 4:
Aula 28 - 14/02/2023 - As classes P e NP.
Aula 29 - 16/02/2023 - Redutibilidade em tempo polinomial e NP-Completude.