Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PRESENTADO A INGENIERO:
ALEX PUERTAS GONZÁLEZ
ASIGNATURA:
LENGUAJES FORMALES
1
2. INDAGANDO EL AUTÓMATA VACÍO
● Proporcione NFA-ε para el conjunto de cadenas que consta de cero o más a´s
seguido de cero o más b´s, seguido de cero o más c´s.
● Proporcione NFA-ε para el conjunto de todas las cadenas que constan de la cadena
“01” la cual se repite una o más veces o para la cadena 010 la cual se repite una o
más veces.
Expresión regular
● Proporcione NFA-ε para el conjunto de todas las cadenas binarias que contienen un
número impar de ceros (0) o un número de unos (1) que no es un múltiplo de tres.
2
3. AUTOMATAS DE PILA.
3.1 Teniendo en cuenta los contenidos de la clase, se solicita diseñar un autómata de pila
para los siguientes lenguajes:
3.1.1 𝐿 = { an bn | 𝑛 ≥ 0 }.
Para el problema planteado se propone almacenar en la pila una A por cada a leída en la cinta
de entrada. A la hora de leer las b de la cinta de entrada bastará con eliminar una A por cada b
leída. La cadena de entrada se reconoce sí una vez terminada de leer la pila se queda vacía.
3
Imagen simulación con dos estados en jflap. Ejercicio 3.1.1
W=aabb
4
Solución de diseño:
para cada a impar la memorizamos con una A, y cada a par sustituirá la A de la cima de la pila
por una B.
W=aaaabb
3.1.3 𝐿 = { 𝐿 2𝐿𝐿 𝐿 | 𝐿 ≥ 0 }
5
Partiendo de la solución anterior se elimina la transición que elimina Z de la pila, con lo cual no
se puede reconocer lambda.
Imagen autómata
ejercicio 3.1.3
W=aab
6
3.1.4 𝐿 = { 𝑤 ∈ {𝑚, 𝑛} * | 𝑤 = 𝑤R } PALINDROMO
7
4. EXPRESIONES REGULARES
3.2 En este punto se solicita establecer, tanto las expresiones regulares, como los
autómatas, para los siguientes juegos binarios:
● 0 o 11 o 101
S C
B
D
E
F
Imagen automata.
FORMALISMO
S={q0,q1,q2,q3,q4,q5,q6}
∑={0,1}
qi={q0}
qf= {q1,q3,q6}
8
GRAMATICA
∑={0,1}
S={A,B,C,D,E,F}
FUNCION DE TRANSICION
9
FORMALISMO
S={q0,q1}
∑={0,1}
qi={q0}
qf= {q0,q1}
GRAMATICA
∑={0,1}
S={A}
FUNCION DE TRANSICION
10
S A
Imagen autómata.
FORMALISMO
S={q0,q1}
∑={0,1}
qi={q0}
qf= {q1}
GRAMATICA
∑={0,1}
S={A}
FUNCION DE TRANSICION.
11
A C E
S F
FORMALISMO
S={q0,q1,q2,q3,q4,q5}
∑={0-9,A-z}
qi={q0}
qf= {q5}
GRAMATICA
∑={0-9,A-z}
S={A,B,C,D,E,F}
FUNCION DE TRANSICION.
S [A-z]A
S 0A
S [2-9]A
S 1B
A 0C
C 1E
E 1F
B 1E
F λ
12
4. Del Regex al autómata
En este punto se solicita verificar el funcionamiento de las siguientes expresiones
regulares, teniendo en cuenta la implementación de su lenguaje, árbol de derivación,
autómata y descripción:
autómata y descripción:
la siguiente expresión regular, nos acepta una cadena iniciada en cero o uno, como
también ceros o unos seguidos, no acepta que en la cadena estén intercalados.
• (0|1)|(0|1)(0|1)|(0|1)(0|1)(0|1)
C
A
S
E
F
L={ 0,1,00,11,000,011…}
GRAMATICA
13
∑={0,1}
S={A,B,C,D,E,F}
FUNCION DE TRANSICION
S 1A
S 0B
B λ
A 0D
B 1C
D 1E
B 0D
C 1E
A 1C
A λ
E λ
C λ
D λ
F λ
C 0F
D 0F
Árbol de derivación.
14
Autómata y descripción:
La expresión regular nos acepta una cadena que inicie con muchos unos o ceros, también
inicie en uno, seguido de muchos ceros o unos y termine en uno, o al revés que inicie en
cero seguido de muchos ceros o unos y termine en cero.
• 1(0|1)*1|0(0|1)*0
15
F
B
S
A E
C
D
LENGUAJE
L={ 0,01,001,11,0111…}
GRAMATICA
∑={0,1}
S={A,B,C,D,E,F}
FUNCION DE TRANSICION
S 1A
S 0B
A 0D
A 1C
B 0F
B 1E
C 0D
16
C 1C
C λ
D 1C
D 0D
E 0F
E 1E
F 1E
F 0F
Árbol de derivación.
Autómata y descripción:
La expresión regular nos acepta una cadena con solo cero o un uno, también muchos unos
o ceros pero que sean de longitud impar.
(0|1)((0|1)(0|1))*
17
S A
D
F
B
E
LENGUAJE
L={ 0,1,001,011…}
GRAMATICA
∑={0,1}
S={A,B,C,D,E,F}
FUNCION DE TRANSICION
S 1A
S 1B
S 0A
A λ
A 1D
A 0C
B 0C
B λ
18
B 1D
C 1F
C 0E
D 0E
D 1F
E 1D
E λ
E 0C
F λ
F 1D
F 0C
Árbol de derivación.
19
Autómata y descripción.
0((0|1)(0|1))*|1(0|1)((0|1)(0|1))*
La expresión regular nos acepta cadenas de un solo cero pero no uno, muchos ceros pero
de longitud impar, no acepta solos unos, y acepta cadenas intercaladas pero que inicien en
cero.
A
S M L
C
H
B
D
K
I
E
F
LENGUAJE
L={ 0,01,011,001…}
GRAMATICA
∑={0,1}
20
S={A,B,C,D,E,F,J,K,L,M}
FUNCION DE TRANSICION
S 1A
S 0B
A 1C
A 0D
B 0F
B λ
B 1E
C 1G
C 0H
C I
D I
D 0H
D 1G
E 1J
E 0K
F 1J
F 0K
G 0M
G 1L
H 1L
H M
I λ
J λ
J 0F
21
J 1E
K λ
K 0F
K 1E
L I
L 0H
L 1G
Arbol de derivacion.
22
5. CONCLUSIONES.
2. Una Expresión Regular nos sirve para definir lenguajes, imponiendo restricciones
sobre las secuencias de caracteres que se permiten en el lenguaje que estamos
definiendo.
3. Las transiciones de los autómatas NFA-ε, nos permite cambiar de estado sin
procesar ningún símbolo de entrada.
6. BIBLIOGRAFIAS.
1. https://regexr.com/
2. http://www.ia.urjc.es/grupo/docencia/automatas_itis/apuntes/capitulo7.pdf
3. http://www.jflap.org/jflaptmp/
23