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.2. Hierarquias básicas<br />

Prova. (Da observação.) Como uma máquina não-<strong>de</strong>terminística é uma extensão<br />

da uma máquina <strong>de</strong>terminística, temos obviamente DTIME[F (n)] ⊆<br />

NTIME[F (n)] e DSPACE[F (n)] ⊆ NSPACE[F (n)]. A inclusão NTIME[F (n)] ⊆<br />

DSPACE[F (n)] segue, porque todas computações que precisam menos que<br />

F (n) passos, precisam menos que F (n) espaço também. <br />

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

12.2. Hierarquias básicas<br />

Aceleração<br />

Zoológico <strong>de</strong> <strong>complexida<strong>de</strong></strong><br />

Teorema 12.1<br />

Po<strong>de</strong>mos comprimir ou acelerar computações por um fator constante. Para<br />

todos c > 0 no caso <strong>de</strong> espaço temos<br />

L ∈ DSPACE[s(n)] ⇒ L ∈ DSPACE[cs(n)]<br />

L ∈ NSPACE[s(n)] ⇒ L ∈ NSPACE[cs(n)]<br />

e no caso do tempo, para máquinas <strong>de</strong> Turing com k > 1 fitas e t(n) = ω(n)<br />

L ∈ DTIME[s(n)] ⇒ L ∈ DTIME[cs(n)]<br />

L ∈ NTIME[s(n)] ⇒ L ∈ NTIME[cs(n)]<br />

Prova. (Rascunho.) A idéia é construir uma MT M ′ que simula uma MT M<br />

executando m passos em um passo. M ′ inicialmente copia a entrada para uma<br />

outra fita, codificando cada m símbolos em um símbolo em tempo n + ⌈n/m⌉.<br />

Depois, em cada passo da simulação, M ′ leia os símbolos na esquerda e direta e<br />

na posição atual em tempo 4. Depois ela calcula os novos estados no controle<br />

finito, e escreve os três símbolos novos em tempo 4. Logo, cada m passos<br />

po<strong>de</strong>m ser simulados em 8 passos em tempo<br />

n + ⌈n/m⌉ + ⌈8t(n)/m⌉ ≤ n + n/m + 8t(n)/m + 2 ≤ 3n + 8t(n)/m<br />

que para cm ≥ 16 ⇔ 8/m ≤ c/2 e n suficientemente gran<strong>de</strong> não ultrapassa<br />

ct(n). O número finito <strong>de</strong> palavras que não satisfazem esse limite superior é<br />

reconhecido diretamente no controle finito. <br />

253

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

Saved successfully!

Ooh no, something went wrong!