SlideShare una empresa de Scribd logo
1 de 9
Ingeniería en Sistemas Computacionales
Materia:
Autómatas y Lenguajes Formales Avanzada
Unidad VIII
Uso de las técnicas de programación para las máquinas de
Turing
Alumnos:
Dirk Hans Krakaur Floranes
Omar Ávila Martínez
Docente:
Rafael Alvarado Corona
Junio 13, 2020
Introducción
En este trabajo presentamos algunos lenguajes de programación que
resultan equivalentes entre sí y con la máquina de Turing con el objetivo
de computabilidad y complejidad computacional a un ámbito más familiar
para el estudiante de computación. Para lo cual utilizaremos técnicas e
instrucciones de programación usuales, como el enunciado de asignación
o la iteración, así como conceptos de teoría de lenguajes de
programación. Se enfatizará la equivalencia entre la máquina de Turing,
los lenguajes estructurados y los no estructurados. De esta manera
obtenemos como resultado no solo un acercamiento de la máquina de
Turing a los lenguajes de programación actuales sino un ejemplo
avanzado de la interacción entre las teorías de la computación y de
lenguajes de programación que resulta ser una evidencia matemática
formal de la validez de la tesis de Church-Turing.
Explica las extensiones de la máquina de Turing básica
Son modelos de computadora que están relacionados con las máquinas de Turing y que cuentan con la misma
funcionalidad en el reconocimiento de lenguajes de manera similar a la versión básica.
Equivalencia entre las MT de una sola cinta y de varias cintas
Los lenguajes recursivamente enumerables son los que son aceptados por una MT de una sola etapa. Por ser la
MT de una sola cinta un caso particular de la de varia cintas es verídico que las MT de varias cintas aceptan
todos los lenguajes recursivamente enumerables. En este sentido se cumplirá este teorema:
“Todo lenguaje aceptado por una MT de varias cintas es recursivamente enumerable”
Explica las extensiones de la máquina de Turing básica
Tiempo de ejecución en la construcción que pasa de muchas cintas a una
Es el número de pasos que k cintas M para la entrada w realiza antes de pararse. Cuando M no se
para con la entrada w, entonces el tiempo de ejecución de M para w es infinito.
El tiempo invertido por la MT de una cinta N del para simular n movimientos de la MT de k cintas M es :
O (n2)
Máquinas de Turing no deterministas
Es aquella que tiene una función de transición δ tal que para el estado q y símbolo de cinta X, δ (q,X) es un
conjunto de tuplas:
{(q1,Y1,D1), (q2,Y2,D2), . . . , (qk,Yk,Dk)}
Donde k es cualquier número entero finito. La MTN puede elegir, en cada paso, cuál de las tuplas será el
próximo movimiento. No obstante, no se puede seleccionar un estado de una, un símbolo de cinta de otra y
una dirección de una tercera.
Si MN es una máquina de Turing no determinista, entonces existe una máquina de Turing determinista MD
tal que:
L(MN) = L(MD).
Explica las extensiones de la máquina de Turing básica
Describe la máquina de Turing de varias cintas
Máquina de Turing multicinta
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.
La MT con múltiples cintas En el modelo multi-cintas hay k cintas diferentes, cada una dividida en celdas o
casillas, como se muestra en la figura que se muestra a continuación
Inicialmente, la cadena de entrada se coloca en la primera cinta y las demás cintas están llenas de blancos. En un paso
computacional, la unidad de control cambia el contenido de la casilla escaneada en cada cinta y realiza luego uno de los
desplazamientos ---+, +- o -. Esto se hace de manera independiente en cada cinta; la unidad de control tiene entonces k
"visores" que actúan independientemente en cada cinta. La función de transición tiene la siguiente forma:
Ó(q, (al' a2 , a3 ,···, ak)) = (p, (bl , DI)' (b2 , D2 ), (b 3 , D3 ), ••• , (bk, Dk)),
donde los ai Y los bi son símbolos del alfabeto de cinta r, y cada Di es un desplazamiento ---+, +- Ó -. Simulación. A pesar
de que el modelo multi-cinta parece, a primera vista, más poderoso que el modelo estándar, resulta que una MT con
múltiples cintas se puede simular con una MT multi-pista. A continuación bosquejaremos el procedimiento de
simulación.
Una MT con k cintas se simula con una MT que actúa sobre una única cinta dividida en 2k + 1 pistas. Cada cinta de la
máquina multi-cinta da lugar a dos pistas en la máquina simuladora: la primera simula la cinta propiamente dicha y la
segunda tiene todas sus celdas en blanco, excepto una, marcada con un símbolo especial X, que indica la posición actual
del visor de la máquina original en dicha cinta. La pista adicional de la máquina simuladora se utiliza para marcar, con un
símbolo especial Y, las posiciones más a la izquierda y más a la derecha de la unidad de control en la máquina original.
Para simular un solo paso computacional, la nueva máquina requiere hacer múltiples recorridos a izquierda ya derecha,
actualizando el contenido de las pistas y la posición de los marcadores X y Y.
Describe la máquina de Turing de varias cintas
Conclusiones
En este trabajo hemos presentado tres lenguajes de programación equivalentes a la máquina de Turing, el
primero, LTuring, modela de manera directa el mecanismo operacional de una máquina de Turing, puesto
que un programa en este lenguaje es esencialmente una definición de la función de transición de una
máquina. Para lograr una identificación directa de la programación con las máquinas de Turing hemos
presentado el lenguaje While así como su equivalencia con ´estas usando como puente el lenguaje Goto,
formalismo reminiscente de los antiguos lenguajes no estructurados como Cobol, Fortran o Basic.
La equivalencia entre Goto y While es de interés por sí sola pues nos permitió demostrar de una manera
rigurosa y sin apelar al uso de diagramas de flujo, el famoso teorema de la programación estructurada de
B¨ohm-Jacopini. Algunas cuestiones interesantes acerca de los programas While, por ejemplo, la existencia
y programación de un auto intérprete, contraparte de la maquina universal de Turing, se han omitido.
Referencias
Eugene Xavier, S.P. (2004). Theory of Automata, Formal Languages and Computation. Nueva Delhi. New Age
International
Brena, R. (2013). Autómatas y lenguajes: un enfoque de diseño. Distrito Federal: McGraw-Hill Interamericana.
C. B¨ohm y G. Jacopini, Flow diagrams, Turing machines and languages with only two formation rules,
Communications of the ACM 9(5) (1966) 366–371.
J. E. Hopcroft, R. Motwani, y J. D. Ullman, Introduction to Automata Theory, Languages, and Computation, 2 ed.,
Addison-Wesley Publishing Company, 2001.

Más contenido relacionado

Similar a Uso de las técnicas de programación para las máquinas de Turing

Reny galaviz web quest
Reny galaviz web questReny galaviz web quest
Reny galaviz web questReny-Galaviz
 
Reny Galaviz Web Quest
Reny Galaviz Web QuestReny Galaviz Web Quest
Reny Galaviz Web QuestReny-Galaviz
 
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
 
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 acotadosBryan Chasiguano
 
Maquina de turing y resolubilidad e Irresolubilidad
Maquina de turing y resolubilidad e IrresolubilidadMaquina de turing y resolubilidad e Irresolubilidad
Maquina de turing y resolubilidad e Irresolubilidadlluis31
 
Máquina de turing
Máquina de turingMáquina de turing
Máquina de turingIvan
 
EJERCICIO MAQUINA DE TURIN.pptx
EJERCICIO MAQUINA DE TURIN.pptxEJERCICIO MAQUINA DE TURIN.pptx
EJERCICIO MAQUINA DE TURIN.pptxgeslereliasvicente
 
Primera Presentación
Primera PresentaciónPrimera Presentación
Primera PresentaciónPatricho
 
Manuel torres web-quest informe
Manuel torres web-quest informeManuel torres web-quest informe
Manuel torres web-quest informeMrx Mirrorx
 
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 TuringHumano Terricola
 
Algoritmo de dijkstra tutorial interactivo
Algoritmo de dijkstra tutorial interactivoAlgoritmo de dijkstra tutorial interactivo
Algoritmo de dijkstra tutorial interactivohubapla
 
Teoría de complejidad computacional (tcc).pptx
Teoría de complejidad computacional (tcc).pptxTeoría de complejidad computacional (tcc).pptx
Teoría de complejidad computacional (tcc).pptxYared Redman
 

Similar a Uso de las técnicas de programación para las máquinas de Turing (20)

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
 
Maquina de turing
Maquina de turingMaquina de turing
Maquina de turing
 
Máquinas que comen máquinas
Máquinas que comen máquinasMáquinas que comen máquinas
Máquinas que comen máquinas
 
Máquinas que comen máquinas
Máquinas que comen máquinasMáquinas que comen máquinas
Máquinas que comen máquinas
 
1 ejercicio mt.
1 ejercicio mt.1 ejercicio mt.
1 ejercicio mt.
 
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.
 
Máquinas de turing
Máquinas de turingMáquinas de turing
Máquinas 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
 
Maquina de turing y resolubilidad e Irresolubilidad
Maquina de turing y resolubilidad e IrresolubilidadMaquina de turing y resolubilidad e Irresolubilidad
Maquina de turing y resolubilidad e Irresolubilidad
 
Máquina de turing
Máquina de turingMáquina de turing
Máquina de turing
 
EJERCICIO MAQUINA DE TURIN.pptx
EJERCICIO MAQUINA DE TURIN.pptxEJERCICIO MAQUINA DE TURIN.pptx
EJERCICIO MAQUINA DE TURIN.pptx
 
Matlab robotica
Matlab roboticaMatlab robotica
Matlab robotica
 
Primera Presentación
Primera PresentaciónPrimera Presentación
Primera Presentación
 
Cap 12 teoria de la computacion
Cap  12 teoria de la computacionCap  12 teoria de la computacion
Cap 12 teoria de la computacion
 
Manuel torres web-quest informe
Manuel torres web-quest informeManuel torres web-quest informe
Manuel torres web-quest informe
 
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
 
Algoritmo de dijkstra tutorial interactivo
Algoritmo de dijkstra tutorial interactivoAlgoritmo de dijkstra tutorial interactivo
Algoritmo de dijkstra tutorial interactivo
 
Teoría de complejidad computacional (tcc).pptx
Teoría de complejidad computacional (tcc).pptxTeoría de complejidad computacional (tcc).pptx
Teoría de complejidad computacional (tcc).pptx
 
Algoritmo Matematicas
Algoritmo MatematicasAlgoritmo Matematicas
Algoritmo Matematicas
 

Más de Hans Krakaur

Lectura 8. homs, r. la comunicación en la empresa
Lectura 8. homs, r. la comunicación en la empresaLectura 8. homs, r. la comunicación en la empresa
Lectura 8. homs, r. la comunicación en la empresaHans Krakaur
 
Lectura 6. (ecured) comunicación institucional
Lectura 6. (ecured) comunicación institucionalLectura 6. (ecured) comunicación institucional
Lectura 6. (ecured) comunicación institucionalHans Krakaur
 
Lectura 5. desarrollo de proyectos en comunicación institucional (universidad...
Lectura 5. desarrollo de proyectos en comunicación institucional (universidad...Lectura 5. desarrollo de proyectos en comunicación institucional (universidad...
Lectura 5. desarrollo de proyectos en comunicación institucional (universidad...Hans Krakaur
 
Lectura 4 la comunicación en las organizaciones
Lectura 4 la comunicación en las organizacionesLectura 4 la comunicación en las organizaciones
Lectura 4 la comunicación en las organizacionesHans Krakaur
 
Lectura 3. martínez y nosnik.comunicación org. práctica. manual gerencial.
Lectura 3. martínez y nosnik.comunicación org. práctica. manual gerencial.Lectura 3. martínez y nosnik.comunicación org. práctica. manual gerencial.
Lectura 3. martínez y nosnik.comunicación org. práctica. manual gerencial.Hans Krakaur
 
Lectura 2. bonilla, c. la comunicación, función básica de las relaciones públ...
Lectura 2. bonilla, c. la comunicación, función básica de las relaciones públ...Lectura 2. bonilla, c. la comunicación, función básica de las relaciones públ...
Lectura 2. bonilla, c. la comunicación, función básica de las relaciones públ...Hans Krakaur
 
Lectura 1. rodrich, r.fundamentos de la comunicación institucional (dialnet)
Lectura 1. rodrich, r.fundamentos de la comunicación institucional  (dialnet)Lectura 1. rodrich, r.fundamentos de la comunicación institucional  (dialnet)
Lectura 1. rodrich, r.fundamentos de la comunicación institucional (dialnet)Hans Krakaur
 
Lectura. circulo k. casos y ejemplos de comunicación organizacional
Lectura. circulo k. casos y ejemplos  de comunicación organizacionalLectura. circulo k. casos y ejemplos  de comunicación organizacional
Lectura. circulo k. casos y ejemplos de comunicación organizacionalHans Krakaur
 
Lectura 20 comunicación institucional historia, conceptos, características y ...
Lectura 20 comunicación institucional historia, conceptos, características y ...Lectura 20 comunicación institucional historia, conceptos, características y ...
Lectura 20 comunicación institucional historia, conceptos, características y ...Hans Krakaur
 

Más de Hans Krakaur (10)

Lectura 8. homs, r. la comunicación en la empresa
Lectura 8. homs, r. la comunicación en la empresaLectura 8. homs, r. la comunicación en la empresa
Lectura 8. homs, r. la comunicación en la empresa
 
Lectura 6. (ecured) comunicación institucional
Lectura 6. (ecured) comunicación institucionalLectura 6. (ecured) comunicación institucional
Lectura 6. (ecured) comunicación institucional
 
Lectura 5. desarrollo de proyectos en comunicación institucional (universidad...
Lectura 5. desarrollo de proyectos en comunicación institucional (universidad...Lectura 5. desarrollo de proyectos en comunicación institucional (universidad...
Lectura 5. desarrollo de proyectos en comunicación institucional (universidad...
 
Lectura 4 la comunicación en las organizaciones
Lectura 4 la comunicación en las organizacionesLectura 4 la comunicación en las organizaciones
Lectura 4 la comunicación en las organizaciones
 
Lectura 3. martínez y nosnik.comunicación org. práctica. manual gerencial.
Lectura 3. martínez y nosnik.comunicación org. práctica. manual gerencial.Lectura 3. martínez y nosnik.comunicación org. práctica. manual gerencial.
Lectura 3. martínez y nosnik.comunicación org. práctica. manual gerencial.
 
Lectura 2. bonilla, c. la comunicación, función básica de las relaciones públ...
Lectura 2. bonilla, c. la comunicación, función básica de las relaciones públ...Lectura 2. bonilla, c. la comunicación, función básica de las relaciones públ...
Lectura 2. bonilla, c. la comunicación, función básica de las relaciones públ...
 
Lectura 1. rodrich, r.fundamentos de la comunicación institucional (dialnet)
Lectura 1. rodrich, r.fundamentos de la comunicación institucional  (dialnet)Lectura 1. rodrich, r.fundamentos de la comunicación institucional  (dialnet)
Lectura 1. rodrich, r.fundamentos de la comunicación institucional (dialnet)
 
Lectura. circulo k. casos y ejemplos de comunicación organizacional
Lectura. circulo k. casos y ejemplos  de comunicación organizacionalLectura. circulo k. casos y ejemplos  de comunicación organizacional
Lectura. circulo k. casos y ejemplos de comunicación organizacional
 
Lectura 20 comunicación institucional historia, conceptos, características y ...
Lectura 20 comunicación institucional historia, conceptos, características y ...Lectura 20 comunicación institucional historia, conceptos, características y ...
Lectura 20 comunicación institucional historia, conceptos, características y ...
 
Prezi2
Prezi2Prezi2
Prezi2
 

Último

CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaSHERELYNSAMANTHAPALO1
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
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
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptxguillermosantana15
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUMarcosAlvarezSalinas
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
TALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaTALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaSantiagoSanchez353883
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdfEdwinAlexanderSnchez2
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTGestorManpower
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7luisanthonycarrascos
 

Último (20)

CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresa
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
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
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
TALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaTALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación pública
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SST
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7
 

Uso de las técnicas de programación para las máquinas de Turing

  • 1. Ingeniería en Sistemas Computacionales Materia: Autómatas y Lenguajes Formales Avanzada Unidad VIII Uso de las técnicas de programación para las máquinas de Turing Alumnos: Dirk Hans Krakaur Floranes Omar Ávila Martínez Docente: Rafael Alvarado Corona Junio 13, 2020
  • 2. Introducción En este trabajo presentamos algunos lenguajes de programación que resultan equivalentes entre sí y con la máquina de Turing con el objetivo de computabilidad y complejidad computacional a un ámbito más familiar para el estudiante de computación. Para lo cual utilizaremos técnicas e instrucciones de programación usuales, como el enunciado de asignación o la iteración, así como conceptos de teoría de lenguajes de programación. Se enfatizará la equivalencia entre la máquina de Turing, los lenguajes estructurados y los no estructurados. De esta manera obtenemos como resultado no solo un acercamiento de la máquina de Turing a los lenguajes de programación actuales sino un ejemplo avanzado de la interacción entre las teorías de la computación y de lenguajes de programación que resulta ser una evidencia matemática formal de la validez de la tesis de Church-Turing.
  • 3. Explica las extensiones de la máquina de Turing básica Son modelos de computadora que están relacionados con las máquinas de Turing y que cuentan con la misma funcionalidad en el reconocimiento de lenguajes de manera similar a la versión básica. Equivalencia entre las MT de una sola cinta y de varias cintas Los lenguajes recursivamente enumerables son los que son aceptados por una MT de una sola etapa. Por ser la MT de una sola cinta un caso particular de la de varia cintas es verídico que las MT de varias cintas aceptan todos los lenguajes recursivamente enumerables. En este sentido se cumplirá este teorema: “Todo lenguaje aceptado por una MT de varias cintas es recursivamente enumerable”
  • 4. Explica las extensiones de la máquina de Turing básica Tiempo de ejecución en la construcción que pasa de muchas cintas a una Es el número de pasos que k cintas M para la entrada w realiza antes de pararse. Cuando M no se para con la entrada w, entonces el tiempo de ejecución de M para w es infinito. El tiempo invertido por la MT de una cinta N del para simular n movimientos de la MT de k cintas M es : O (n2)
  • 5. Máquinas de Turing no deterministas Es aquella que tiene una función de transición δ tal que para el estado q y símbolo de cinta X, δ (q,X) es un conjunto de tuplas: {(q1,Y1,D1), (q2,Y2,D2), . . . , (qk,Yk,Dk)} Donde k es cualquier número entero finito. La MTN puede elegir, en cada paso, cuál de las tuplas será el próximo movimiento. No obstante, no se puede seleccionar un estado de una, un símbolo de cinta de otra y una dirección de una tercera. Si MN es una máquina de Turing no determinista, entonces existe una máquina de Turing determinista MD tal que: L(MN) = L(MD). Explica las extensiones de la máquina de Turing básica
  • 6. Describe la máquina de Turing de varias cintas Máquina de Turing multicinta 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. La MT con múltiples cintas En el modelo multi-cintas hay k cintas diferentes, cada una dividida en celdas o casillas, como se muestra en la figura que se muestra a continuación
  • 7. Inicialmente, la cadena de entrada se coloca en la primera cinta y las demás cintas están llenas de blancos. En un paso computacional, la unidad de control cambia el contenido de la casilla escaneada en cada cinta y realiza luego uno de los desplazamientos ---+, +- o -. Esto se hace de manera independiente en cada cinta; la unidad de control tiene entonces k "visores" que actúan independientemente en cada cinta. La función de transición tiene la siguiente forma: Ó(q, (al' a2 , a3 ,···, ak)) = (p, (bl , DI)' (b2 , D2 ), (b 3 , D3 ), ••• , (bk, Dk)), donde los ai Y los bi son símbolos del alfabeto de cinta r, y cada Di es un desplazamiento ---+, +- Ó -. Simulación. A pesar de que el modelo multi-cinta parece, a primera vista, más poderoso que el modelo estándar, resulta que una MT con múltiples cintas se puede simular con una MT multi-pista. A continuación bosquejaremos el procedimiento de simulación. Una MT con k cintas se simula con una MT que actúa sobre una única cinta dividida en 2k + 1 pistas. Cada cinta de la máquina multi-cinta da lugar a dos pistas en la máquina simuladora: la primera simula la cinta propiamente dicha y la segunda tiene todas sus celdas en blanco, excepto una, marcada con un símbolo especial X, que indica la posición actual del visor de la máquina original en dicha cinta. La pista adicional de la máquina simuladora se utiliza para marcar, con un símbolo especial Y, las posiciones más a la izquierda y más a la derecha de la unidad de control en la máquina original. Para simular un solo paso computacional, la nueva máquina requiere hacer múltiples recorridos a izquierda ya derecha, actualizando el contenido de las pistas y la posición de los marcadores X y Y. Describe la máquina de Turing de varias cintas
  • 8. Conclusiones En este trabajo hemos presentado tres lenguajes de programación equivalentes a la máquina de Turing, el primero, LTuring, modela de manera directa el mecanismo operacional de una máquina de Turing, puesto que un programa en este lenguaje es esencialmente una definición de la función de transición de una máquina. Para lograr una identificación directa de la programación con las máquinas de Turing hemos presentado el lenguaje While así como su equivalencia con ´estas usando como puente el lenguaje Goto, formalismo reminiscente de los antiguos lenguajes no estructurados como Cobol, Fortran o Basic. La equivalencia entre Goto y While es de interés por sí sola pues nos permitió demostrar de una manera rigurosa y sin apelar al uso de diagramas de flujo, el famoso teorema de la programación estructurada de B¨ohm-Jacopini. Algunas cuestiones interesantes acerca de los programas While, por ejemplo, la existencia y programación de un auto intérprete, contraparte de la maquina universal de Turing, se han omitido.
  • 9. Referencias Eugene Xavier, S.P. (2004). Theory of Automata, Formal Languages and Computation. Nueva Delhi. New Age International Brena, R. (2013). Autómatas y lenguajes: un enfoque de diseño. Distrito Federal: McGraw-Hill Interamericana. C. B¨ohm y G. Jacopini, Flow diagrams, Turing machines and languages with only two formation rules, Communications of the ACM 9(5) (1966) 366–371. J. E. Hopcroft, R. Motwani, y J. D. Ullman, Introduction to Automata Theory, Languages, and Computation, 2 ed., Addison-Wesley Publishing Company, 2001.