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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

13.2. Reduções<br />

Instância Tipos <strong>de</strong> ladrilhos t1, . . . , tk e um gra<strong>de</strong> <strong>de</strong> tamanho n × n com<br />

cores nas bordas. (Cada ladrilho po<strong>de</strong> ser representado por quatro<br />

símbolos para as cores; a gra<strong>de</strong> consiste <strong>de</strong> n 2 ladrilhos em branco e<br />

4n cores; uma instância tem tamanho O(k + n 2 ).<br />

Questão Existe um ladrilhamento da gra<strong>de</strong> tal que todas cores casam<br />

(sem girar os ladrilhos)?<br />

Teorema 13.4 (Levin)<br />

Ladrilhamento é NP-completo.<br />

Prova. O problema é em NP, porque dado um conjunto <strong>de</strong> tipos <strong>de</strong> ladrilhos<br />

e um ladrilhamento, po<strong>de</strong>mos verificar as restrições das cores em tempo<br />

polinomial.<br />

Vamos reduzir qualquer problema em L ∈ NP para Ladrilhamento. Seja<br />

L = L(M) para alguma MTND e seja k tal que M precisa tempo n k . Para<br />

entrada w, vamos construir uma instância <strong>de</strong> Ladrilhamento do tamanho<br />

(|w| k ) 2 . Idéia: os cores dos cantos <strong>de</strong> sul e <strong>de</strong> norte vão codificar um símbolo<br />

da fita a informação se a cabeça está presente e o estado da máquina. Os<br />

cores dos cantos oeste e este vão codificar informação adicional para mover a<br />

cabeça. O canto sul da gra<strong>de</strong> vão ser colorido conforme o estado inicial da<br />

máquina, o canto norte com o estado final e vamos projetor as ladrilhas <strong>de</strong> tal<br />

forma que ladrilhar uma linha (<strong>de</strong> sul para o norte) e somente possível, se as<br />

cores no sul e norte representam configurações sucessores.<br />

Nos vamos usar as cores Q ∪ {−} × Γ na direção norte/sul e Q × {L, R} ∪ {−}<br />

na direção oeste/este. Para uma regra q, a → q ′ , a ′ , L os ladrilhos tem a forma<br />

(−, a ′ )<br />

e para q, a → q ′ , a ′ , R<br />

Além disso, tem ladrilhos<br />

(q ′ , L) −<br />

(q, a)<br />

(−, a ′ )<br />

− (q ′ , R)<br />

(q, a)<br />

265

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

Saved successfully!

Ooh no, something went wrong!