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.

11. Do algoritmo ao problema<br />

Linguagem <strong>de</strong> uma MTND<br />

• Conjunto <strong>de</strong> linguagens Turing-reconhecíveis: linguagens recursivamente<br />

enumeráveis ou computavelmente enumeráveis.<br />

• Conjunto <strong>de</strong> linguagens Turing-<strong>de</strong>cidíveis: linguagens recursivas ou computáveis.<br />

• Para uma máquina não-<strong>de</strong>terminística temos que modificar a <strong>de</strong>finição:<br />

ela precisa somente um estado que aceita e<br />

– ela reconhece a linguagem<br />

L(M) = {w ∈ Σ ∗ | existe uma computação tal que M aceita w}<br />

– ela <strong>de</strong>ci<strong>de</strong> uma linguagem se todas computações sempre param.<br />

Máquina <strong>de</strong> Turing não-<strong>de</strong>terminística<br />

• Resposta sim, se existe uma computação que respon<strong>de</strong> sim.<br />

Robustez da <strong>de</strong>finição<br />

244<br />

• A <strong>de</strong>finição <strong>de</strong> uma MTD é computacionalmente robusto: as seguintes<br />

<strong>de</strong>finições alternatives <strong>de</strong>ci<strong>de</strong>m as mesmas linguagens:<br />

1. Uma MT com k > 1 fitas (cada uma com cabeça própria),<br />

2. uma MT com fita duplamente infinita,<br />

3. uma MT com alfabeto restrito Σ = {0, 1},<br />

4. uma MTND e<br />

5. uma MT com fita <strong>de</strong> duas ou mais dimensões.

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

Saved successfully!

Ooh no, something went wrong!