ficha de disciplina

Propaganda
UNIVERSIDADE FEDERAL DE UBERLÂNDIA
FICHA DE DISCIPLINA
DISCIPLINA: Teoria da Computação
SEMESTRE
1º - 2002
CÓDIGO
MC105
PROGRAMA
FACULDADE
MESTRADO EM CIÊNCIA DA COMPUTAÇÃO
DE COMPUTAÇÃO
CARGA HORÁRIA
CRÉDITOS
OBRIGATÓRIA
(X)
060
04
ELETIVA
( )
REQUISITOS
OBJETIVOS GERAIS DA DISCIPLINA
O curso tem como objetivo responder às seguintes questões fundamentais: Quais são as
capacidades e limitações dos computadores ? O que faz com que alguns problemas sejam
computacionalmente intratáveis ? Ao final do curso, o aluno estará habilitado a utilizar técnicas
para demonstrar que certos problemas são impossíveis de serem resolvidos por um
computador e que certos problemas, mesmo sendo possivel de ser resolvidos por uma
máquina, demandam tempo e/ou espaço em memória impraticáveis.
EMENTA
Máquinas de Turing – Problemas Decidíveis – Problema da Parada – Redutibilidade –
Problemas Indecidíveis – Problemas Recursivamente Enumeráveis - Complexidade em Tempo
– Problemas NP-completos – Complexidade em Espaço – Problemas PSPACE-completos.
PROGRAMA DETALHADO
1. Revisão de Teoria das Linguagens: Autômatos e Gramáticas Livres do Contexto
Propriedades booleanas das linguagens regulares, lema do bombeamento para
linguagens regulares, gramáticas livres do contexto na forma normal de Chomsky, lema
do bombeamento para linguagens livres do contexto.
2. Máquinas de Turing – Definição, Variantes (multi-fitas, não-deterministas,
enumeradores)
3. Tese de Church – 10º Problema de Hilbert
4. Decidibilidade
4.1 Linguagens Recursivas (decidíveis),
4.2 Recursivamente Enumeráveis (Turing-reconhecíveis),
4.3 Prova da Indecidibilidade do Problema da Parada
4.4 Problemas decidíveis da teoria das linguagens formais
4.5 Problemas indecidíveis da teoria das linguagens formais
4.6 Redutibilidade
4.7 Método do histórico das configurações
4.8 Problema de Correspondência de Post
5. Tópicos Avançados
5.1 Teorema de Rice
5.2 Teorema da Recursão
6. Complexidade em Tempo
6.1 Classe P – Classe NP
6.2 O problema P = NP
6.3 Problemas NP-Completos : definição e exemplos
6.4 Técnicas para demonstrar NP-completude
6.5 Teorema de Cook – (demonstrar a NP-Completude do problema SAT)
6.6 Como lidar com problemas NP-completos
7. Complexidade em Espaço
7.1 Classe PSPACE
7.2 Problemas PSPACE-completos
7.3 Teorema de Savitch
DATA ____/____/____
________________________________
Diretor de Faculdade
_______________________________
Coordenador do Programa
Download