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.

12. Classes <strong>de</strong> <strong>complexida<strong>de</strong></strong><br />

Teorema 12.4 (Savitch)<br />

Para cada função espaço-construtível s(n) ≥ log 2 n<br />

NSPACE[s(n)] ⊆ DSPACE[s(n) 2 ]<br />

• Corolário: DSPACE = NSPACE<br />

• Não-<strong>de</strong>terminismo ajuda pouco para espaço!<br />

Walter<br />

J. Savitch<br />

(*1943)<br />

Prova. (Rascunho.) Caso L ∈ NSPACE[s(n)] o tempo é limitado por um c s(n) .<br />

A construção do Savitch procura <strong>de</strong>terministicamente uma transição do estado<br />

inicial para um estado final com menos que c s(n) passos. A abordagem e por<br />

divisão e conquista: Para saber se existe uma transição A ⇒ B com menos<br />

<strong>de</strong> 2 i passos, vamos <strong>de</strong>terminar se existem transições A ⇒ I e I ⇒ B que<br />

passam por um estado intermediário I, cada um com 2 i−1 passos. Testando<br />

isso todas configurações I que precisam espaço menos que s(n). A altura<br />

da árvore <strong>de</strong> busca resultante é O(s(n)) e o espaço necessário em cada nível<br />

também e O(s(n)), resultando em O(s(n) 2 ) espaço total.<br />

A função tem que ter s(n) ≥ log 2 n, por que para a simulação precisamos<br />

também gravar a posição <strong>de</strong> cabeça <strong>de</strong> entrada em cada nível, que precisa<br />

log 2 n bits. <br />

Espaço polinomial (2)<br />

256

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

Saved successfully!

Ooh no, something went wrong!