Classe P
Questões-guia:
- Porque problemas que podem ser resolvidos em tempo polinomial são considerados "tratáveis"? Dê três motivos.
- O que é um problema abstrato?
- Para que servem codificações?
- Defina alguns conceitos básicos da teoria de linguagens formais: alfabeto, linguagem, string vazia, linguagem vazia, operações sobre linguagens (união, intersecção, complemento, concatenação).
- O que é o fecho de uma linguagem L, denotado por L*?
- O que significa dizer que uma string s é aceita por um algoritmo A? E o que é s ser rejeitada por A?
- O que significa dizer que uma linguagem L é aceita por um algoritmo A? E o que é L ser decidida por A?
- O que significa dizer que uma linguagem L é aceita (decidida) por um algoritmo A em tempo polinomial?
- Defina a classe P.
Exercícios:
- Exercício 34.1-1 do Cormen.
- Dê uma versão de decisão para o problema de achar uma árvore espalhada mínima num grafo não orientado ponderado.
- Mostre que se uma linguagem L está em P, então L* também está em P.
Nenhum comentário:
Postar um comentário