Sie sind auf Seite 1von 11

INSTITUTO TECNOLOGICO DE

TLAXIACO

Reporte de Maquinas de
Turing
LENGUAJES Y AUTOMATAS I

Presenta:
Jorge Coronel López

Sexto semestre 6US

Docente: Lic. Leydi Linda Luz

Heroica Ciudad de Tlaxiaco, Oaxaca a 08


de junio de 2018
CONTENIDO
INTRODUCCIÓN ................................................................................................................................... 3
ESTUDIOS SOBRE LAS PRIMERAS COMPUTADORAS LA MAQUINA DE TURING ............................. 4
INTELIGENCIA ARTIFICIAL ................................................................................................................ 4
MAQUINAS DE TURING ....................................................................................................................... 5
LA HISTORIA DETRÁS DE LA MÁQUINA DE TURING ........................................................................ 5
LA DEFINICION FORMAL DE LA MÁQUINA DE TURING ....................................................................... 6
CÓMO FUNCIONA LA MÁQUINA ..................................................................................................... 7
LA MAQUINA DE TURING COMO DIAGRAMA ..................................................................................... 7
MÁQUINA DE TURING CON CINTA MULTIPISTA ............................................................................. 8
MÁQUINA DE TURING MULTIDIMENSIONAL .................................................................................. 8
MAQUINA DE TURING DETERMINISTA Y NO DETERMINISTA ......................................................... 9
MAQUINA UNIVERSAL DE TURING .................................................................................................. 9
APLICACIONES ................................................................................................................................... 10
CONCLUSIÓN ..................................................................................................................................... 11
INTRODUCCIÓN
En el presente informe se desarrollará en profundidad el tema de la máquina de Turing, su
funcionamiento y características. Además, se abordará el papel precursor que desempeñó Alan
Turing, en lo referente a autómatas, inteligencia artificial, computación e informática.
Será abordada primeramente la biografía y trayectoria del matemático Turing, destacando sus
principales logros y aportes en el ámbito científico, detallando algunos de sus más importantes
estudios en las diversas ramas de la computación.
En segunda instancia se analizará el papel jugado por Turing en el posterior desarrollo de la
inteligencia artificial y las redes neuronales, su compresión y estudio.
El principal punto de este informe es el desarrollo y explicación del concepto de la máquina de
Turing, sus modificaciones, y posteriores aplicaciones y la repercusión de esta abstracción en la
computación moderna.
Finalizando el informe se puede encontrar algunos ejercicios desarrollados que permitirán una
mejor comprensión de la metodología antes mencionada.
ESTUDIOS SOBRE LAS PRIMERAS COMPUTADORAS LA MAQUINA DE TURING
De 1945 a 1948 trabajó en el Laboratorio Nacional de Física en el diseño del ACE (Motor de
Computación Automática [Automatic Computer Engine]). En 1949 fue nombrado director delegado
del laboratorio de computación de la Universidad de Mánchester y trabajó en el software de una de
las primeras computadoras reales — la Manchester Mark I. Durante esta etapa también realizó
estudios más abstractos y en su artículo "Máquinas de computación e inteligencia" (octubre
de 1950) Turing trató el problema de la inteligencia artificial y propuso un experimento que hoy se
conoce como la prueba de Turing, con la intención de definir una prueba estándar por el que una
máquina podría catalogarse como "sensible" o "sintiente".
En 1952 Turing escribió un programa de ajedrez. A falta de una computadora lo suficientemente
potente como para ejecutarlo, él simulaba el funcionamiento de la computadora, tardando más de
hora y media en efectuar un movimiento. Una de las partidas llegó a registrarse; el programa perdió
frente a un amigo de Turing.
Trabajó junto a Norbert Wiener en el desarrollo de la cibernética. Esta rama de estudios se genera
a partir de la demanda de sistemas de control que exige el progresivo desarrollo de las técnicas de
producción a partir del siglo XX. La cibernética pretende establecer un sistema de comunicación
entre el hombre y la máquina como premisa fundamental para administrar los sistemas de control.
Sus estudios profundizaron en esta relación estableciendo el concepto de interfaz y cuestionando
los límites de simulación del razonamiento humano.

INTELIGENCIA ARTIFICIAL
Las Redes Neuronales Artificiales (RNAs) son una magnífica herramienta para el modelado de
diversas acciones complejas -desarrolladas por el sistema nervioso de diferentes seres vivos-, con el
fin de acercarse a explicaciones claras sobre su origen y funcionamiento.
En las RNAs se simulan las neuronas y sus interconexiones, programándolas en computadores
digitales ordinarios, y se introduce un algoritmo de entrenamiento que permita que se ajusten los
pesos de conexión entre "nodos" (que simulan neuronas), afinando el funcionamiento de la red
hasta convertirla en una máquina específica y dedicada a una función determinada, como
desarrollar una nueva tarea de aprendizaje asociativo o predecir los mercados internacionales de
divisas.
Turing concibió la computadora moderna en 1935. Este matemático británico fue un ser genial,
célebre dentro del mundo científico por la máquina y el test que llevan su nombre.
Pero no sólo concibió la computadora, sino que también concibió la génesis de los modelos
conexionistas actuales (se ha denominado conexionismo al movimiento alrededor del estudio con
RNAs), cosa que muy pocos saben, pues se suele identificar como padre del conexionismo a Frank
Rosenblatt, quién publicó en 1957 muchos artículos sobre este tema. Sin embargo, Turing ya había
investigado las redes conexionistas desde 1948, en el seminal artículo Intelligent Machinery, que
apenas es conocido (Copeland y Proudfoot, 1999).
Este brillante matemático británico pasó sus primeros trece años en la India, donde su padre
trabajaba en la Administración colonial. En 1927 fue capaz de encontrar las series infinitas de la
función tangente inversa sin haber cursado cálculo elemental. Al año siguiente, a la edad de 16 años,
encontró el trabajo de Albert Einstein, que no sólo fue capaz de comprender, sino también de
extrapolar el cuestionamiento que hacía Einstein de las leyes de movimiento de Newton, a partir de
un texto donde no se hacía referencia explícita a esta cuestión.
Pese a su excelente carrera académica, nunca mostró especial interés en dar difusión a sus ideas, y
eso hizo que mucho de su trabajo recibiera poca atención o pasara al olvido. También influyó el que
muchas personas de su época no entendieran los alcances reales de las propuestas de Turing. Por
ejemplo, el manuscrito de Intelligent Machinery, preparado mientras trabajaba para el Laboratorio
Nacional de Física de Londres, no obtuvo el beneplácito de esta institución. Sir Charles Darwin, nieto
del naturalista, quien dirigía el laboratorio como si fuera un colegio, desdeñó el trabajo, calificándolo
de "ensayo escolar". En realidad, este artículo, de largas miras, constituía el primer manifiesto en el
campo de la inteligencia artificial. Por lo tanto, su trabajo permaneció inédito hasta 1968, 14 años
después de su muerte.
En el artículo Intelligent Machinery, Turing idea una red neuronal a la que dio el nombre de
"Máquina Inorgánica de tipo B", que consistía en neuronas artificiales y dispositivos que
modificaban las conexiones entre ellas. Las máquinas tipo B pueden contener neuronas conectadas
atendiendo a una configuración cualquiera, con la condición de que cada conexión entre neuronas
haya de pasar por un dispositivo modificador. Cada dispositivo modificador tiene dos fibras de
entrenamiento: en modo de paso o en modo de interrupción. La presencia de estos modificadores
de conexión hace posible el entrenamiento de una máquina inorgánica tipo B, mediante lo que
Turing denominó "interferencia adecuada, que remede la educación". Para Turing, "la corteza
cerebral infantil constituye una máquina inorgánica, susceptible de organización mediante un
entrenamiento interferente adecuado" (Copeland y Proudfoot, 1999).

Turing anhelaba simular una red neuronal y su régimen de entrenamiento, valiéndose de un


ordenador digital ordinario, pero emprendió su trabajo sobre redes neuronales antes de la
introducción de los primeros ordenadores electrónicos de uso general. Sólo hasta 1954, Belmont J.
Farley y Wesley A. Clark consiguieron hacer funcionar la primera simulación computarizada de una
pequeña red neuronal, en el MIT. En ese mismo año, Turing falleció.

MAQUINAS DE TURING
Una máquina de Turing (MT) es un modelo computacional que realiza una lectura/escritura de
manera automática sobre una entrada llamada cinta, generando una salida en esta misma.
Este modelo está formado por un alfabeto de entrada y uno de salida, un símbolo especial llamado
blanco (normalmente b, Δ o 0), un conjunto de estados finitos y un conjunto de transiciones entre
dichos estados. Su funcionamiento se basa en una función de transición, que recibe un estado
inicial y una cadena de caracteres (la cinta, la cual puede ser infinita) pertenecientes al alfabeto de
entrada. La máquina va leyendo una celda de la cinta en cada paso, borrando el símbolo en el que
se encuentra posicionado su cabezal y escribiendo un nuevo símbolo perteneciente al alfabeto de
salida, para luego desplazar el cabezal a la izquierda o a la derecha (solo una celda a la vez). Esto se
repite según se indique en la función de transición, para finalmente detenerse en un estado
final o de aceptación, representando así la salida.

LA HISTORIA DETRÁS DE LA MÁQUINA DE TURING


A. Turing introdujo el concepto de máquina de Turing en el trabajo On computable numbers, with
an application to the Entscheidungsproblem, publicado por la Sociedad Matemática de Londres en
1936, en el que se estudiaba la cuestión planteada por David Hilbert sobre si las matemáticas son
decidirles, es decir, si hay un método definido que pueda aplicarse a cualquier sentencia matemática
y que nos diga si esa sentencia es cierta o no. Turing ideó un modelo formal de computador, la
máquina de Turing, y demostró que existían problemas que una máquina no podía resolver.
Con este aparato extremadamente sencillo es posible realizar cualquier cómputo que un
computador digital sea capaz de realizar.
Mediante este modelo teórico y el análisis de la complejidad de los algoritmos, fue posible la
categorización de problemas computacionales de acuerdo a su comportamiento, apareciendo así,
el conjunto de problemas denominados P y NP, cuyas soluciones pueden encontrarse en tiempo
polinómico por máquinas de Turing deterministas y no deterministas, respectivamente.
Precisamente, la tesis de Church-Turing formulada por Alan Turing y Alonzo Church, de forma
independiente a mediados del siglo XX caracteriza la noción informal de compatibilidad con la
computación mediante una máquina de Turing.
La idea subyacente es el concepto de que una máquina de Turing puede verse como un autómata
ejecutando un procedimiento efectivo definido formalmente, donde el espacio de memoria de
trabajo es ilimitado, pero en un momento determinado sólo una parte finita es accesible.

LA DEFINICION FORMAL DE LA MÁQUINA DE TURING


Una máquina de Turing con una sola cinta puede definirse como una 7-tupla

donde:

es un conjunto finito de estados.

es un conjunto finito de símbolos distinto del espacio en blanco, denominado alfabeto


de máquina o, de entrada.

es un conjunto finito de símbolos de cinta, denominado alfabeto de cinta ( ).

es el estado inicial.

es un símbolo denominado blanco, y es el único símbolo que se puede repetir un


número infinito de veces.

es el conjunto de estados finales de aceptación.

es una función parcial denominada función


de transición, donde es un movimiento a la izquierda y es el movimiento a la
derecha.

Existen en la literatura un abundante número de definiciones alternativas, pero todas ellas tienen
el mismo poder computacional, por ejemplo se puede añadir el símbolo como símbolo de "no
movimiento" en un paso de cómputo.
CÓMO FUNCIONA LA MÁQUINA
La máquina de Turing consta de un cabezal lector/escritor y una cinta infinita en la que el cabezal
lee el contenido, borra el contenido anterior y escribe un nuevo valor. Las operaciones que se
pueden realizar en esta máquina se limitan a:
Avanzar el cabezal lector/escritor hacia la derecha.
Avanzar el cabezal lector/escritor hacia la izquierda.
El cómputo es determinado a partir de una tabla de estados de la forma:
(estado, valor) (nuevo estado, nuevo valor, dirección)
Esta tabla toma como parámetros el estado actual de la máquina y el carácter leído de la cinta,
dando la dirección para mover el cabezal, el nuevo estado de la máquina y el valor a escribir en la
cinta.
La memoria es la cinta de la máquina que se divide en espacios de trabajo denominados celdas,
donde se pueden escribir y leer símbolos. Inicialmente todas las celdas contienen un símbolo
especial denominado "blanco". Las instrucciones que determinan el funcionamiento de la máquina
tienen la forma, "si estamos en el estado x leyendo la posición y, donde hay escrito el símbolo z,
entonces este símbolo debe ser reemplazado por este otro símbolo, y pasar a leer la celda siguiente,
bien a la izquierda o bien a la derecha".
La máquina de Turing puede considerarse como un autómata capaz de reconocer lenguajes
formales. En ese sentido, es capaz de reconocer los lenguajes recursivamente enumerarles, de
acuerdo a la jerarquía de Chomsky. Su potencia es, por tanto, superior a otros tipos de autómatas,
como el autómata finito, o el autómata con pila, o igual a otros modelos con la misma potencia
computacional.

LA MAQUINA DE TURING COMO DIAGRAMA


Las máquinas de Turing pueden representarse mediante grafos particulares, también llamados
diagramas de estados finitos, de la siguiente manera:
Los estados se representan como vértices, etiquetados con su nombre en el interior.
Una transición desde un estado a otro, se representa mediante una arista dirigida que une a estos
vértices, y esta rotulada por símbolo que lee el cabezal/símbolo que escribirá el cabezal, movimiento
del cabezal.
El estado inicial se caracteriza por tener una arista que llega a él y que no proviene de ningún otro
vértice.
El o los estados finales se representan mediante vértices que están encerrados a su vez por otra
circunferencia.

Máquina de Turing con cinta infinita a ambos lados

Máquina de Turing con cinta infinita a ambos lados


Esta modificación se denota al igual que una MT sencilla, lo que la hace diferente es que la cinta es
infinita tanto por la derecha como por la izquierda, lo cual permite realizar transiciones iniciales
como .
Máquina de Turing con cinta multipista

Subdivisión de una celda de la cinta.


Es aquella que mediante la cual cada celda de la cinta de una máquina sencilla se divide en subsedes.
Cada celda es así capaz de contener varios símbolos de la cinta. Por ejemplo, la cinta de la figura
tiene cada celda subdividida en tres subsedes.
Se dice que esta cinta tiene múltiples pistas puesto que cada celda de esta máquina de Turing
contiene múltiples caracteres, el contenido de las celdas de la cinta puede ser representado
mediante n-tuplas ordenadas. Los movimientos que realice está máquina dependerán de su estado
actual y de la n-tupla que represente el contenido de la celda actual. Cabe mencionar que posee un
solo cabezal al igual que una MT sencilla.

Máquina de Turing multicinta

Diagrama de una máquina de Turing multicinta, las flechas indican los cabezales de lectura/escritura.
Una MT con más de una cinta consiste de un control finito con k cabezales lectores/escritores
y k cintas. Cada cinta es infinita en ambos sentidos. La MT define su movimiento dependiendo del
símbolo que está leyendo cada uno de sus cabezales, da reglas de sustitución para cada uno de los
símbolos y dirección de movimiento para cada uno de los cabezales. Inicialmente la MT empieza con
la entrada en la primera cinta y el resto de las cintas en blanco.

Máquina de Turing multidimensional


Diagrama de una máquina de Turing bidimensional.
Una MT multidimensional es aquella cuya cinta puede verse como extendiéndose infinitamente en
más de una dirección, el ejemplo más básico sería el de una máquina bidimensional cuya cinta se
extendería infinitamente hacia arriba, abajo, derecha e izquierda.
En la modificación bidimensional de MT que se muestra en la figura también se agregan dos nuevos
movimientos del cabezal {U, D} (es decir arriba y abajo). De esta forma la definición de los
movimientos que realiza el cabezal será {L, R, U, D}.

MAQUINA DE TURING DETERMINISTA Y NO DETERMINISTA


La entrada de una máquina de Turing viene determinada por el estado actual y el símbolo leído, un
par (estado, símbolo), siendo el cambio de estado, la escritura de un nuevo símbolo y el movimiento
del cabezal, las acciones a tomar en función de una entrada. En el caso de que para cada par (estado,
símbolo) posible exista a lo sumo una posibilidad de ejecución, se dirá que es una máquina de Turing
determinista, mientras que en el caso de que exista al menos un par (estado, símbolo) con más de
una posible combinación de actuaciones se dirá que se trata de una máquina de Turing no
determinista.
La función de transición δ en el caso no determinista, queda definida como sigue:

¿Cómo sabe una máquina no determinista qué acción tomar de las varias posibles? Hay dos formas
de verlo: una es decir que la máquina es "el mejor adivino posible", esto es, que siempre elige la
transición que finalmente la llevará a un estado final de aceptación. La otra es imaginarse que la
máquina se "clona", bifurcándose en varias copias, cada una de las cuales sigue una de las posibles
transiciones. Mientras que una máquina determinista sigue un único "camino computacional", una
máquina no determinista tiene un "árbol computacional". Si cualquiera de las ramas del árbol
finaliza en un estado de aceptación, se dice que la máquina acepta la entrada.
La capacidad de cómputo de ambas versiones es equivalente; se puede demostrar que dada una
máquina de Turing no determinista existe otra máquina de Turing determinista equivalente, en el
sentido de que reconoce el mismo lenguaje, y viceversa. No obstante, la velocidad de ejecución de
ambos formalismos no es la misma, pues si una máquina no determinista M reconoce una cierta
palabra de tamaño n en un tiempo , la máquina determinista equivalente reconocerá la
palabra en un tiempo . Es decir, el no determinismo permitirá reducir la complejidad de
la solución de los problemas, permitiendo resolver, por ejemplo, problemas de complejidad
exponencial en un tiempo polinómico.

MAQUINA UNIVERSAL DE TURING


Una máquina de Turing computa una determinada función parcial de carácter definido y unívoca,
definida sobre las secuencias de posibles cadenas de símbolos de su alfabeto. En este sentido se
puede considerar como equivalente a un programa de ordenador, o a un algoritmo. Sin embargo,
es posible realizar una codificación de la tabla que representa a una máquina de Turing, a su vez,
como una secuencia de símbolos en un determinado alfabeto; por ello, podemos construir una
máquina de Turing que acepte como entrada la tabla que representa a otra máquina de Turing, y,
de esta manera, simule su comportamiento.
En 1947, Turing indicó:
“Se puede demostrar que es posible construir una máquina especial de este tipo que pueda realizar
el trabajo de todas las demás. Esta máquina especial puede ser denominada máquina universal.”
Esta fue, posiblemente, la idea germinal del concepto de sistema operativo, un programa que
puede, a su vez, ejecutar, en el sentido de controlar otros programas, demostrando su existencia, y
abriendo camino para su construcción real.
Con esta codificación de tablas como cadenas, se abre la posibilidad de que unas máquinas de Turing
se comporten como otras máquinas de Turing. Sin embargo, muchas de sus posibilidades
son indecidibles, pues no admiten una solución algorítmica. Por ejemplo, un problema interesante
es determinar si una máquina de Turing cualquiera se parará en un tiempo finito sobre una
determinada entrada; problema conocido como problema de la parada, y que Turing demostró que
era indecidible. En general, se puede demostrar que cualquier cuestión no trivial sobre el
comportamiento o la salida de una máquina de Turing es un problema indecidible.

APLICACIONES
Las computadoras como hoy las conocemos fueron diseñadas por Von Newman, el cual afirma que
la base de la computadora es un aparato que implementa una máquina de Turing. A este aparato lo
conocemos como unidad central de procesamiento o bien, procesador.
Gracias a la demostración de que una máquina de Turing puede inclusive simular otra máquina de
Turing, se inventaron los sistemas operativos multitarea. El sistema operativo multitarea es una
máquina de Turing y cada programa también es una máquina de Turing, pero están siendo
"simuladas" por la única implementación de la máquina de Turing que es el procesador.
Por la misma razón, es posible hacer un emulador de otras computadoras dentro de las nuestras,
un claro y básico ejemplo, es cómo podemos emular el super-nintendo (otra máquina de Turing) y
cada uno de sus cartuchos con el programa Zsnes.
Es por eso que sabemos que con las computadoras de hoy se puede hacer lo mismo que con las del
futuro con las únicas limitaciones de la velocidad o de la memoria, un ejemplo claro de esta
afirmación, se puede sacar de NASA, quienes siguen usando muchas computadoras de los 80s.
Además, se sabe que inclusive es posible simular una computadora del futuro en una actual.
CONCLUSIÓN
Para concluir el trabajo se puede resumir que Turing, en sus años pese a ser un aventajado en lo
referente a computación, informática e inteligencia artificial se vio limitado por los paradigmas que
en ese entonces regían en el ámbito de su aplicación, aun superando los inconvenientes que se le
presentaron su obra fue menospreciada y desvalorada debido a sus conductas inmorales en la
sociedad europea del siglo XX.
Pese a lo antes mencionado su aporte con el paso del tiempo, ha recobrado el valor que nunca debió
perder, y se le han dado los créditos y reconocimientos meritorios, en relación a las repercusiones
que han tenido sus logros y descubrimientos en todo el campo informático y computacional,
dándole el crédito por sus innovaciones y siendo considerado como el padre de la inteligencia
artificial, y el creador de las bases de toda la computación moderna.
La máquina de Turing, en conclusión, es la idea de trasfondo de lo que hoy se entiende por
procesador, donde éste puede reconocer lenguajes, y generar operaciones en base a la lógica
aplicada décadas antes en una abstracción imaginativa del científico Turing, permitiendo a través
de su estudio y comprensión el desarrollo de hitos tan importantes como lo es la multitarea o la
emulación, dos conceptos muy familiares que tienen su origen en lo antes desarrollado por Turing.

Das könnte Ihnen auch gefallen