SlideShare ist ein Scribd-Unternehmen logo
1 von 1
Downloaden Sie, um offline zu lesen
¿Como funciona una Maquina 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.

Weitere ähnliche Inhalte

Was ist angesagt?

Ordenamientos por selección y Shell
Ordenamientos por selección y ShellOrdenamientos por selección y Shell
Ordenamientos por selección y ShellAlvaro Enrique Ruano
 
Listas Encadenadas Jose Tannous
Listas Encadenadas Jose TannousListas Encadenadas Jose Tannous
Listas Encadenadas Jose TannousJose Tannous
 
Router y su funcionamiento
Router y su funcionamientoRouter y su funcionamiento
Router y su funcionamientoAlejandro Murcia
 
Tema 4 Sistemas Basados En Reglas Difusas
Tema 4 Sistemas Basados En Reglas DifusasTema 4 Sistemas Basados En Reglas Difusas
Tema 4 Sistemas Basados En Reglas DifusasESCOM
 
Arboles B y Arboles B+
Arboles B y Arboles B+Arboles B y Arboles B+
Arboles B y Arboles B+neltherdaza
 
Normalizacion base de datos
Normalizacion base de datosNormalizacion base de datos
Normalizacion base de datosGabriela Bartoli
 
Protocolo TCP/IP
Protocolo TCP/IPProtocolo TCP/IP
Protocolo TCP/IPIza García
 
Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosAngel Vázquez Patiño
 
Bases ortonormales
Bases ortonormalesBases ortonormales
Bases ortonormalesSaracereza
 
Cableado estructurado con normas internacionales
Cableado estructurado con normas internacionalesCableado estructurado con normas internacionales
Cableado estructurado con normas internacionalesWladimir Pineida
 
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
 
Direccionamiento - Ejercicios - Explicacion - Clases A-B-C
Direccionamiento - Ejercicios - Explicacion - Clases A-B-CDireccionamiento - Ejercicios - Explicacion - Clases A-B-C
Direccionamiento - Ejercicios - Explicacion - Clases A-B-Cliberaunlibroupeg
 
Ejercicio de máquina de turing
Ejercicio de máquina de turingEjercicio de máquina de turing
Ejercicio de máquina de turingJonathan Bastidas
 
Autómatas Finitos Deterministas y Lenguajes Formales
Autómatas Finitos Deterministas y Lenguajes FormalesAutómatas Finitos Deterministas y Lenguajes Formales
Autómatas Finitos Deterministas y Lenguajes FormalesSandy Rafael Garcia
 

Was ist angesagt? (20)

Ordenamientos por selección y Shell
Ordenamientos por selección y ShellOrdenamientos por selección y Shell
Ordenamientos por selección y Shell
 
Listas Encadenadas Jose Tannous
Listas Encadenadas Jose TannousListas Encadenadas Jose Tannous
Listas Encadenadas Jose Tannous
 
Colas o Filas en Java
Colas o Filas en JavaColas o Filas en Java
Colas o Filas en Java
 
Router y su funcionamiento
Router y su funcionamientoRouter y su funcionamiento
Router y su funcionamiento
 
Tema 4 Sistemas Basados En Reglas Difusas
Tema 4 Sistemas Basados En Reglas DifusasTema 4 Sistemas Basados En Reglas Difusas
Tema 4 Sistemas Basados En Reglas Difusas
 
Arboles B y Arboles B+
Arboles B y Arboles B+Arboles B y Arboles B+
Arboles B y Arboles B+
 
Apuntadores y listas
Apuntadores y listasApuntadores y listas
Apuntadores y listas
 
Normalizacion base de datos
Normalizacion base de datosNormalizacion base de datos
Normalizacion base de datos
 
Problema de las jarras
Problema de las jarrasProblema de las jarras
Problema de las jarras
 
Protocolo TCP/IP
Protocolo TCP/IPProtocolo TCP/IP
Protocolo TCP/IP
 
Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenados
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Bases ortonormales
Bases ortonormalesBases ortonormales
Bases ortonormales
 
Metodo de busqueda
Metodo de busquedaMetodo de busqueda
Metodo de busqueda
 
Cableado estructurado con normas internacionales
Cableado estructurado con normas internacionalesCableado estructurado con normas internacionales
Cableado estructurado con normas internacionales
 
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.
 
Prolog
Prolog Prolog
Prolog
 
Direccionamiento - Ejercicios - Explicacion - Clases A-B-C
Direccionamiento - Ejercicios - Explicacion - Clases A-B-CDireccionamiento - Ejercicios - Explicacion - Clases A-B-C
Direccionamiento - Ejercicios - Explicacion - Clases A-B-C
 
Ejercicio de máquina de turing
Ejercicio de máquina de turingEjercicio de máquina de turing
Ejercicio de máquina de turing
 
Autómatas Finitos Deterministas y Lenguajes Formales
Autómatas Finitos Deterministas y Lenguajes FormalesAutómatas Finitos Deterministas y Lenguajes Formales
Autómatas Finitos Deterministas y Lenguajes Formales
 

Ähnlich wie Como funciona una maquina de turing

Ähnlich wie Como funciona una maquina de turing (20)

Exposicion de teoria2
Exposicion de teoria2Exposicion de teoria2
Exposicion de teoria2
 
Maquina de turing
Maquina de turingMaquina de turing
Maquina de turing
 
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
 
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
 
Primera Presentación
Primera PresentaciónPrimera Presentación
Primera Presentación
 
Máquinas de Turing
Máquinas de TuringMáquinas de Turing
Máquinas 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
 
2
22
2
 
Evaluación
EvaluaciónEvaluación
Evaluación
 
Victor torrealba
Victor torrealbaVictor torrealba
Victor torrealba
 
Componentes y Transicion Maquina de Turing
Componentes y Transicion Maquina de TuringComponentes y Transicion Maquina de Turing
Componentes y Transicion Maquina de Turing
 
Laboratorio 4 tic
Laboratorio 4 ticLaboratorio 4 tic
Laboratorio 4 tic
 
Sistema binari 3
Sistema binari 3Sistema binari 3
Sistema binari 3
 
GRUPO 6 OAC.pptx
GRUPO 6 OAC.pptxGRUPO 6 OAC.pptx
GRUPO 6 OAC.pptx
 
Binario
BinarioBinario
Binario
 
Sistemas Numéricos
Sistemas NuméricosSistemas Numéricos
Sistemas Numéricos
 
Maquina de turing
Maquina de turingMaquina de turing
Maquina de turing
 
Compuertas
CompuertasCompuertas
Compuertas
 
El Sistema Binario
El Sistema BinarioEl Sistema Binario
El Sistema Binario
 

Mehr von Jonathan Bastidas

Que es complejidad computacional
Que es complejidad computacionalQue es complejidad computacional
Que es complejidad computacionalJonathan Bastidas
 
Pasos para la construcción de una máquina de turing
Pasos para la construcción de una máquina de turingPasos para la construcción de una máquina de turing
Pasos para la construcción de una máquina de turingJonathan Bastidas
 
Los lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turingLos lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turingJonathan Bastidas
 
Clasificación de las máquinas de turing
Clasificación de las máquinas de turingClasificación de las máquinas de turing
Clasificación de las máquinas de turingJonathan Bastidas
 
Categorías principales de la complejidad computacional
Categorías principales de la complejidad computacionalCategorías principales de la complejidad computacional
Categorías principales de la complejidad computacionalJonathan Bastidas
 
Sistema de administracion turistica pantallas, menu y submenus diagrama entid...
Sistema de administracion turistica pantallas, menu y submenus diagrama entid...Sistema de administracion turistica pantallas, menu y submenus diagrama entid...
Sistema de administracion turistica pantallas, menu y submenus diagrama entid...Jonathan Bastidas
 
Diseño estructurado y las técnicas que lo caracterizan
Diseño estructurado y las técnicas que lo caracterizanDiseño estructurado y las técnicas que lo caracterizan
Diseño estructurado y las técnicas que lo caracterizanJonathan Bastidas
 
Plan nacional de ciencia, tecnología e innovación 2005 2030 marco político - ...
Plan nacional de ciencia, tecnología e innovación 2005 2030 marco político - ...Plan nacional de ciencia, tecnología e innovación 2005 2030 marco político - ...
Plan nacional de ciencia, tecnología e innovación 2005 2030 marco político - ...Jonathan Bastidas
 
Ejercicios propuestos jonathan bastidas
Ejercicios propuestos jonathan bastidasEjercicios propuestos jonathan bastidas
Ejercicios propuestos jonathan bastidasJonathan Bastidas
 
Ejercicios propuestos jonathan bastidas
Ejercicios propuestos jonathan bastidasEjercicios propuestos jonathan bastidas
Ejercicios propuestos jonathan bastidasJonathan Bastidas
 
Como se relaciona la tecnologia con el desarrollo economico social
Como se relaciona la tecnologia con el desarrollo economico socialComo se relaciona la tecnologia con el desarrollo economico social
Como se relaciona la tecnologia con el desarrollo economico socialJonathan Bastidas
 

Mehr von Jonathan Bastidas (16)

Tipos de máquina de turing
Tipos de máquina de turingTipos de máquina de turing
Tipos de máquina de turing
 
Que es complejidad computacional
Que es complejidad computacionalQue es complejidad computacional
Que es complejidad computacional
 
Pasos para la construcción de una máquina de turing
Pasos para la construcción de una máquina de turingPasos para la construcción de una máquina de turing
Pasos para la construcción de una máquina de turing
 
Los lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turingLos lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turing
 
Clasificación de las máquinas de turing
Clasificación de las máquinas de turingClasificación de las máquinas de turing
Clasificación de las máquinas de turing
 
Categorías principales de la complejidad computacional
Categorías principales de la complejidad computacionalCategorías principales de la complejidad computacional
Categorías principales de la complejidad computacional
 
Auditoria de sistemas
Auditoria de sistemasAuditoria de sistemas
Auditoria de sistemas
 
Sistema de administracion turistica pantallas, menu y submenus diagrama entid...
Sistema de administracion turistica pantallas, menu y submenus diagrama entid...Sistema de administracion turistica pantallas, menu y submenus diagrama entid...
Sistema de administracion turistica pantallas, menu y submenus diagrama entid...
 
Arboles balanceados
Arboles balanceadosArboles balanceados
Arboles balanceados
 
Diseño estructurado y las técnicas que lo caracterizan
Diseño estructurado y las técnicas que lo caracterizanDiseño estructurado y las técnicas que lo caracterizan
Diseño estructurado y las técnicas que lo caracterizan
 
Capa de control de enlace
Capa de control de enlaceCapa de control de enlace
Capa de control de enlace
 
Capa de transporte
Capa de transporteCapa de transporte
Capa de transporte
 
Plan nacional de ciencia, tecnología e innovación 2005 2030 marco político - ...
Plan nacional de ciencia, tecnología e innovación 2005 2030 marco político - ...Plan nacional de ciencia, tecnología e innovación 2005 2030 marco político - ...
Plan nacional de ciencia, tecnología e innovación 2005 2030 marco político - ...
 
Ejercicios propuestos jonathan bastidas
Ejercicios propuestos jonathan bastidasEjercicios propuestos jonathan bastidas
Ejercicios propuestos jonathan bastidas
 
Ejercicios propuestos jonathan bastidas
Ejercicios propuestos jonathan bastidasEjercicios propuestos jonathan bastidas
Ejercicios propuestos jonathan bastidas
 
Como se relaciona la tecnologia con el desarrollo economico social
Como se relaciona la tecnologia con el desarrollo economico socialComo se relaciona la tecnologia con el desarrollo economico social
Como se relaciona la tecnologia con el desarrollo economico social
 

Como funciona una maquina de turing

  • 1. ¿Como funciona una Maquina 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.