Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Alan Turing fue un cientfico ingls que hizo grandes aportaciones en: matemticas, filosofa, biologa, ciencias de la computacin, etc. La mquina de Turing (MT) fue descrita por Alan Turing en 1936.
2
Qu es una MT?
Dispositivo capaz de manipular smbolos en una tira de cinta considerando ciertas reglas. pueden simular la lgica de cualquier algoritmo de una computadora.
Segn el estado en que est: Pasa a un nuevo estado Puede: Escribir en la cinta Moverse
Qu es JFlap?
JFLAP (Java Formal Language and Automata Package) es una herramienta para la enseanza y la visualizacin interactiva de lenguajes formales. Permite crear y operar sobre autmatas (finitos, mquinas de Moore y Mealy, Turing), gramticas, expresiones regulares y L-systems.
9
10
Cont
Crear estados
11
Cont
12
Cont
clic derecho al nodo q0 para indicarle que es el inicio
13
Cont
14
15
Cont
Cont
Fin de la simulacin
Los 1s se han convertido en espacios en blanco
17
Ejercicios
1. Disear una Mquina de Turing que calcule el complemento a 1 de un nmero binario. (Es decir, que sustituya los 0s por 1s y los 1s por 0s). El cabezal debe terminar al inicio de la palabra. 2. Disear una Mquina de Turing que obtenga el sucesor de un nmero en codificacin unaria. Considerar en la codificacin unaria que el 0 se representa por la cadena vaca, el 1 por 1, el 2 por 11, etc. 3. Disear una Mquina de Turing que obtenga el predecesor de un nmero en codificacin unaria. 4. Disear una Mquina de Turing que calcule la paridad de un nmero binario. Es decir, si el nmero de 1s de la cadena es par, se aade un 0 al final, y si es impar, se aade un 1.
18
Ejercicios
Disear una Mquina de Turing que sea un contador unario de caracteres del lenguaje con alfabeto = {a,b,c}. Es decir, se deben devolver tantos 1s como caracteres haya en la palabra de entrada. Considerar la codificacin unaria del 0 igual que en el ejercicio 2.
5. No se debe mantener la palabra. 6. Mantener la posicin de la palabra de entrada, pero sustituida por marcas, y a continuacin, el contador. 7. Se debe mantener la palabra de entrada y despus debe aparecer el contador.
19
Ejercicios
8. Disear una Mquina de Turing que tome como entrada una cadena con M 1s y N As (M<=N), y cambia las M primeras As por Bs. Por ejemplo, para la entrada b11AAAAAb devuelve en la cinta b11BBAAAb, donde b representa la celda de la cinta vaca. 9. Disear una Mquina de Turing que obtenga el sucesor de un nmero binario. 10. Disear una Mquina de Turing que obtenga el antecesor de un nmero binario.
20
21
22
23
24
25
10
26