SlideShare una empresa de Scribd logo
1 de 32
Máquina de Turing y
Resolubilidad e
Irresolubilidad
Luis Alberto Morel 16-0585
José Armado Almanzar 16-0495
03/03/2017 Teorías autómatas y Lenguajes formales, Universidad Iberoamericana.
2
Temas a tratar
 Máquina de Turing no
determinista
 Ejercicios sobre la Máquina de
Turing
 Problema de la parada
 Problema de correspondencia
POST
 Gramática Libre de contexto
 Alan Turing y sus aportes a la
teoría computacional
 ¿Qué es una máquina de Turing?
 Lenguaje formal de la máquina de
Turing
 Máquina de Turing Multicinta
 Máquina de Turing Determinista
Objetivos
• Estudiar y analizar las Máquinas de Turing y sus
propiedades.
• Reconocer la importancia de la Máquina de Turing
en el contexto de la solución de problemas
computacionales, lógicos y matemáticos.
• Desarrollar máquinas a través de bloques
elementales y a partir de maquinas más pequeñas,
mediante diagramas de transiciones.
3
4
Términos comúnmente utilizaremos
Los computables o Recursivos son aquellos algoritmo siempre existe una
solución.
Los semicomputables son aquellos para los cuales hay un algoritmo
que es capaz encontrar una solución si es que existe, pero ningún
algoritmo que determine cuando la solución no existe (en cuyo caso el
algoritmo para encontrar la solución entraría a un bucle infinito).
Los incomputables son aquellos para los cuales no hay ningún
algoritmo que los pueda resolver.
Irresolubilidad, Teorías, teoremas o algoritmos que no pueden plantearse
una solución mientras que Resolubilidad son aquellos que si pueden ser
planteados una solución y resolverse.
http://blogs.elpais.com/turing/2012/07/turing-el-nacimiento-del-hombre-1912-la-maquina-1936-y-el-test-1950.html
5
Alan Turing
Alan Mathison Turing, (1912-1954),
fue un matemático, lógico, científico
de la computación, criptógrafo, filósofo.
Es considerado uno de los padres de la
ciencia de la computación y precursor de
la informática moderna.
El aporte más importante de Turing fue
establecer un nexo entre la algorítmica
(procedimientos de cálculo) y los autómatas
(dispositivos automáticos).
http://blogs.elpais.com/turing/2012/07/turing-el-nacimiento-del-hombre-1912-la-maquina-1936-y-el-test-1950.html
6
Cont.
En 1936, en un artículo titulado “Los números computables, con una
aplicación al Entscheidungsproblem”. Turing demostró que dicha
máquina era capaz de resolver cualquier problema matemático que
pudiera representarse mediante un algoritmo.
Entre otros aportes de Alan Turing a la computación:
 El Test de Turing (1950) – Inteligencia Artificial
 Enigma
 Tesis Church-Turing
 The Bombe (Segunda Guerra Mundial)
http://formatalent.com/que-es-una-maquina-de-turing-y-como-funciona/
7
¿Qué es una máquina de Turing?
La llamada “Máquina de Turing” es en realidad un modelo matemático
consistente en un autómata que es capaz de “implementar cualquier
problema matemático expresado a través de un algoritmo”.
Una Máquina de Turing consta:
 Cinta infinita dividida en espacios o celdas.
 Un cabezal capaz de leer y escribir símbolos en
la cinta.
 Un registro de estado.
 Una tabla finita de instrucciones o tabla de
acción.
http://ocw.uc3m.es/ingenieria-informatica/teoria-de-automatas-y-lenguajes-formales/material-de-clase-1/tema-7-maquinas-de-turing
8
La máquina de Turing es considerada un autómata con la capacidad de reconocer lenguajes
formales de acuerdo a la jerarquía de Chomsky, razón por la cual es muy superior a otros
autómatas como el autómata con pila o el autómata finito.
http://ocw.uc3m.es/ingenieria-informatica/teoria-de-automatas-y-lenguajes-formales/ejercicios/ejercicios-tema-7-maquinas-de-turing 9
Ejemplo #1:
Diseñar una Máquina de Turing que calcule el complemento a 1 de un
número binario. (Es decir, que sustituya los 0’s por 1’s y los 1’s por 0’s) y
finalice en un estado final.
10
Ejemplo #2
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.
11
Ejemplo #3:
12
13
Ejercicio #1, Para el aula
Your Footer Here 14
Ejercicio #2
Diseñar una maquina de Turing que cumpla las
condiciones descrita debajo:
15
Ejercicio #3
Diseñar una Máquina de Turing que sea un contador unario de caracteres del
lenguaje con alfabeto Σ = {a,b,c}. Es decir, se deben devolver tantos 1’s como
caracteres haya en la palabra de entrada.
https://es.wikipedia.org/wiki/M%C3%A1quina_de_Turing 16
Máquina de Turing multicinta
Una MT con más de una cinta consiste de un
control finito con k cabezales lectores/escritores y k
cintas. Cada cinta es infinita en ambos sentidos.
La MT define su movimiento dependiendo del
símbolo que está 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.
http://www.w3ii.com/es/automata_theory/non_deterministic_turing_machine.html 17
Maquina de Turing No determinista
En un no-determinista de la máquina de
Turing, para cada estado y el símbolo, hay un
conjunto de acciones que el TM pueda tener.
Así pues, aquí las transiciones no son
deterministas. El cálculo de una máquina de
Turing no determinista es un árbol de
configuraciones que se puede llegar desde la
configuración de inicio.
Una entrada es aceptada si hay al menos un
nodo del árbol que acepta la configuración,
de lo contrario, no se acepta.
http://www.w3ii.com/es/automata_theory/non_deterministic_turing_machine.html 18
Lenguaje Formal
https://www.youtube.com/watch?v=NS-NQ5mCSs8 19
Referencia de video sobre Máquina de
Turing
Irresolubilidad
#2
20
21
Pero, ¿Qué hizo que Alan Turing se inspirara para crear un sistema
formal y estructurado como la máquina de Turing? . La Respuesta
de esto es el problema de decisión en las década de las años 20 y
30, los matemáticos se hacían varias preguntas sobre encontrar
soluciones a determinados problemas, pero la pregunta que mas
resonaba era:
¿Es posible encontrar una manera sencilla de decidir si un problema
matemático cualquiera tiene solución?
David Hilbert y Wilhelm Ackermann
22
El problema de la parada
(Halting Problem)
El problema de la parada o problema de la detención para máquinas de Turing
consiste en lo siguiente:
Dada una Máquina de Turing 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 de 1936, demostró que el problema
de la parada de la Máquina de Turing es indecidible (no computable o no
recursivo), en el sentido de que ninguna máquina de Turing lo puede resolver.
https://es.wikipedia.org/wiki/Problema_de_la_parada
23
Quedó demostrado con el Problema de la
decisión que no hay ningún sistema para
decidir si un problema matemático tiene
solución o no.
Ramon.Brena.-.Automatas.y.Lenguajes_-_By_Santirub.pdf page 185 24
El Problema de Correspondencia de
Post
El Problema de Correspondencia de Post es un problema de
decisión indecidible que fue propuesto por Emil Post.
Informalmente, el problema puede ser descrito como sigue: Dado un
diccionario bilingüe que contiene pares de frases, es decir, listas de
palabras, que significan lo mismo, decidir si existe una frase que
significa lo mismo en ambos lenguajes.
25
Ejemplo:
https://es.wikipedia.org/wiki/Gram%C3%A1tica_libre_de_contexto 26
Gramática libre de contexto
Una gramática libre de contexto (o de contexto libre) es una
gramática formal en la que cada regla de producción es de la
forma:
V → w
Donde V es un símbolo no terminal y w es una cadena de
terminales y/o no terminales. El término libre de contexto
se refiere al hecho de que el no terminal V puede siempre
ser sustituido por w sin tener en cuenta el contexto en el
que ocurra. Un lenguaje formal es libre de contexto si hay
una gramática libre de contexto que lo genera.
27
Definición formal
Así como cualquier gramática formal, una gramática libre de contexto
puede ser definida mediante la 4-tupla:
28
Una simple gramática libre de contexto es
S → aSb | ε
donde | es un o lógico y es usado para separar múltiples opciones para el mismo no
terminal, ε indica una cadena vacía. Esta gramática genera el lenguaje no regular
Una gramática libre de contexto para un lenguaje consistente en todas las cadenas que se
pueden formar con las letras a y b, habiendo un número diferente de una que de otra,
sería:
Ejemplos
29
30
Referencias
Libro de Dr. Ramon-Brena - Automatas.y.Lenguajes
maquinasdeturing.blogspot.com/2010/08/3-que-es-una-maquina-de-turing-y-como.html
formatalent.com/que-es-una-maquina-de-turing-y-como-funciona/
elmaquinadeturing.wordpress.com/2009/12/15/%C2%BFque-es-una-maquina-de-turing-i/
users.dsic.upv.es/asignaturas/eui/alc/MTuring.pdf
elmaquinadeturing.wordpress.com/2009/12/15/%C2%BFque-es-una-maquina-de-turing-i/
ocw.uc3m.es/ingenieria-informatica/teoria-de-automatas-y-lenguajes-formales/material-de-
clase-1/tema-7-maquinas-de-Turing
 youtube.com/watch?v=NS-NQ5mCSs8
aturingmachine.com
zator.com/Cpp/E0_1_1.htm
Gracias Por Su
Atención
¿Tienen alguna pregunta?
Expositores:
Luis Morel 16-0585
José Armando 16-0495

Más contenido relacionado

La actualidad más candente

Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandra
AlexandraMolinaSanchez
 
Diferencias entre arquitectura y organización
Diferencias entre arquitectura y organizaciónDiferencias entre arquitectura y organización
Diferencias entre arquitectura y organización
Angel Aguilar
 
Arboles de derivacion
Arboles de derivacionArboles de derivacion
Arboles de derivacion
Luis Couoh
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
Osiris Mirerus
 

La actualidad más candente (20)

Programación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresProgramación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructores
 
Autómata de Pila
Autómata de Pila Autómata de Pila
Autómata de Pila
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandra
 
maquinas de turing jflap
maquinas de turing jflapmaquinas de turing jflap
maquinas de turing jflap
 
Automatas y gramaticas
Automatas y gramaticasAutomatas y gramaticas
Automatas y gramaticas
 
Diferencias entre arquitectura y organización
Diferencias entre arquitectura y organizaciónDiferencias entre arquitectura y organización
Diferencias entre arquitectura y organización
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turing
 
Tipos de Autómatas 
Tipos de Autómatas Tipos de Autómatas 
Tipos de Autómatas 
 
Autómatas finitos no deterministas
Autómatas finitos no deterministasAutómatas finitos no deterministas
Autómatas finitos no deterministas
 
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
 
Arboles de derivacion
Arboles de derivacionArboles de derivacion
Arboles de derivacion
 
Código intermedio
Código intermedioCódigo intermedio
Código intermedio
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
Tutorial de JFLAP
Tutorial de JFLAPTutorial de JFLAP
Tutorial de JFLAP
 
UNIDAD 3 MODULARIZACIÓN
UNIDAD 3 MODULARIZACIÓNUNIDAD 3 MODULARIZACIÓN
UNIDAD 3 MODULARIZACIÓN
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No Deterministicos
 
Presentacion 2 - Maquinas de Estado Finito
Presentacion 2 - Maquinas de Estado FinitoPresentacion 2 - Maquinas de Estado Finito
Presentacion 2 - Maquinas de Estado Finito
 
Máquinas de turing
Máquinas de turingMáquinas de turing
Máquinas de turing
 
Lenguajes de una maquina de turing
Lenguajes de una maquina de turingLenguajes de una maquina de turing
Lenguajes de una maquina de turing
 

Similar a Maquina de turing y resolubilidad e Irresolubilidad

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
Carlos
 
Máquina de turing
Máquina de turingMáquina de turing
Máquina de turing
Ivan
 
U1 Introduccion 1 1
U1 Introduccion 1 1U1 Introduccion 1 1
U1 Introduccion 1 1
rezzaca
 

Similar a Maquina de turing y resolubilidad e Irresolubilidad (20)

Máquina de Turing.pptx
Máquina de Turing.pptxMáquina de Turing.pptx
Máquina de Turing.pptx
 
Maquina de Turing
Maquina de TuringMaquina de Turing
Maquina de Turing
 
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
 
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
 
PRESENTACION DE LA PRIMERA EXPOSICION
PRESENTACION DE LA PRIMERA EXPOSICIONPRESENTACION DE LA PRIMERA EXPOSICION
PRESENTACION DE LA PRIMERA EXPOSICION
 
Manuel torres web-quest informe
Manuel torres web-quest informeManuel torres web-quest informe
Manuel torres web-quest informe
 
EJERCICIO MAQUINA DE TURIN.pptx
EJERCICIO MAQUINA DE TURIN.pptxEJERCICIO MAQUINA DE TURIN.pptx
EJERCICIO MAQUINA DE TURIN.pptx
 
Máquina de Turing
Máquina de TuringMáquina de Turing
Máquina de Turing
 
Máquinas de turing y autómatas acotados
Máquinas de turing y autómatas acotadosMáquinas de turing y autómatas acotados
Máquinas de turing y autómatas acotados
 
Máquinas que comen máquinas
Máquinas que comen máquinasMáquinas que comen máquinas
Máquinas que comen máquinas
 
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
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos univ colombia
Algoritmos univ colombiaAlgoritmos univ colombia
Algoritmos univ colombia
 
Máquinas que comen máquinas
Máquinas que comen máquinasMáquinas que comen máquinas
Máquinas que comen máquinas
 
Maquinas de turing
Maquinas de turingMaquinas de turing
Maquinas de turing
 
Máquina de turing
Máquina de turingMáquina de turing
Máquina de turing
 
Uso de las técnicas de programación para las máquinas de Turing
Uso de las técnicas de programación para las máquinas de TuringUso de las técnicas de programación para las máquinas de Turing
Uso de las técnicas de programación para las máquinas de Turing
 
Presentacion de automatas - DanielMoreno-MitraMejia
Presentacion de automatas - DanielMoreno-MitraMejiaPresentacion de automatas - DanielMoreno-MitraMejia
Presentacion de automatas - DanielMoreno-MitraMejia
 
U1 Introduccion 1 1
U1 Introduccion 1 1U1 Introduccion 1 1
U1 Introduccion 1 1
 
Tema 5 computabilidad y algoritmos
Tema 5 computabilidad y algoritmosTema 5 computabilidad y algoritmos
Tema 5 computabilidad y algoritmos
 

Último

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Último (10)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

Maquina de turing y resolubilidad e Irresolubilidad

  • 1. Máquina de Turing y Resolubilidad e Irresolubilidad Luis Alberto Morel 16-0585 José Armado Almanzar 16-0495 03/03/2017 Teorías autómatas y Lenguajes formales, Universidad Iberoamericana.
  • 2. 2 Temas a tratar  Máquina de Turing no determinista  Ejercicios sobre la Máquina de Turing  Problema de la parada  Problema de correspondencia POST  Gramática Libre de contexto  Alan Turing y sus aportes a la teoría computacional  ¿Qué es una máquina de Turing?  Lenguaje formal de la máquina de Turing  Máquina de Turing Multicinta  Máquina de Turing Determinista
  • 3. Objetivos • Estudiar y analizar las Máquinas de Turing y sus propiedades. • Reconocer la importancia de la Máquina de Turing en el contexto de la solución de problemas computacionales, lógicos y matemáticos. • Desarrollar máquinas a través de bloques elementales y a partir de maquinas más pequeñas, mediante diagramas de transiciones. 3
  • 4. 4 Términos comúnmente utilizaremos Los computables o Recursivos son aquellos algoritmo siempre existe una solución. Los semicomputables son aquellos para los cuales hay un algoritmo que es capaz encontrar una solución si es que existe, pero ningún algoritmo que determine cuando la solución no existe (en cuyo caso el algoritmo para encontrar la solución entraría a un bucle infinito). Los incomputables son aquellos para los cuales no hay ningún algoritmo que los pueda resolver. Irresolubilidad, Teorías, teoremas o algoritmos que no pueden plantearse una solución mientras que Resolubilidad son aquellos que si pueden ser planteados una solución y resolverse.
  • 5. http://blogs.elpais.com/turing/2012/07/turing-el-nacimiento-del-hombre-1912-la-maquina-1936-y-el-test-1950.html 5 Alan Turing Alan Mathison Turing, (1912-1954), fue un matemático, lógico, científico de la computación, criptógrafo, filósofo. Es considerado uno de los padres de la ciencia de la computación y precursor de la informática moderna. El aporte más importante de Turing fue establecer un nexo entre la algorítmica (procedimientos de cálculo) y los autómatas (dispositivos automáticos).
  • 6. http://blogs.elpais.com/turing/2012/07/turing-el-nacimiento-del-hombre-1912-la-maquina-1936-y-el-test-1950.html 6 Cont. En 1936, en un artículo titulado “Los números computables, con una aplicación al Entscheidungsproblem”. Turing demostró que dicha máquina era capaz de resolver cualquier problema matemático que pudiera representarse mediante un algoritmo. Entre otros aportes de Alan Turing a la computación:  El Test de Turing (1950) – Inteligencia Artificial  Enigma  Tesis Church-Turing  The Bombe (Segunda Guerra Mundial)
  • 7. http://formatalent.com/que-es-una-maquina-de-turing-y-como-funciona/ 7 ¿Qué es una máquina de Turing? La llamada “Máquina de Turing” es en realidad un modelo matemático consistente en un autómata que es capaz de “implementar cualquier problema matemático expresado a través de un algoritmo”. Una Máquina de Turing consta:  Cinta infinita dividida en espacios o celdas.  Un cabezal capaz de leer y escribir símbolos en la cinta.  Un registro de estado.  Una tabla finita de instrucciones o tabla de acción.
  • 8. http://ocw.uc3m.es/ingenieria-informatica/teoria-de-automatas-y-lenguajes-formales/material-de-clase-1/tema-7-maquinas-de-turing 8 La máquina de Turing es considerada un autómata con la capacidad de reconocer lenguajes formales de acuerdo a la jerarquía de Chomsky, razón por la cual es muy superior a otros autómatas como el autómata con pila o el autómata finito.
  • 9. http://ocw.uc3m.es/ingenieria-informatica/teoria-de-automatas-y-lenguajes-formales/ejercicios/ejercicios-tema-7-maquinas-de-turing 9 Ejemplo #1: Diseñar una Máquina de Turing que calcule el complemento a 1 de un número binario. (Es decir, que sustituya los 0’s por 1’s y los 1’s por 0’s) y finalice en un estado final.
  • 10. 10 Ejemplo #2 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.
  • 12. 12
  • 14. Your Footer Here 14 Ejercicio #2 Diseñar una maquina de Turing que cumpla las condiciones descrita debajo:
  • 15. 15 Ejercicio #3 Diseñar una Máquina de Turing que sea un contador unario de caracteres del lenguaje con alfabeto Σ = {a,b,c}. Es decir, se deben devolver tantos 1’s como caracteres haya en la palabra de entrada.
  • 16. https://es.wikipedia.org/wiki/M%C3%A1quina_de_Turing 16 Máquina de Turing multicinta Una MT con más de una cinta consiste de un control finito con k cabezales lectores/escritores y k cintas. Cada cinta es infinita en ambos sentidos. La MT define su movimiento dependiendo del símbolo que está 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.
  • 17. http://www.w3ii.com/es/automata_theory/non_deterministic_turing_machine.html 17 Maquina de Turing No determinista En un no-determinista de la máquina de Turing, para cada estado y el símbolo, hay un conjunto de acciones que el TM pueda tener. Así pues, aquí las transiciones no son deterministas. El cálculo de una máquina de Turing no determinista es un árbol de configuraciones que se puede llegar desde la configuración de inicio. Una entrada es aceptada si hay al menos un nodo del árbol que acepta la configuración, de lo contrario, no se acepta.
  • 21. 21 Pero, ¿Qué hizo que Alan Turing se inspirara para crear un sistema formal y estructurado como la máquina de Turing? . La Respuesta de esto es el problema de decisión en las década de las años 20 y 30, los matemáticos se hacían varias preguntas sobre encontrar soluciones a determinados problemas, pero la pregunta que mas resonaba era: ¿Es posible encontrar una manera sencilla de decidir si un problema matemático cualquiera tiene solución? David Hilbert y Wilhelm Ackermann
  • 22. 22 El problema de la parada (Halting Problem) El problema de la parada o problema de la detención para máquinas de Turing consiste en lo siguiente: Dada una Máquina de Turing 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 de 1936, demostró que el problema de la parada de la Máquina de Turing es indecidible (no computable o no recursivo), en el sentido de que ninguna máquina de Turing lo puede resolver. https://es.wikipedia.org/wiki/Problema_de_la_parada
  • 23. 23 Quedó demostrado con el Problema de la decisión que no hay ningún sistema para decidir si un problema matemático tiene solución o no.
  • 24. Ramon.Brena.-.Automatas.y.Lenguajes_-_By_Santirub.pdf page 185 24 El Problema de Correspondencia de Post El Problema de Correspondencia de Post es un problema de decisión indecidible que fue propuesto por Emil Post. Informalmente, el problema puede ser descrito como sigue: Dado un diccionario bilingüe que contiene pares de frases, es decir, listas de palabras, que significan lo mismo, decidir si existe una frase que significa lo mismo en ambos lenguajes.
  • 26. https://es.wikipedia.org/wiki/Gram%C3%A1tica_libre_de_contexto 26 Gramática libre de contexto Una gramática libre de contexto (o de contexto libre) es una gramática formal en la que cada regla de producción es de la forma: V → w Donde V es un símbolo no terminal y w es una cadena de terminales y/o no terminales. El término libre de contexto se refiere al hecho de que el no terminal V puede siempre ser sustituido por w sin tener en cuenta el contexto en el que ocurra. Un lenguaje formal es libre de contexto si hay una gramática libre de contexto que lo genera.
  • 27. 27 Definición formal Así como cualquier gramática formal, una gramática libre de contexto puede ser definida mediante la 4-tupla:
  • 28. 28 Una simple gramática libre de contexto es S → aSb | ε donde | es un o lógico y es usado para separar múltiples opciones para el mismo no terminal, ε indica una cadena vacía. Esta gramática genera el lenguaje no regular Una gramática libre de contexto para un lenguaje consistente en todas las cadenas que se pueden formar con las letras a y b, habiendo un número diferente de una que de otra, sería: Ejemplos
  • 29. 29
  • 30. 30
  • 31. Referencias Libro de Dr. Ramon-Brena - Automatas.y.Lenguajes maquinasdeturing.blogspot.com/2010/08/3-que-es-una-maquina-de-turing-y-como.html formatalent.com/que-es-una-maquina-de-turing-y-como-funciona/ elmaquinadeturing.wordpress.com/2009/12/15/%C2%BFque-es-una-maquina-de-turing-i/ users.dsic.upv.es/asignaturas/eui/alc/MTuring.pdf elmaquinadeturing.wordpress.com/2009/12/15/%C2%BFque-es-una-maquina-de-turing-i/ ocw.uc3m.es/ingenieria-informatica/teoria-de-automatas-y-lenguajes-formales/material-de- clase-1/tema-7-maquinas-de-Turing  youtube.com/watch?v=NS-NQ5mCSs8 aturingmachine.com zator.com/Cpp/E0_1_1.htm
  • 32. Gracias Por Su Atención ¿Tienen alguna pregunta? Expositores: Luis Morel 16-0585 José Armando 16-0495

Notas del editor

  1. © Copyright Showeet.com – Free PowerPoint Templates
  2. © Copyright Showeet.com – Free PowerPoint Templates
  3. © Copyright Showeet.com – Free PowerPoint Templates