Escolar Documentos
Profissional Documentos
Cultura Documentos
a
1 a
i a
n
controle
+
e
Componentes de uma MT:
1
ta de leitura e escrita;
2
cabe cote de leitura;
3
registrador;
4
fun cao de transicao;
5
unidade de controle.
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 4: Maquinas de Turing
O que
E Maquina de Turing
Algumas Varia coes de MTs
Gramaticas e Maquinas de Turing
Propriedades das LREs e das Linguagens Recursivas
Operacao de uma MT
No incio, sendo i o estado inicial da maquina de turing e
a
1
a
2
...a
n
a palavra de entrada:
a
1 a
i a
n
controle
+
i
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 4: Maquinas de Turing
O que
E Maquina de Turing
Algumas Varia c oes de MTs
Gramaticas e Maquinas de Turing
Propriedades das LREs e das Linguagens Recursivas
Operacao de uma MT (cont.)
Enquanto (e, a) e denido, em que e refere-se ao estado no
registrador da maquina, a e o smbolo sob o cabecote e
(e, a) = [e
, b, d]:
1
coloca-se no registrador o estado e
;
2
substitui-se a por b na posicao sob o cabecote;
3
avan ca-se o cabecote para a celula da esquerda, se d = E, ou
para a da direita, se d = D.
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 4: Maquinas de Turing
O que
E Maquina de Turing
Algumas Varia coes de MTs
Gramaticas e Maquinas de Turing
Propriedades das LREs e das Linguagens Recursivas
Propriedades
1
Uma MT e determinstica: para cada estado e e smbolo a,
ha, no maximo, uma transicao especicada pela funcao de
transicao.
2
Uma transicao (e, a) = [e
, b, d] sera representada em um
diagrama de estados da seguinte forma:
_
`
e
a/b d
_
`
3
Uma MT pode ser usada como:
reconhecedora de linguagens;
transdutora de linguagens:
.
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 4: Maquinas de Turing
O que
E Maquina de Turing
Algumas Varia c oes de MTs
Gramaticas e Maquinas de Turing
Propriedades das LREs e das Linguagens Recursivas
Um exemplo
Uma MT que, recebendo como entrada uma palavra de 0, 1
,
produz o complemento:
_
`
1/0 D
0/1 D
/ E
_
`
1/1 E
0/0 E
/ D
_
`
2
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 4: Maquinas de Turing
O que
E Maquina de Turing
Algumas Varia coes de MTs
Gramaticas e Maquinas de Turing
Propriedades das LREs e das Linguagens Recursivas
Denicao de MT
O que e MT
Uma maquina de Turing e uma octupla (E, , , , , , i , F), em
que:
E e um conjunto nito de estados;
e o alfabeto de entrada;
e o alfabeto da ta;
e o primeiro smbolo da ta ( );
e o branco ( , , = );
: E E E, D e a funcao de transi cao;
i e o estado inicial;
F e o conjunto de estados nais.
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 4: Maquinas de Turing
O que
E Maquina de Turing
Algumas Varia c oes de MTs
Gramaticas e Maquinas de Turing
Propriedades das LREs e das Linguagens Recursivas
Exemplo
Diagrama de estados para uma MT que reconhece
ww
R
[ w a, b
_
`
a/ D
_
`
2a
b/b D
a/a D
b/ D
_
`
2b
`
a/a D
b/b D
/ E
_
`
3a
/ E
_
`
3b
a/ E
b/ E
_
`
a/a E, b/b E
/ D
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 4: Maquinas de Turing
O que
E Maquina de Turing
Algumas Varia coes de MTs
Gramaticas e Maquinas de Turing
Propriedades das LREs e das Linguagens Recursivas
Conguracao de uma MT
Uma congura cao instantanea de uma maquina de turing e um par
[e, xay], em que:
e E e o estado atual;
x
se w
xa se w = xay, a e y
.
A relacao (E
+
)
2
, para uma MT M, e tal que:
1
se (e, a) = [e
, xbcy] para c ,
e [e, xa] [e
, xb];
2
se (e, a) = [e
, xc(by)] para
c ;
3
se (e, a) e indenido, entao nao existe conguracao f tal que
[e, xay] f .
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 4: Maquinas de Turing
O que
E Maquina de Turing
Algumas Varia coes de MTs
Gramaticas e Maquinas de Turing
Propriedades das LREs e das Linguagens Recursivas
Mudanca de Congura cao (2)
O fecho reexivo e transitivo de sera denotado por
.
Congura cao instantanea f
e obtida a partir de f
percorrendo-se n 0 transicoes: f
n
f
.
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 4: Maquinas de Turing
O que
E Maquina de Turing
Algumas Varia c oes de MTs
Gramaticas e Maquinas de Turing
Propriedades das LREs e das Linguagens Recursivas
Linguagem Reconhecida por uma MT
A linguagem reconhecida por uma MT M = (E, , , , , , i , F) e:
L(M) = w
[[i , w]
(aba, b, c
):
_
`
0
_
a/a D
_
`
1
_
b/b E
_
`
2
Maquina que para sempre.
_
`
0
_
a/a D
b/b E
_
`
1
_
[, [i , w]
[e, xay], a e e F.
Por parada
Seja uma MT M = (E, , , , , , i ). A linguagem reconhecida
por M por parada e:
L
P
(M) = w
[ [i , w]
(aba, b, c
) por estado
nal:
_
`
0
a/a D
_
`
1
b/b E
_
`
2
_
`
f
_
`
`
`
`
`
b/b D
c/c D
/ D
-
a/a D
c/c D
/ D
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 4: Maquinas de Turing
O que
E Maquina de Turing
Algumas Varia coes de MTs
Gramaticas e Maquinas de Turing
Propriedades das LREs e das Linguagens Recursivas
Exemplo/reconhecimento por parada
Maquina que reconhece a, b, c
(aba, b, c
) por parada:
_
`
a/a D
b/b E
_
`
1
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 4: Maquinas de Turing
O que
E Maquina de Turing
Algumas Varia c oes de MTs
Gramaticas e Maquinas de Turing
Propriedades das LREs e das Linguagens Recursivas
Equivalencia dos modelos alternativos de reconhecimento
Seja L uma linguagem. As seguintes armativas sao equivalentes:
a) L e uma LRE;
b) L pode ser reconhecida por uma MT por estado nal;
c) L pode ser reconhecida por uma MT por parada.
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 4: Maquinas de Turing
O que
E Maquina de Turing
Algumas Varia coes de MTs
Gramaticas e Maquinas de Turing
Propriedades das LREs e das Linguagens Recursivas
Maquina com cabe cote im ovel
Maquina com m ultiplas trilhas
Maquina com ta ilimitada em ambas as dire c oes
Maquina com m ultiplas tas
Maquina nao determinstica
Maquina com cabe cote im ovel
A maquina e uma octupla M = (E, , , , , , i ), sendo que:
e uma funcao de E para E D, E, I .
Uma transicao (e, a) = [e
, c, E] para cada c .
Exemplo
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 4: Maquinas de Turing
O que
E Maquina de Turing
Algumas Varia c oes de MTs
Gramaticas e Maquinas de Turing
Propriedades das LREs e das Linguagens Recursivas
Maquina com cabe cote im ovel
Maquina com m ultiplas trilhas
Maquina com ta ilimitada em ambas as dire c oes
Maquina com m ultiplas tas
Maquina nao determinstica
Maquina com m ultiplas trilhas
A ta e composta por m ultiplas trilhas: cada celula contem uma
k-upla de smbolos.
No incio, a palavra de entrada esta na trilha 1.
a
1
1
a
1
i
a
1
n
trilha 1
a
2
0
a
2
1
a
2
i
a
2
n
trilha 2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
a
k
0
a
k
1
a
k
i
a
k
n
trilha k
controle
+
tal que
[i , w, , . . . , ]
[e, x
1
a
1
y
1
, x
2
a
2
y
2
, . . . , x
k
a
k
y
k
]
onde e F e (e, a
1
, a
2
, . . . , a
k
) e indenido.
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 4: Maquinas de Turing
O que
E Maquina de Turing
Algumas Varia c oes de MTs
Gramaticas e Maquinas de Turing
Propriedades das LREs e das Linguagens Recursivas
Maquina com cabe cote im ovel
Maquina com m ultiplas trilhas
Maquina com ta ilimitada em ambas as dire c oes
Maquina com m ultiplas tas
Maquina nao determinstica
MT-padrao e MT com m ultiplas trilhas
Uma MT-padrao (E, , , , , , i , F) pode ser simulada por uma
com k trilhas (E, , , , ,
, i , F) em que:
se (e, a) = [e
, b, d], entao
(e, a, , . . . , ) = [e
, b, , . . . , , d].
Dada uma MT de k trilhas M = (E, , , , , , i , F), obtem-se
uma MT-padrao equivalente
M
= (E,
k1
, ()
k1
,
k1
,
k
,
, i , F)
de forma que:
se (e, a
1
, a
2
, . . . , a
k
) = [e
, b
1
, b
2
, . . . , b
k
, d], entao
(e, [a
1
, a
2
, . . . , a
k
]) = [e
, [b
1
, b
2
, . . . , b
k
], d].
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 4: Maquinas de Turing
O que
E Maquina de Turing
Algumas Varia coes de MTs
Gramaticas e Maquinas de Turing
Propriedades das LREs e das Linguagens Recursivas
Maquina com cabe cote im ovel
Maquina com m ultiplas trilhas
Maquina com ta ilimitada em ambas as dire c oes
Maquina com m ultiplas tas
Maquina nao determinstica
Maquina com ta ilimitada em ambas as dire coes
A ta e ilimitada tambem `a esquerda;
No incio, o cabe cote esta posicionado no primeiro smbolo da
palavra de entrada, se esta nao for :
a
1
a
2 a
n
, j , E.
Uma MT com ta ilimitada em ambas as dire c oes, equivalente a
M, seria M
= (E i
, j , , , ,
, i
, F) em que
consta das
mesmas transic oes que M acrescidas de:
(i
, a) = [j , a, E] para cada a ;
(j , ) = [i , , D].
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 4: Maquinas de Turing
O que
E Maquina de Turing
Algumas Varia coes de MTs
Gramaticas e Maquinas de Turing
Propriedades das LREs e das Linguagens Recursivas
Maquina com cabe cote im ovel
Maquina com m ultiplas trilhas
Maquina com ta ilimitada em ambas as dire c oes
Maquina com m ultiplas tas
Maquina nao determinstica
De MT com ta ilimitada em ambas as direcoes a
MT-padrao
Seja M = (E, , , , , i , F) uma maquina com ta ilimitada em
ambas as dire coes. Considerando a ta com as celulas indexadas
assim:
4 3 2 1 0 1 2 3
Pode-se obter uma maquina de duas trilhas que simula M, como
segue.
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 4: Maquinas de Turing
O que
E Maquina de Turing
Algumas Varia c oes de MTs
Gramaticas e Maquinas de Turing
Propriedades das LREs e das Linguagens Recursivas
Maquina com cabe cote im ovel
Maquina com m ultiplas trilhas
Maquina com ta ilimitada em ambas as dire c oes
Maquina com m ultiplas tas
Maquina nao determinstica
A MT ilimitada em ambas as dire coes
M
= (E
, ,
, , ,
, i
, F
)
E
= E 1, 2; i
= [i , 1]; F
= F 1, 2;
= ,
, ;
e obtida de assim:
para cada transi cao (e, a) = [e
([e, 1], , a) =
, 1], , b, D];
para cada transi cao (e, a) = [e
([e, 1], , a) =
, 2], , b, D].
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 4: Maquinas de Turing
O que
E Maquina de Turing
Algumas Varia coes de MTs
Gramaticas e Maquinas de Turing
Propriedades das LREs e das Linguagens Recursivas
Maquina com cabe cote im ovel
Maquina com m ultiplas trilhas
Maquina com ta ilimitada em ambas as dire c oes
Maquina com m ultiplas tas
Maquina nao determinstica
Maquina com m ultiplas tas
Nessa varia cao, cada ta tem seu cabe cote de leitura/escrita.
a
1
1
a
1
i
a
1
n
ta 1
.
.
.
a
k
1
a
k
i
a
k
n
ta k
controle
+
tal que
[i , w, , . . . , ]
[e, x
1
a
1
y
1
, x
2
a
2
y
2
, . . . , x
k
a
k
y
k
]
onde e F e (e, a
1
, a
2
, . . . , a
k
) e indenido.
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 4: Maquinas de Turing
O que
E Maquina de Turing
Algumas Varia coes de MTs
Gramaticas e Maquinas de Turing
Propriedades das LREs e das Linguagens Recursivas
Maquina com cabe cote im ovel
Maquina com m ultiplas trilhas
Maquina com ta ilimitada em ambas as dire c oes
Maquina com m ultiplas tas
Maquina nao determinstica
Exemplo de maquina com m ultiplas tas
Diagrama de estados de uma maquina de duas tas que reconhece
ww
R
w [ w 0, 1
_
`
0
/ E, / E
`
`
`
`
`
`
/ D, / I
_
`
/ D, / I
_
`
`
/ D, / D
_
`
3
_
0/0 E, /0 E
1/1 E, /1 E
/ I, / D
_
`
0/0 E, 0/0 D
1/1 E, 1/1 D
`
`
`
`
`
`
/ I, / E
_
`
`
0/0 E, 0/0 E
1/1 E, 1/1 E
/ I, / I
_
`
6
_
[ [i , w]
ab
+ c
ac
_
`
e
1
c/c D
b/b D
a/b D
_
`
e
2
b/b D
a/c D
_
`
e
4
`
c/c D
/ E
_
`
e
3
b/b E
/ E
_
`
e
5
`
c/c E
/ D
/ D
_
`
e
6
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 4: Maquinas de Turing
O que
E Maquina de Turing
Algumas Varia coes de MTs
Gramaticas e Maquinas de Turing
Propriedades das LREs e das Linguagens Recursivas
Maquina com cabe cote im ovel
Maquina com m ultiplas trilhas
Maquina com ta ilimitada em ambas as dire c oes
Maquina com m ultiplas tas
Maquina nao determinstica
Exemplo/MT nao determinstica de duas tas
MT de duas tas nao determinstica para ww
R
w [ w 0, 1
:.
_
`
0/0 D, /0 D
1/1 D, /1 D
/ I, / E
_
`
0/0 D, 0/0 E
1/1 D, 1/1 E
/ I, / D
_
`
0/0 D, 0/0 D
1/1 D, 1/1 D
/ I, / I
_
`
4
_
:
P B
B a
k
BA
k
para 1 k n (portanto, n regras)
B i
A
k
a
k
para 1 k n (portanto, n regras)
A
j
a
k
a
k
A
j
para 1 k, j n (portanto, n
2
regras).
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 4: Maquinas de Turing
O que
E Maquina de Turing
Algumas Varia c oes de MTs
Gramaticas e Maquinas de Turing
Propriedades das LREs e das Linguagens Recursivas
De maquina de Turing a gramatica/2
Simular M sobre a congura cao instantanea iw, deixando o
prexo w inalterado:
para cada transi cao em M da forma (e, a) = [e
, b, D]:
ea be
e be
se a =
para cada transi cao em M da forma (e, a) = [e
, b, E]:
cea e
cb para cada c
ce e
cb para cada c , se a = .
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 4: Maquinas de Turing
O que
E Maquina de Turing
Algumas Varia coes de MTs
Gramaticas e Maquinas de Turing
Propriedades das LREs e das Linguagens Recursivas
De maquina de Turing a gramatica/3
Apagar a congura cao instantanea quando ela for do tipo xeay,
onde e F e (e, a) e indenido:
para cada par (e, a) tal que e F e (e, a) e indenido:
ea a#
#c # para cada c
c# # para cada c
#
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 4: Maquinas de Turing
O que
E Maquina de Turing
Algumas Varia c oes de MTs
Gramaticas e Maquinas de Turing
Propriedades das LREs e das Linguagens Recursivas
Arquitetura de um automato linearmente limitado
a
1 a
i a
n
ta de leitura e escrita
controle
+
, , E] para algum e
E.
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 4: Maquinas de Turing
O que
E Maquina de Turing
Algumas Varia c oes de MTs
Gramaticas e Maquinas de Turing
Propriedades das LREs e das Linguagens Recursivas
Exemplo de aut omato linearmente limitado
Diagrama de estados de um ALL para a
n
b
n
c
n
[ n > 0:
_
`
a/ D
_
`
/ D
a/a D
b/ D
_
`
/ D
b/b D
/ D
_
`
`
a/a E
a/a E
_
`
`
b/b E
/ E
c/ E
b/b E
_
`
`
/ E
/ D
_
`
`
/ D
/ E
_
`
8
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 4: Maquinas de Turing
O que
E Maquina de Turing
Algumas Varia coes de MTs
Gramaticas e Maquinas de Turing
Propriedades das LREs e das Linguagens Recursivas
Gramaticas sensveis ao contexto
Gramatica sensvel ao contexto
Uma gramatica sensvel ao contexto (GSC) e uma gramatica
(V, , R, P), em que cada regra tem a forma:
x y, x, y (V )
+
e [x[ [y[.
Exemplo:
GSC que gera a
n
b
n
c
n
[ n 1:
P aPBc [ abc
cB Bc
bB bb
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 4: Maquinas de Turing
O que
E Maquina de Turing
Algumas Varia c oes de MTs
Gramaticas e Maquinas de Turing
Propriedades das LREs e das Linguagens Recursivas
Linguagens sensveis ao contexto
Linguagem sensvel ao contexto
Uma linguagem e dita ser uma linguagem sensvel ao contexto
(LLC) se existe uma GSC que a gere.
1
Toda LSC e reconhecida por algum ALL.
2
Se M e um ALL, entao L(M) e LSC.
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 4: Maquinas de Turing
O que
E Maquina de Turing
Algumas Varia coes de MTs
Gramaticas e Maquinas de Turing
Propriedades das LREs e das Linguagens Recursivas
LLCs e LSCs
Desprezando o caso em que a linguagem contem , a classe
das LLCs esta propriamente contida na classe das LSCs.
1
Toda LLC que nao contenha pode ser denida por meio de
uma GLC sem regras . E toda GLC sem regras e uma
GSC. Assim, toda LLC sem a palavra e uma LSC.
2
Existe LSC que nao e LLC. Por exemplo, existe uma GSC
para a linguagem a
n
b
n
c
n
[ n 1, mas nao existe GLC para
essa mesma linguagem.
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 4: Maquinas de Turing
O que
E Maquina de Turing
Algumas Varia c oes de MTs
Gramaticas e Maquinas de Turing
Propriedades das LREs e das Linguagens Recursivas
Espaco das linguagens em T(
)
regulares
livres do contexto
sensveis ao contexto
recursivas
recursivamente enumeraveis
T(
)
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 4: Maquinas de Turing
O que
E Maquina de Turing
Algumas Varia coes de MTs
Gramaticas e Maquinas de Turing
Propriedades das LREs e das Linguagens Recursivas
Propriedades das LREs e das Linguagens Recursivas
A classe das linguagens recursivas e fechada sob:
uniao;
intersecao;
complementacao.
A classe das LREs e fechada sob:
uniao;
intersecao.
A classe das LREs nao e fechada sob complementacao!
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 4: Maquinas de Turing
O que
E Maquina de Turing
Algumas Varia c oes de MTs
Gramaticas e Maquinas de Turing
Propriedades das LREs e das Linguagens Recursivas
Existem linguagens que nao sao LREs
1
Seja R uma linguagem sobre cujas palavras representam
todas as MTs.
2
Como
e um conjunto enumeravel e R
, R e
enumeravel. Ou seja, o conjunto das MTs e enumeravel,
independentemente da linguagem usada para representa-las.
3
O conjunto de todas as linguagens de alfabeto , T(
), nao
e enumeravel.
4
Como o conjunto das MTs e enumeravel e o conjunto das
linguagens nao, segue-se que nao ha como associar cada
linguagem a uma MT (nao existe uma funcao injetiva de
T(
1/1 D
0/0 D
/ I
_
1/1 D
0/0 D
/ E
_
d
/ D
/ D
1/1 D
0/0 D
_
1/1 D
0/0 D
/ D
_
d
/ E
1/1 E
0/0 E
_