13.04.2013 Views

Algoritmos e complexidade Notas de aula - Arquivo Escolar

Algoritmos e complexidade Notas de aula - Arquivo Escolar

Algoritmos e complexidade Notas de aula - Arquivo Escolar

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

• Intuição: Uma relação é a especificação <strong>de</strong> um problema <strong>de</strong> busca: para<br />

entrada x queremos achar alguma solução y tal que (x, y) ∈ R.<br />

• Nosso interesse são soluções que po<strong>de</strong>m ser “escritas” em tempo polinomial:<br />

Definição 13.1<br />

Uma relação binária R é polinomialmente limitada se<br />

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

∃p ∈ poly : ∀(x, y) ∈ R : |y| ≤ p(|x|)<br />

• A <strong>de</strong>finição <strong>de</strong> P e NP é como classes <strong>de</strong> problemas <strong>de</strong> <strong>de</strong>cisão.<br />

• A linguagem correspon<strong>de</strong>nte com uma relação R é<br />

LR = {x | ∃y : (x, y) ∈ R}<br />

• A classe P: Linguagens LR tal que existe uma MTD que, com entrada<br />

x ∈ LR, em tempo polinomial, busque (x, y) ∈ R ou responda, que não<br />

tem.<br />

• Essa <strong>de</strong>finição do P às vezes é chamado FP ou PF.<br />

• A classe NP: Linguagens LR tal que existe MTD que, com entrada (x, y),<br />

<strong>de</strong>ci<strong>de</strong> se (x, y) ∈ R em tempo polinomial. y se chama um certificado.<br />

A restrição para problemas <strong>de</strong> <strong>de</strong>cisão facilita o tratamento teórico, mas não<br />

é importante para a tratabilida<strong>de</strong> <strong>de</strong> problemas.<br />

Teorema 13.2 ([65, Th. 2],[6, Th. 2.18])<br />

Para cada problema <strong>de</strong> busca <strong>de</strong>finido por uma relação polinomialmente limitada<br />

R, existe um problema <strong>de</strong> <strong>de</strong>cisão tal que, caso o problema <strong>de</strong> <strong>de</strong>cisão<br />

po<strong>de</strong> ser resolvido em tempo t(n), o problema <strong>de</strong> busca po<strong>de</strong> ser resolvido em<br />

tempo n O(1) t(n). Em particular, P = NP sse cada problema <strong>de</strong> busca possui<br />

solução em tempo polinomial.<br />

Prova. Para a relação R, consi<strong>de</strong>ra o problema <strong>de</strong> <strong>de</strong>cidir, para entrada x,<br />

w, se existe um z tal que (x, w ◦ z) ∈ R. Supõe que temos um algoritmo A que<br />

resolve este problema em tempo t(n). Então po<strong>de</strong>mos construir o seguinte<br />

algoritmo, para entrada x<br />

260

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

Saved successfully!

Ooh no, something went wrong!