Professional Documents
Culture Documents
Março/2005
Roteiro da apresentação
⇒ Introdução
⇒ Diagrama de estados
⇒ Máquinas de copiar
⇒ Máquinas de comparação
⇒ Substituição de blocos
⇒ Máquinas compostas
⇒ Considerações finais
⇒ Referencial teórico
Introdução
⇒ Definições básicas
→ Em 1936, o matemático inglês Alan M. Turing idealizou uma máquina
que seria capaz de calcular qualquer função matemática mediante
um determinado conjunto de instruções.
⇒ Definições básicas:
→ Operação:
• A m áquina é alimentada por um a fita, que pode m over de passo
em passo para a direita ou para a esquerda;
• Um núm ero finito de quadros é preenchido com símbolos e o
restante fica em branco;
• A unidade de controle assum e algum estado de inicialização
predefinido;
• A m áquina então realiza um a computação, que consiste de um a
seqüência de m ovim entos básicos.
Introdução
⇒ Definições básicas:
→ Tabela de estados:
• Descreve sucintam ente as especificações de projeto de um a m áquina
de Turing;
• Os estados são listados ao lado da tabela, enquanto os sím bolos da
fita são listados cruzando o topo;
• Cada entrada na tabela corresponde a um a com binação específica de
estado atual e sím bolo lido.
0 1
q0 0Rq 1
q1 1Rq 2 1Rq 1
q2 0Lq 3
q3 0Rq 0 1Lq 3
Introdução
⇒ Definições básicas:
Ex em plo: 0 1
q0 0Rq 1
q1 1Rq 2 1Rq 1
q2 0Lq 3
q3 0Rq 0 1Lq 3
x2 x3 U= {(x 1 , x 1 ), (x 2 , x 1 ),
(x 2 , x 3 ), (x 3 , x 1 )}
Diagrama de estados
Diagrama simplificado
0 1
0/ 0 q0 0Rq 0 0Rq 1 1/ 0
1/ 0 1/ 1 R R
R R
q0 q1 q1 1Rq 2 1Rq 1
0/ 1
0/ 1 0
0/ 0 q2 0Lq 3 Halt
1
1 L R
L R Halt q3 0Rq 0 1Lq 3 0
q3 0/ 0 q2
1/ 1
Máquinas de copiar
0 A 1 1 1 0 1 1 0 0 1 ... 0 1 1 1 0 B 0 0 0 0 0 1 1 ...
X/ 1
0 A X 1 1 0 1 1 0 0 1 ... 0 1 1 1 0 B 1 0 0 0 0 1 1 ... 0 1/ X
L R R
0 A X X 1 0 1 1 0 0 1 ... 0 1 1 1 0 B 1 1 0 0 0 1 1 ...
A
B
0 A X X X 0 1 1 0 0 1 ... 0 1 1 1 0 B 1 1 1 0 0 1 1 ... X
0 A 1 1 1 0 1 1 0 0 1 ... 0 1 1 1 0 B 1 1 1 0 0 1 1 ... L R
0/ 1
Máquinas de comparação
Exemplo:
a) fita inicial A1 1 1 1 0 B1 1 1 1 1 0
b) após a primeira passagem AX1 1 1 0 BX 1 1 1 1 0
c) após a segunda passagem AXX 1 1 0 BX X 1 1 1 0
d) após a terceira passagem AXX X 1 0 BX X X1 1 0
e) após a quarta passagem AXX X X 0 BX X XX1 0
Máquinas de comparação
1/ X
R R
A B
L 1/ X R
Substituição de blocos
B111110…0111C1110101110111110….
B111110…0111C111110101110111110….
Substituição de blocos
B111110…0111C1110101110111110….
Após a etapa de colapso
B111110…0111C0101110111110….
B111110…0111C0101110111110….
Após a substituição de blocos
B111110…0111C111110101110111110….
Substituição de blocos
C 1
L R
1/ 0 0/ 1 1 0
0
L R
Substituição de blocos
Diagramas de Estados do Estágio de Inserção
B111110… X/ 1
0111C0101110111110…. 0 B
R L
X 1/ X
L R
0 C
1/ 0
R R
0/ 1
Substituição de blocos
Diagramas de Estados do Estágio para Máquinas
Combinadas: X/ 1
C 0 B 0 B
R R L R L
C 1 X 1/ X
L R L R
1/ 0 0/ 1 1 0 0 C
0 1/ 0
L R R R
0/ 1
Máquinas compostas
Doubling machine
Exponentation machine
Considerações finais