¿QUÉ ES LA MÁQUINA DE TURING?
Es un dispositivo de reconocimientos de lenguaje, es más
general que cualquier autómata finito y cualquier autómata de pila,
debido a que ellas pueden reconocer tanto los lenguajes regulares,
como los lenguajes independientes de contexto y además muchos
otros tipos de lenguajes.
La máquina de Turing (abreviado MT) tiene, un control finito,
una cabeza lectora y una cinta donde puede haber caracteres, y
donde eventualmente viene la palabra de entrada. La cinta es de
longitud infinita hacia la derecha, hacia donde se extiende
indefinidamente, llenándose los espacios con el carácter blanco
(que representaremos con “t”). La cinta no es infinita hacia la
izquierda, por lo que hay un cuadro de la cinta que es el extremo
izquierdo, la MT la cabeza lectora es de lectura y escritura, por lo
que la cinta puede ser modificada en curso de ejecución. Además,
en la MT la cabeza se mueve bidireccionalmente (izquierda y
derecha), por lo que puede pasar repetidas veces sobre un mismo
segmento de la cinta.
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.
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 ser
escrito en la cinta.
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 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.
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.
¿CÓMO FUNCIONA LA MÁQUINA DE TURING?
Una máquina de Turing es un dispositivo que transforma un INPUT
en un OUTPUT después de algunos pasos. Tanto el INPUT como el
OUPUT constan de números en código binario (ceros y unos). En su
versión original la máquina de Turing consiste en una cinta
infinitamente larga con unos y ceros que pasa a través de una caja.
La caja es tan fina que solo el trozo de cinta que ocupa un bit (0 ó
1) está en su interior. La máquina tiene una serie de estados
internos finitos que también se pueden numerar en binario.
Para llevar a cabo algún algoritmo, la máquina se inicializa en
algún estado interno arbitrario. A continuación, se pone en marcha
y la máquina lee el bit que se encuentra en ese momento en su
interior y ejecuta alguna operación con ese bit (lo cambia o no,
dependiendo de su estado interno). Después se mueve hacia la
derecha o hacia la izquierda, y vuelve a procesar el siguiente bit de
la misma manera. Al final se para, dejando el resultado al lado
izquierdo por ejemplo.
Una instrucción típica podría ser: 0111011i
La traducción es como sigue: si la máquina se encuentra en el
estado interno 0 y lee 1 en la cinta, entonces pasará al estado
interno 1101 (13), escribirá 1 y se moverá hacia la izquierda un
paso (la cinta se moverá hacia la derecha).
A continuación es conveniente inventar una notación para la
secuencia del INPUT. Esta notación se llama notación binaria
expandida. Consiste en cambiar la secuencia original binaria por
otra construida de la siguiente forma: el 0 se cambia por 0 y el 1
por 10 y se ponen un cero a la izquierda y/o a la derecha del
resultado si empieza o acaba en 1 respectivamente. Así por
ejemplo, el número 13 que en binario es 1101 es en binario
expandido 1010010 con un cero delante por esta última regla
01010010. Para volver al original hay que contraer el binario
expandido con la siguiente regla:
Empezamos a leer por la izquierda el binario expandido.
Cuando encontremos un 0 tomamos nota de cuántos 1 hay hasta
llegar al siguiente 0 y lo escribimos. Si encontramos que hay dos 0
seguidos, apuntaríamos un 0 porque no habría ningún 1.Veamos
con el 13 cómo se haría. El primer 0 se encuentra en la primera
posición y el siguiente 0 está en la posición 3. Entre los dos solo
hay un 1. Lo anotamos. Seguidamente hay un 1, y después un 0,
entonces apuntamos 1 porque hay un 1 entre medias de ellos. Esto
es lo que se hace sucesivamente y encontramos: 1101 que es el
número original.
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 ser
escrito en la cinta.
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.
AUTOR:
TORREALBA VICTOR
C.I.: 19.355.605

Más contenido relacionado

PPTX
Máquinas de Turing
DOCX
Investigacion errores lexicos
PDF
Clase10 2-lenguaje ensamblador
PPT
Estructura de un compilador 2
PPTX
Analizador Sintáctico
PPTX
Autómatas de Pila
PDF
Lenguaje ensamblador basico
PDF
Como funciona una maquina de turing
Máquinas de Turing
Investigacion errores lexicos
Clase10 2-lenguaje ensamblador
Estructura de un compilador 2
Analizador Sintáctico
Autómatas de Pila
Lenguaje ensamblador basico
Como funciona una maquina de turing

La actualidad más candente (20)

PPTX
Automata de Pila y Maquina de Turing No Deterministas
PPTX
Compiladores, Analisis Lexico
PPTX
I/O Ports
PPTX
Buses de datos SATA O ATA / IDE
PPTX
Automatas Finitos Deterministicos y No Deterministicos
DOC
Aplicación e importancia de los circuitos del algebra de boole y compuertas l...
PPTX
Máquinas de Turing - Tipos y Aplicaciones
PPT
Jerarquia de chomsky
PPTX
Estructura de lenguaje ensamblador
PDF
Automatas y gramaticas
PPTX
Maquina de Turing
PDF
Tipos de Autómatas 
PPTX
La maquina de Turing, sus tipos y aplicaciones.
PDF
Lema de bombeo
PPSX
Circuitos combinatorios
PPTX
Compiladores
PPTX
Unidad Aritmética Lógica
PPT
Parte 4 Máquinas De Turing
DOCX
La aplicación e importancia de los circuitos, del algebra Booleana
PDF
Introducción a la electrónica digital
Automata de Pila y Maquina de Turing No Deterministas
Compiladores, Analisis Lexico
I/O Ports
Buses de datos SATA O ATA / IDE
Automatas Finitos Deterministicos y No Deterministicos
Aplicación e importancia de los circuitos del algebra de boole y compuertas l...
Máquinas de Turing - Tipos y Aplicaciones
Jerarquia de chomsky
Estructura de lenguaje ensamblador
Automatas y gramaticas
Maquina de Turing
Tipos de Autómatas 
La maquina de Turing, sus tipos y aplicaciones.
Lema de bombeo
Circuitos combinatorios
Compiladores
Unidad Aritmética Lógica
Parte 4 Máquinas De Turing
La aplicación e importancia de los circuitos, del algebra Booleana
Introducción a la electrónica digital
Publicidad

Similar a ¿Qué es la máquina de turing y como funciona? (20)

PPTX
Máquinas de turing kendra, webster, yasselys
DOCX
Reny galaviz web quest
DOCX
Reny Galaviz Web Quest
PPTX
DOCX
Maquina de turing
DOCX
Máquina de turing
PPTX
Primera Presentación
DOCX
Máquina de turing
PDF
DOCX
Maquina de turing
PPTX
PPTX
La máquina de turing
PDF
Taller nro 24
PPTX
Exposicion de teoria2
PPTX
EJERCICIO MAQUINA DE TURIN.pptx
PPTX
MAQUINA DE TURING Y VARIANTES DEL LA MAQUINA DE TURING.pptx
PPTX
Máquinas de turing
PPTX
Maquina de turing
PDF
Manuel torres web-quest informe
PDF
Definicion y Funcionamiento de Maquina de Turing
Máquinas de turing kendra, webster, yasselys
Reny galaviz web quest
Reny Galaviz Web Quest
Maquina de turing
Máquina de turing
Primera Presentación
Máquina de turing
Maquina de turing
La máquina de turing
Taller nro 24
Exposicion de teoria2
EJERCICIO MAQUINA DE TURIN.pptx
MAQUINA DE TURING Y VARIANTES DEL LA MAQUINA DE TURING.pptx
Máquinas de turing
Maquina de turing
Manuel torres web-quest informe
Definicion y Funcionamiento de Maquina de Turing
Publicidad

Más de vmtorrealba (20)

DOCX
INFOGRAFÍA LIDERAZGO TRANSFORMACIONAL
PDF
Mapa conceptual - Antecedentes de la Investigacion
PPTX
COMPETENCIAS EN EL ANÁLISIS DEL PROBLEMA Y LA TOMA DE DECISIONES
PPTX
DIAPOSITIVAS - GRAMATICAS FORMALES
PDF
EJERCICIOS LENGUAJES FORMALES
PDF
Investigacion expositiva
PDF
AUTOMATAS Y LENGUAJES FORMALES
PDF
Mapa conceptual victortorrealba
PDF
Mapa conceptual - Auditoría de Sistemas
PDF
Ejercicio máquina de turing
PDF
Clases de complejidad computacional
PDF
Estudios de la complejidad computacional
PDF
Teoría de la complejidad computacional
PDF
Lenguajes aceptados por una maquina de turing
PDF
Tipos de maquina de turing
PDF
Elementos de una máquina de turing
PDF
Qué es la máquina de turing
PDF
Máquina de turing - Complejidad Computacional
PDF
Prototipo del sistema - Sistema Automatizado de Entrevistas de Trabajo
DOCX
Ensayo calidad, control y estandarización
INFOGRAFÍA LIDERAZGO TRANSFORMACIONAL
Mapa conceptual - Antecedentes de la Investigacion
COMPETENCIAS EN EL ANÁLISIS DEL PROBLEMA Y LA TOMA DE DECISIONES
DIAPOSITIVAS - GRAMATICAS FORMALES
EJERCICIOS LENGUAJES FORMALES
Investigacion expositiva
AUTOMATAS Y LENGUAJES FORMALES
Mapa conceptual victortorrealba
Mapa conceptual - Auditoría de Sistemas
Ejercicio máquina de turing
Clases de complejidad computacional
Estudios de la complejidad computacional
Teoría de la complejidad computacional
Lenguajes aceptados por una maquina de turing
Tipos de maquina de turing
Elementos de una máquina de turing
Qué es la máquina de turing
Máquina de turing - Complejidad Computacional
Prototipo del sistema - Sistema Automatizado de Entrevistas de Trabajo
Ensayo calidad, control y estandarización

¿Qué es la máquina de turing y como funciona?

  • 1. ¿QUÉ ES LA MÁQUINA DE TURING? Es un dispositivo de reconocimientos de lenguaje, es más general que cualquier autómata finito y cualquier autómata de pila, debido a que ellas pueden reconocer tanto los lenguajes regulares, como los lenguajes independientes de contexto y además muchos otros tipos de lenguajes. La máquina de Turing (abreviado MT) tiene, un control finito, una cabeza lectora y una cinta donde puede haber caracteres, y donde eventualmente viene la palabra de entrada. La cinta es de longitud infinita hacia la derecha, hacia donde se extiende indefinidamente, llenándose los espacios con el carácter blanco (que representaremos con “t”). La cinta no es infinita hacia la izquierda, por lo que hay un cuadro de la cinta que es el extremo izquierdo, la MT la cabeza lectora es de lectura y escritura, por lo que la cinta puede ser modificada en curso de ejecución. Además, en la MT la cabeza se mueve bidireccionalmente (izquierda y derecha), por lo que puede pasar repetidas veces sobre un mismo segmento de la cinta. 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
  • 2. 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. 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 ser escrito en la cinta. 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 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.
  • 3. 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. ¿CÓMO FUNCIONA LA MÁQUINA DE TURING? Una máquina de Turing es un dispositivo que transforma un INPUT en un OUTPUT después de algunos pasos. Tanto el INPUT como el OUPUT constan de números en código binario (ceros y unos). En su versión original la máquina de Turing consiste en una cinta infinitamente larga con unos y ceros que pasa a través de una caja. La caja es tan fina que solo el trozo de cinta que ocupa un bit (0 ó 1) está en su interior. La máquina tiene una serie de estados internos finitos que también se pueden numerar en binario. Para llevar a cabo algún algoritmo, la máquina se inicializa en algún estado interno arbitrario. A continuación, se pone en marcha y la máquina lee el bit que se encuentra en ese momento en su interior y ejecuta alguna operación con ese bit (lo cambia o no, dependiendo de su estado interno). Después se mueve hacia la derecha o hacia la izquierda, y vuelve a procesar el siguiente bit de la misma manera. Al final se para, dejando el resultado al lado izquierdo por ejemplo. Una instrucción típica podría ser: 0111011i La traducción es como sigue: si la máquina se encuentra en el estado interno 0 y lee 1 en la cinta, entonces pasará al estado
  • 4. interno 1101 (13), escribirá 1 y se moverá hacia la izquierda un paso (la cinta se moverá hacia la derecha). A continuación es conveniente inventar una notación para la secuencia del INPUT. Esta notación se llama notación binaria expandida. Consiste en cambiar la secuencia original binaria por otra construida de la siguiente forma: el 0 se cambia por 0 y el 1 por 10 y se ponen un cero a la izquierda y/o a la derecha del resultado si empieza o acaba en 1 respectivamente. Así por ejemplo, el número 13 que en binario es 1101 es en binario expandido 1010010 con un cero delante por esta última regla 01010010. Para volver al original hay que contraer el binario expandido con la siguiente regla: Empezamos a leer por la izquierda el binario expandido. Cuando encontremos un 0 tomamos nota de cuántos 1 hay hasta llegar al siguiente 0 y lo escribimos. Si encontramos que hay dos 0 seguidos, apuntaríamos un 0 porque no habría ningún 1.Veamos con el 13 cómo se haría. El primer 0 se encuentra en la primera posición y el siguiente 0 está en la posición 3. Entre los dos solo hay un 1. Lo anotamos. Seguidamente hay un 1, y después un 0, entonces apuntamos 1 porque hay un 1 entre medias de ellos. Esto es lo que se hace sucesivamente y encontramos: 1101 que es el número original. 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:
  • 5. • 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 ser escrito en la cinta. 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
  • 6. 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. AUTOR: TORREALBA VICTOR C.I.: 19.355.605