Autómatas de Pila
Rafael Taveras 16-0391
Rawel Luciano 16-0511
Índice
● Objetivos
● Introducción
● Máquina de Turing
● Autómatas con Pila
● ¿Qué son los LLC?
● Funcionamiento de los Autómatas de Pila
● Diseño de los Autómatas de Pila
● Combinación modular de AP
● Formalización de los AP
● Ejemplos Prácticos
Objetivos
→ Resumir de qué manera surgen los autómatas de pilas (AP).
→ Conocer los conceptos relacionados a los AP.
→ Explicar las condiciones para diseñar un AP.
→ Describir el funcionamiento de los AP.
→ Analizar y comprender ejercicios de AP.
Introducción
● Puesto que los autómatas finitos no son suficientemente poderosos para
aceptar los LLC, cabe preguntarnos. Qué tipo de autómata se necesitaría
para aceptar los LLC.?
→ Una idea es agregar algo a los AF de manera que se incremente su poder
de cálculo.
Brena, R. (2003, 07). Lenguajes Libres de Contexto y sus Máquinas. Obtenido 02, 2016, de Autómatas y Lenguajes: Capítulo 5
Ejemplos
● Para ser más concretos, tomemos por ejemplo el lenguaje de los
paréntesis bien balanceados, que sabemos que es propiamente LLC.
● ¿Qué máquina se requiere para distinguir las palabras de paréntesis bien
balanceados de las que tienen los paréntesis desbalanceados?
→ Por ejemplo, para la palabra (())() el registro tomaría nuevamente los
valores 1,2,1,0,1,0.
Brena, R. (2003, 07). Lenguajes Libres de Contexto y sus Máquinas. Obtenido 02, 2016, de Autómatas y Lenguajes: Capítulo 5
Ejemplos
→ Como un segundo ejemplo, considérese el lenguaje de los palíndromos
(palabras que se leen igual al derecho y al revés, como ANITALAVALATINA).
Brena, R. (2003, 07). Lenguajes Libres de Contexto y sus Máquinas. Obtenido 02, 2016, de Autómatas y Lenguajes: Capítulo 5
Autómatas con Pila
● Estos surgen como una alternativa para la creación de autómatas capaces
de aceptar los LLC (Lenguajes Libre de Contexto).
Brena, R. (2003, 07). Lenguajes Libres de Contexto y sus Máquinas. Obtenido 02, 2016, de Autómatas y Lenguajes: Capítulo 5.1
¿Qué son los LLC?
● Son los lenguajes formales que engloban a los lenguajes regulares y
constituyen los mecanismos de representación y reconocimiento de los
lenguajes de programación desde el punto de vista sintáctico.
Brena, R. (2003, 07). Lenguajes Libres de Contexto y sus Máquinas. Obtenido 02, 2016, de Autómatas y Lenguajes: Capítulo 5.2
Ejemplo - Máquina de Turing
● Es un dispositivo de reconocimientos de lenguaje, es más general que
cualquier autómata finito y cualquier autómata de pila, debido a que ellas
pueden reconocer tanto los lenguajes regulares, como los lenguajes
independientes de contexto y además muchos otros tipos de lenguajes.
Brena, R. (2003, 07). Lenguajes Libres de Contexto y sus Máquinas. Obtenido 02, 2016, de Autómatas y Lenguajes: Capítulo 6
Funcionamiento de los Autómatas de Pila
● La pila funciona de manera que el último carácter que se almacena en ella es
el primero en salir (“LIFO por las siglas en inglés), como si apilamos platos uno
encima de otro, y naturalmente el primero que quitaremos es el último que
hemos colocado.
Brena, R. (2003, 07). Lenguajes Libres de Contexto y sus Máquinas. Obtenido 02, 2016, de Autómatas y Lenguajes: Capítulo 5.1
Funcionamiento de los Autómatas de Pila
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:
→ La palabra de entrada se debe haber agotado (consumido totalmente).
→ El AP se debe encontrar en un estado final.
→ La pila debe estar vacía.
Brena, R. (2003, 07). Lenguajes Libres de Contexto y sus Máquinas. Obtenido 02, 2016, de Autómatas y Lenguajes: Capítulo 5 .1
Diseño de los Autómatas de Pila
En resumen, 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.
Ejemplo: Diseñar un AP que acepte exactamente el lenguaje con palabras de la forma an
bn
,
para cualquier número natural n.
Brena, R. (2003, 07). Lenguajes Libres de Contexto y sus Máquinas. Obtenido 02, 2016, de Autómatas y Lenguajes: Capítulo 5 .2
Diseño de los Autómatas de Pila
Ejemplo: Proponer un AP que acepte el lenguaje de los palíndromos con un número par de
sımbolos, esto es, palabras que se leen igual de izquierda a derecha y de derecha a izquierda,
y que tienen por tanto la forma wwR
, donde wR
es el reverso de w (esto es, invertir el orden),
en el alfabeto {a, b}. Por ejemplo, las palabras abba, aa y bbbbbb pertenecen a este lenguaje,
mientras que aab y aabaa no.
Brena, R. (2003, 07). Lenguajes Libres de Contexto y sus Máquinas. Obtenido 02, 2016, de Autómatas y Lenguajes: Capítulo 5 .2
Ejemplos Prácticos
Brena, R. (2003, 07). Lenguajes Libres de Contexto y sus Máquinas. Obtenido 02, 2016, de Autómatas y Lenguajes: Capítulo 5 .3
Combinación Modular de AP
En los AP también es posible aplicar métodos de combinación modular de
autómatas, como hicimos con los autómatas finitos. En particular, es posible
obtener AP que acepte la unión y concatenación de los lenguajes aceptados
por dos AP dados.
Brena, R. (2003, 07). Lenguajes Libres de Contexto y sus Máquinas. Obtenido 02, 2016, de Autómatas y Lenguajes: Capítulo 5.2.1
Ejemplo - Combinación Modular de AP
En el caso de la unión, dados dos AP M1 y M2 que aceptan respectivamente
los lenguajes L1 y L2, podemos obtener un AP que acepte la unión, L1∪L2,
introduciendo un nuevo estado inicial s0 con transiciones ε/ε/ε a los dos
antiguos estados iniciales s1 y s2, como se ilustra en la figura.
Brena, R. (2003, 07). Lenguajes Libres de Contexto y sus Máquinas. Obtenido 02, 2016, de Autómatas y Lenguajes: Capítulo 5.2.1
Formalización de los AP
Un autómata de pila es un séxtuplo (K,Σ,Γ,∆,s,F), donde:
Brena, R. (2003, 07). Lenguajes Libres de Contexto y sus Máquinas. Obtenido 02, 2016, de Autómatas y Lenguajes: Capítulo 5 .3
Brena, R. (2003, 07). Lenguajes Libres de Contexto y sus Máquinas. Obtenido 02, 2016, de Autómatas y Lenguajes: Capítulo 5 .4
Teorema
● Todo lenguaje aceptado por un AF es también aceptado por un AP
● Este resultado debe quedar intuitivamente claro, puesto que los AP son
una extensión de los AF.
Relación entre AF y AP
Relación entre AP y LLC
→ Ahora vamos a establecer el resultado por el que iniciamos el estudio de
los AP, es decir, verificar si son efectivamente capaces de aceptar los LLC.
Teorema
Los autómatas de pila aceptan exactamente los LLC. La prueba de este
teorema se puede dividir en dos partes:
1. Si M es un AP, entonces L(M) es un LLC
2. Si L es un LLC, entonces hay un AP M tal que L(M) = L
Video
Ejemplos Prácticos
Brena, R. (2003, 07). Lenguajes Libres de Contexto y sus Máquinas. Obtenido 02, 2016, de Autómatas y Lenguajes: Capítulo 5 .3
Automatas de pila

Más contenido relacionado

PPT
Jerarquia de chomsky
PPT
Ejercicios
PPTX
Taller de Base de Datos - Unidad 7 Conectividad
PPTX
Teoría de autómatas
PDF
Lenguajes autómatas.
PDF
Unidad1 Lenguajes y automatas
PPTX
Analizador Sintáctico
Jerarquia de chomsky
Ejercicios
Taller de Base de Datos - Unidad 7 Conectividad
Teoría de autómatas
Lenguajes autómatas.
Unidad1 Lenguajes y automatas
Analizador Sintáctico

La actualidad más candente (20)

PPT
Código intermedio
DOCX
Procedimiento Para Utilizar Flex Y Bison
PPT
Automata Finito No Determinista
PDF
maquinas de turing
PPTX
Analisis Semantico
PPTX
Lenguaje ensamblador
PPTX
Análisis léxico y análisis sintáctico
PDF
Autómata de Pila
PPTX
Automatas Finitos Deterministicos y No Deterministicos
PDF
Autómatas Finitos
PPT
Automatas de pila
PDF
maquinas de turing jflap
PPTX
Analizador léxico
PPTX
Unidad 2 ensamblador
PPTX
Componentes y Librerías - Tópicos avanzados de programación.
PDF
Arboles de derivacion
PPTX
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
PDF
Tipos de Autómatas 
PPTX
Autómatas de Pila
PDF
Interrupciones
Código intermedio
Procedimiento Para Utilizar Flex Y Bison
Automata Finito No Determinista
maquinas de turing
Analisis Semantico
Lenguaje ensamblador
Análisis léxico y análisis sintáctico
Autómata de Pila
Automatas Finitos Deterministicos y No Deterministicos
Autómatas Finitos
Automatas de pila
maquinas de turing jflap
Analizador léxico
Unidad 2 ensamblador
Componentes y Librerías - Tópicos avanzados de programación.
Arboles de derivacion
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
Tipos de Autómatas 
Autómatas de Pila
Interrupciones
Publicidad

Similar a Automatas de pila (20)

PPTX
Automátas de Pila
PPTX
Expocision u3
PDF
Autómata de pila (AP)
PDF
Automatas
PPTX
Automata de Pila y Maquina de Turing No Deterministas
PDF
301405_56090291.pdf automasta y lenguajes
PDF
Ejercicios automataspila
PPTX
Tipos de autómatas
PPTX
Grafos iii 20%
PPT
Automatas de pila_no_det
PDF
Articulo Autómata (push down)
PDF
Teoria de automatas y lenguajes formales
PPT
Tipo org,adrianaagudelo18686570
PDF
PPTX
PDF
Apunte4
PDF
Automata de pilas y sus límetes
PDF
Maquinas de estado
DOC
Trabajo práctico nº 4 autómatas de pila
PPTX
Teoría de Autómata
Automátas de Pila
Expocision u3
Autómata de pila (AP)
Automatas
Automata de Pila y Maquina de Turing No Deterministas
301405_56090291.pdf automasta y lenguajes
Ejercicios automataspila
Tipos de autómatas
Grafos iii 20%
Automatas de pila_no_det
Articulo Autómata (push down)
Teoria de automatas y lenguajes formales
Tipo org,adrianaagudelo18686570
Apunte4
Automata de pilas y sus límetes
Maquinas de estado
Trabajo práctico nº 4 autómatas de pila
Teoría de Autómata
Publicidad

Último (20)

PPTX
Sistema de Gestión Integral TCA Ingenieros.pptx
DOCX
Trabajo informatica joel torres 10-.....................
PPTX
Reconocimiento-Automatico-de-Placas-Vehiculares-con-IA.pptx
DOCX
Informee_APA_Microbittrabajoogrupal.docx
DOCX
orientacion nicol juliana portela jimenez
PDF
Distribucion de frecuencia exel (1).pdf
PPTX
Presentación final ingenieria de metodos
PDF
Teoría de estadística descriptiva y aplicaciones .pdf
PPT
Protocolos de seguridad y mecanismos encriptación
PPTX
Circuito de LED en paralelo mediante Switch
PDF
Estrategia de apoyo valentina lopez/ 10-3
PPTX
PRESENTACION El PODER DE LA MENTALIDAD.pptx
PPTX
Tema 1 Taller de tecnologia y proceso tecnologico.pptx
PPTX
Procesamiento-del-Lenguaje-Natural-Un-Viaje-Paso-a-Paso.pptx
PPTX
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
DOCX
Guía 5. Test de orientación Vocacional 2 NICOL.docx
DOCX
Guía 5. Test de orientación Vocacional 2[1] (Recuperado automáticamente).docx
PDF
Taller tecnológico Michelle lobo Velasquez
PDF
Final Tecno .pdfjdhdjsjdhsjshshhshshshhshhhhhhh
PPTX
TECNOLOGIA EDUCATIVA...........pptx.....
Sistema de Gestión Integral TCA Ingenieros.pptx
Trabajo informatica joel torres 10-.....................
Reconocimiento-Automatico-de-Placas-Vehiculares-con-IA.pptx
Informee_APA_Microbittrabajoogrupal.docx
orientacion nicol juliana portela jimenez
Distribucion de frecuencia exel (1).pdf
Presentación final ingenieria de metodos
Teoría de estadística descriptiva y aplicaciones .pdf
Protocolos de seguridad y mecanismos encriptación
Circuito de LED en paralelo mediante Switch
Estrategia de apoyo valentina lopez/ 10-3
PRESENTACION El PODER DE LA MENTALIDAD.pptx
Tema 1 Taller de tecnologia y proceso tecnologico.pptx
Procesamiento-del-Lenguaje-Natural-Un-Viaje-Paso-a-Paso.pptx
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
Guía 5. Test de orientación Vocacional 2 NICOL.docx
Guía 5. Test de orientación Vocacional 2[1] (Recuperado automáticamente).docx
Taller tecnológico Michelle lobo Velasquez
Final Tecno .pdfjdhdjsjdhsjshshhshshshhshhhhhhh
TECNOLOGIA EDUCATIVA...........pptx.....

Automatas de pila

  • 1. Autómatas de Pila Rafael Taveras 16-0391 Rawel Luciano 16-0511
  • 2. Índice ● Objetivos ● Introducción ● Máquina de Turing ● Autómatas con Pila ● ¿Qué son los LLC? ● Funcionamiento de los Autómatas de Pila ● Diseño de los Autómatas de Pila ● Combinación modular de AP ● Formalización de los AP ● Ejemplos Prácticos
  • 3. Objetivos → Resumir de qué manera surgen los autómatas de pilas (AP). → Conocer los conceptos relacionados a los AP. → Explicar las condiciones para diseñar un AP. → Describir el funcionamiento de los AP. → Analizar y comprender ejercicios de AP.
  • 4. Introducción ● Puesto que los autómatas finitos no son suficientemente poderosos para aceptar los LLC, cabe preguntarnos. Qué tipo de autómata se necesitaría para aceptar los LLC.? → Una idea es agregar algo a los AF de manera que se incremente su poder de cálculo. Brena, R. (2003, 07). Lenguajes Libres de Contexto y sus Máquinas. Obtenido 02, 2016, de Autómatas y Lenguajes: Capítulo 5
  • 5. Ejemplos ● Para ser más concretos, tomemos por ejemplo el lenguaje de los paréntesis bien balanceados, que sabemos que es propiamente LLC. ● ¿Qué máquina se requiere para distinguir las palabras de paréntesis bien balanceados de las que tienen los paréntesis desbalanceados? → Por ejemplo, para la palabra (())() el registro tomaría nuevamente los valores 1,2,1,0,1,0. Brena, R. (2003, 07). Lenguajes Libres de Contexto y sus Máquinas. Obtenido 02, 2016, de Autómatas y Lenguajes: Capítulo 5
  • 6. Ejemplos → Como un segundo ejemplo, considérese el lenguaje de los palíndromos (palabras que se leen igual al derecho y al revés, como ANITALAVALATINA). Brena, R. (2003, 07). Lenguajes Libres de Contexto y sus Máquinas. Obtenido 02, 2016, de Autómatas y Lenguajes: Capítulo 5
  • 7. Autómatas con Pila ● Estos surgen como una alternativa para la creación de autómatas capaces de aceptar los LLC (Lenguajes Libre de Contexto). Brena, R. (2003, 07). Lenguajes Libres de Contexto y sus Máquinas. Obtenido 02, 2016, de Autómatas y Lenguajes: Capítulo 5.1
  • 8. ¿Qué son los LLC? ● Son los lenguajes formales que engloban a los lenguajes regulares y constituyen los mecanismos de representación y reconocimiento de los lenguajes de programación desde el punto de vista sintáctico. Brena, R. (2003, 07). Lenguajes Libres de Contexto y sus Máquinas. Obtenido 02, 2016, de Autómatas y Lenguajes: Capítulo 5.2
  • 9. Ejemplo - Máquina de Turing ● Es un dispositivo de reconocimientos de lenguaje, es más general que cualquier autómata finito y cualquier autómata de pila, debido a que ellas pueden reconocer tanto los lenguajes regulares, como los lenguajes independientes de contexto y además muchos otros tipos de lenguajes. Brena, R. (2003, 07). Lenguajes Libres de Contexto y sus Máquinas. Obtenido 02, 2016, de Autómatas y Lenguajes: Capítulo 6
  • 10. Funcionamiento de los Autómatas de Pila ● La pila funciona de manera que el último carácter que se almacena en ella es el primero en salir (“LIFO por las siglas en inglés), como si apilamos platos uno encima de otro, y naturalmente el primero que quitaremos es el último que hemos colocado. Brena, R. (2003, 07). Lenguajes Libres de Contexto y sus Máquinas. Obtenido 02, 2016, de Autómatas y Lenguajes: Capítulo 5.1
  • 11. Funcionamiento de los Autómatas de Pila 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: → La palabra de entrada se debe haber agotado (consumido totalmente). → El AP se debe encontrar en un estado final. → La pila debe estar vacía. Brena, R. (2003, 07). Lenguajes Libres de Contexto y sus Máquinas. Obtenido 02, 2016, de Autómatas y Lenguajes: Capítulo 5 .1
  • 12. Diseño de los Autómatas de Pila En resumen, 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. Ejemplo: Diseñar un AP que acepte exactamente el lenguaje con palabras de la forma an bn , para cualquier número natural n. Brena, R. (2003, 07). Lenguajes Libres de Contexto y sus Máquinas. Obtenido 02, 2016, de Autómatas y Lenguajes: Capítulo 5 .2
  • 13. Diseño de los Autómatas de Pila Ejemplo: Proponer un AP que acepte el lenguaje de los palíndromos con un número par de sımbolos, esto es, palabras que se leen igual de izquierda a derecha y de derecha a izquierda, y que tienen por tanto la forma wwR , donde wR es el reverso de w (esto es, invertir el orden), en el alfabeto {a, b}. Por ejemplo, las palabras abba, aa y bbbbbb pertenecen a este lenguaje, mientras que aab y aabaa no. Brena, R. (2003, 07). Lenguajes Libres de Contexto y sus Máquinas. Obtenido 02, 2016, de Autómatas y Lenguajes: Capítulo 5 .2
  • 14. Ejemplos Prácticos Brena, R. (2003, 07). Lenguajes Libres de Contexto y sus Máquinas. Obtenido 02, 2016, de Autómatas y Lenguajes: Capítulo 5 .3
  • 15. Combinación Modular de AP En los AP también es posible aplicar métodos de combinación modular de autómatas, como hicimos con los autómatas finitos. En particular, es posible obtener AP que acepte la unión y concatenación de los lenguajes aceptados por dos AP dados. Brena, R. (2003, 07). Lenguajes Libres de Contexto y sus Máquinas. Obtenido 02, 2016, de Autómatas y Lenguajes: Capítulo 5.2.1
  • 16. Ejemplo - Combinación Modular de AP En el caso de la unión, dados dos AP M1 y M2 que aceptan respectivamente los lenguajes L1 y L2, podemos obtener un AP que acepte la unión, L1∪L2, introduciendo un nuevo estado inicial s0 con transiciones ε/ε/ε a los dos antiguos estados iniciales s1 y s2, como se ilustra en la figura. Brena, R. (2003, 07). Lenguajes Libres de Contexto y sus Máquinas. Obtenido 02, 2016, de Autómatas y Lenguajes: Capítulo 5.2.1
  • 17. Formalización de los AP Un autómata de pila es un séxtuplo (K,Σ,Γ,∆,s,F), donde: Brena, R. (2003, 07). Lenguajes Libres de Contexto y sus Máquinas. Obtenido 02, 2016, de Autómatas y Lenguajes: Capítulo 5 .3
  • 18. Brena, R. (2003, 07). Lenguajes Libres de Contexto y sus Máquinas. Obtenido 02, 2016, de Autómatas y Lenguajes: Capítulo 5 .4 Teorema ● Todo lenguaje aceptado por un AF es también aceptado por un AP ● Este resultado debe quedar intuitivamente claro, puesto que los AP son una extensión de los AF. Relación entre AF y AP
  • 19. Relación entre AP y LLC → Ahora vamos a establecer el resultado por el que iniciamos el estudio de los AP, es decir, verificar si son efectivamente capaces de aceptar los LLC. Teorema Los autómatas de pila aceptan exactamente los LLC. La prueba de este teorema se puede dividir en dos partes: 1. Si M es un AP, entonces L(M) es un LLC 2. Si L es un LLC, entonces hay un AP M tal que L(M) = L
  • 20. Video
  • 21. Ejemplos Prácticos Brena, R. (2003, 07). Lenguajes Libres de Contexto y sus Máquinas. Obtenido 02, 2016, de Autómatas y Lenguajes: Capítulo 5 .3