Академический Документы
Профессиональный Документы
Культура Документы
DEPARTAMENTO DE INFORMTICA
Mquina de Turing
Prof. Yandre Maldonado - 1
Cincia da Computao
nfase terica: idias fundamentais e
modelos computacionais;
nfase prtica: projeto de sistemas
computacionais;
Prof. Yandre Maldonado - 2
As tecnologias computacionais so
construdas a partir de fundamentos da
computao. Aquelas so passageiras,
enquanto estes esto por trs da tecnologia
em qualquer tempo.
Teoria da Computao
Histrico da Computao:
Computar: do latim computare, que
significa calcular, avaliar, contar;
Prof. Yandre Maldonado - 3
Tecnologias Computacionais
Prof. Yandre Maldonado - 4
Universais:
Mquinas capazes de expressar a
soluo para qualquer problema
algortmico.
Mquina de Turing
Controle
( )
a b b a b b ...
mesma;
A cabea de leitura posicionada inicialmente
na segunda clula da fita, a clula seguinte a
;
As clulas em branco, que no fazem parte da
palavra a ser processada, so preenchidas com
o smbolo ;
Mquina de Turing
Funcionamento da Mquina de Turing
O processamento em uma MT consiste em
uma seqncia de passos que consistem
em:
Observar o estado e o smbolo corrente da fita
(aquele em que o cabeote est posicionado);
Escrever um smbolo nesta clula da fita;
Prof. Yandre Maldonado - 12
legenda:
S0 S1 Sf
(a1, a2,m) (a1, a2,m)
AFND
S0 S1 Sf
( , ,E) ( , ,D)
Mquina de Turing
Processamento de 1010:
(0,1,D) (1,1,E)
(1,0,D) (0,0,E)
S0 S1 Sf
( , ,E) ( , ,D)
Prof. Yandre Maldonado - 18
Unidade de
Controle
Estado atual:
S0
1 0 1 0 ...
Mquina de Turing
Processamento de 1010:
(0,1,D) (1,1,E)
(1,0,D) (0,0,E)
S0 S1 Sf
( , ,E) ( , ,D)
Prof. Yandre Maldonado - 19
Unidade de
Controle
Estado atual:
S0
0 0 1 0 ...
Mquina de Turing
Processamento de 1010:
(0,1,D) (1,1,E)
(1,0,D) (0,0,E)
S0 S1 Sf
( , ,E) ( , ,D)
Prof. Yandre Maldonado - 20
Unidade de
Controle
Estado atual:
S0
0 1 1 0 ...
Mquina de Turing
Processamento de 1010:
(0,1,D) (1,1,E)
(1,0,D) (0,0,E)
S0 S1 Sf
( , ,E) ( , ,D)
Prof. Yandre Maldonado - 21
Unidade de
Controle
Estado atual:
S0
0 1 0 0 ...
Mquina de Turing
Processamento de 1010:
(0,1,D) (1,1,E)
(1,0,D) (0,0,E)
S0 S1 Sf
( , ,E) ( , ,D)
Prof. Yandre Maldonado - 22
Unidade de
Controle
Estado atual:
S0
0 1 0 1 ...
Mquina de Turing
Processamento de 1010:
(0,1,D) (1,1,E)
(1,0,D) (0,0,E)
S0 S1 Sf
( , ,E) ( , ,D)
Prof. Yandre Maldonado - 23
Unidade de
Controle
Estado atual:
S1
0 1 0 1 ...
Mquina de Turing
Processamento de 1010:
(0,1,D) (1,1,E)
(1,0,D) (0,0,E)
S0 S1 Sf
( , ,E) ( , ,D)
Prof. Yandre Maldonado - 24
Unidade de
Controle
Estado atual:
S1
0 1 0 1 ...
Mquina de Turing
Processamento de 1010:
(0,1,D) (1,1,E)
(1,0,D) (0,0,E)
S0 S1 Sf
( , ,E) ( , ,D)
Prof. Yandre Maldonado - 25
Unidade de
Controle
Estado atual:
S1
0 1 0 1 ...
Mquina de Turing
Processamento de 1010:
(0,1,D) (1,1,E)
(1,0,D) (0,0,E)
S0 S1 Sf
( , ,E) ( , ,D)
Prof. Yandre Maldonado - 26
Unidade de
Controle
Estado atual:
S1
0 1 0 1 ...
Mquina de Turing
Processamento de 1010:
(0,1,D) (1,1,E)
(1,0,D) (0,0,E)
S0 S1 Sf
( , ,E) ( , ,D)
Prof. Yandre Maldonado - 27
Unidade de
Controle
Estado atual:
S1
0 1 0 1 ...
Mquina de Turing
Processamento de 1010:
(0,1,D) (1,1,E)
(1,0,D) (0,0,E)
S0 S1 Sf
( , ,E) ( , ,D)
Prof. Yandre Maldonado - 28
0 1 0 1 ...
Mquina de Turing
S0 S1
AFND
(a, a,D)
( , ,D)
Sf
Mquina de Turing
Exemplo : Processamento de aaa
(a, a,D)
S0 S1
(a, a,D)
( , ,D)
AFND
Sf
Prof. Yandre Maldonado - 30
Unidade de
Controle
Estado atual:
S0
a a a ...
Mquina de Turing
Exemplo : Processamento de aaa
(a, a,D)
S0 S1
(a, a,D)
( , ,D)
AFND
Sf
Prof. Yandre Maldonado - 31
Unidade de
Controle
Estado atual:
S1
a a a ...
Mquina de Turing
Exemplo : Processamento de aaa
(a, a,D)
S0 S1
(a, a,D)
( , ,D)
AFND
Sf
Prof. Yandre Maldonado - 32
Unidade de
Controle
Estado atual:
S0
a a a ...
Mquina de Turing
Exemplo : Processamento de aaa
(a, a,D)
S0 S1
(a, a,D)
( , ,D)
AFND
Sf
Prof. Yandre Maldonado - 33
CADEIA REJEITADA
Unidade de
Controle
Estado atual:
S1
a a a ...
Mquina de Turing
Exemplo : Processamento de aaaa
(a, a,D)
S0 S1
(a, a,D)
( , ,D)
AFND
Sf
Prof. Yandre Maldonado - 34
Unidade de
Controle
Estado atual:
S0
a a a a ...
Mquina de Turing
Exemplo : Processamento de aaaa
(a, a,D)
S0 S1
(a, a,D)
( , ,D)
AFND
Sf
Prof. Yandre Maldonado - 35
Unidade de
Controle
Estado atual:
S1
a a a a ...
Mquina de Turing
Exemplo : Processamento de aaaa
(a, a,D)
S0 S1
(a, a,D)
( , ,D)
AFND
Sf
Prof. Yandre Maldonado - 36
Unidade de
Controle
Estado atual:
S0
a a a a ...
Mquina de Turing
Exemplo : Processamento de aaaa
(a, a,D)
S0 S1
(a, a,D)
( , ,D)
AFND
Sf
Prof. Yandre Maldonado - 37
CADEIA RECONHECIDA
Unidade de
Controle
Estado atual:
Sf
a a a a ...
Mquina de Turing
(0,0,D) (0,0,E)
(1,1,D) (1,1,E)
S0 S1 S2 Sf
( ,0,D) ( ,0,E) ( , ,D)
Mquina de Turing
(a,a,D)
(b,b,D)
AFND
S0 Sf
(a, a,D)
Mquina de Turing
(a,a,D)
(B,B,D)
(b, B,E)
AFND
(a, A,D) S1 S3
(a,a,E)
(B,B,E)
Prof. Yandre Maldonado - 41
S0
(B,B,D)
(B, B,D)
( , ,E)
S2 Sf
( , ,D)
Mquina de Turing
(B,B,D)
(a,a,D) (a,a,E)
(B,B,D) (B,B,E)
(b, B,E)
AFND
S0 ( , ,E)
Sf
(b,b,D)
(b, B,D) (A,A,D) (a,a,E)
(a, A,E) (B,B,E)
S2 S4 (A,A,E)
(b,b,E)
(<, <,D)
Mquina de Turing
{ambncmdn | m, n pertence a N}
(A, A,D)
(B,B,D)
(a,a,D)
(b,b,D) (a,a,E)
(C,C,D) (C,C,E)
(c, C,E)
AFND
S0 ( , ,E) (b,b,D)
Sf
(D,D,D)
(b, B,D) (C,C, D) (D,D,E)
Prof. Yandre Maldonado - 45
(B, B,D)
Exerccios para casa:
( , ,E)
AFND
(a, ,D) S1 S3
(a, ,E)
S0 S6 (a,a,E)
( , ,D)
(b,b,E)
( , ,E)
( , ,E) S2 S4
(a,a,D)
S5 (a,a,D)
(b,b,D)
Sf
Mquina de Turing
Mquina de Turing
Dada a sua natureza conceitual, a MT pode
ser implementada de diversas formas;
Os computadores modernos so MT (exceto
pelo fato de terem memria finita)
O processador corresponde unidade de
Prof. Yandre Maldonado - 48
Poderosa
capaz de simular qualquer caracterstica de
mquinas reais ou tericas, de tal forma que
os resultados provados fossem vlidos para
modelos aparentemente com mais recursos
e para que qualquer funo computvel
possa ser nela representada.
Mquinas Universais
As evidncias de que mquina de fato
universal, podem se classificadas como:
EVIDNCIA INTERNA
Demonstrao de que qqr extenso das
capacidades da mquina proposta computa,
no mximo a mesma classe de funes, ou
seja, no aumenta o poder computacional
Prof. Yandre Maldonado - 52
EVIDNCIA EXTERNA
Consiste no exame de outros modelos que
definem a noo de algoritmo, juntamente
com a prova de que so, no mximo,
computacionalmente equivalentes.
Mquinas Universais
necessrio
Hiptese de Church
Mquinas Universais
Hiptese de Church:
Extenses:
No determinismo:
Permite que a mquina possa tentar
diversos caminhos alternativos para uma
mesma situao
Prof. Yandre Maldonado - 56
Mltiplas fitas
Mltiplas unidades de controle
Fitas infinitas nas duas extremidades
Mquinas de Turing
Existem 3 maneiras de abordar o estudo das
Mquinas de Turing e de seus modelos
equivalentes:
Reconhecimento de Linguagens
Linguagens que podem ser reconhecidas e suas propriedades
Processamento de Funes
Prof. Yandre Maldonado - 57
Reconhecimento de Linguagens
Prof. Yandre Maldonado - 58
Mquinas que param sempre
e que param se aceitam.
S0 S1 (b,b,E)
S2
(a,a,D)
(a,a,D)
S0 S1
(b,b,E)
ACEITA(M)=
{w M ao processar w *, pra em um estado
qf F}
MT como Reconhecedores de
Linguagens
ACEITA(M) REJEITA(M)
Prof. Yandre Maldonado - 64
LOOP(M)
MT como Reconhecedores de
Linguagens
ACEITA(M) REJEITA(M)
Prof. Yandre Maldonado - 65
LOOP(M)
ACEITA(M) REJEITA(M) =
ACEITA(M) LOOP(M) =
REJEITA(M) LOOP(M) =
ACEITA(M) REJEITA(M) LOOP(M) =
ACEITA(M) REJEITA(M) LOOP(M) = *
MT como Reconhecedores de
Linguagens
Duplo_Bal = { anbn |n 0}
Triplo_Bal = { anbncn | n 0}
Palavra_Palavra = { ww | w palavra sobre os smbolos a
e b}
Prof. Yandre Maldonado - 70
ACEITA(M) = L
Prof. Yandre Maldonado - 72
REJEITA(M) = * - L.
LOOP(M) =
Classe das Linguagens
Recursivas
Pode-se afirmar que a classe das
Linguagens Recursivas representa todas as
linguagens que podem ser reconhecidas
mecanicamente.
Enumerveis Recursivamente, ou seja,
linguagens para as quais no possvel
desenvolver uma MT que as reconhea.
Propriedades das Linguagens Recursivas
Linguagens Recursivas
Linguagens Enumerveis
Recursivamente.
entrada aceita
rejeita
Mquina de Turing
Loop
Prof. Yandre Maldonado - 77
No pra
TURING
RECONHECVEL
Linguagens Recursiva
Param para toda entrada
entrada aceita
Mquina de Turing
rejeita
Prof. Yandre Maldonado - 78
TURING DECIDVEL
A MT sempre pra
Linguagens Recursiva
TURING DECIDVEIS
As linguagens decidveis so
fechadas sob as operaes
Unio,
Concatenao
Kleene,
Prof. Yandre Maldonado - 79
Complemento
Interseo
Linguagem Recursiva
Enumerveis
TURING RECONHECVEIS
As linguagens RECURSIVAS
ENUMERVEIS so fechadas sob as
operaes
Unio,
Concatenao
Prof. Yandre Maldonado - 80
Kleene,
Interseo
Toda linguagem DECIDVEL
TURING RECONHECVEL
Sim ou no
DECIDIBILIDADE
RECURSIVAMENTE ENUMERVEL.
DECIDIBILIDADE