0% encontró este documento útil (0 votos)
117 vistas19 páginas

Construcción de Autómatas de Pila

Este documento presenta los ejercicios propuestos para la construcción de autómatas de pila. Incluye cinco ejercicios diferentes relacionados con autómatas de pila, así como instrucciones para caracterizar el autómata seleccionado, realizar su tabla de transición, y modelar el procedimiento paso a paso de recorrido de una cadena. También propone ejercicios para identificar la gramática y lenguaje regular del autómata, así como para minimizar un autómata dado siguiendo los pasos indicados.

Cargado por

Eddie Leudo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
117 vistas19 páginas

Construcción de Autómatas de Pila

Este documento presenta los ejercicios propuestos para la construcción de autómatas de pila. Incluye cinco ejercicios diferentes relacionados con autómatas de pila, así como instrucciones para caracterizar el autómata seleccionado, realizar su tabla de transición, y modelar el procedimiento paso a paso de recorrido de una cadena. También propone ejercicios para identificar la gramática y lenguaje regular del autómata, así como para minimizar un autómata dado siguiendo los pasos indicados.

Cargado por

Eddie Leudo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Unidad 2 - Tarea 3 - Construcción de Autómatas de Pila

Presentado Por:
Eddie Enrique Leudo - Código: 1.077.460.105

Presentado a:
Tutor:
Edgar Antonio Cortes

Grupo Colaborativo:  301405_94

Universidad Nacional Abierta Y A Distancia – Unad


Escuela De Ciencias Básicas, Tecnología E Ingeniería
Autómatas y lenguajes formales
Octubre 2020

1
EJERCICIOS A DESARROLLAR

A continuación, se definen los ejercicios a desarrollar:

Ejercicios 1: Autómata de Pila

a. b.

c. d.

e.

Con el ejercicio seleccionado debe diligenciar la siguiente tabla:

EJERCICIO A Registre aquí el Ejercicio a trabajar. Por favor agregue la


TRABAJAR imagen

Caracterización del En este espacio se realiza:


autómata a pila - Mediante la definición formal explicar las características del
autómata, identificación de la séptupla.

R/
2
∑ : Es elelemento de entrada. ∑ ¿ {a ,b }
r : Es el alfabeto de pila . r={ λ , a }
Q : Es el conjunto de estados . Q={q0 , q1 }
AO E r : Es un simbolo especialde la pila . AO =λ
q 0 E Q : Es el estadoinicial del automata . q0 ℇ Q=q 0
F cQ : Es el conjunto de estados finales. F cQ=q1
f : Es una aplicacion denominada funcion de
transicion de ternas . F : δ =( q0 , a , λ ) ,(q 0 , a)
- Realizar la tabla de transición
R/
δ =( q0 , a , λ ) ,(q 0 , a)
δ =( q0 , b , a ) ,(q 1 , λ)
δ=( q1 ,b , a ) ,(q 1 , λ)

- Realizar un cuadro comparativo de la Equivalencia entre AP


por vaciado de pila y AP por estado final

AP por vaciado de pila AP por estado final


Este autómata realiza su Este estado se encarga de ir
recorrido de la cadena recorriendo la estructura del
leyendo cada carácter de este, autómata siguiendo los
apilando o desapilando caminos de este hasta llegar
símbolos según sea la al estado de aceptación o
instrucción del autómata. estado final de tal modo que
mientras el AP por vaciado
de pilas rechaza la cadena,
por estado final la acepta.

3
Procedimiento de Realice de manera detallada y grafica el procedimiento paso a
paso a paso del paso del recorrido de una cadena (La cadena la selecciona el
recorrido de una estudiante, debe contener como mínimo 5 caracteres) en el
cadena autómata a pila. Describir cómo funciona el almacenamiento en
la pila, como funciona LIFO, etc.

- Paso 1…
- Paso 2…
- Paso 3…

Ejemplo:

Gráfico

Realizar la representación utilizando flechas, conexiones,


diagramas que permitan ver el funcionamiento del
autómata a pila

Para una transición:


F (q, a, A) = {(q1, Z1), (q2, Z2),... (qn, Zn)}

- Paso 1: cuando el autómata se encuentra en el estado q0,


lee el símbolo a como aparece en el circulo verde, no
desapila por estar el símbolo λ, apila el símbolo A como
señala la flecha roja.

4
- Paso 2: El autómata continúa recorrido en el estado q0 lee
el símbolo siguiente de la cadena señalado con la flecha azul,
o sea la letra A, no desapila λ y apila la nueva A como lo
muestra la flecha roja.

- Paso 3: El autómata ahora vuelve a apilar símbolo A de la


cadena como lo muestra la flecha roja de la imagen porque leyó
el tercer símbolo de la cadena.

5
- Paso 4: Ahora el autómata recorre la cadena y lee la letra B,
desapila el símbolo A como lo muestra la flecha verde.

- Paso 5: Por último, el autómata el autómata al llegar a su estado


final lee el símbolo B que señala la flecha azul y desapila la
letra A y el resultado de la pila es el reflejado con el
semicírculo rojo.

6
7
Practicar y Apoyándose en el simulador JFlap (Anexo 1 - JFLAP) o VAS
verificar lo (Anexo 2- VAS) ejecutar y validar por lo menos cinco cadenas
aprendido válidas y 5 cadenas rechazadas por el autómata. En este espacio
adjunta la imagen.

Lenguaje Agregar el lenguaje regular del autómata


regular Lenguaje regular=¿

8
Ejercicios 2: Gramática del autómata

El estudiante realiza paso a paso la gramática del autómata que seleccionó.

Identifique su gramática (de forma manual) por la derecha o izquierda y la caracteriza.


Debe incluir el diagrama de estados con los componentes de la gramática asociados a las
variables y a las constantes.

R/
Estados Gramática

q0 aq 0 λ q0 aq 0
q0 bq 1 aq 1 λ q1
q1 bq 1 aq 1 λ q1

Ejercicio Grupal: Minimización de autómatas

Deben diligenciar la siguiente información:


9
10
EJERCICIO A Registre aquí el Ejercicio a trabajar. Por favor agregue la
TRABAJAR imagen

Procedimiento de Realice de manera detallada el procedimiento paso a paso de la


minimización minimización del autómata.

- Paso 1: Identificamos las transiciones del autómata


δ ( q0 , 1 )=q2
δ ( q0 , 2 )=q1
δ ( q1 ,1 )=q 0
δ ( q1 , 2 )=q 2
δ ( q2 , 1 )=q 3
δ ( q2 , 2 )=q 5
δ ( q3 , 1 )=q 1
δ ( q3 , 2 )=q 4
δ ( q 4 ,1 ) =q6
δ ( q 4 ,2 ) =q2
δ ( q5 , 1 )=q 7
δ ( q5 , 2 )=q 6
δ ( q6 , 1 )=q9
δ ( q6 , 2 )=q4
δ ( q7 , 1 )=q8
δ ( q7 , 2 )=q8
δ ( q8 , 1 )=q6
δ ( q8 , 2 )=q9

11
δ ( q9 , 1 )=q7
δ ( q9 , 2 )=q5

- Paso 2: Determinamos los conjuntos:

x={q3 , q5 , q7 } Aceptadores

y={q 0 , q 1 , q 2 , q 4 , q6 , q8 , q 9 } No Aceptadores

- Paso 3: Validamos la información de cada uno del conjunto x

1 2
q3 y y
q5 x y
q7 y y

q 3 , q 7=¿ Son equivalentes

conjunto y

1 2
q0 y y
q1 y y
q2 x x
q4 y y
q6 y y
q8 y y
q9 x x

q 0 ,q 1 ,q 4 , q6 , q 8=¿ Son equivalentes

q 2 , q 9=¿ Son equivalentes

- Paso 4: Generamos nuevos conjuntos


E={q 3 , q 7 } L={q5 } A={q 0 ,q 1 ,q 4 , q6 , q 8 } O={q2 , q 9 }

Validamos conjunto E

1 2
q3 A A
12
q7 A A

q 3 , q 7=¿ Son equivalentes

Validamos conjunto L

1 2
q5 E A

Validamos conjunto A

1 2
q0 O A
q1 A O
q4 A O
q6 O A
q8 A O
q 0 ,q 4 =¿ Son equivalentes
q 0 ,q 4 =¿ Son equivalentes

Validamos conjunto O

1 2
q2 E L
q9 E L

q 2 , q 9=¿ Son equivalentes

- Paso 5: Generamos nuevos conjuntos

E={q 3 , q 7 } L={q5 } A={q 0 ,q 6 } D={q1 , q 4 , q8 }


O={q2 , q 9 }

Validamos conjunto E

1 2
q3 A A
q7 A A

Validamos conjunto L
13
1 2
q5 E A

Validamos conjunto A

1 2
q0 O A
q6 O A

Validamos conjunto D

1 2
q1 A O
q4 A O
q8 A O

Validamos conjunto O

1 2
q2 E L
q9 E L

- Paso 6: Creando nueva tabla de transición

1 2
E A A
L E A
A O A
D A O
O E L

Resultado del Agregue aquí la imagen del autómata minimizado


Autómata
minimizado

14
Notación En este espacio agrega la notación formal del autómata.
formal del Identifique la quíntupla del autómata minimizado.
autómata Realice la tabla de transición
minimizado 5 tupla=(K ,∑ , δ , s , F)
M =( { A , D , E , O , L } , { 1,2 } , δ , A , {E , L })
K= A , D , E , O, L=¿ Estados
∑=1,2=¿ Alfabeto
s= A=¿ Estado inicial
F=E , L=¿ Estados finales

Tabla de transición
δ 1 2
A O A
D A O
# E A A
O E L
# L E O

15
Caracterización del Identifique los elementos (tupla, estado final, inicial, alfabeto,
autómata parte etc.). Debe explicar y describir cada elemento y la función y
teórica significado en el autómata. Conceptos y definiciones
adicionales.

R/
K= Esun conjunto finito de estados
∑= Es un alfabeto finito de simbolos de entrada
s= Es el estadoinicial en K
F=Es el conjunto de estados finales y de aceptacion
δ=Es la relacion de tranciones entre simbolo y estados

Lenguaje En este espacio agrega el lenguaje regular del autómata.


Regular
R/

Lenguaje regular :¿
Gramática del En este espacio agrega la gramática del autómata. Identifique su
autómata gramática (de forma manual) por la derecha y caracterícela.
Debe incluir el diagrama de estados con los componentes de la
gramática asociados a las variables y a las constantes.

R/
Estados Gramática
A A1 A2
D D1 D2
E E1 E2
O O1 O2
L L1 L2

Validación de - Identifique 5 cadenas aceptadas y cinco cadenas rechazadas


cadenas

16
Practicar y Muestre en el simulador JFLAP (Anexo 1 - JFLAP) o VAS
verificar lo (Anexo 2- VAS) (gráficamente) como recorre una cadena válida.
aprendido Explique cada secuencia. (No se trata
solo de captura las imágenes, estas deben ser

17
explicadas en pie de página o de lo contrario no tienen validez)

R/

 En la cadena aceptada 22212 el autómata recorre desde


el estado A formando la estrella de Kleene, pasa por
estado O y llega al estado de aceptación E.

 En la cadena 222121 el autómata en el estado A forma


la estrella de Kleene recorre el estado O y luego el L,
llegando finalmente al E.

 2212 arranca en estado A, luego pasa por O y


finalmente llega a L que también es un estado de
aceptación.

 22121 arranca en A, recorre estado O, pasa por L y


llega a E.

 2211 arranca en A pasa por O y llega por el atajo al


estado E.

 22222221 Es una cadena de no alcanza a llegar a


ninguno de los estados de aceptación y lo mismo ocurre
con las demás cadenas que el nuevo autómata no
acepta.

18
Referencias

González, A. [Ángela]. (2018, junio 1). Lenguajes Independientes del Contexto. [Archivo web]. Recuperado de
http://hdl.handle.net/10596/18317

Piñeiro. M.A (2019) Gramáticas de autómatas. Hallar gramática parte 3. Recuperado de:
https://www.youtube.com/watch?v=KbqzW3bPrDo

19

También podría gustarte