SlideShare una empresa de Scribd logo
1 de 27
Autómatas De Pila
Luis R. Sánchez 15-0589
Pedro Román Infante 15-0298
D
S
¿Qué es un Autómata de Pila?
Brena, R. (2003). Autómatas y Lenguajes (ed., Vol., pp.). Monterrey, México
Autómata de Pila
La pila funciona de manera que el
ultimo carácter que se almacena en
ella es el primero en salir (“LIFO” por
las siglas en ingles), como si
empiláramos platos uno encima de
otro, y naturalmente el primero que
quitaremos es el último que hemos
colocado.
q
S
Brena, R. (2003). Autómatas y Lenguajes (ed., Vol., pp.). Monterrey, México
Autómata de Pilaun
Al igual que los AF, los AP tienen estados finales, que permiten
distinguir cuando una palabra de entrada es aceptada. De hecho,
para que una palabra de entrada sea aceptada en un AP se deben
cumplir todas las condiciones siguientes:
1. La palabra de entrada se debe haber agotado (consumido
totalmente).
2. El AP se debe encontrar en un estado final.
3. La pila debe estar vacía.
Brena, R. (2003). Autómatas y Lenguajes (ed., Vol., pp.). Monterrey, México
Al iniciar la operación de un Autómata de Pila, la pila se encuentra
vacía. Durante la operación del AP, la pila puede ir recibiendo (y
almacenando) caracteres, según lo indiquen las transiciones
ejecutadas. Al final de su operación, para aceptar una palabra, la
pila debe estar nuevamente vacía.
Brena, R. (2003). Autómatas y Lenguajes (ed., Vol., pp.). Monterrey, México
Ahora describiremos el funcionamiento de los AP. Si tenemos una
transición de la forma ((p, u, β), (q, γ)) ∈ ∆, el AP hace lo siguiente:
Estando en el estado p, consume u de la entrada;
Saca β de la pila;
Llega a un estado q;
Mete γ en la pila
Brena, R. (2003). Autómatas y Lenguajes (ed., Vol., pp.). Monterrey, México
B
Puede verse que las transiciones se definen
como una relación, no como una función, por lo
que de entrada se les formaliza como autómatas
no deterministas.
Brena, R. (2003). Autómatas y Lenguajes (ed., Vol., pp.). Monterrey, México
¿Cuando los AP son Deterministas?
Para calificar a un autómata con pila como
determinista deben darse dos circunstancias:
• En primer lugar que en la definición de
cada componente de la función de
transición existan un único elemento lo que
da la naturaleza determinista
• Segundo, en los AP deterministas no debe
existir transición posible con lectura de
símbolo si puede hacerse sin ella, ni al
contrario.
Brena, R. (2003). Autómatas y Lenguajes (ed., Vol., pp.). Monterrey, México
A la hora de diseñar un AP tenemos que
repartir lo que requiere ser “recordado”
entre los estados y la pila. Distintos diseños
para un mismo problema pueden tomar
decisiones diferentes en cuanto a que
recuerda cada cual.
Autómata de Pila
Brena, R. (2003). Autómatas y Lenguajes (ed., Vol., pp.). Monterrey, México
Ejemplo - Diseñar un AP que acepte exactamente el lenguaje
con palabras de la forma 𝑎 𝑛 𝑏 𝑛, para cualquier numero natural n. Una idea que surge
inmediatamente es la de utilizar la pila como “contador” para recordar la cantidad de a’s
que se consumen, y luego confrontar con la cantidad de b’s. Una primera versión de este
diseño utiliza un solo estado q, con transiciones a/ε/a y b/a/ε de q a sı mismo, como en la
figura 5.2(a).
Brena, R. (2003). Autómatas y Lenguajes (ed., Vol., pp.). Monterrey, México
Para verificar el funcionamiento del autómata, podemos simular
su ejecución, listando las situaciones sucesivas en que se
encuentra, mediante una tabla que llamaremos “traza de
ejecución”. Las columnas de una traza de ejecución para un AP
son: el estado en que se encuentra el autómata, lo que falta por
leer de la palabra de entrada, y el contenido de la pila.
Por ejemplo, la traza de
ejecución del AP del
´ultimo ejemplo, para la
palabra aabb, se
muestra a continuación:
Brena, R. (2003). Autómatas y Lenguajes (ed., Vol., pp.). Monterrey, México
Tomar en Cuenta…
Conviene en este punto recordar que en un
autómata no determinista una palabra es aceptada
cuando existe un calculo que permite aceptarla,
independientemente de que un calculo en particular
se vaya por un camino erróneo.
Lo importante es, pues, que exista un calculo que
acepte la palabra en cuestión.
Brena, R. (2003). Autómatas y Lenguajes (ed., Vol., pp.). Monterrey, México
EJERCICIOS
L = { anbn | n ≥ 0}
L = { anb2n | n > 0}
L = { a2nbn | n ≥ 0}
L = { a2nbn | n > 0}
Chocolates a Participantes:
Diseñar un Autómata a Pila para los siguientes lenguajes:
S
q3
q2q4
D
Maquina de Turing
La maquina de Turing (abreviado MT) tiene, como
los autómatas que hemos visto antes, un control
finito, una cabeza lectora y una cinta donde puede
haber caracteres, y donde eventualmente viene la
palabra de entrada. La cinta es de longitud infinita
hacia la derecha, hacia donde se extiende
indefinidamente, llenándose los espacios con el
carácter blanco (que representaremos con “t”).
La cinta no es infinita hacia la izquierda, por lo que
hay un cuadro de la cinta que es el extremo
izquierdo, como en la figura.
Brena, R. (2003). Autómatas y Lenguajes (ed., Vol., pp.). Monterrey, México
Operación de la Maquina de Turing
La operación de la MT consta de los siguientes pasos:
1. Lee un carácter en la cinta
2. Efectúa una transición de estado
3. Realiza una acción en la cinta
Las acciones que puede ejecutar en la cinta la MT pueden ser:
Escribe un símbolo en la cinta, o Mueve la cabeza a la izquierda
o a la derecha Estas dos acciones son excluyentes, es decir, se
hace una o la otra, pero no ambas a la vez.
Brena, R. (2003). Autómatas y Lenguajes (ed., Vol., pp.). Monterrey, México
Funcionamiento de una MT
La palabra de entrada en la MT está
escrita inicialmente en la cinta, como
es habitual en nuestros autómatas,
pero iniciando a partir de la segunda
posición de la cinta, siendo el primer
cuadro un carácter blanco. Como la
cinta es infinita, inicialmente toda la
parte de la cinta a la derecha de la
palabra de entrada está llena del
carácter blanco (t).
Por definición, al iniciar la operación de
la MT, la cabeza lectora está
posicionada en el carácter blanco a la
izquierda de la palabra de entrada, el
cual es el cuadro más a la izquierda de
la cinta. Decimos que en la MT se llega
al “final de un cálculo” cuando se
alcanza un estado especial llamado
Halt en el control finito, como resultado
de una transición.
12
Brena, R. (2003). Autómatas y Lenguajes (ed., Vol., pp.). Monterrey, México
Así, en la MT no hay estados finales
Ha habido diversos intentos de
encontrar otros modelos de maquinas u
otros formalismos que sean mas
poderosos que las MT, en el mismo
sentido que las MT son mas poderosas
que los AF y los AP. (Decimos que una
tipo de maquina MA es mas poderoso
que un tipo MB cuando el conjunto de
lenguajes aceptados por alguna
maquina en MB es un subconjunto
propio de los aceptados por MA).
Por ejemplo, independientemente de
Turing, Emil Post propuso aun otro
modelo de maquina abstracta, basada
en la idea de un diagrama de flujo.
También se han tratado de hacer
“extensiones” a la MT, para
hacerla mas poderosa. Por
ejemplo, se propusieron MT no
deterministas. Sin embargo, todos
los intentos han sido infructuosos
al encontrarse que dichas
extensiones son equivalentes en
poder de calculo a la MT original
MT No Deterministas
En el caso de que exista al menos un par
(estado, símbolo) con más de una posible
combinación de actuaciones se dirá que se
trata de una máquina de Turing no
determinista.
Brena, R. (2003). Autómatas y Lenguajes (ed., Vol., pp.). Monterrey, México
¿Cómo sabe una máquina no determinista qué
acción tomar de las varias posibles?
Hay dos formas de verlo: una es decir que la máquina es "el mejor
adivino posible", esto es, que siempre elige la transición que
finalmente la llevará a un estado final de aceptación. La otra es
imaginarse que la máquina se "clona", bifurcándose en varias
copias, cada una de las cuales sigue una de las posibles
transiciones.
Brena, R. (2003). Autómatas y Lenguajes (ed., Vol., pp.). Monterrey, México
La capacidad de cómputo de ambas versiones es
equivalente; se puede demostrar que dada una
máquina de Turing no determinista existe otra
máquina de Turing determinista equivalente, en el
sentido de que reconoce el mismo lenguaje, y
viceversa.
Mientras que una máquina determinista sigue un
único "camino computacional", una máquina no
determinista tiene un "árbol computacional". Si
cualquiera de las ramas del árbol finaliza en un
estado de aceptación, se dice que la máquina
acepta la entrada.
EJERCICIOS
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).
Construir una máquina que verifique si el numero de 0s en una palabra es par:
Chocolates a Participantes:
VIDEOS AP
VIDEOS MT
Autómatas De Pila
Luis R. Sánchez 15-0589
Pedro Román Infante 15-0298
D
S

Más contenido relacionado

La actualidad más candente

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 turingJonathan Bastidas
 
Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Yamilee Valerio
 
automatas finitos
 automatas finitos automatas finitos
automatas finitosAnel Sosa
 
Autómatas de Pila
Autómatas de PilaAutómatas de Pila
Autómatas de PilaPablo Guerra
 
Gramática Libre de Contexto
Gramática Libre de ContextoGramática Libre de Contexto
Gramática Libre de ContextoBrayhan Acosta
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosRosviannis Barreiro
 
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
 
Autómata de pila (AP)
Autómata de pila (AP)Autómata de pila (AP)
Autómata de pila (AP)Rodrigo GC
 
Lenguajes aceptados por una maquina de turing
Lenguajes aceptados por una maquina de turingLenguajes aceptados por una maquina de turing
Lenguajes aceptados por una maquina de turingvmtorrealba
 
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO Guillermo Iván Prisco Pérez
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turingAnel Sosa
 

La actualidad más candente (20)

Teoría de autómatas
Teoría de autómatasTeoría de autómatas
Teoría de autómatas
 
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
 
Clase2
Clase2Clase2
Clase2
 
Unidad1 Lenguajes y automatas
Unidad1 Lenguajes y automatasUnidad1 Lenguajes y automatas
Unidad1 Lenguajes y automatas
 
Unidad1 2 Lenguajes y automatas
Unidad1 2  Lenguajes y automatasUnidad1 2  Lenguajes y automatas
Unidad1 2 Lenguajes y automatas
 
Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.
 
Tabla de símbolos
Tabla de símbolosTabla de símbolos
Tabla de símbolos
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
 
Autómatas de Pila
Autómatas de PilaAutómatas de Pila
Autómatas de Pila
 
Gramática Libre de Contexto
Gramática Libre de ContextoGramática Libre de Contexto
Gramática Libre de Contexto
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No Deterministicos
 
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
 
Autómatas de pila
Autómatas de pila Autómatas de pila
Autómatas de pila
 
Autómata de pila (AP)
Autómata de pila (AP)Autómata de pila (AP)
Autómata de pila (AP)
 
Lenguajes aceptados por una maquina de turing
Lenguajes aceptados por una maquina de turingLenguajes aceptados por una maquina de turing
Lenguajes aceptados por una maquina de turing
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas 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
 

Destacado (16)

Articulo Autómata (push down)
Articulo Autómata (push down)Articulo Autómata (push down)
Articulo Autómata (push down)
 
Automatas de pila_no_det
Automatas de pila_no_detAutomatas de pila_no_det
Automatas de pila_no_det
 
Automatas finitos
Automatas finitosAutomatas finitos
Automatas finitos
 
Recapitulación
RecapitulaciónRecapitulación
Recapitulación
 
Presentación tutorial JFLAP en español
Presentación tutorial JFLAP en españolPresentación tutorial JFLAP en español
Presentación tutorial JFLAP en español
 
GRAMATICA GENERATIVA Y AUTOMATA DE PILA
GRAMATICA GENERATIVA Y AUTOMATA DE  PILAGRAMATICA GENERATIVA Y AUTOMATA DE  PILA
GRAMATICA GENERATIVA Y AUTOMATA DE PILA
 
1...1 noam chomsky (gramatica generativa, automata de pila, etc.)
1...1 noam chomsky (gramatica generativa, automata de pila, etc.)1...1 noam chomsky (gramatica generativa, automata de pila, etc.)
1...1 noam chomsky (gramatica generativa, automata de pila, etc.)
 
Gramática y autómatas
Gramática y autómatasGramática y autómatas
Gramática y autómatas
 
Libro alumnos
Libro alumnosLibro alumnos
Libro alumnos
 
Automátas de Pila
Automátas de PilaAutomátas de Pila
Automátas de Pila
 
AnáLisis LéXico
AnáLisis LéXicoAnáLisis LéXico
AnáLisis LéXico
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Tutorial de JFLAP
Tutorial de JFLAPTutorial de JFLAP
Tutorial de JFLAP
 
Unidad 1 lenguajes regulares
Unidad 1 lenguajes regularesUnidad 1 lenguajes regulares
Unidad 1 lenguajes regulares
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticas
 
Mini manual de JFlap
Mini manual de JFlapMini manual de JFlap
Mini manual de JFlap
 

Similar a Automata de Pila y Maquina de Turing No Deterministas

Maquina de turing
Maquina de turingMaquina de turing
Maquina de turingPedro Roman
 
Tipos de Autómatas 
Tipos de Autómatas Tipos de Autómatas 
Tipos de Autómatas yelizabeth_20
 
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
 
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
 
Maquinas de estado
Maquinas de estadoMaquinas de estado
Maquinas de estado_05mauricio
 
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 TuringHans Krakaur
 
Automatas
AutomatasAutomatas
Automatasveriyo
 
Introducción a la Teoría de Autómatas by Yeredith
Introducción a la Teoría de Autómatas by YeredithIntroducción a la Teoría de Autómatas by Yeredith
Introducción a la Teoría de Autómatas by Yeredithyeredith1
 
Máquina de Turing.pptx
Máquina de Turing.pptxMáquina de Turing.pptx
Máquina de Turing.pptxYessicaReyes30
 
Sistemas AutÓmatas.
Sistemas AutÓmatas.Sistemas AutÓmatas.
Sistemas AutÓmatas.jengibre
 
Máquina de turing
Máquina de turingMáquina de turing
Máquina de turingIvan
 
Tipo org,adrianaagudelo18686570
Tipo org,adrianaagudelo18686570Tipo org,adrianaagudelo18686570
Tipo org,adrianaagudelo18686570adrianaMedi
 

Similar a Automata de Pila y Maquina de Turing No Deterministas (20)

Maquina de turing
Maquina de turingMaquina de turing
Maquina de turing
 
Automatas de pila
Automatas de pilaAutomatas de pila
Automatas de pila
 
Tipos de Autómatas 
Tipos de Autómatas Tipos de Autómatas 
Tipos de Autómatas 
 
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
 
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
 
Automatas[1]
Automatas[1]Automatas[1]
Automatas[1]
 
Webquest
WebquestWebquest
Webquest
 
Maquinas de estado
Maquinas de estadoMaquinas de estado
Maquinas de estado
 
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
 
Automatas
AutomatasAutomatas
Automatas
 
Introducción a la Teoría de Autómatas by Yeredith
Introducción a la Teoría de Autómatas by YeredithIntroducción a la Teoría de Autómatas by Yeredith
Introducción a la Teoría de Autómatas by Yeredith
 
Máquina de Turing.pptx
Máquina de Turing.pptxMáquina de Turing.pptx
Máquina de Turing.pptx
 
Sistemas AutÓmatas.
Sistemas AutÓmatas.Sistemas AutÓmatas.
Sistemas AutÓmatas.
 
Compiladores trabajo numero 4
Compiladores trabajo numero 4Compiladores trabajo numero 4
Compiladores trabajo numero 4
 
Máquina de turing
Máquina de turingMáquina de turing
Máquina de turing
 
Máquina de Turing
Máquina de TuringMáquina de Turing
Máquina de Turing
 
Tipo org,adrianaagudelo18686570
Tipo org,adrianaagudelo18686570Tipo org,adrianaagudelo18686570
Tipo org,adrianaagudelo18686570
 
Compiladores, Analisis Lexico Conceptos
Compiladores, Analisis Lexico ConceptosCompiladores, Analisis Lexico Conceptos
Compiladores, Analisis Lexico Conceptos
 
Teoría de autómatas
Teoría de autómatasTeoría de autómatas
Teoría de autómatas
 

Último

ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOeldermishti
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfs7yl3dr4g0n01
 
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfELIZABETHCRUZVALENCI
 
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALEdwinC23
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)Ricardo705519
 
Cereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. CerealesCereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. Cerealescarlosjuliogermanari1
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxjhorbycoralsanchez
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfdanielJAlejosC
 
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfCONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfwduranteg
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.pptjacnuevarisaralda22
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATevercoyla
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptNombre Apellidos
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacionesRamon Bartolozzi
 
Libro de ingeniería sobre Tecnología Eléctrica.pdf
Libro de ingeniería sobre Tecnología Eléctrica.pdfLibro de ingeniería sobre Tecnología Eléctrica.pdf
Libro de ingeniería sobre Tecnología Eléctrica.pdfCristinCrdova1
 
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdfAnálisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdfGabrielCayampiGutier
 
Sistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internaSistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internamengual57
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEduardoBriones22
 
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...GuillermoRodriguez239462
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJOJimyAMoran
 
Desigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfDesigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfRonaldLozano11
 

Último (20)

ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
 
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
 
Cereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. CerealesCereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. Cereales
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptx
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfCONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 
Libro de ingeniería sobre Tecnología Eléctrica.pdf
Libro de ingeniería sobre Tecnología Eléctrica.pdfLibro de ingeniería sobre Tecnología Eléctrica.pdf
Libro de ingeniería sobre Tecnología Eléctrica.pdf
 
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdfAnálisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
 
Sistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internaSistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión interna
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
 
Desigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfDesigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdf
 

Automata de Pila y Maquina de Turing No Deterministas

  • 1.
  • 2. Autómatas De Pila Luis R. Sánchez 15-0589 Pedro Román Infante 15-0298 D S
  • 3. ¿Qué es un Autómata de Pila? Brena, R. (2003). Autómatas y Lenguajes (ed., Vol., pp.). Monterrey, México
  • 4. Autómata de Pila La pila funciona de manera que el ultimo carácter que se almacena en ella es el primero en salir (“LIFO” por las siglas en ingles), como si empiláramos platos uno encima de otro, y naturalmente el primero que quitaremos es el último que hemos colocado. q S Brena, R. (2003). Autómatas y Lenguajes (ed., Vol., pp.). Monterrey, México
  • 5. Autómata de Pilaun Al igual que los AF, los AP tienen estados finales, que permiten distinguir cuando una palabra de entrada es aceptada. De hecho, para que una palabra de entrada sea aceptada en un AP se deben cumplir todas las condiciones siguientes: 1. La palabra de entrada se debe haber agotado (consumido totalmente). 2. El AP se debe encontrar en un estado final. 3. La pila debe estar vacía. Brena, R. (2003). Autómatas y Lenguajes (ed., Vol., pp.). Monterrey, México
  • 6. Al iniciar la operación de un Autómata de Pila, la pila se encuentra vacía. Durante la operación del AP, la pila puede ir recibiendo (y almacenando) caracteres, según lo indiquen las transiciones ejecutadas. Al final de su operación, para aceptar una palabra, la pila debe estar nuevamente vacía. Brena, R. (2003). Autómatas y Lenguajes (ed., Vol., pp.). Monterrey, México
  • 7. Ahora describiremos el funcionamiento de los AP. Si tenemos una transición de la forma ((p, u, β), (q, γ)) ∈ ∆, el AP hace lo siguiente: Estando en el estado p, consume u de la entrada; Saca β de la pila; Llega a un estado q; Mete γ en la pila Brena, R. (2003). Autómatas y Lenguajes (ed., Vol., pp.). Monterrey, México B
  • 8. Puede verse que las transiciones se definen como una relación, no como una función, por lo que de entrada se les formaliza como autómatas no deterministas. Brena, R. (2003). Autómatas y Lenguajes (ed., Vol., pp.). Monterrey, México
  • 9. ¿Cuando los AP son Deterministas? Para calificar a un autómata con pila como determinista deben darse dos circunstancias: • En primer lugar que en la definición de cada componente de la función de transición existan un único elemento lo que da la naturaleza determinista • Segundo, en los AP deterministas no debe existir transición posible con lectura de símbolo si puede hacerse sin ella, ni al contrario. Brena, R. (2003). Autómatas y Lenguajes (ed., Vol., pp.). Monterrey, México
  • 10. A la hora de diseñar un AP tenemos que repartir lo que requiere ser “recordado” entre los estados y la pila. Distintos diseños para un mismo problema pueden tomar decisiones diferentes en cuanto a que recuerda cada cual. Autómata de Pila Brena, R. (2003). Autómatas y Lenguajes (ed., Vol., pp.). Monterrey, México
  • 11. Ejemplo - Diseñar un AP que acepte exactamente el lenguaje con palabras de la forma 𝑎 𝑛 𝑏 𝑛, para cualquier numero natural n. Una idea que surge inmediatamente es la de utilizar la pila como “contador” para recordar la cantidad de a’s que se consumen, y luego confrontar con la cantidad de b’s. Una primera versión de este diseño utiliza un solo estado q, con transiciones a/ε/a y b/a/ε de q a sı mismo, como en la figura 5.2(a). Brena, R. (2003). Autómatas y Lenguajes (ed., Vol., pp.). Monterrey, México
  • 12. Para verificar el funcionamiento del autómata, podemos simular su ejecución, listando las situaciones sucesivas en que se encuentra, mediante una tabla que llamaremos “traza de ejecución”. Las columnas de una traza de ejecución para un AP son: el estado en que se encuentra el autómata, lo que falta por leer de la palabra de entrada, y el contenido de la pila. Por ejemplo, la traza de ejecución del AP del ´ultimo ejemplo, para la palabra aabb, se muestra a continuación: Brena, R. (2003). Autómatas y Lenguajes (ed., Vol., pp.). Monterrey, México
  • 13. Tomar en Cuenta… Conviene en este punto recordar que en un autómata no determinista una palabra es aceptada cuando existe un calculo que permite aceptarla, independientemente de que un calculo en particular se vaya por un camino erróneo. Lo importante es, pues, que exista un calculo que acepte la palabra en cuestión. Brena, R. (2003). Autómatas y Lenguajes (ed., Vol., pp.). Monterrey, México
  • 14. EJERCICIOS L = { anbn | n ≥ 0} L = { anb2n | n > 0} L = { a2nbn | n ≥ 0} L = { a2nbn | n > 0} Chocolates a Participantes: Diseñar un Autómata a Pila para los siguientes lenguajes:
  • 16. Maquina de Turing La maquina de Turing (abreviado MT) tiene, como los autómatas que hemos visto antes, un control finito, una cabeza lectora y una cinta donde puede haber caracteres, y donde eventualmente viene la palabra de entrada. La cinta es de longitud infinita hacia la derecha, hacia donde se extiende indefinidamente, llenándose los espacios con el carácter blanco (que representaremos con “t”). La cinta no es infinita hacia la izquierda, por lo que hay un cuadro de la cinta que es el extremo izquierdo, como en la figura. Brena, R. (2003). Autómatas y Lenguajes (ed., Vol., pp.). Monterrey, México
  • 17. Operación de la Maquina de Turing La operación de la MT consta de los siguientes pasos: 1. Lee un carácter en la cinta 2. Efectúa una transición de estado 3. Realiza una acción en la cinta Las acciones que puede ejecutar en la cinta la MT pueden ser: Escribe un símbolo en la cinta, o Mueve la cabeza a la izquierda o a la derecha Estas dos acciones son excluyentes, es decir, se hace una o la otra, pero no ambas a la vez. Brena, R. (2003). Autómatas y Lenguajes (ed., Vol., pp.). Monterrey, México
  • 18. Funcionamiento de una MT La palabra de entrada en la MT está escrita inicialmente en la cinta, como es habitual en nuestros autómatas, pero iniciando a partir de la segunda posición de la cinta, siendo el primer cuadro un carácter blanco. Como la cinta es infinita, inicialmente toda la parte de la cinta a la derecha de la palabra de entrada está llena del carácter blanco (t). Por definición, al iniciar la operación de la MT, la cabeza lectora está posicionada en el carácter blanco a la izquierda de la palabra de entrada, el cual es el cuadro más a la izquierda de la cinta. Decimos que en la MT se llega al “final de un cálculo” cuando se alcanza un estado especial llamado Halt en el control finito, como resultado de una transición. 12 Brena, R. (2003). Autómatas y Lenguajes (ed., Vol., pp.). Monterrey, México
  • 19. Así, en la MT no hay estados finales
  • 20. Ha habido diversos intentos de encontrar otros modelos de maquinas u otros formalismos que sean mas poderosos que las MT, en el mismo sentido que las MT son mas poderosas que los AF y los AP. (Decimos que una tipo de maquina MA es mas poderoso que un tipo MB cuando el conjunto de lenguajes aceptados por alguna maquina en MB es un subconjunto propio de los aceptados por MA). Por ejemplo, independientemente de Turing, Emil Post propuso aun otro modelo de maquina abstracta, basada en la idea de un diagrama de flujo. También se han tratado de hacer “extensiones” a la MT, para hacerla mas poderosa. Por ejemplo, se propusieron MT no deterministas. Sin embargo, todos los intentos han sido infructuosos al encontrarse que dichas extensiones son equivalentes en poder de calculo a la MT original
  • 21. MT No Deterministas En el caso de que exista al menos un par (estado, símbolo) con más de una posible combinación de actuaciones se dirá que se trata de una máquina de Turing no determinista. Brena, R. (2003). Autómatas y Lenguajes (ed., Vol., pp.). Monterrey, México
  • 22. ¿Cómo sabe una máquina no determinista qué acción tomar de las varias posibles? Hay dos formas de verlo: una es decir que la máquina es "el mejor adivino posible", esto es, que siempre elige la transición que finalmente la llevará a un estado final de aceptación. La otra es imaginarse que la máquina se "clona", bifurcándose en varias copias, cada una de las cuales sigue una de las posibles transiciones. Brena, R. (2003). Autómatas y Lenguajes (ed., Vol., pp.). Monterrey, México
  • 23. La capacidad de cómputo de ambas versiones es equivalente; se puede demostrar que dada una máquina de Turing no determinista existe otra máquina de Turing determinista equivalente, en el sentido de que reconoce el mismo lenguaje, y viceversa. Mientras que una máquina determinista sigue un único "camino computacional", una máquina no determinista tiene un "árbol computacional". Si cualquiera de las ramas del árbol finaliza en un estado de aceptación, se dice que la máquina acepta la entrada.
  • 24. EJERCICIOS 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). Construir una máquina que verifique si el numero de 0s en una palabra es par: Chocolates a Participantes:
  • 27. Autómatas De Pila Luis R. Sánchez 15-0589 Pedro Román Infante 15-0298 D S