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 (q, a) (q, a) (−, a) (q, R) − − (q, L) − − (−, a) (−, a) (−, a) As cores no sul da grade representam a configuração inicial (q0, a1)(−, a2) · · · (−, an)(−, ) · · · (−, ) as cores no norte a configuração final (supondo que a máquina limpa a fita depois, que sempre é possível) (qa, −)(−, ) · · · (−, ) e as cores dos lados oeste e este todos são −. Pela construção uma computação da MT que aceita corresponde com um ladrilhamento e vice versa. A construção do grade e das tipos de ladrilhos pode ser computado por uma máquina de Turing em tempo polinomial. Resultado intermediário • Primeiros problemas em NPC: Para uma separação é “só” provar que Ladrilhamento ∈ P ou BHALT ∈ P. • Infelizmente: a prova é difícil, mesmo que a maioria das pesquisadores acredita P = NP. • Outro valor: Para provar que um problema L ∈ NPC, é suficiente de mostrar que, por exemplo Ladrilhamento ≤P L. Proposição 13.3 Se A ⊆ B e A é fechado para baixo em relação à redução ≤ e L e B-≤-completo então L ∈ A ⇐⇒ A = B. Exemplo: O problema SAT 266 SAT Instância Fórmula proposicional em forma normal conjuntiva Φ(x1, . . . , xn). Questão Tem uma atribuição a1, . . . , an ∈ B que satisfaz Φ?

Teorema 13.5 (Cook) SAT é NP-completo. Prova (1) Objetivo: Provar Ladrilhamento ≤P SAT. Seja Prova (2) Nx,y,c variável “o norte da posição x, y tem cor c” S, W, E analogamente Li,x,y := Nx,y,ti(N) ∧ c∈C c=t i (N) ∧ W x,y,ti(W ) ∧ ∧ S x,y,ti(S) ∧ c∈C c=t i (W ) c∈C c=t i (S) ∧ E x,y,ti(E) ∧ c∈C c=t i (E) ¬Nx,y,c ¬Wx,y,c ¬Sx,y,c ¬Ex,y,c 13.2. Reduções 267

Teorema 13.5 (Cook)<br />

SAT é NP-completo.<br />

Prova (1)<br />

Objetivo: Provar Ladrilhamento ≤P SAT.<br />

Seja<br />

Prova (2)<br />

Nx,y,c variável “o norte da posição x, y tem cor c”<br />

S, W, E analogamente<br />

Li,x,y := Nx,y,ti(N) ∧ <br />

c∈C<br />

c=t i (N)<br />

∧ W x,y,ti(W ) ∧ <br />

∧ S x,y,ti(S) ∧ <br />

c∈C<br />

c=t i (W )<br />

c∈C<br />

c=t i (S)<br />

∧ E x,y,ti(E) ∧ <br />

c∈C<br />

c=t i (E)<br />

¬Nx,y,c<br />

¬Wx,y,c<br />

¬Sx,y,c<br />

¬Ex,y,c<br />

13.2. Reduções<br />

267

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

Saved successfully!

Ooh no, something went wrong!