Algoritmos e complexidade Notas de aula - Arquivo Escolar

Algoritmos e complexidade Notas de aula - Arquivo Escolar Algoritmos e complexidade Notas de aula - Arquivo Escolar

arquivoescolar.org
from arquivoescolar.org More from this publisher
13.04.2013 Views

13. Teoria de NP-completude 13.1. Caracterizações e problemas em NP A hierarquia de Chomsky classifica linguagens em termos de autômatos e gramáticas que aceitam ou produzem elas: Linguagem Nome Tipo Autômato Gramática Regular REG 3 Autômato minístico) finito (deter- Regular Livre de contexto CFL 2 Autômato de pilha (não- Livre de condeterminístico)texto Sensitiva ao con- CSL 1 MT linearmente limitada Sensitiva ao texto (não-determinístico) contexto Recursivamente RE 0 MT Sistema semienumerável Thue (sem restrição) O seguinte teorema relaciona a hierarquia de Chomsky com as classes de complexidade (sem prova, referências em [13], [7, Th. 25.6] e [61, Th. 7.16]). Teorema 13.1 (Complexidade das linguagens da hierarquia de Chomsky) REG = DSPACE[O(1)] = DSPACE[o(log log n)] REG ⊆ DTIME[n] CFL ⊆ DSPACE[n 3 ] CSL = NSPACE[n] Normalmente, nosso interesse são soluções, não decisões: Ao seguir vamos definir P e NP em termos de soluções. As perguntas centrais como P = NP acabam de ter respostas equivalentes. P e NP em termos de busca • A computação de uma solução pode ser vista como função Σ ∗ → Σ ∗ • Exemplo: Problema SAT construtivo: Uma solução é uma atribuição. • Definição alternativa: Uma computação é uma relação R ⊆ Σ ∗ × Σ ∗ . • Vantagem: Permite mais que uma solução para cada entrada. 259

13. Teoria <strong>de</strong> NP-completu<strong>de</strong><br />

13.1. Caracterizações e problemas em NP<br />

A hierarquia <strong>de</strong> Chomsky classifica linguagens em termos <strong>de</strong> autômatos e<br />

gramáticas que aceitam ou produzem elas:<br />

Linguagem Nome Tipo Autômato Gramática<br />

Regular REG 3 Autômato<br />

minístico)<br />

finito (<strong>de</strong>ter- Regular<br />

Livre <strong>de</strong> contexto CFL 2 Autômato <strong>de</strong> pilha (não- Livre <strong>de</strong> con<strong>de</strong>terminístico)texto<br />

Sensitiva ao con- CSL 1 MT linearmente limitada Sensitiva ao<br />

texto<br />

(não-<strong>de</strong>terminístico) contexto<br />

Recursivamente RE 0 MT Sistema semienumerável<br />

Thue (sem restrição)<br />

O seguinte teorema relaciona a hierarquia <strong>de</strong> Chomsky com as classes <strong>de</strong><br />

<strong>complexida<strong>de</strong></strong> (sem prova, referências em [13], [7, Th. 25.6] e [61, Th. 7.16]).<br />

Teorema 13.1 (Complexida<strong>de</strong> das linguagens da hierarquia <strong>de</strong> Chomsky)<br />

REG = DSPACE[O(1)] = DSPACE[o(log log n)]<br />

REG ⊆ DTIME[n]<br />

CFL ⊆ DSPACE[n 3 ]<br />

CSL = NSPACE[n]<br />

Normalmente, nosso interesse são soluções, não <strong>de</strong>cisões: Ao seguir vamos<br />

<strong>de</strong>finir P e NP em termos <strong>de</strong> soluções. As perguntas centrais como P = NP<br />

acabam <strong>de</strong> ter respostas equivalentes.<br />

P e NP em termos <strong>de</strong> busca<br />

• A computação <strong>de</strong> uma solução po<strong>de</strong> ser vista como função Σ ∗ → Σ ∗<br />

• Exemplo: Problema SAT construtivo: Uma solução é uma atribuição.<br />

• Definição alternativa: Uma computação é uma relação R ⊆ Σ ∗ × Σ ∗ .<br />

• Vantagem: Permite mais que uma solução para cada entrada.<br />

259

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!