Professional Documents
Culture Documents
1.1. Tesis de Turing 1.2. Qu es una mquina de Turing? 1.3. El problema de la indicidibilidad en las mquinas de Turing 2.1. Tarea 1. Buscar la primera casilla en blanco y parar 2.2. Tarea 2. Encontrar el primer 2 hacia la derecha y parar 2.3. Tarea 3. Localizar el segundo 2 y parar 2.4. Tarea 4. Parar ante dos 1 consecutivos y parar 2.5. Tarea 5. Buscar el patrn 2112 y parar 2.6. Tarea 6. Recordar una expresin, recordarla y copiarla 2.7. Tarea 7. Computar el siguiente nmero de uno dado anteriormente 2.8. Tarea 8. Sumar dos nmeros separados por un indicador y parar 2.9. Tarea 9. Multiplicar dos nmeros separados por un indicador y parar
En este trabajo se presentan una serie de cuestiones tericas y prcticas sobre la nocin de mquina de Turing. En la primera parte se tratan dos tesis centrales para comprender qu es una mquina de Turing, as como los conceptos tericos que aparecen asociados a ellas. En la segunda parte se realizan algunas de las tareas tpicas que pueden desarrollar las mquinas de Turing. Estas tareas son especialmente tiles para comprender la nocin de computacin, y en general para conocer cmo funcionan las mquinas de Turing.
i. ii. iii.
Est situado en todo momento ante uno de los cuadros de la cinta Lee lo que hay en ese cuadro. Lleva a cabo una instruccin en el momento siguiente.
Una descripcin formal de una mquina de Turing la presentara como una tabla de la siguiente forma: Q1 S1 S2 S1 q1 M S1 q1 M Q2 ..Qn S1 q2 M S2 q2 M S1 qn M S2 qn M
Sm Sm
S1 q2 M Sm q1 M
S m q2 M Sm q2 M
S m qn M Sm qn M
M = movimientos del lector de la mquina de Turing [L= izquierda y R= derecha] q = estado computacional en el que se encuentra la mquina de Turing S = smbolo con el que realiza los cmputos la mquina de Turing Lo que en esta tabla expresa es una funcin por la cual, a cada par formado por un smbolo y un estado, la mquina asocia un smbolo, un estado y un movimiento que se representa mediante el triplo {S1 q1 M}
La mquina dispone de una cinta lectora sobre la que se escriben, borran o modifican smbolos. Esta cinta tiene una memoria infinita; lo que permite, en principio, realizar un nmero infinito de operaciones.
Para realizar las operaciones con smbolos la mquina utiliza un lector que se sita sobre cada una de las casillas de la cinta. Este lector puede desplazarse a derecha o a izquierda de la cinta para operar con los smbolos
se representan los movimientos del lector sobre la Mediante este dibujo cinta. La inclusin en el dibujo de la letra R indicar que el lector se mueve hacia la derecha, y la inclusin de la letra L indicar que se mueve a la izquierda. Los movimientos de la mquina tambin se indican mediante flechas Para poder operar, la mquina debe de disponer de un vocabulario o sistema de smbolos que debe ser especificado antes de realizar el diseo de la misma. Por ejemplo: S= {I, *, A} En este caso el sistema de smbolos con el que opera la mquina estara compuesto por un palote, un asterisco y la letra A. La inscripcin de un smbolo en una casilla de la cinta se representa del siguiente modo: I Lo que se quiere indicar aqu es que cuando el lector encuentra un cuadrado en blanco escribe un palote y se desplaza hacia la izquierda o hacia la derecha. La inclusin de un hexgono nos indicar el estado computacional en el que se encuentra una mquina, esto es, el conjunto de operaciones que la mquina est realizando en un momento dado.
S={ ,
rt
Sta
Stop
S={
2 1}
2 1 1
Start
L 1
L
2
Stop
S={
2 1}
2 2 1
Start
L
2
,1
L
2
,1
Stop
S={
1}
1 1 1
Start
Stop
S={
2 1}
2 1 1 2
1 Start 2 1 1
R
2
R
2
Stop
S={
1 0 A B}
0 0 1 0 1
R
Start 1 B
0 B, A
0,1
L
0
A 1
B 0
,1
Stop
S = { ,1, , A }
1
Start
A
1 1
A
R
A 1 1
1 1
Stop
S={
, |, , A,}
| | |
A
Start
A,
A,
| A
Stop
Tarea IX: Mquina que multiplica dos nmeros separados por un indicador
S={
,|, , A, }
| | |
A
,|,
Start A
L
A |
L R
| | |
R
Stop
,|,