Escolar Documentos
Profissional Documentos
Cultura Documentos
5.9 Suponha que T é decidível e seja D a MT que a decide. Então, podemos construir a seguinte MT que
decide AMT :
Suponha que M aceita w. Então, L(Mw ) = {01, 10} e, portanto, hMw i ∈ T . Em consequência, D aceita
hMw i e, logo, S aceita hM, wi. Suponha, agora, que M não aceita w. Então, L(Mw ) = {01} e hMw i ∈
/ T.
Em consequência, D rejeita hMw i e, logo, S rejeita hM, wi.
Assim, S decide AMT . Como sabemos que AMT é indecidível, concluímos que T é indecidível.
5.10 Resposta no livro.
5.11 Resposta no livro.
5.12 Seja L = {hM i| M é uma máquina de Turing de uma única fita que em algum momento escreve um
símbolo branco sobre um símbolo não-branco durante o curso de sua computação sobre qualquer cadeia}.
Suponha que L é decidível e seja D a MT que a decide. Então, podemos construir a seguinte MT que
decide AMT :
Note que M 0 é equivalente a M , exceto que nunca escreve t na fita. Suponha que M aceita w. Então,
M 0 também aceita w e, em consequência, Mw escreve t sobre um símbolo não-branco, sobre qualquer
entrada. Assim, D aceita hMw i e, logo, S aceita hM, wi. Por outro lado, se M não aceita w, então M 0
tampouco aceita w e, em consequência, Mw rejeita toda entrada e nunca escreve t sobre um símbolo
não-branco. Assim, D rejeita hMw i e, logo, S rejeita hM, wi. Portanto, S decide AMT . Como sabemos
que AMT é indecidível, concluímos que L é indecidível.
5.20 Prova construtiva:
Seja Σ um alfabeto qualquer. Podemos codificar qualquer cadeia w ∈ Σ∗ na forma de uma sequência
de 0s e 1s, simplesmente atribuindo uma sequência específica de comprimento fixo a cada símbolo de
Σ (imagine uma tabela ASCII ou similar: hai = 1100001, hbi = 1100010, hci = 1100011, etc. Ainda,
podemos codificar qualquer cadeia u ∈ {0, 1}∗ na forma de uma cadeia sobre o alfabeto unário {1}: ordene
os elementos de cada conjunto {0, 1}∗ e {1}∗ em ordem lexicográfica, e atribua o i-ésimo elemento de {1}∗
ao i-ésimo elemento de {0, 1}∗ : hεi = ε, h0i = 1, h1i = 11, h00i = 111, etc. Dessa forma, qualquer
linguagem pode ser codificada na forma de subconjunto de cadeias de {1}∗ . Em particular, obtemos
AMT ⊆ {1}∗ , que sabemos que é indecidível.
Prova não-construtiva:
Todo subconjunto S de {1}∗ pode ser codificado na forma de uma cadeia binária infinita x: ordene
os elementos de {1}∗ em ordem lexicográfica, faça o i-ésimo bit de x igual a: 1, se a i-ésima cadeia
de {1}∗ pertence a S, ou 0, no caso contrário. Por exemplo, o subconjunto de cadeias de {1}∗ que
têm comprimento par, {ε, 11, 1111 . . .}, é codificado pela cadeia 1010101010 . . . Dessa forma, para todo
subconjunto S ⊆ {1}∗ existe uma cadeia binária infinita única que o representa. Também, toda cadeia
binária infinita representa algum subconjunto S ⊆ {1}∗ único. Assim, existe uma correspondência entre
o conjunto das partes de {1}∗ e o conjunto de cadeias binárias infinitas. Portanto, ambos conjuntos têm
o mesmo tamanho.
Sabemos que o conjunto de cadeias binárias infinitas é incontável (Exercício 4.6 do livro-texto). Então,
o conjunto das partes de {1}∗ também é incontável. Por outro lado, também sabemos que o conjunto
de máquinas de Turing decisoras é contável (veja a demonstração do Corolário 4.18 do livro-texto). Em
consequência, devem existir subconjuntos de {1}∗ que não são decidíveis.
5.29 Se P é trivial, então ou é vazia ou contém todas as descrições de MTs. No primeiro caso, P é decidida
por uma MT que rejeita toda entrada e, no segundo, por uma MT que aceita toda descrição de uma MT.
Se P não é uma propriedade da linguagem de uma MT, então pode ser decidível. Por exemplo, P = {hM i|
M é uma MT cujo estado inicial é o estado de aceitação}. Para decidir esta linguagem, uma MT só precisa
verificar se os estados inicial e de aceitação são iguais ou não.
Suponha que M aceita w. Então, quando Mw roda sobre w, Mw modifica a porção da fita que contém
a entrada w. Em consequência, D rejeita hM 0 , wi e, logo, S aceita hM, wi. Suponha, agora, que M não
aceita w. Então, quando Mw roda sobre w, Mw não modifica a porção da fita que contém a entrada w.
Em consequência, D aceita hM 0 , wi e, logo, S rejeita hM, wi.
Assim, S decide AMT . Como sabemos que AMT é indecidível, concluímos que X é indecidível.