SlideShare una empresa de Scribd logo
Ejercicio de Máquina de Turing
Diseñar una Máquina de Turing que calcule la paridad de un número binario. Es
decir, si el número de 1’s de la cadena es par, se añade un 0 al final, y si es impar, se añade
un 1.
Solución:
Algoritmo: Recorrer de izquierda a derecha, recordando si se lleva un nº de 1’s par o
impar (situándose en un estado diferente), para añadir al final 0 ó 1, respectivamente.
Definición de la MT:
MT4 =({0,1},{0,1,},,{PAR, IMPAR, qf},PAR,f,{qf}), donde f:

Definición de estados:
El estado “PAR”, representa que se ha leído un número de 1’s par (considerando el
0 par).
El estado “IMPAR”, representa que se ha leído un número de 1’s impar.
El estado “qf” es el estado final, al que se llega sólo al final, tras añadir el 1 ó 0 de
paridad de 1’s.
Definición de transiciones:
Mientras se recorre la cadena, la máquina de Turing transita entre los estados PAR o
IMPAR, dependiendo de la cantidad de 1’s de la subcadena leída hasta el momento. En
cualquiera de los dos estados:
- si se lee un 1, se cambia de estado, porque ha cambiado la paridad del número.
- si se lee un 0, se mantiene en el mismo estado, porque no ha cambiado la paridad.
- si se lee un blanco, se transita al estado final y se para, tras escribir un dígito distinto
según el estado actual de la máquina:
o PAR (nº de 1’s par): escribir un 0, para mantener la paridad existente.
o IMPAR (nº de 1’s impar): escribir un 1, para conseguir un número de 1’s par.

Más contenido relacionado

La actualidad más candente

Programa ensamblador fibonacci
Programa ensamblador fibonacciPrograma ensamblador fibonacci
Programa ensamblador fibonacci
Gloria Salamanca
 
Tema 4: Procesamiento paralelo.
Tema 4: Procesamiento paralelo.Tema 4: Procesamiento paralelo.
Tema 4: Procesamiento paralelo.
Manuel Fernandez Barcell
 
Unidad1 Lenguajes y automatas
Unidad1 Lenguajes y automatasUnidad1 Lenguajes y automatas
Unidad1 Lenguajes y automatas
Sergio Lara Guevara
 
1.4 software numerico
1.4 software numerico1.4 software numerico
1.4 software numericomorenito9001
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
Anel Sosa
 
Estructura de un interprete
Estructura de un interpreteEstructura de un interprete
Estructura de un interpreteperlallamas
 
Teoria de automatas
Teoria de automatasTeoria de automatas
Teoria de automatas
Pedro Roman
 
Autómatas Finitos
Autómatas FinitosAutómatas Finitos
Autómatas Finitos
Mariela Bussi Pimentel
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoRosbelia Balza
 
Autómatas de Pila
Autómatas de PilaAutómatas de Pila
Autómatas de PilaPablo Guerra
 
Manual de Uso PseInt
Manual de Uso PseIntManual de Uso PseInt
Manual de Uso PseInt
IEO Santo Tomás
 
Automata de Pila y Maquina de Turing No Deterministas
Automata de Pila y Maquina de Turing No DeterministasAutomata de Pila y Maquina de Turing No Deterministas
Automata de Pila y Maquina de Turing No Deterministas
Pedro Roman
 
Taller algoritmos ciclo repetir
Taller algoritmos ciclo repetirTaller algoritmos ciclo repetir
Taller algoritmos ciclo repetir
jmachuca
 
Tutorial de JFLAP
Tutorial de JFLAPTutorial de JFLAP
Tutorial de JFLAP
Sara Martínez Gómez
 
2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata
Jacqui Venegas
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretes
Israel Castillo Cruz
 
Ejercicios de algoritmos
Ejercicios de algoritmosEjercicios de algoritmos
Ejercicios de algoritmos
jhonshebax
 
Control de concurrencias investigación
Control de concurrencias investigaciónControl de concurrencias investigación
Control de concurrencias investigación
Jhoel Dgez Garcia
 
Maquinas de turing
Maquinas de turingMaquinas de turing
Maquinas de turing
Mitra Mejia
 
Prolog ejercicios resueltos
Prolog ejercicios resueltosProlog ejercicios resueltos
Prolog ejercicios resueltosJansel M
 

La actualidad más candente (20)

Programa ensamblador fibonacci
Programa ensamblador fibonacciPrograma ensamblador fibonacci
Programa ensamblador fibonacci
 
Tema 4: Procesamiento paralelo.
Tema 4: Procesamiento paralelo.Tema 4: Procesamiento paralelo.
Tema 4: Procesamiento paralelo.
 
Unidad1 Lenguajes y automatas
Unidad1 Lenguajes y automatasUnidad1 Lenguajes y automatas
Unidad1 Lenguajes y automatas
 
1.4 software numerico
1.4 software numerico1.4 software numerico
1.4 software numerico
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
 
Estructura de un interprete
Estructura de un interpreteEstructura de un interprete
Estructura de un interprete
 
Teoria de automatas
Teoria de automatasTeoria de automatas
Teoria de automatas
 
Autómatas Finitos
Autómatas FinitosAutómatas Finitos
Autómatas Finitos
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
 
Autómatas de Pila
Autómatas de PilaAutómatas de Pila
Autómatas de Pila
 
Manual de Uso PseInt
Manual de Uso PseIntManual de Uso PseInt
Manual de Uso PseInt
 
Automata de Pila y Maquina de Turing No Deterministas
Automata de Pila y Maquina de Turing No DeterministasAutomata de Pila y Maquina de Turing No Deterministas
Automata de Pila y Maquina de Turing No Deterministas
 
Taller algoritmos ciclo repetir
Taller algoritmos ciclo repetirTaller algoritmos ciclo repetir
Taller algoritmos ciclo repetir
 
Tutorial de JFLAP
Tutorial de JFLAPTutorial de JFLAP
Tutorial de JFLAP
 
2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretes
 
Ejercicios de algoritmos
Ejercicios de algoritmosEjercicios de algoritmos
Ejercicios de algoritmos
 
Control de concurrencias investigación
Control de concurrencias investigaciónControl de concurrencias investigación
Control de concurrencias investigación
 
Maquinas de turing
Maquinas de turingMaquinas de turing
Maquinas de turing
 
Prolog ejercicios resueltos
Prolog ejercicios resueltosProlog ejercicios resueltos
Prolog ejercicios resueltos
 

Destacado

Máquina de Turing reconhecedora de número primo
Máquina de Turing reconhecedora de número primoMáquina de Turing reconhecedora de número primo
Máquina de Turing reconhecedora de número primo
Diego Cavalca
 
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
Jonathan Bastidas
 
Ejercicio máquina de turing
Ejercicio máquina de turingEjercicio máquina de turing
Ejercicio máquina de turingvmtorrealba
 
Misiones en Honduras Mayo 2012
Misiones en Honduras Mayo 2012Misiones en Honduras Mayo 2012
Misiones en Honduras Mayo 2012
Ricardo Quintero
 
8 test cases a partir de use cases
8 test cases a partir de use cases8 test cases a partir de use cases
8 test cases a partir de use cases
Ricardo Quintero
 
Omg Fundamental Certification 4
Omg Fundamental Certification 4Omg Fundamental Certification 4
Omg Fundamental Certification 4Ricardo Quintero
 
¿Puede pensar una máquina?
¿Puede pensar una máquina?¿Puede pensar una máquina?
¿Puede pensar una máquina?
silviabailen
 
Máquina de turing
Máquina de turingMáquina de turing

Destacado (11)

Máquina de Turing reconhecedora de número primo
Máquina de Turing reconhecedora de número primoMáquina de Turing reconhecedora de número primo
Máquina de Turing reconhecedora de número primo
 
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
 
Ejercicio máquina de turing
Ejercicio máquina de turingEjercicio máquina de turing
Ejercicio máquina de turing
 
Misiones en Honduras Mayo 2012
Misiones en Honduras Mayo 2012Misiones en Honduras Mayo 2012
Misiones en Honduras Mayo 2012
 
01 fundamentos de ir
01 fundamentos de ir01 fundamentos de ir
01 fundamentos de ir
 
No Silver Bullet
No Silver BulletNo Silver Bullet
No Silver Bullet
 
8 test cases a partir de use cases
8 test cases a partir de use cases8 test cases a partir de use cases
8 test cases a partir de use cases
 
Omg Fundamental Certification 4
Omg Fundamental Certification 4Omg Fundamental Certification 4
Omg Fundamental Certification 4
 
Evaluación
EvaluaciónEvaluación
Evaluación
 
¿Puede pensar una máquina?
¿Puede pensar una máquina?¿Puede pensar una máquina?
¿Puede pensar una máquina?
 
Máquina de turing
Máquina de turingMáquina de turing
Máquina de turing
 

Más de Jonathan Bastidas

Tipos de máquina de turing
Tipos de máquina de turingTipos de máquina de turing
Tipos de máquina de turing
Jonathan Bastidas
 
Que es complejidad computacional
Que es complejidad computacionalQue es complejidad computacional
Que es complejidad computacional
Jonathan 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 turing
Jonathan Bastidas
 
Como funciona una maquina de turing
Como funciona una maquina de turingComo funciona una maquina de turing
Como funciona una maquina de turing
Jonathan 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 turing
Jonathan 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 computacional
Jonathan Bastidas
 
Auditoria de sistemas
Auditoria de sistemasAuditoria de sistemas
Auditoria de sistemas
Jonathan 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
 
Arboles balanceados
Arboles balanceadosArboles balanceados
Arboles balanceados
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 caracterizan
Jonathan Bastidas
 
Capa de control de enlace
Capa de control de enlaceCapa de control de enlace
Capa de control de enlace
Jonathan Bastidas
 
Capa de transporte
Capa de transporteCapa de transporte
Capa de transporte
Jonathan 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 bastidas
Jonathan Bastidas
 
Ejercicios propuestos jonathan bastidas
Ejercicios propuestos jonathan bastidasEjercicios propuestos jonathan bastidas
Ejercicios propuestos jonathan bastidas
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
Jonathan Bastidas
 

Más de 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
 
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
 
Como funciona una maquina de turing
Como funciona una maquina de turingComo funciona una maquina de turing
Como funciona 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
 

Ejercicio de máquina de turing

  • 1. Ejercicio de Máquina de Turing Diseñar una Máquina de Turing que calcule la paridad de un número binario. Es decir, si el número de 1’s de la cadena es par, se añade un 0 al final, y si es impar, se añade un 1. Solución: Algoritmo: Recorrer de izquierda a derecha, recordando si se lleva un nº de 1’s par o impar (situándose en un estado diferente), para añadir al final 0 ó 1, respectivamente. Definición de la MT: MT4 =({0,1},{0,1,},,{PAR, IMPAR, qf},PAR,f,{qf}), donde f: Definición de estados: El estado “PAR”, representa que se ha leído un número de 1’s par (considerando el 0 par). El estado “IMPAR”, representa que se ha leído un número de 1’s impar. El estado “qf” es el estado final, al que se llega sólo al final, tras añadir el 1 ó 0 de paridad de 1’s. Definición de transiciones: Mientras se recorre la cadena, la máquina de Turing transita entre los estados PAR o IMPAR, dependiendo de la cantidad de 1’s de la subcadena leída hasta el momento. En cualquiera de los dos estados: - si se lee un 1, se cambia de estado, porque ha cambiado la paridad del número. - si se lee un 0, se mantiene en el mismo estado, porque no ha cambiado la paridad.
  • 2. - si se lee un blanco, se transita al estado final y se para, tras escribir un dígito distinto según el estado actual de la máquina: o PAR (nº de 1’s par): escribir un 0, para mantener la paridad existente. o IMPAR (nº de 1’s impar): escribir un 1, para conseguir un número de 1’s par.