SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Máquina de
Turing
Tomas Paul Santana 16-0933
Enmanuel Veras 17-0316
Máquina de turing: ¿Qué
es?
Es 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”.
Destaca por su simplicidad pues manipula símbolos sobre
una tira de cinta siguiendo una serie de reglas.
Puede adaptarse para que simule la lógica de cualquier
algoritmo de computador, de ahí su enorme potencial y
valor.
Máquina de Turing:
sus partes
Una Máquina de Turing consta de:
● Una cinta infinita dividida en celdas
yuxtapuestas.
● Un cabezal capaz de leer y escribir
símbolos en la cinta y moverla de
celda en celda a derecha e
izquierda.
● Un registro de estado.
● Una tabla finita de instrucciones o
tabla de acción.
Detalles a tener en
cuenta
● La cinta es de longitud infinita hacia
la derecha llenándose los espacios
con el carácter blanco
● La cinta no es infinita hacia la
izquierda.
● La cabeza se mueve
bidireccionalmente, por lo que puede
pasar repetidas veces sobre un
mismo segmento de la cinta.
Máquina de Turing: Funcionamiento básico
Al comenzar a funcionar, la máquina se encuentra en el estado q0 y su cabeza lectora está en la
posición 1 de la cinta.
En cada instante la máquina se encuentra en un estado q y su cabeza lectora está en una posición p.
Si el símbolo en la posición p es a y δ(q, a) = (q ′ , b, X), entonces:
●La máquina escribe el símbolo b en la posición p de la cinta
●Cambia de estado desde q a q ′
●Mueve la cabeza lectora a la posición p − 1 si X es ←, y a la posición p + 1 si X es →. Si X es vacio,
entonces la cabeza lectora permanece en la posición p
Máquinas de Turing: Ejemplo
Queremos construir una máquina que verifique si
el número de 0s en una palabra es par: M = (Q,
Σ, Γ, q0, δ, F)
• Q = {q0, q1}
• Σ = {0, 1}
• Γ = {0, 1, ⊢, B}
• F = {q0}
δ es definida como:
●δ(q0, 0) = (q1, B,→)
●δ(q0, 1) = (q0, B,→)
●δ(q1, 0) = (q0, B,→)
●δ(q1, 1) = (q1, B,→)
Solución propuesta
Máquina de Turing Determinista:
Reconocimiento y Traducción
Una máquina de Turing determinista
es aquella que para cada par
(estado actual, símbolo leído)
posible, existe a lo sumo una
posibilidad de ejecución.
Máquina de Turing
Determinista
Concepto
Máquina de Turing (Determinista):
(Q, Σ, Γ, q0, δ, F)
Máquina de Turing
Determinista
Definición Formal
Diseñar una Máquina de Turing que
obtenga el predecesor de un número
en codificación unaria.
Máquina de Turing
Determinista
Ejemplo
➔ Q= {q0, q1, q2}
➔ Σ= {1}
➔ Γ= {1,B, ⊢}
➔ F= q2
➔ δ definida por:
➔ δ(q0, 1) = (q0, 1, →)
➔ δ(q0, B) = (q1, B, ←)
➔ δ(q1, 1) = (q2, B, [ ])
Máquina de Turing Determinista
Ejemplo: Continuación
Supongamos que w = 111
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.
Máquina de Turing
Determinista
Ejercicio
➔ Q= {q0, q1, q2}
➔ Σ= {0, 1}
➔ Γ= {0,1,B, ⊢}
➔ F= q3
➔ δ definida por:
δ(q0, 0) = (q0, 0, →)
δ(q0, 1) = (q1, 1, →)
δ(q0, B) = (q3, 0, →)
δ(q1, 0) = (q1, 0, →)
δ(q1, 1) = (q0,1, →)
δ(q1, B) = (q3,1, →)
Máquina de Turing Determinista
Ejercicio: Continuación
Supongamos que w = 01011
Diseñar una Máquina de Turing que
calcule el complemento a uno de un
número binario. Es decir, sustituye
los ceros por uno y viceversa.
Máquina de Turing
Determinista
Ejercicio
➔ Q= {q0, q1}
➔ Σ= {0, 1}
➔ Γ= {0,1,B, ⊢}
➔ F= q1
➔ δ definida por:
δ(q0, 0) = (q0, 1, →)
δ(q0, 1) = (q1, 0, →)
δ(q0, B) = (q1, B, [ ])
Maquina de Turing Multicinta
Maquina multicinta:
definición
La máquina de Turing multicinta tiene
varias cintas, cada una de las cuales tiene
su propia cabeza de lectura/escritura.
Las cabezas de lectura/escritura se
controlan independientemente.
La función de transición se modifica para
permitir la lectura, escritura y movimiento
de todas las cintas simultáneamente.
Máquina de Turing Multicinta: Funcionamiento
En cada instante la máquina se encuentra en un estado q y su cabeza lectora i se encuentra en la
posición pi.
Si el símbolo en la posición pi es ai y δ(q, a1, . . . , ak ) = (q′, b1, . . . , bk ,X1, . . . ,Xk ), entonces:
●La máquina escribe el símbolo bi en la posición pi de la i-esima cinta
●Cambia de estado desde q a q′
●Mueve la cabeza lectora de la i-esima cinta a la posición pi – 1 si Xi es ←, y a la posición pi + 1 si Xi es
→. Si Xi es vacío entonces la maquina no mueve la cabeza de la i-esima cinta
Solución propuesta
Máquina de Turing No Determinista
Una máquina de Turing determinista
es aquella que para al menos un par
(estado actual, símbolo leído), existe
más de una posible combinación de
actuaciones.
Máquina de Turing No
Determinista
Concepto
Máquina de Turing (No
Determinista):
(Q, Σ, Γ, q0, δ, F)
Máquina de Turing No
Determinista
Definición Formal
Máquina de Turing (No
Determinista):
f(q,a)={(p, b, →), (r, c, ←)}
Máquina de Turing No
Determinista
Simulación con
Determinista
Inicio
Camino 1
Camino 2
Referencias
http://formatalent.com/que-es-una-maquina-de-turing-y-como-funciona/
http://marenas.sitios.ing.uc.cl/iic3242-11/clases/mt-imp.pdf
http://maquinaturing.blogspot.com/p/funcionamiento-de-la-maquina-turing.html
http://maquinadeturingunad.blogspot.com/2010/11/el-funcionamiento-de-la-maquina-de.html
http://www.ia.urjc.es/grupo/docencia/automatas_itis/apuntes/capitulo13.pdf
http://marenas.sitios.ing.uc.cl/iic3242-11/clases/mt-imp.pdf
Gracias.

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Diseño de diagrama de transición de estados.
Diseño de diagrama de transición de estados.Diseño de diagrama de transición de estados.
Diseño de diagrama de transición de estados.
 
Maquina de turing
Maquina de turingMaquina de turing
Maquina de turing
 
Comunicación Serial
Comunicación SerialComunicación Serial
Comunicación Serial
 
Administración de memoria virtual.
Administración de memoria virtual.Administración de memoria virtual.
Administración de memoria virtual.
 
Resumen del modulo 1 cisco networking academy program
Resumen del modulo 1 cisco networking academy programResumen del modulo 1 cisco networking academy program
Resumen del modulo 1 cisco networking academy program
 
Convertidor adc
Convertidor adcConvertidor adc
Convertidor adc
 
Buses isa
Buses isaBuses isa
Buses isa
 
Máquinas de Turing - Tipos y Aplicaciones
Máquinas de Turing - Tipos y AplicacionesMáquinas de Turing - Tipos y Aplicaciones
Máquinas de Turing - Tipos y Aplicaciones
 
RTCP (RTP control protocol)
RTCP (RTP control protocol)RTCP (RTP control protocol)
RTCP (RTP control protocol)
 
Práctica de flip flops
Práctica de flip flopsPráctica de flip flops
Práctica de flip flops
 
3.1 maquina de turing.ppt
3.1 maquina de turing.ppt3.1 maquina de turing.ppt
3.1 maquina de turing.ppt
 
Memorias semiconductoras
Memorias semiconductorasMemorias semiconductoras
Memorias semiconductoras
 
Monografia de pipeline
Monografia de pipelineMonografia de pipeline
Monografia de pipeline
 
Jerarquia de chomsky
Jerarquia de chomskyJerarquia de chomsky
Jerarquia de chomsky
 
Automatas y gramaticas
Automatas y gramaticasAutomatas y gramaticas
Automatas y gramaticas
 
Clase10 2-lenguaje ensamblador
Clase10 2-lenguaje ensambladorClase10 2-lenguaje ensamblador
Clase10 2-lenguaje ensamblador
 
Memoria sram
Memoria sramMemoria sram
Memoria sram
 
Codigos de Linea - Telecomunicaciones III
Codigos de Linea - Telecomunicaciones IIICodigos de Linea - Telecomunicaciones III
Codigos de Linea - Telecomunicaciones III
 
Memoria dram
Memoria  dramMemoria  dram
Memoria dram
 
Unidad aritmetico logica ALU
Unidad aritmetico logica ALUUnidad aritmetico logica ALU
Unidad aritmetico logica ALU
 

Ähnlich wie Maquina de Turing

Ähnlich wie Maquina de Turing (20)

Máquina de turing
Máquina de turingMáquina de turing
Máquina 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
 
Máquinas de turing
Máquinas de turingMáquinas de turing
Máquinas 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
 
Máquina de Turing.pptx
Máquina de Turing.pptxMáquina de Turing.pptx
Máquina de Turing.pptx
 
Mod auto 4
Mod auto 4Mod auto 4
Mod auto 4
 
Maquina de turing
Maquina de turingMaquina de turing
Maquina de turing
 
348327107-Presentacion-Maquinas-de-Turing.pptx
348327107-Presentacion-Maquinas-de-Turing.pptx348327107-Presentacion-Maquinas-de-Turing.pptx
348327107-Presentacion-Maquinas-de-Turing.pptx
 
EJERCICIO MAQUINA DE TURIN.pptx
EJERCICIO MAQUINA DE TURIN.pptxEJERCICIO MAQUINA DE TURIN.pptx
EJERCICIO MAQUINA DE TURIN.pptx
 
Maquina de Turing
Maquina de TuringMaquina de Turing
Maquina de Turing
 
Taller nro 24
Taller nro 24Taller nro 24
Taller nro 24
 
Modu saya 4
Modu saya 4Modu saya 4
Modu saya 4
 
Máquinas que comen máquinas
Máquinas que comen máquinasMáquinas que comen máquinas
Máquinas que comen máquinas
 
Mod auto 4
Mod auto 4Mod auto 4
Mod auto 4
 
Maquinas Abstractas
Maquinas AbstractasMaquinas Abstractas
Maquinas Abstractas
 
Manuel torres web-quest informe
Manuel torres web-quest informeManuel torres web-quest informe
Manuel torres web-quest informe
 
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
 
Máquina de turing
Máquina de turingMáquina de turing
Máquina de turing
 
1 ejercicio mt.
1 ejercicio mt.1 ejercicio mt.
1 ejercicio mt.
 
Reny galaviz web quest
Reny galaviz web questReny galaviz web quest
Reny galaviz web quest
 

Kürzlich hochgeladen

Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfIvanRetambay
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrialGibranDiaz7
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfbcondort
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralsantirangelcor
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAJOSLUISCALLATAENRIQU
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDEdith Puclla
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdfCristhianZetaNima
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfvladimirpaucarmontes
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
Ejemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosEjemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosMARGARITAMARIAFERNAN1
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfannavarrom
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZgustavoiashalom
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOFritz Rebaza Latoche
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 

Kürzlich hochgeladen (20)

Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdf
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrial
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integral
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
Ejemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosEjemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - Ejercicios
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 

Maquina de Turing

  • 1. Máquina de Turing Tomas Paul Santana 16-0933 Enmanuel Veras 17-0316
  • 2. Máquina de turing: ¿Qué es? Es 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”. Destaca por su simplicidad pues manipula símbolos sobre una tira de cinta siguiendo una serie de reglas. Puede adaptarse para que simule la lógica de cualquier algoritmo de computador, de ahí su enorme potencial y valor.
  • 3. Máquina de Turing: sus partes Una Máquina de Turing consta de: ● Una cinta infinita dividida en celdas yuxtapuestas. ● Un cabezal capaz de leer y escribir símbolos en la cinta y moverla de celda en celda a derecha e izquierda. ● Un registro de estado. ● Una tabla finita de instrucciones o tabla de acción.
  • 4. Detalles a tener en cuenta ● La cinta es de longitud infinita hacia la derecha llenándose los espacios con el carácter blanco ● La cinta no es infinita hacia la izquierda. ● La cabeza se mueve bidireccionalmente, por lo que puede pasar repetidas veces sobre un mismo segmento de la cinta.
  • 5. Máquina de Turing: Funcionamiento básico Al comenzar a funcionar, la máquina se encuentra en el estado q0 y su cabeza lectora está en la posición 1 de la cinta. En cada instante la máquina se encuentra en un estado q y su cabeza lectora está en una posición p. Si el símbolo en la posición p es a y δ(q, a) = (q ′ , b, X), entonces: ●La máquina escribe el símbolo b en la posición p de la cinta ●Cambia de estado desde q a q ′ ●Mueve la cabeza lectora a la posición p − 1 si X es ←, y a la posición p + 1 si X es →. Si X es vacio, entonces la cabeza lectora permanece en la posición p
  • 6. Máquinas de Turing: Ejemplo Queremos construir una máquina que verifique si el número de 0s en una palabra es par: M = (Q, Σ, Γ, q0, δ, F) • Q = {q0, q1} • Σ = {0, 1} • Γ = {0, 1, ⊢, B} • F = {q0} δ es definida como: ●δ(q0, 0) = (q1, B,→) ●δ(q0, 1) = (q0, B,→) ●δ(q1, 0) = (q0, B,→) ●δ(q1, 1) = (q1, B,→)
  • 7.
  • 8. Solución propuesta Máquina de Turing Determinista: Reconocimiento y Traducción
  • 9. Una máquina de Turing determinista es aquella que para cada par (estado actual, símbolo leído) posible, existe a lo sumo una posibilidad de ejecución. Máquina de Turing Determinista Concepto
  • 10. Máquina de Turing (Determinista): (Q, Σ, Γ, q0, δ, F) Máquina de Turing Determinista Definición Formal
  • 11. Diseñar una Máquina de Turing que obtenga el predecesor de un número en codificación unaria. Máquina de Turing Determinista Ejemplo ➔ Q= {q0, q1, q2} ➔ Σ= {1} ➔ Γ= {1,B, ⊢} ➔ F= q2 ➔ δ definida por: ➔ δ(q0, 1) = (q0, 1, →) ➔ δ(q0, B) = (q1, B, ←) ➔ δ(q1, 1) = (q2, B, [ ])
  • 12. Máquina de Turing Determinista Ejemplo: Continuación Supongamos que w = 111
  • 13. 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. Máquina de Turing Determinista Ejercicio ➔ Q= {q0, q1, q2} ➔ Σ= {0, 1} ➔ Γ= {0,1,B, ⊢} ➔ F= q3 ➔ δ definida por: δ(q0, 0) = (q0, 0, →) δ(q0, 1) = (q1, 1, →) δ(q0, B) = (q3, 0, →) δ(q1, 0) = (q1, 0, →) δ(q1, 1) = (q0,1, →) δ(q1, B) = (q3,1, →)
  • 14. Máquina de Turing Determinista Ejercicio: Continuación Supongamos que w = 01011
  • 15. Diseñar una Máquina de Turing que calcule el complemento a uno de un número binario. Es decir, sustituye los ceros por uno y viceversa. Máquina de Turing Determinista Ejercicio ➔ Q= {q0, q1} ➔ Σ= {0, 1} ➔ Γ= {0,1,B, ⊢} ➔ F= q1 ➔ δ definida por: δ(q0, 0) = (q0, 1, →) δ(q0, 1) = (q1, 0, →) δ(q0, B) = (q1, B, [ ])
  • 16. Maquina de Turing Multicinta
  • 17. Maquina multicinta: definición La máquina de Turing multicinta tiene varias cintas, cada una de las cuales tiene su propia cabeza de lectura/escritura. Las cabezas de lectura/escritura se controlan independientemente. La función de transición se modifica para permitir la lectura, escritura y movimiento de todas las cintas simultáneamente.
  • 18. Máquina de Turing Multicinta: Funcionamiento En cada instante la máquina se encuentra en un estado q y su cabeza lectora i se encuentra en la posición pi. Si el símbolo en la posición pi es ai y δ(q, a1, . . . , ak ) = (q′, b1, . . . , bk ,X1, . . . ,Xk ), entonces: ●La máquina escribe el símbolo bi en la posición pi de la i-esima cinta ●Cambia de estado desde q a q′ ●Mueve la cabeza lectora de la i-esima cinta a la posición pi – 1 si Xi es ←, y a la posición pi + 1 si Xi es →. Si Xi es vacío entonces la maquina no mueve la cabeza de la i-esima cinta
  • 19.
  • 20. Solución propuesta Máquina de Turing No Determinista
  • 21. Una máquina de Turing determinista es aquella que para al menos un par (estado actual, símbolo leído), existe más de una posible combinación de actuaciones. Máquina de Turing No Determinista Concepto
  • 22. Máquina de Turing (No Determinista): (Q, Σ, Γ, q0, δ, F) Máquina de Turing No Determinista Definición Formal
  • 23. Máquina de Turing (No Determinista): f(q,a)={(p, b, →), (r, c, ←)} Máquina de Turing No Determinista Simulación con Determinista Inicio Camino 1 Camino 2