SlideShare una empresa de Scribd logo
1 de 14
Máquina de Turing<br />De Wikipedia, la enciclopedia libre<br />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.<br />Este modelo está conformado 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 es finita por la izquierda) pertenecientes al alfabeto de entrada. Luego va leyendo una celda de la cinta, borrando el símbolo, escribir el nuevo símbolo perteneciente al alfabeto de salida y finalmente avanza a la izquierda o a la derecha(solo una celda a la vez), repitiendo esto 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.<br />Contenido1 Historia 2 Definición formal 2.1 Funcionamiento 2.2 Representación como diagrama de estados. 2.3 Descripción instantánea(DI). 3 Ejemplo 4 Modificaciones Equivalentes 4.1 Máquina de Turing con movimiento quot;
Stayquot;
 o quot;
Esperarquot;
 4.2 Máquina de Turing con cinta infinita a ambos lados 4.3 Máquina de Turing con cinta multipista 4.4 Máquina de Turing con multicintas 4.5 Máquinas de Turing Multidimensionales 5 Máquinas de Turing deterministas y no deterministas 6 Problema de la parada (halting problem) 7 Codificación de una máquina de Turing 8 Máquina Universal de Turing 9 Máquina de Turing Cuántica 10 Véase también 11 Enlaces externos 12 Referencias 12.1 Notas al pie 12.2 Bibliografía <br />Historia<br />Diagrama artístico de una máquina de Turing.<br />El concepto de Máquina de Turing fue introducido por Alan 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 cual se estudiaba la cuestión planteada por David Hilbert sobre si las matemáticas son decidibles, 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.<br />Con este aparato extremadamente sencillo es posible realizar cualquier cómputo que un computador digital sea capaz de realizar.<br />Mediante este modelo teórico y el análisis de complejidad de 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 en tiempo polinómico son encontradas según el determinismo y no determinismo respectivamente de la máquina de Turing.<br />De hecho, se puede probar matemáticamente que para cualquier programa de computadora es posible crear una máquina de Turing equivalente. Esta prueba resulta de la Tesis de Church-Turing, formulada por Alan Turing y Alonzo Church, de forma independiente a mediados del siglo XX.[1]<br />La idea subyacente es el concepto de que una máquina de Turing es una persona 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.<br />Definición formal<br />Una máquina de Turing con una sola cinta puede ser definida como una 7-tupla , donde:[2]<br />es un conjunto finito de estados. <br />es un conjunto finito de símbolos distinto del espacio en blanco, denominado alfabeto de máquina o de entrada. <br />es un conjunto finito de símbolos de cinta, denominado alfabeto de cinta. () <br />es el estado inicial. <br />es un símbolo denominado blanco, y es el único símbolo que se puede repetir un número infinito de veces. <br />es el conjunto de estados finales de aceptación. <br />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. <br />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 <br /> Funcionamiento<br />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:<br />avanzar el cabezal lector/escritor hacia la derecha. <br />Visualización de una Maquina de Turing, en la que se ve el cabezal y la cinta que se lee<br />avanzar el cabezal lector/escritor hacia la izquierda. <br />El cómputo es determinado a partir de una tabla de estados de la forma:<br />(estado, valor) (nuevo estado, nuevo valor, dirección)<br />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 ser escrito en la cinta.<br />La memoria será la cinta la cual 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 enumerables, 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.<br />Representación como diagrama de estados.<br />Las maquinas de Turing se pueden representar mediante grafos particulares, también llamados diagramas de estados finitos, de la siguiente manera:<br />Esta Máquina de Turing está definido sobre el alfabeto Σ={a,b,c}, posee el conjunto de estados Q={qo,q1,q2,q3,q4,q5,q6}, con las transiciones que se pueden ver. Su estado inicial es q1 y el estado final es q2, el lenguaje de salida={X,Y,Z,B} siendo B el símbolo denominado Blanco . Esta Máquina reconoce la expresión regular de la forma {a^n b^n c^n,n>=0} .<br />Los estados se representan como vértices, etiquetados con su nombre en el interior. <br />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 . <br />El estado inicial se caracteriza por tener una arista que llega a él, proveniente de ningún otro vértice. <br />El o los estados finales se representan mediante vértices que están encerrados a su vez por otra circunferencia. <br />Descripción instantánea(DI).<br />Secuencia de la forma α1qα2 donde α1,α2 y . Describe la situación de una MT La cinta contiene la cadena α1α2 seguida de infinitos blancos. El cabezal señala el primer símbolo de α2. ejemplo:Para la MT=({p,q},{0,1},{0,1,x}, δ,p,Δ,{q}) con las transicionesδ(p,1)=(p,x,D) δ(p,0)=(p,0,D)δ(p,Δ)=(q,Δ,D)Realizaremos la DI para la cinta 1011.<br />p1011ΔΔ.. -> xp011ΔΔ.. -> x0p11ΔΔ.. -> x0xp1ΔΔ.. -> x0xxpΔΔ.. -> x0xxqΔΔ..<br />Ejemplo<br />Definimos una máquina de Turing sobre el alfabeto {0,1}, donde 0 representa el símbolo blanco. La máquina comenzará su proceso situada sobre un símbolo quot;
1quot;
 de una serie. La máquina de Turing copiará el número de símbolos quot;
1quot;
 que encuentre hasta el primer blanco detrás de dicho símbolo blanco. Es decir, situada sobre el 1 situado en el extremo izquierdo, doblará el número de símbolos 1, con un 0 en medio. Así, si tenemos la entrada quot;
111quot;
 devolverá quot;
1110111quot;
, con quot;
1111quot;
 devolverá quot;
111101111quot;
, y sucesivamente.<br />El conjunto de estados es y el estado inicial es . La tabla que describe la función de transición es la siguiente:<br />EstadoSímbolo leídoSímbolo escritoMov.Estado sig.101100011111001101<br />El funcionamiento de una computación de esta máquina se puede mostrar con el siguiente ejemplo (en negrita se resalta la posición de la cabeza lectora/escritora):<br />PasoEstadoCinta111201301040100501016010170101811019100110100111100101210011131001114100111511011Parada<br />La máquina realiza su proceso por medio de un bucle, en el estado inicial s1, reemplaza el primer 1 con un 0, y pasa al estado s2, con el que avanza hacia la derecha, saltando los símbolos 1 hasta un 0 (que debe existir), cuando lo encuentra pasa al estado s3, con este estado avanza saltando los 1 hasta encontrar otro 0 (la primera vez no habría ningún 1). Una vez en el extremo derecho, añade un 1. Después comienza el proceso de retorno; con s4 vuelve a la izquierda saltando los 1, cuando encuentra un 0 (en el medio de la secuencia), pasa a s5 que continúa a la izquierda saltando los 1 hasta el 0 que se escribió al principio. Se reemplaza de nuevo este 0 por 1, y pasa al símbolo siguiente, si es un 1, se pasa a otra iteración del bucle, pasando al estado s1 de nuevo. Si es un símbolo 0, será el símbolo central, con lo que la máquina se detiene al haber finalizado su cómputo.<br />Modificaciones Equivalentes<br />Una Razón para aceptar la Máquina de Turing como un modelo general de cómputo es que el modelo que hemos definido anteriormente es equivalente a muchas versiones modificadas que en principio pareciera incrementar el poder computacional.<br />Máquina de Turing con movimiento quot;
Stayquot;
 o quot;
Esperarquot;
<br />La función de transición de la MT sencilla esta definida por δ :Q x Γ -> Q x Γ x {L, R}, la cual puede ser modificada como δ: Q x Γ -> Q x Γ x {L, R, S} . Donde S significa quot;
permanecerquot;
 o quot;
esperarquot;
, es decir no mover el cabezal de lectura/escritura. Por lo tanto δ(q, σ ) = (p, σ’, S) significa que se pasa del estado q al p, se escribe σ’ en la celda actual y la cabeza se queda sobre la celda actual.<br />Máquina de Turing con cinta infinita a ambos lados<br />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 δ(q0, x) = (q1, y, L).<br />Subdivisión de una celda de la cinta.<br />Máquina de Turing con cinta multipista<br />Es aquella que mediante la cual cada celda de la cinta de una máquina sencilla se divide en subceldas. Cada subcelda es capaz de contener símbolos de la cinta. La cinta tiene cada celda subdividida en tres subceldas. 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.<br />Diagrama de una Máquina de Turing multicintas, las flechas indican los cabezales de Lectura/Escritura.<br /> Máquina de Turing con multicintas<br />Una MT con más de una cinta consiste de un control finito con k cabezales lectore/escritores y k cintas. Cada cinta es infinita en ambos sentidos. la MT define su movimiento dependiendo del símbolo que esta 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.<br />Máquinas de Turing Multidimensionales<br />Una MT multidimensional es aquella cuya cinta puede verse como extendiéndose infinitamente en mas de una direccion, el ejemplo mas basico sería el de una máquina bidimensional cuya cinta se extendería infinitamente hacia arriba, abajo, derecha e izquierda.En esta modificación de la MT también se agrega 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}.<br />Máquinas de Turing deterministas y no deterministas<br />Véase también: Complejidad computacional<br />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 las acciones a tomar en función de una entrada. En el caso de que para cada par estado y 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.<br />La función de transición δ en el caso no determinista, queda definida como sigue:<br />¿Cómo sabe una máquina no determinista cuál de las varias actuaciones tomar? Hay dos formas de verlo: una es decir que la máquina es quot;
el mejor adivino posiblequot;
, esto es, que siempre elige la transición que eventualmente la llevará a un estado final de aceptación. La otra es imaginarse que la máquina se quot;
clonaquot;
, bifurcándose en varias copias, cada una de las cuales sigue una de las posibles transiciones. Mientras que una máquina determinista sigue un solo quot;
camino computacionalquot;
, una máquina no determinista tiene un quot;
árbol computacionalquot;
. Si cualquiera de las ramas del árbol finaliza en un estado de aceptación, se dice que la máquina acepta la entrada.<br />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 O(t(n)), la máquina determinista equivalente reconocerá la palabra en un tiempo O(2t(n)). 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.<br />Problema de la parada (halting problem)<br />Véase también: problema de la parada<br />El problema de la parada o problema de la detención (halting problem en ingles) para máquinas de Turing consiste en: dada una MT M y una palabra w, determinar si M terminará en un número finito de pasos cuando es ejecutada usando w como dato de entrada. Alan Turing, en su famoso artículo quot;
On Computable Numbers, with an Application to the Entscheidungsproblemquot;
 (1936), demostró que el problema de la parada de la Máquina de Turing es indecidible, en el sentido de que ninguna máquina de Turing lo puede resolver.<br />Codificación de una máquina de Turing<br />Toda máquina de Turing se puede codificar como una secuencia binaria finita, es decir una secuencia finita de ceros y unos. Para simplificar la codificación, suponemos que toda MT tiene un único estado inicial denotado por q1, y un único estado final denotado q2. Tendremos que para una MT M de la formaΓ= {s1,s2,.....,sm,....,sp}donde s1 representa el símbolo blanco 0, Δ o b(según se desee denotar), Σ = {s2,.....,sm} es alfabeto de entrada y sm + 1,...,sp son los símbolos auxiliares utilizados por M(cada MT utiliza su propia colección finito de símbolos auxiliares). Todos estos símbolos se codifican como secuencias de unos:<br />SímboloCodificacións11s211s2111......sm1msp1p<br />Los estados de una MT, q1,q2,q3,...,qn, se codifican también con secuencias de unos:<br />SímboloCodificaciónq1(inicial)1q2(final)11......qn1n<br />Las directrices de desplazamiento R,L y S se codifican con 1,11,111, respectivamente. Una transición δ(q, a ) = (p, c, R) se codifica usando ceros como separadores entre los estados, los símbolos del alfabeto de cinta y la directriz de desplazamiento R. Así, la transición δ(q3,s2) = (q5,s3, R) se codifica como 01110110111110111010. En general, la codificación de una transición cualquiera δ(qi,sk) = (qj,st, R) es 01i01k01j01l01t donde t= 1 ó 2 ó 3, según la dirección sea derecha(R), izquierda(L), esperar(S). Una MT se codifica escribiendo consecutivamente las secuencias de las modificaciones de todas sus transiciones.Mas precisamente, la codificación de una MT M es de la forma C1C2...Ci donde Ci son las codificaciones de las transiciones de M. Puesto que el orden en que se representen las transiciones de una MT no es relevante,una misma MT tiene varias codificaciones diferentes. Esto no representa ninguna desventaja práctica o conceptual ya que no se pretende que las codificaciones sean únicas.<br />Máquina Universal de Turing<br />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.<br />En 1947, Turing indicó:<br />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.<br />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.<br />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.<br />Máquina de Turing Cuántica<br />Ilustración de una máquina de Turing cuántica.<br />En 1985, Deutsch presentó el diseño de la primera Máquina Cuántica basada en una máquina de Turing. Con este fin enunció una nueva variante la tesis de Church dando lugar al denominado quot;
Principio de Church-Turing-Deutschquot;
.<br />La estructura de una máquina de Turing cuántica es muy similar a la de una máquina de Turing clásica. Está compuesta por los tres elementos clásicos:<br />Una cinta de memoria infinita en que cada elemento es un QuBit <br />Un procesador finito <br />Un cursor <br />El procesador contiene el juego de instrucciones que se aplica sobre el elemento de la cinta señalado por el cursor. El resultado dependerá del QuBit de la cinta y del estado del procesador. El procesador ejecuta una instrucción por unidad de tiempo.<br />La cinta de memoria es similar a la de una máquina de Turing tradicional. La única diferencia es que cada elemento de la cinta de la máquina cuántica es un QuBit. El alfabeto de esta nueva máquina está formado por el espacio de valores del QuBit.<br />El cursor es el elemento que comunica la unidad de memoria y el procesador. Su posición se representa con una variable entera.<br />Véase también<br />Problema de la parada <br />Jerarquía de Chomsky <br />Juego de la vida <br />Enlaces externos<br />Wikimedia Commons alberga contenido multimedia sobre Máquina de Turing.Commons <br />JTV (Java Turing Visual) permite construir y ejecutar MT <br />Sitio web de Stephen Wolfram <br />Demuestran que la máquina de Turing 2,3 es universal <br />Máquina de Turing construida sobre Hardware <br />Referencias<br /> Notas al pie<br />↑ Gomez De Silva Garza, Gomez De Silva Garza (2008) (en español). Introducción a la computación.  pp. 522.  <br />↑ perez, ivan (2005) (en español). Lenguaje y Compiladores.  pp. 137.  <br />Bibliografía<br />Feynman, Richard (1996). Conferencias sobre computación, graficromo. ISBN 84-8432-444-3. Consultado el 11 de Julio del 2010. <br />Viso, Elisa (2008). Introducción a la teoría de la computación. ISBN 978-970-32-5415-6. Consultado el 11 de Julio del 2010. <br />De Castro, Rodrigo (2004). Teoria de la computacion : lenguajes, automatas, gramaticas. Consultado el 15 de Julio del 2010. <br />«on computable numbers,with an application to the entscheidungsproblem» (en español). Consultado el 15 de Julio de 2010. <br />«Variantes de una Máquina de Turing» (en español). Consultado el 11 de Julio de 2010. <br />Obtenido de quot;
http://es.wikipedia.org/wiki/M%C3%A1quina_de_Turingquot;
<br />
Máquina de Turing: modelo computacional
Máquina de Turing: modelo computacional
Máquina de Turing: modelo computacional
Máquina de Turing: modelo computacional
Máquina de Turing: modelo computacional
Máquina de Turing: modelo computacional
Máquina de Turing: modelo computacional
Máquina de Turing: modelo computacional
Máquina de Turing: modelo computacional
Máquina de Turing: modelo computacional
Máquina de Turing: modelo computacional
Máquina de Turing: modelo computacional
Máquina de Turing: modelo computacional

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Uso Mplab
Uso MplabUso Mplab
Uso Mplab
 
Articulo Autómata (push down)
Articulo Autómata (push down)Articulo Autómata (push down)
Articulo Autómata (push down)
 
ANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOSANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOS
 
Autómatas finitos no deterministas
Autómatas finitos no deterministasAutómatas finitos no deterministas
Autómatas finitos no deterministas
 
Teoria de automatas
Teoria de automatasTeoria de automatas
Teoria de automatas
 
maquinas de turing jflap
maquinas de turing jflapmaquinas de turing jflap
maquinas de turing jflap
 
RED NEURONAL Backpropagation
RED NEURONAL BackpropagationRED NEURONAL Backpropagation
RED NEURONAL Backpropagation
 
Informe sobre Arduino.
Informe sobre Arduino.Informe sobre Arduino.
Informe sobre Arduino.
 
INTRODUCCION A LAS REDES NEURONALES ARTIFICIALES
INTRODUCCION A LAS REDES NEURONALES ARTIFICIALESINTRODUCCION A LAS REDES NEURONALES ARTIFICIALES
INTRODUCCION A LAS REDES NEURONALES ARTIFICIALES
 
Arquitectura pipeline
Arquitectura pipelineArquitectura pipeline
Arquitectura pipeline
 
Teoría de autómatas
Teoría de autómatasTeoría de autómatas
Teoría de autómatas
 
Analizador lexico
Analizador lexicoAnalizador lexico
Analizador lexico
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
 
Entrada y Salida
Entrada y SalidaEntrada y Salida
Entrada y Salida
 
Tutorial de JFLAP
Tutorial de JFLAPTutorial de JFLAP
Tutorial de JFLAP
 
Unidad 7 lenguajes gramaticas y automatas
Unidad 7 lenguajes gramaticas y automatasUnidad 7 lenguajes gramaticas y automatas
Unidad 7 lenguajes gramaticas y automatas
 
Redireccionamiento GNU-Linux
Redireccionamiento GNU-LinuxRedireccionamiento GNU-Linux
Redireccionamiento GNU-Linux
 
El barbero-dormilón
El barbero-dormilónEl barbero-dormilón
El barbero-dormilón
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turing
 
Automatas y gramaticas
Automatas y gramaticasAutomatas y gramaticas
Automatas y gramaticas
 

Similar a Máquina de Turing: modelo computacional

Máquina de turing
Máquina de turingMáquina de turing
Máquina de turinglyonc357
 
Reny galaviz web quest
Reny galaviz web questReny galaviz web quest
Reny galaviz web questReny-Galaviz
 
Reny Galaviz Web Quest
Reny Galaviz Web QuestReny Galaviz Web Quest
Reny Galaviz Web QuestReny-Galaviz
 
La maquina de Turing, sus tipos y aplicaciones.
La maquina de Turing, sus tipos y aplicaciones.La maquina de Turing, sus tipos y aplicaciones.
La maquina de Turing, sus tipos y aplicaciones.Emmanuel Colon
 
¿Qué es la máquina de turing y como funciona?
¿Qué es la máquina de turing y como funciona?¿Qué es la máquina de turing y como funciona?
¿Qué es la máquina de turing y como funciona?vmtorrealba
 
Qué es la máquina de turing
Qué es la máquina de turingQué es la máquina de turing
Qué es la máquina de turingvmtorrealba
 
Máquinas de turing kendra, webster, yasselys
Máquinas de turing kendra, webster, yasselysMáquinas de turing kendra, webster, yasselys
Máquinas de turing kendra, webster, yasselysWebster Noble
 
Máquina de Turing.pptx
Máquina de Turing.pptxMáquina de Turing.pptx
Máquina de Turing.pptxYessicaReyes30
 
Manuel torres web-quest informe
Manuel torres web-quest informeManuel torres web-quest informe
Manuel torres web-quest informeMrx Mirrorx
 
EJERCICIO MAQUINA DE TURIN.pptx
EJERCICIO MAQUINA DE TURIN.pptxEJERCICIO MAQUINA DE TURIN.pptx
EJERCICIO MAQUINA DE TURIN.pptxgeslereliasvicente
 
Maquina de turing - Enzo y Bolivar - Teoria de Automatas
Maquina de turing - Enzo y Bolivar - Teoria de AutomatasMaquina de turing - Enzo y Bolivar - Teoria de Automatas
Maquina de turing - Enzo y Bolivar - Teoria de AutomatasEnzo Casamassima
 
Gramáticas y Modelos Matemáticos - Clase 5 continuación
Gramáticas y Modelos Matemáticos - Clase 5 continuaciónGramáticas y Modelos Matemáticos - Clase 5 continuación
Gramáticas y Modelos Matemáticos - Clase 5 continuaciónUTN-FRT Tucumán Argentina
 
Primera Presentación
Primera PresentaciónPrimera Presentación
Primera PresentaciónPatricho
 
Portafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de Turing
Portafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de TuringPortafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de Turing
Portafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de TuringHumano Terricola
 

Similar a Máquina de Turing: modelo computacional (20)

Máquina de turing
Máquina de turingMáquina de turing
Máquina de turing
 
Reny galaviz web quest
Reny galaviz web questReny galaviz web quest
Reny galaviz web quest
 
Reny Galaviz Web Quest
Reny Galaviz Web QuestReny Galaviz Web Quest
Reny Galaviz Web Quest
 
Maquina de turing
Maquina de turingMaquina de turing
Maquina de turing
 
La maquina de Turing, sus tipos y aplicaciones.
La maquina de Turing, sus tipos y aplicaciones.La maquina de Turing, sus tipos y aplicaciones.
La maquina de Turing, sus tipos y aplicaciones.
 
¿Qué es la máquina de turing y como funciona?
¿Qué es la máquina de turing y como funciona?¿Qué es la máquina de turing y como funciona?
¿Qué es la máquina de turing y como funciona?
 
Qué es la máquina de turing
Qué es la máquina de turingQué es la máquina de turing
Qué es la máquina de turing
 
Máquinas de turing kendra, webster, yasselys
Máquinas de turing kendra, webster, yasselysMáquinas de turing kendra, webster, yasselys
Máquinas de turing kendra, webster, yasselys
 
Tema 5 computabilidad y algoritmos
Tema 5 computabilidad y algoritmosTema 5 computabilidad y algoritmos
Tema 5 computabilidad y algoritmos
 
Taller nro 22 automatas
Taller nro 22 automatasTaller nro 22 automatas
Taller nro 22 automatas
 
Máquina de Turing.pptx
Máquina de Turing.pptxMáquina de Turing.pptx
Máquina de Turing.pptx
 
Manuel torres web-quest informe
Manuel torres web-quest informeManuel torres web-quest informe
Manuel torres web-quest informe
 
Máquinas de turing
Máquinas de turingMáquinas de turing
Máquinas de turing
 
EJERCICIO MAQUINA DE TURIN.pptx
EJERCICIO MAQUINA DE TURIN.pptxEJERCICIO MAQUINA DE TURIN.pptx
EJERCICIO MAQUINA DE TURIN.pptx
 
Maquina de turing - Enzo y Bolivar - Teoria de Automatas
Maquina de turing - Enzo y Bolivar - Teoria de AutomatasMaquina de turing - Enzo y Bolivar - Teoria de Automatas
Maquina de turing - Enzo y Bolivar - Teoria de Automatas
 
Gramáticas y Modelos Matemáticos - Clase 5 continuación
Gramáticas y Modelos Matemáticos - Clase 5 continuaciónGramáticas y Modelos Matemáticos - Clase 5 continuación
Gramáticas y Modelos Matemáticos - Clase 5 continuación
 
Primera Presentación
Primera PresentaciónPrimera Presentación
Primera Presentación
 
Portafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de Turing
Portafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de TuringPortafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de Turing
Portafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de Turing
 
Automatas[1]
Automatas[1]Automatas[1]
Automatas[1]
 
Mod auto 4
Mod auto 4Mod auto 4
Mod auto 4
 

Más de Ivan

Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujoIvan
 
Los 20 algoritmos matemáticos
Los 20 algoritmos matemáticosLos 20 algoritmos matemáticos
Los 20 algoritmos matemáticosIvan
 
Al juarismi
Al juarismiAl juarismi
Al juarismiIvan
 
Alan mathison turing
Alan mathison turingAlan mathison turing
Alan mathison turingIvan
 
Diapositiva[1].laboral.1
Diapositiva[1].laboral.1Diapositiva[1].laboral.1
Diapositiva[1].laboral.1Ivan
 
Windows vista home basic spanish_24e46015-fd4b-4140-8968-326d1f52aeb0
Windows vista home basic spanish_24e46015-fd4b-4140-8968-326d1f52aeb0Windows vista home basic spanish_24e46015-fd4b-4140-8968-326d1f52aeb0
Windows vista home basic spanish_24e46015-fd4b-4140-8968-326d1f52aeb0Ivan
 

Más de Ivan (6)

Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
 
Los 20 algoritmos matemáticos
Los 20 algoritmos matemáticosLos 20 algoritmos matemáticos
Los 20 algoritmos matemáticos
 
Al juarismi
Al juarismiAl juarismi
Al juarismi
 
Alan mathison turing
Alan mathison turingAlan mathison turing
Alan mathison turing
 
Diapositiva[1].laboral.1
Diapositiva[1].laboral.1Diapositiva[1].laboral.1
Diapositiva[1].laboral.1
 
Windows vista home basic spanish_24e46015-fd4b-4140-8968-326d1f52aeb0
Windows vista home basic spanish_24e46015-fd4b-4140-8968-326d1f52aeb0Windows vista home basic spanish_24e46015-fd4b-4140-8968-326d1f52aeb0
Windows vista home basic spanish_24e46015-fd4b-4140-8968-326d1f52aeb0
 

Último

Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicaFlor Idalia Espinoza Ortega
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 

Último (20)

Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamica
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 

Máquina de Turing: modelo computacional

  • 1. Máquina de Turing<br />De Wikipedia, la enciclopedia libre<br />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.<br />Este modelo está conformado 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 es finita por la izquierda) pertenecientes al alfabeto de entrada. Luego va leyendo una celda de la cinta, borrando el símbolo, escribir el nuevo símbolo perteneciente al alfabeto de salida y finalmente avanza a la izquierda o a la derecha(solo una celda a la vez), repitiendo esto 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.<br />Contenido1 Historia 2 Definición formal 2.1 Funcionamiento 2.2 Representación como diagrama de estados. 2.3 Descripción instantánea(DI). 3 Ejemplo 4 Modificaciones Equivalentes 4.1 Máquina de Turing con movimiento quot; Stayquot; o quot; Esperarquot; 4.2 Máquina de Turing con cinta infinita a ambos lados 4.3 Máquina de Turing con cinta multipista 4.4 Máquina de Turing con multicintas 4.5 Máquinas de Turing Multidimensionales 5 Máquinas de Turing deterministas y no deterministas 6 Problema de la parada (halting problem) 7 Codificación de una máquina de Turing 8 Máquina Universal de Turing 9 Máquina de Turing Cuántica 10 Véase también 11 Enlaces externos 12 Referencias 12.1 Notas al pie 12.2 Bibliografía <br />Historia<br />Diagrama artístico de una máquina de Turing.<br />El concepto de Máquina de Turing fue introducido por Alan 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 cual se estudiaba la cuestión planteada por David Hilbert sobre si las matemáticas son decidibles, 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.<br />Con este aparato extremadamente sencillo es posible realizar cualquier cómputo que un computador digital sea capaz de realizar.<br />Mediante este modelo teórico y el análisis de complejidad de 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 en tiempo polinómico son encontradas según el determinismo y no determinismo respectivamente de la máquina de Turing.<br />De hecho, se puede probar matemáticamente que para cualquier programa de computadora es posible crear una máquina de Turing equivalente. Esta prueba resulta de la Tesis de Church-Turing, formulada por Alan Turing y Alonzo Church, de forma independiente a mediados del siglo XX.[1]<br />La idea subyacente es el concepto de que una máquina de Turing es una persona 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.<br />Definición formal<br />Una máquina de Turing con una sola cinta puede ser definida como una 7-tupla , donde:[2]<br />es un conjunto finito de estados. <br />es un conjunto finito de símbolos distinto del espacio en blanco, denominado alfabeto de máquina o de entrada. <br />es un conjunto finito de símbolos de cinta, denominado alfabeto de cinta. () <br />es el estado inicial. <br />es un símbolo denominado blanco, y es el único símbolo que se puede repetir un número infinito de veces. <br />es el conjunto de estados finales de aceptación. <br />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. <br />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 <br /> Funcionamiento<br />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:<br />avanzar el cabezal lector/escritor hacia la derecha. <br />Visualización de una Maquina de Turing, en la que se ve el cabezal y la cinta que se lee<br />avanzar el cabezal lector/escritor hacia la izquierda. <br />El cómputo es determinado a partir de una tabla de estados de la forma:<br />(estado, valor) (nuevo estado, nuevo valor, dirección)<br />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 ser escrito en la cinta.<br />La memoria será la cinta la cual 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 enumerables, 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.<br />Representación como diagrama de estados.<br />Las maquinas de Turing se pueden representar mediante grafos particulares, también llamados diagramas de estados finitos, de la siguiente manera:<br />Esta Máquina de Turing está definido sobre el alfabeto Σ={a,b,c}, posee el conjunto de estados Q={qo,q1,q2,q3,q4,q5,q6}, con las transiciones que se pueden ver. Su estado inicial es q1 y el estado final es q2, el lenguaje de salida={X,Y,Z,B} siendo B el símbolo denominado Blanco . Esta Máquina reconoce la expresión regular de la forma {a^n b^n c^n,n>=0} .<br />Los estados se representan como vértices, etiquetados con su nombre en el interior. <br />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 . <br />El estado inicial se caracteriza por tener una arista que llega a él, proveniente de ningún otro vértice. <br />El o los estados finales se representan mediante vértices que están encerrados a su vez por otra circunferencia. <br />Descripción instantánea(DI).<br />Secuencia de la forma α1qα2 donde α1,α2 y . Describe la situación de una MT La cinta contiene la cadena α1α2 seguida de infinitos blancos. El cabezal señala el primer símbolo de α2. ejemplo:Para la MT=({p,q},{0,1},{0,1,x}, δ,p,Δ,{q}) con las transicionesδ(p,1)=(p,x,D) δ(p,0)=(p,0,D)δ(p,Δ)=(q,Δ,D)Realizaremos la DI para la cinta 1011.<br />p1011ΔΔ.. -> xp011ΔΔ.. -> x0p11ΔΔ.. -> x0xp1ΔΔ.. -> x0xxpΔΔ.. -> x0xxqΔΔ..<br />Ejemplo<br />Definimos una máquina de Turing sobre el alfabeto {0,1}, donde 0 representa el símbolo blanco. La máquina comenzará su proceso situada sobre un símbolo quot; 1quot; de una serie. La máquina de Turing copiará el número de símbolos quot; 1quot; que encuentre hasta el primer blanco detrás de dicho símbolo blanco. Es decir, situada sobre el 1 situado en el extremo izquierdo, doblará el número de símbolos 1, con un 0 en medio. Así, si tenemos la entrada quot; 111quot; devolverá quot; 1110111quot; , con quot; 1111quot; devolverá quot; 111101111quot; , y sucesivamente.<br />El conjunto de estados es y el estado inicial es . La tabla que describe la función de transición es la siguiente:<br />EstadoSímbolo leídoSímbolo escritoMov.Estado sig.101100011111001101<br />El funcionamiento de una computación de esta máquina se puede mostrar con el siguiente ejemplo (en negrita se resalta la posición de la cabeza lectora/escritora):<br />PasoEstadoCinta111201301040100501016010170101811019100110100111100101210011131001114100111511011Parada<br />La máquina realiza su proceso por medio de un bucle, en el estado inicial s1, reemplaza el primer 1 con un 0, y pasa al estado s2, con el que avanza hacia la derecha, saltando los símbolos 1 hasta un 0 (que debe existir), cuando lo encuentra pasa al estado s3, con este estado avanza saltando los 1 hasta encontrar otro 0 (la primera vez no habría ningún 1). Una vez en el extremo derecho, añade un 1. Después comienza el proceso de retorno; con s4 vuelve a la izquierda saltando los 1, cuando encuentra un 0 (en el medio de la secuencia), pasa a s5 que continúa a la izquierda saltando los 1 hasta el 0 que se escribió al principio. Se reemplaza de nuevo este 0 por 1, y pasa al símbolo siguiente, si es un 1, se pasa a otra iteración del bucle, pasando al estado s1 de nuevo. Si es un símbolo 0, será el símbolo central, con lo que la máquina se detiene al haber finalizado su cómputo.<br />Modificaciones Equivalentes<br />Una Razón para aceptar la Máquina de Turing como un modelo general de cómputo es que el modelo que hemos definido anteriormente es equivalente a muchas versiones modificadas que en principio pareciera incrementar el poder computacional.<br />Máquina de Turing con movimiento quot; Stayquot; o quot; Esperarquot; <br />La función de transición de la MT sencilla esta definida por δ :Q x Γ -> Q x Γ x {L, R}, la cual puede ser modificada como δ: Q x Γ -> Q x Γ x {L, R, S} . Donde S significa quot; permanecerquot; o quot; esperarquot; , es decir no mover el cabezal de lectura/escritura. Por lo tanto δ(q, σ ) = (p, σ’, S) significa que se pasa del estado q al p, se escribe σ’ en la celda actual y la cabeza se queda sobre la celda actual.<br />Máquina de Turing con cinta infinita a ambos lados<br />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 δ(q0, x) = (q1, y, L).<br />Subdivisión de una celda de la cinta.<br />Máquina de Turing con cinta multipista<br />Es aquella que mediante la cual cada celda de la cinta de una máquina sencilla se divide en subceldas. Cada subcelda es capaz de contener símbolos de la cinta. La cinta tiene cada celda subdividida en tres subceldas. 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.<br />Diagrama de una Máquina de Turing multicintas, las flechas indican los cabezales de Lectura/Escritura.<br /> Máquina de Turing con multicintas<br />Una MT con más de una cinta consiste de un control finito con k cabezales lectore/escritores y k cintas. Cada cinta es infinita en ambos sentidos. la MT define su movimiento dependiendo del símbolo que esta 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.<br />Máquinas de Turing Multidimensionales<br />Una MT multidimensional es aquella cuya cinta puede verse como extendiéndose infinitamente en mas de una direccion, el ejemplo mas basico sería el de una máquina bidimensional cuya cinta se extendería infinitamente hacia arriba, abajo, derecha e izquierda.En esta modificación de la MT también se agrega 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}.<br />Máquinas de Turing deterministas y no deterministas<br />Véase también: Complejidad computacional<br />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 las acciones a tomar en función de una entrada. En el caso de que para cada par estado y 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.<br />La función de transición δ en el caso no determinista, queda definida como sigue:<br />¿Cómo sabe una máquina no determinista cuál de las varias actuaciones tomar? Hay dos formas de verlo: una es decir que la máquina es quot; el mejor adivino posiblequot; , esto es, que siempre elige la transición que eventualmente la llevará a un estado final de aceptación. La otra es imaginarse que la máquina se quot; clonaquot; , bifurcándose en varias copias, cada una de las cuales sigue una de las posibles transiciones. Mientras que una máquina determinista sigue un solo quot; camino computacionalquot; , una máquina no determinista tiene un quot; árbol computacionalquot; . Si cualquiera de las ramas del árbol finaliza en un estado de aceptación, se dice que la máquina acepta la entrada.<br />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 O(t(n)), la máquina determinista equivalente reconocerá la palabra en un tiempo O(2t(n)). 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.<br />Problema de la parada (halting problem)<br />Véase también: problema de la parada<br />El problema de la parada o problema de la detención (halting problem en ingles) para máquinas de Turing consiste en: dada una MT M y una palabra w, determinar si M terminará en un número finito de pasos cuando es ejecutada usando w como dato de entrada. Alan Turing, en su famoso artículo quot; On Computable Numbers, with an Application to the Entscheidungsproblemquot; (1936), demostró que el problema de la parada de la Máquina de Turing es indecidible, en el sentido de que ninguna máquina de Turing lo puede resolver.<br />Codificación de una máquina de Turing<br />Toda máquina de Turing se puede codificar como una secuencia binaria finita, es decir una secuencia finita de ceros y unos. Para simplificar la codificación, suponemos que toda MT tiene un único estado inicial denotado por q1, y un único estado final denotado q2. Tendremos que para una MT M de la formaΓ= {s1,s2,.....,sm,....,sp}donde s1 representa el símbolo blanco 0, Δ o b(según se desee denotar), Σ = {s2,.....,sm} es alfabeto de entrada y sm + 1,...,sp son los símbolos auxiliares utilizados por M(cada MT utiliza su propia colección finito de símbolos auxiliares). Todos estos símbolos se codifican como secuencias de unos:<br />SímboloCodificacións11s211s2111......sm1msp1p<br />Los estados de una MT, q1,q2,q3,...,qn, se codifican también con secuencias de unos:<br />SímboloCodificaciónq1(inicial)1q2(final)11......qn1n<br />Las directrices de desplazamiento R,L y S se codifican con 1,11,111, respectivamente. Una transición δ(q, a ) = (p, c, R) se codifica usando ceros como separadores entre los estados, los símbolos del alfabeto de cinta y la directriz de desplazamiento R. Así, la transición δ(q3,s2) = (q5,s3, R) se codifica como 01110110111110111010. En general, la codificación de una transición cualquiera δ(qi,sk) = (qj,st, R) es 01i01k01j01l01t donde t= 1 ó 2 ó 3, según la dirección sea derecha(R), izquierda(L), esperar(S). Una MT se codifica escribiendo consecutivamente las secuencias de las modificaciones de todas sus transiciones.Mas precisamente, la codificación de una MT M es de la forma C1C2...Ci donde Ci son las codificaciones de las transiciones de M. Puesto que el orden en que se representen las transiciones de una MT no es relevante,una misma MT tiene varias codificaciones diferentes. Esto no representa ninguna desventaja práctica o conceptual ya que no se pretende que las codificaciones sean únicas.<br />Máquina Universal de Turing<br />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.<br />En 1947, Turing indicó:<br />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.<br />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.<br />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.<br />Máquina de Turing Cuántica<br />Ilustración de una máquina de Turing cuántica.<br />En 1985, Deutsch presentó el diseño de la primera Máquina Cuántica basada en una máquina de Turing. Con este fin enunció una nueva variante la tesis de Church dando lugar al denominado quot; Principio de Church-Turing-Deutschquot; .<br />La estructura de una máquina de Turing cuántica es muy similar a la de una máquina de Turing clásica. Está compuesta por los tres elementos clásicos:<br />Una cinta de memoria infinita en que cada elemento es un QuBit <br />Un procesador finito <br />Un cursor <br />El procesador contiene el juego de instrucciones que se aplica sobre el elemento de la cinta señalado por el cursor. El resultado dependerá del QuBit de la cinta y del estado del procesador. El procesador ejecuta una instrucción por unidad de tiempo.<br />La cinta de memoria es similar a la de una máquina de Turing tradicional. La única diferencia es que cada elemento de la cinta de la máquina cuántica es un QuBit. El alfabeto de esta nueva máquina está formado por el espacio de valores del QuBit.<br />El cursor es el elemento que comunica la unidad de memoria y el procesador. Su posición se representa con una variable entera.<br />Véase también<br />Problema de la parada <br />Jerarquía de Chomsky <br />Juego de la vida <br />Enlaces externos<br />Wikimedia Commons alberga contenido multimedia sobre Máquina de Turing.Commons <br />JTV (Java Turing Visual) permite construir y ejecutar MT <br />Sitio web de Stephen Wolfram <br />Demuestran que la máquina de Turing 2,3 es universal <br />Máquina de Turing construida sobre Hardware <br />Referencias<br /> Notas al pie<br />↑ Gomez De Silva Garza, Gomez De Silva Garza (2008) (en español). Introducción a la computación.  pp. 522.  <br />↑ perez, ivan (2005) (en español). Lenguaje y Compiladores.  pp. 137.  <br />Bibliografía<br />Feynman, Richard (1996). Conferencias sobre computación, graficromo. ISBN 84-8432-444-3. Consultado el 11 de Julio del 2010. <br />Viso, Elisa (2008). Introducción a la teoría de la computación. ISBN 978-970-32-5415-6. Consultado el 11 de Julio del 2010. <br />De Castro, Rodrigo (2004). Teoria de la computacion : lenguajes, automatas, gramaticas. Consultado el 15 de Julio del 2010. <br />«on computable numbers,with an application to the entscheidungsproblem» (en español). Consultado el 15 de Julio de 2010. <br />«Variantes de una Máquina de Turing» (en español). Consultado el 11 de Julio de 2010. <br />Obtenido de quot; http://es.wikipedia.org/wiki/M%C3%A1quina_de_Turingquot; <br />