Escolar Documentos
Profissional Documentos
Cultura Documentos
-
M
-
sim
-
nao
Para simplicar: a entrada esta no formato Rv
1
, v
2
, . . . , v
n
.
Newton Jose Vieira Captulo 5: Decidibilidade
A Tese de Church-Turing
Maquinas de Turing e Problemas de Decisao
Uma Maquina de Turing Universal
O Problema da Parada
Redu cao de um Problema a Outro
Alguns Problemas Indecidveis Sobre GLCs
Exemplo
Problema: determinar se uma GLC G gera uma palavra w.
Representacao das instancias usando = 0, 1, sendo
G = (V, , R, P), V = X
1
, X
2
, . . . , X
n
e = a
1
, a
2
, . . . , a
k
.
Variavel: RX
i
= 1
i
; P = X
1
.
Terminal: Ra
j
= 1
n+j
.
Regra:
RX A
1
A
2
. . . A
p
= RX0RA
1
0RA
2
0 . . . RA
p
.
Regras: Rr
1
, r
2
, . . . , r
q
= Rr
1
00r
2
00 . . . Rr
q
.
Gramatica: RG = 1
n
01
k
0Rr
1
, . . . r
q
.
Instancia: RG, w = RG000Rw.
Newton Jose Vieira Captulo 5: Decidibilidade
A Tese de Church-Turing
Maquinas de Turing e Problemas de Decisao
Uma Maquina de Turing Universal
O Problema da Parada
Redu cao de um Problema a Outro
Alguns Problemas Indecidveis Sobre GLCs
Exemplo/Esquema da MT solucao
Representacao esquematica da MT que soluciona o problema:
RG, w
-
M
-
w L(G)
sim
-
w , L(G)
nao
O PD tem solucao sse a linguagem RG, w [ w L(G) e
recursiva.
Newton Jose Vieira Captulo 5: Decidibilidade
A Tese de Church-Turing
Maquinas de Turing e Problemas de Decisao
Uma Maquina de Turing Universal
O Problema da Parada
Redu cao de um Problema a Outro
Alguns Problemas Indecidveis Sobre GLCs
Uma representacao para MTs
Seja M = (E, , , , , , i , F), E = e
1
, . . . , e
n
e
= a
1
, . . . , a
k
.
Suponha que e
1
= i , a
1
= , a
2
= .
Representacoes dos estados e smbolos do alfabeto:
Estado Representa cao Smbolo de Representa cao
e
1
= i 1 a
1
= 1
e
2
11 a
2
= 11
.
.
.
.
.
.
.
.
.
.
.
.
e
n
1
n
a
k
1
k
Newton Jose Vieira Captulo 5: Decidibilidade
A Tese de Church-Turing
Maquinas de Turing e Problemas de Decisao
Uma Maquina de Turing Universal
O Problema da Parada
Redu cao de um Problema a Outro
Alguns Problemas Indecidveis Sobre GLCs
Uma representacao para MTs (cont.)
Direcao: RD = 1, RE = 11.
Supondo F = f
1
, f
2
, . . . , f
p
:
RF = Rf
1
0Rf
2
0 Rf
p
;
R(e
i
, a
j
) = [e
i
, a
j
, d] = Re
i
0Ra
j
0Re
i
0Ra
j
0Rd.
Sendo t
1
, t
2
, . . . , t
s
as transicoes de M, uma representa cao de M e:
RM = RF00Rt
1
00Rt
2
00 Rt
s
.
Newton Jose Vieira Captulo 5: Decidibilidade
A Tese de Church-Turing
Maquinas de Turing e Problemas de Decisao
Uma Maquina de Turing Universal
O Problema da Parada
Redu cao de um Problema a Outro
Alguns Problemas Indecidveis Sobre GLCs
Representacao para MTs/exemplo
M = (0, 1, a, b, , , a, b, , , , 0, 0, 1) com contendo:
t
1
: (0, a) = [1, a, D]
t
2
: (1, b) = [0, b, E].
Representacao para M:
Estados: R0 = 1, R1 = 11.
Smbolos: R = 1, R = 11, Ra = 111, Rb = 1111.
Direcao: RD = 1, RE = 11.
Newton Jose Vieira Captulo 5: Decidibilidade
A Tese de Church-Turing
Maquinas de Turing e Problemas de Decisao
Uma Maquina de Turing Universal
O Problema da Parada
Redu cao de um Problema a Outro
Alguns Problemas Indecidveis Sobre GLCs
Representacao para MTs/exemplo (cont.)
Transi cao 1: Rt
1
= R00Ra0R10Ra0RD
= 10111011011101.
Transi cao 2: Rt
2
= R10Rb0R00Rb0RE
= 11011110101111011.
Estados nais: RF = 1011.
RM = RF00Rt
1
00Rt
2
= 101100101110110111010011011110101111011.
Newton Jose Vieira Captulo 5: Decidibilidade
A Tese de Church-Turing
Maquinas de Turing e Problemas de Decisao
Uma Maquina de Turing Universal
O Problema da Parada
Redu cao de um Problema a Outro
Alguns Problemas Indecidveis Sobre GLCs
Maquina de Turing universal
copie Rw na ta 2, Ri na ta 3 e posicione cabe cotes no incio;
ciclo
seja Ra a representa cao sob o cabecote da ta 2;
seja Re a representa cao sob o cabecote da ta 3;
procure Re0Ra0Re
0Ra
0Rd na ta 1;
se encontrou entao
substitua Re por Re
na ta 3
e volte cabe cote da ta 3 ao seu incio;
substitua Ra por Ra
na ta 2;
mova cabe cote da ta 2 na dire cao d
senao
se e e estado nal entao
pare em estado nal
senao
pare em estado nao nal
mse
mse
mciclo.
Newton Jose Vieira Captulo 5: Decidibilidade
A Tese de Church-Turing
Maquinas de Turing e Problemas de Decisao
Uma Maquina de Turing Universal
O Problema da Parada
Redu cao de um Problema a Outro
Alguns Problemas Indecidveis Sobre GLCs
Maquina de Turing universal
A MT U aceita a linguagem
L(U) = RM, w [ w L(M).
Se o reconhecimento for por parada, tem-se duas simplica c oes:
estados nais estarao ausentes de RM, w;
apos o primeiro senao: pare em estado nal.
Chamando-se essa nova MT de U
P
:
U
P
aceita w se, e somente se, M para se a entrada e w,
ou seja,
L(U
P
) = RM, w [ M para se a entrada e w.
Newton Jose Vieira Captulo 5: Decidibilidade
A Tese de Church-Turing
Maquinas de Turing e Problemas de Decisao
Uma Maquina de Turing Universal
O Problema da Parada
Redu cao de um Problema a Outro
Alguns Problemas Indecidveis Sobre GLCs
O problema da parada para maquinas de Turing
Problema da parada para MTs
Dadas uma MT arbitraria M e uma palavra arbitraria w,
determinar se a computacao de M com a entrada w para.
L(U
P
) e LRE, pois existe a MT universal U
P
.
Sera mostrado que o problema da parada e indecidvel.
Logo, nao existe uma MT que sempre pare e que seja
equivalente a U
P
.
Ou seja, L(U
P
) e LRE, mas nao e recursiva.
Ainda: L(U
P
) nao e LRE. (Por que?)
Newton Jose Vieira Captulo 5: Decidibilidade
A Tese de Church-Turing
Maquinas de Turing e Problemas de Decisao
Uma Maquina de Turing Universal
O Problema da Parada
Redu cao de um Problema a Outro
Alguns Problemas Indecidveis Sobre GLCs
O problema da parada e indecidvel
Suponha que o problema seja decidvel, e seja uma MT P que
solucionasse o problema:
RM, w
-
P
-
M para se a entrada for w
sim
-
M nao para se a entrada for w
nao
Newton Jose Vieira Captulo 5: Decidibilidade
A Tese de Church-Turing
Maquinas de Turing e Problemas de Decisao
Uma Maquina de Turing Universal
O Problema da Parada
Redu cao de um Problema a Outro
Alguns Problemas Indecidveis Sobre GLCs
O problema da parada e indecidvel (cont.)
A partir da MT P seria possvel construir a MT P
:
RM, w
-
P
-
M para se a entrada for w
loop
-
M nao para se a entrada for w
para
P
e tal que:
P
a partir da MT M e
entrada w:
RM, w
-
!
-
RM
para se entrada e .
Newton Jose Vieira Captulo 5: Decidibilidade
A Tese de Church-Turing
Maquinas de Turing e Problemas de Decisao
Uma Maquina de Turing Universal
O Problema da Parada
Redu cao de um Problema a Outro
Alguns Problemas Indecidveis Sobre GLCs
O problema da ta em branco (reducao)
A MT ! produz RM
escreve w;
2
M
se comporta como M.
Com isso, tem-se que:
M para se a entrada e w sse M
para se a entrada e .
Newton Jose Vieira Captulo 5: Decidibilidade
A Tese de Church-Turing
Maquinas de Turing e Problemas de Decisao
Uma Maquina de Turing Universal
O Problema da Parada
Redu cao de um Problema a Outro
Alguns Problemas Indecidveis Sobre GLCs
Um outro problema indecidvel
Problema: Determinar se w L(G), para uma GI G e w
.
Indecidvel:
o problema da parada pode ser reduzido a este.
Reducao: MT ! que constr oi uma MT G a partir da MT M:
RM, w
-
!
-
RG, w
tal que M para se a entrada for w se, e somente se, G gera w.
Newton Jose Vieira Captulo 5: Decidibilidade
A Tese de Church-Turing
Maquinas de Turing e Problemas de Decisao
Uma Maquina de Turing Universal
O Problema da Parada
Redu cao de um Problema a Outro
Alguns Problemas Indecidveis Sobre GLCs
Uma suposicao daqui para frente
Daqui para frente, o criterio de reconhecimento e o de parada:
A MT M para se sua entrada e w sse w L(M).
Logo, L(M) sera o mesmo que L
P
(M).
Newton Jose Vieira Captulo 5: Decidibilidade
A Tese de Church-Turing
Maquinas de Turing e Problemas de Decisao
Uma Maquina de Turing Universal
O Problema da Parada
Redu cao de um Problema a Outro
Alguns Problemas Indecidveis Sobre GLCs
Uma classe de problemas indecidveis
Propriedade trivial
Uma propriedade P de LREs e trivial se for satisfeita por toda LRE
ou por nenhuma.
Todo problema do tipo:
determinar, para uma MT M, se L(M) satisfaz a
propriedade P
em que P e nao trivial e indecidvel.
Tal PD e decidvel sse RM [ L(M) satisfaz P e recursiva.
Newton Jose Vieira Captulo 5: Decidibilidade
A Tese de Church-Turing
Maquinas de Turing e Problemas de Decisao
Uma Maquina de Turing Universal
O Problema da Parada
Redu cao de um Problema a Outro
Alguns Problemas Indecidveis Sobre GLCs
Uma classe de problemas indecidveis/exemplo
O problema da ta em branco:
determinar se L(M)
envolve uma propriedade nao trivial: L(M). Logo, ele e
indecidvel.
Outros PDs com propriedades nao triviais:
Determinar se L(M) contem alguma palavra.
Determinar se L(M) contem todas as palavras em
.
Determinar se L(M) e nita.
Determinar se L(M) e regular.
Determinar se L(M) contem palavra comecada com 0.
Newton Jose Vieira Captulo 5: Decidibilidade
A Tese de Church-Turing
Maquinas de Turing e Problemas de Decisao
Uma Maquina de Turing Universal
O Problema da Parada
Redu cao de um Problema a Outro
Alguns Problemas Indecidveis Sobre GLCs
Outro exemplo usando reducao
Determinar se L(M) ,= para uma MT arbitraria.
O problema da parada sera reduzido a este. A MT redutora produz
RM
apaga a entrada;
2
M
escreve w;
3
M
se comporta como M.
Com isto, tem-se que:
M para se a entrada e w sse M
) satisfaz P produzindo-se RM
se comporta como M
X
sobre
x . . ..
Entao
L(M
) = L(M
X
); portanto, L(M
)
satisfaz P.
Se M nao para com entrada w, L(M
) nao satisfaz P.
Dessa forma, conclui-se que o problema de se determinar se L(M)
satisfaz P, para MTs arbitrarias M, e indecidvel, ou seja,
RM [ L(M) satisfaz P nao e recursiva.
Newton Jose Vieira Captulo 5: Decidibilidade
A Tese de Church-Turing
Maquinas de Turing e Problemas de Decisao
Uma Maquina de Turing Universal
O Problema da Parada
Redu cao de um Problema a Outro
Alguns Problemas Indecidveis Sobre GLCs
O teorema de Rice (cont.)
Caso 2: satisfaz P.
Nesse caso, nao satisfaz P. E como P nao e trivial, P
tambem nao e trivial. Pela argumentacao do caso 1,
RM [ L(M) satisfaz P nao e recursiva. Como essa linguagem
e o complemento de RM [ L(M) satisfaz P e as linguagens
recursivas sao fechadas sob complementacao, segue-se que a
linguagem RM [ L(M) satisfaz P nao e recursiva.
Newton Jose Vieira Captulo 5: Decidibilidade
A Tese de Church-Turing
Maquinas de Turing e Problemas de Decisao
Uma Maquina de Turing Universal
O Problema da Parada
Redu cao de um Problema a Outro
Alguns Problemas Indecidveis Sobre GLCs
O problema da correspondencia de Post
Sistema de correspondencia de Post
Um sistema de correpondencia de Post (SCP) e um par (, P), em
que P e uma sequencia nita de pares (x, y), para x, y
+
.
Seja um SCP S = (, [(x
1
, y
1
), (x
2
, y
2
), . . . , (x
n
, y
n
)]).
Uma solu cao para S e uma sequencia i
1
, i
2
, . . . , i
k
tal que
x
i
1
x
i
2
. . . x
i
k
= y
i
1
y
i
2
. . . y
i
k
,
em que 1 i
j
n para 1 j k.
Newton Jose Vieira Captulo 5: Decidibilidade
A Tese de Church-Turing
Maquinas de Turing e Problemas de Decisao
Uma Maquina de Turing Universal
O Problema da Parada
Redu cao de um Problema a Outro
Alguns Problemas Indecidveis Sobre GLCs
Exemplo de sistema de correspondencia de Post
Um SCP: (0, 1, [(10, 0), (0, 010), (01, 11)]).
Solucao: 2131, pois 0 10 01 10 = 010 0 11 0.
Para maior clareza, pode ser conveniente apresentar cada par
(x
i
, y
i
) na forma
x
i
y
i
. Nesse caso, a solu cao seria apresentada assim:
0
010
10
0
01
11
10
0
.
Alem destas, quaisquer quantidades de justaposic oes da seq uencia
anterior formam soluc oes: 21312131, 213121312131 etc.
Newton Jose Vieira Captulo 5: Decidibilidade
A Tese de Church-Turing
Maquinas de Turing e Problemas de Decisao
Uma Maquina de Turing Universal
O Problema da Parada
Redu cao de um Problema a Outro
Alguns Problemas Indecidveis Sobre GLCs
O problema da correpondencia de Post
O problema da correspondencia de Post (PCP), e:
determinar se um SCP arbitrario tem solucao.
Sera demonstrado que esse problema e indecidvel em dois passos:
1
o PCP modicado (PCPM), sera reduzido ao PCP;
2
o problema da parada sera reduzido ao PCPM.
As reducoes a serem feitas:
parada PCPM PCP
RM, w
-
!
-
RS
-
!
-
RS
i
o resultado de colocar apos cada smbolo de x
i
. Por
exemplo, se x
i
= 11010, entao x
i
= 1 1 0 1 0.
y
i
o resultado de colocar antes de cada smbolo de y
i
.
Por exemplo, se y
i
= 0100, entao y
i
= 0 1 0 0.
Seja o SCP S
= ( , #, P
), sendo P
constitudo por:
(x
1
, y
1
) (a ser o primeiro par de uma solucao);
(x
i
, y
i
) para 1 i n; e
(#, #).
Entao: S apresenta solu cao come cada com (x
1
, y
1
) se,
e somente se, S
tem solucao.
Newton Jose Vieira Captulo 5: Decidibilidade
A Tese de Church-Turing
Maquinas de Turing e Problemas de Decisao
Uma Maquina de Turing Universal
O Problema da Parada
Redu cao de um Problema a Outro
Alguns Problemas Indecidveis Sobre GLCs
Reducao do problema da parada ao PCPM: a ideia
A ideia: construir S de forma que, havendo uma solu cao para S,
x
1
y
1
x
i
2
y
i
2
x
i
k
y
i
k
,
x
1
x
i
2
x
i
k
represente a computacao de M para a entrada w. A
solucao deve existir somente se M parar quando a entrada for w.
Newton Jose Vieira Captulo 5: Decidibilidade
A Tese de Church-Turing
Maquinas de Turing e Problemas de Decisao
Uma Maquina de Turing Universal
O Problema da Parada
Redu cao de um Problema a Outro
Alguns Problemas Indecidveis Sobre GLCs
Reducao do problema da parada ao PCPM
Seja uma MT M = (E, , , , , , i ) e uma palavra w
. Seja
o SCP S = (, P) em que:
= E , #;
o primeiro elemento de P e (, iw);
os pares restantes de P sao:
a) (c, c), para cada c ;
(, ).
b) Para cada a, b e e, e
E:
(ea, be
), se (e, a) = [e
, b, D];
(e, be
), se (e, ) = [e
, b, D];
(cea, e
cb), se (e, a) = [e
cb), se (e, ) = [e
x
i
1
x
i
2
. . . x
i
k
s
i
k
. . . s
i
2
s
i
1
e P
y
y
i
1
y
i
2
. . . y
i
k
s
i
k
. . . s
i
2
s
i
1
e x
i
1
x
i
2
. . . x
i
k
= y
i
1
y
i
2
. . . y
i
k
.
e vice-versa. Conclui-se, entao, que:
S tem solucao se, e somente se, L(G
x
) L(G
y
) ,= .
Newton Jose Vieira Captulo 5: Decidibilidade
A Tese de Church-Turing
Maquinas de Turing e Problemas de Decisao
Uma Maquina de Turing Universal
O Problema da Parada
Redu cao de um Problema a Outro
Alguns Problemas Indecidveis Sobre GLCs
Problema indecidvel sobre GLCs
Nao existe algoritmo para determinar se as linguagens de duas
GLCs sao disjuntas.
O PCP pode ser reduzido a este construindo-se G
x
e G
y
:
RS
-
!
-
RG
x
, G
y
.
O PCP pode ser reduzido a este, construindo-se uma GLC para
L(G
x
) L(G
y
), pois:
L(G
x
) L(G
y
) =
L(G
x
) L(G
y
) =
L(G
x
) L(G
y
) =
S nao tem solu cao.
Newton Jose Vieira Captulo 5: Decidibilidade
A Tese de Church-Turing
Maquinas de Turing e Problemas de Decisao
Uma Maquina de Turing Universal
O Problema da Parada
Redu cao de um Problema a Outro
Alguns Problemas Indecidveis Sobre GLCs
Mais um problema indecidvel sobre GLCs
Nao existe algoritmo para determinar se uma GLC e ambgua.
O PCP pode ser reduzido a este obtendo-se a partir de um SCP S:
G = (P, P
x
, P
y
, s
1
, s
2
, . . . , s
n
, R
x
R
y
P P
x
, P P
y
, P)
pois:
G e ambgua se, e somente se, L(G
x
) L(G
y
) ,= .
Newton Jose Vieira Captulo 5: Decidibilidade