Documentos de Académico
Documentos de Profesional
Documentos de Cultura
- Todas las cadenas que contienen al menos una vez cada símbolo del alfabeto Σ.
- Todas las cadenas cuyo décimo símbolo por la derecha sea ‘1’
2. Lenguajes regulares.
- L1 = { w ∈ {0,1}* | w = w-1 }
- L2 = { 1n | n es un número primo }
Por ejemplo:
A = (Q, Σ, δ, q0, F)
c) AFD mínimo. Obtener el AFD mínimo mediante algún procedimientos tal como:
Conjunto Cociente, Myhill-Nerode, etc.
Con base en la siguiente tabla de transición del AFD A1 obtener el AFD mínimo. Usar
alguno de los procedimiento para obtener el AFD mínimo. Se requiere dibujar el
diagrama de estados del AFD mínimo.
δ a b
Q P
→P
*Q R S
*R Q T
S T U
T S U
U Q U
A = (Q, Σ, δ, q0, F)
0 1
1
0
A B C
0
1
1 1
E D 0
F
0
0
c) Convertir un AFND a un AFD
Ejemplo de problema a resolver: Con base en el AFND-λ del inciso anterior, escribe 5
cadenas que sean aceptadas y 5 que no lo sean.
Ejemplo de problema a resolver: Para el siguiente AFND-λ escribir 5 cadenas que sean
aceptadas y 5 que no lo sean.
L = { 0i 1i+k 2k 3n+1 | i, k, n ≥ 0 }
• Muestra el funcionamiento de la pila para palabras que sean aceptadas por el APD o
APND. Por ejemplo, la palabra 00111122333 para el anterior lenguaje.
Nota 1: Se debe realizar el diagrama de estados del APD. El diagrama debe mostrar
los estados que componen el APD, así como las transiciones. En las transiciones se
debe usar una notación que indique el símbolo de entrada (alfabeto de entrada), la
cadena de símbolos (alfabeto de la pila) que hay en ese momento en la pila, y la
cadena que tendrá la pila después de la transición. La figura siguiente muestra un
ejemplo de diagrama de estados para el APD que acepta cadenas del lenguaje L para
palíndromos. Palabras válidas: aabbcbba, ababa, etc.
6. Gramáticas.
c) Gramática limpia
Reglas innecesarias
Símbolos inaccesibles
Símbolos superfluos.
Dada una gramática formal, se requiere generar una gramática equivalente que sea
una gramática limpia.
P= { A:= Da | Eba | λ
B:= bCd | d
C:= C
D:= bA
E:= aE | cE
Nota 2. En el procedimiento para obtener una gramática limpia, se debe indicar si hay
o no hay reglas innecesarias, símbolos inaccesibles, y símbolos superfluos; así mismo,
se debe indicar la forma en que se solucionan (eliminan).
Con base en una gramática formal, se requiere generar una gramática limpia y a
continuación generar la gramática bien formada.
P = { S:= xAx | λ
A := xAx | yB
B := yB | y | AB | λ | B
G = ( { a, b }, { S, A, B }, S, P )
P = { S:= Aa | bB
A:= aA | Ab | b
B:= Ba | b
f) Formas normales
G = ( { 0, 1, 2 }, {A, B}, A, P )
P = { A:= 0B | 2
B:= 0A | 1
G = ( { b, c }, {A, B, C}, A, P )
P = { A:= CBc | bB | λ
B:= BC | b
C := c
7. Máquina de Turing