Escolar Documentos
Profissional Documentos
Cultura Documentos
Leitura necessária:
• Material suplementar:
Revisão.
(c) O que significa dizer que a linguagem A é redutı́vel por mapeamento para a linguagem B ?
(d) Defina formalmente o que é uma propriedade de linguagens. Dê dois exemplos de propriedades
que são de linguagens, e dois exemplos de propriedades que não são de linguagens, mas das MTs
que as reconhecem.
1
Impresso por Vitor Gabriel Silva Pereira, CPF 060.672.101-00 para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 01/11/2021 16:13:56
(e) Defina o que é uma propriedade não-trivial e o que é uma propriedade trivial de linguagens. Dê
dois exemplos de propriedades não-triviais de linguagens, e dois exemplos de propriedades triviais
de linguagens.
P4 = {hM i | M é uma MT que aceita e rejeita toda cadeia de entrada} (Nenhuma MT satisfaz P4 )
2
Impresso por Vitor Gabriel Silva Pereira, CPF 060.672.101-00 para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 01/11/2021 16:13:56
Exercı́cios.
2. (Sipser 5.2)
1. Se hG, H i não é uma representação válida de duas GLCs G e H, rejeite ; se G e H são GLCs válidas,
prossiga.
2. Para cada palavra w ∈ (ΣG ∩ ΣH )∗ , onde ΣG é o alfabeto de G, e ΣH é o alfabeto de H , repita os
seguintes passos.
1. Simule a MT S que decide AGLC sobre a cadeia de entrada hG, wi.
2. Simule a MT S que decide AGLC sobre a cadeia de entrada hH, wi.
3. Se S aceita hG, wi mas rejeita hH, wi, ou se S rejeita hG, wi mas aceita hH, wi aceite.”
3. (Sipser 5.4)
Solução do professor: Se A ≤m B e B é uma linguagem regular, isso não implica que A seja uma
linguagem regular.
Um contra-exemplo consiste nas linguagens
A = {0n 1n | n ≥ 0} e B = {1}.
Note que A ≤m B porque existe a seguinte função computável f : A → B mapeia toda instância de A
em uma instância de B (
0, se w ∈
/ A,
f (w) =
1, se w ∈ A,
e f satisfaz a propriedade de que w ∈ A ⇔ f (w) ∈ B. Entretanto, B é uma linguagem regular (a
expressão regular 1 gera B ), mas A não é uma linguagem regular.
Para entender o porquê, note que o fato de que o decisor para B ser um AF (já que B é regular)
não implica que o decisor para A também seja necessariamente um AF (o que seria o caso se A fosse
também regular). Isto acontece porque o decisor para A precisaria computar a função f para converter
uma instância de A em uma instância de B , mas a função f pode ser mais complicada do que um AF
dá conta de fazer! Logo, apesar de o processo de se decidir se f (w) ∈ B poder ser resolvido com um
3
Impresso por Vitor Gabriel Silva Pereira, CPF 060.672.101-00 para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 01/11/2021 16:13:56
AF, a conversão de w em f (w) pode não ser factı́vel em um AF, e o decisor para A é mais complexo
do que um AF.
4. (Sipser 5.6)
5. (Sipser 5.7)
6. (Sipser 5.10)
7. (Sipser 5.20)
Note que L reconhece a linguagem dos números naturais que correspondem às posições de MTs cuja
linguagem é vazia na enumeração de todas as MTs.
Agora mostramos que o problema de se decidir se a linguagem de uma MT é vazia (i.e., decidir VMT )
é redutı́vel ao problema de se decidir L.
Se temos um decisor para L, então podemos resolver VMT da seguinte forma. Dada uma M T M ,
calcule o valor f (M ) e verifique se 1f (M ) ∈ L. Note que 1f (M ) ∈ L se, e somente se, linguagem da MT
M é vazia. Logo, se L fosse decidı́vel, VMT seria decidı́vel, o que é uma contradição (mostramos em
sala que VMT não é decidı́vel).
Portanto concluı́mos que L é uma linguagem de {1}∗ que é indecidı́vel.
Solução do professor:
a) Dada no livro-texto.
b) Queremos usar o Teorema de Rice para mostrar que a linguagem
T = {hM i | M é uma MT e 1011 ∈ L(M )}
é indecidı́vel.
Para isso, vamos usar o Teorema de Rice, que se aplica a linguagens que consistem em descrições de
MTs. Primeiro, a linguagem T é não-trivial, pois ela contém algumas descrições de MTs, mas não
todas (algumas MTs descrevem linguagens que contêm a palavra 1011, e outras não). Segundo,
a linguagem T é uma propriedade da linguagem, e não da MT (sempre que L(M1 ) = L(M2 ),
temos que hM1 i ∈ T se, e somente se, hM2 i ∈ T ). Como T satisfaz as condições doT eorema de
Rice, podemos concluir que T não é uma linguagem decidı́vel.
4
Impresso por Vitor Gabriel Silva Pereira, CPF 060.672.101-00 para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 01/11/2021 16:13:56