Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Problemario*
Grupo:
Alumno:
1. Demostrar por reducción al absurdo que en una fiesta en donde asisten n personas
(en la que cada persona conoce por lo menos a alguien de la fiesta) existen dos personas que
conocen a la misma cantidad de personas dentro de la fiesta.
1
iii ) Si A ∩ B = A, entonces A = B.
i ) n2 − n es par.
ii ) si n > 2, entonces 2n > 2n + 1.
iii ) 6 + 20 + 34 + · · · + 2(7n − 4) = n(7n − 1).
iv ) 12 + 22 + 32 + · · · + n2 = n(n+1)(2n+1)
6
.
n2 (n+1)2
v ) 1 3 + 2 3 + 3 3 + · · · + n3 = 4
.
−2x + 1 si x ≤ 1 2
i) f (x) = { 2 . ii ) f (x) = − x2 + 2x + 1.
x + 2 si x > 1
P
11. Sea A un lenguaje sobre . Demostrar las siguientes propiedades:
i) A • (B1 ∪ B2 ∪ · · · ∪ Bn ) = A • B1 ∪ A • B2 ∪ · · · ∪ A • Bn .
ii) A+ = A∗ • A = A • A∗ .
iii) A∗ • A∗ = A∗ .
iv) (A∗ )∗ = A∗ .
v) (A∗ )+ = A∗ .
2
vi) A+ • A+ ⊆ A+ .
i) (A • B)R = B R • AR .
ii) (A ∪ B)R = AR ∪ B R .
iii) (A ∩ B)R = AR ∩ B R .
iv) (AR )R = A.
v) (A∗ )R = (AR )∗ .
14. Diseñar AFD’s que acepten los siguientes lenguajes (diagrama de transiciones).
Además escribir cada AFD resultante usando la definición formal.
15. Sea A un AFD y q un estado concreto de A, tal que δ(q, a) = q para todos los
sı́mbolos de entrada a. Demostrar por inducción sobre la longitud de la entrada que para
todas las cadenas de entrada w, δ(q,
b w) = q.
i)
0 1
→p {p, q} {p}
q {r} {r}
r {s} ∅
∗s {s} {s}
3
ii)
0 1
→p {q, s} {q}
∗q {r} {q, r}
r {s} {p}
∗s ∅ {p}
17. Convertir el siguiente AFN a AFD y describir informalmente el lenguaje que acepta.
0 1
→p {p, q} {p}
q {r, s} {t}
r {p, r} {t}
∗s ∅ ∅
∗t ∅ ∅
18. Construir diagramas de transición que reconozcan los siguientes lenguajes. En cada
caso el lenguaje es {0, 1}.
19. Construir AFN’s con el número especificado de estados que reconozcan cada uno de
los siguientes lenguajes.
21. Sea Bn = {ak |k es multiplo de n}. Probar que para cada n ≥ 1, el lenguaje Bn es
regular.
4
P 0 0 0 1 P
22. Sea 3 = { 0 , 0 , 1 , · · · , 1 }. 3 contiene todas las columnas
0 1 0 1 P
de tamaño 3 compuestas de 0’s y 1’s. Una cadena de sı́mbolos en 3 contiene tres filas de
0’s y 1’s. Considere cada fila como un número binario y sea
por ejemplo,
0 1 1 0 1
0 0 1 ∈ B pero 0 0 ∈
/ B.
1 0 0 1 1
a b c
→p ∅ {p} {q} {r}
q {p} {q} {r} ∅
∗r {q} {r} ∅ {p}
a b c
→p {q, r} ∅ {q} {r}
q ∅ {p} {r} {p, q}
∗r ∅ ∅ ∅ ∅
25. Diseñar AFN- para los siguientes lenguajes. Intente utilizar transiciones para
simplificar el diseño.
i) El conjunto de cadenas con cero o más letras a seguidas de cero o más letras b,
seguidas de cero o más letras c.
5
ii) El conjunto de cadenas formadas por 01 repetido una o más veces, o por 010
repetido una o más veces.
iii) El conjunto de cadenas de ceros y unos que contienen un 1 al menos en una de
las diez últimas posiciones.
26. Describir
P los lenguajes representados por las siguientes expresiones regulares
( = 0, 1):
i) (1+ )0.
ii) (0∗ 1∗ )000(0+1)∗ .
∗ ∗
iii) (0+10)
PP ∗ 1 .
iv) ( ).
v) (0+ )(1+).
vi) ∅∗ .
27. Mostrar con un contraejemplo que en general: si R es una expresión regular entonces
las siguientes igualdades no se cumplen:
i) R+=R.
ii) R∅ = R.
i) (0+1)∗ 000(0+1)∗ .
ii) (((00)∗ (11))+01)∗ .
iii) ∅∗ .
6
30. Demostrar que si R y S son expresiones regulares, entonces se cumple que (R∗ S ∗ )∗ =(R+S) ∗ .
31. Demostrar si cada una de las siguientes afirmaciones es verdadera o falsa (R y S son
expresiones regulares).
i) (R+S )∗ =R∗ +S ∗ .
ii) (RS+R)∗ R=R(SR+R)∗ .
iii) (R+S )∗ S =(R∗ S )∗ .
32. Sean L y M lenguajes regulares. Probar que cada uno de los siguientes lenguajes son
regulares.
i) L ∪ M .
ii) LM .
iii) L − M .
33. Usar el lema del bombeo para probar que los siguientes lenguajes no son regulares.
i) A1 = {0n 1n 2n |n ≥ 0}.
ii) A2 = {www|w ∈ {a, b}∗ }.
n
iii) A3 = {A2 |n ≥ 0}.
iv) A4 = {0n 10n |n ≥ 1}.
v) A5 = {0n 1m |n ≤ m}.
vi) A6 = {wwR |w ∈ {0, 1}∗ }.
vii) A7 = {w1n |w ∈ {0, 1}∗ , |w| = n}.
a \ L = {w|aw ∈ L}.
Por ejemplo, si L = {a, aab, baa}, entonces L/a = {, ba} y a \ L = {, ab}. Demostrar
que si L es un lenguaje regular, entonces L/a y a \ L también son lenguajes regulares.
7
i) El conjunto {0n 1n |n ≥ 1}.
ii) El conjunto {ai bj ck |i 6= j o j 6= k}.
iii) El conjunto {ai bj ck |i = j o j = k}.
iv) El conjunto de todas las cadenas con el doble de ceros que de unos.
37. Mostrar una GLC que genere los siguientes lenguajes. El alfabeto a considerar es
Σ = {0, 1}.
S → A1B
A → 0A|
B → 0B|1B|
Obtener las derivaciones más a la izquierda y más a la derecha de las siguientes cadenas:
a) 00101
b) 1001
c) 00011
S → ASB|
A → aAb|
B → bBa|ba
S → ASB|
A → aA|
B → bB|
8
b) Mostrar que G es ambigua.
c) Construye una gramática no ambigua equivalente a G.
d) Describir L(G). Es regular L(G)?.
S → aS|aSbS|
42. La siguiente gramática genera expresiones pref ijas con los operandos x e y y los
operadores binarios +, − y ∗:
R → XRX|S
S → aT b|bT a
T → XT X|X|
X → a|b
9
44. Sea G = (V, Σ, R, S) la siguiente gramática: V = {S, T, U }; Σ = {0, ]}; y R el
conjunto de reglas:
S → T T |U
T → 0T |T 0|]
U → 0U 00|]
46. Mostrar que lenguaje genera cada una de las siguientes gramáticas, donde G =
(N, Σ, S, P ) con N = {S, A}, Σ = {a, b, c} y P es cada una de las siguientes producciones:
a) S → aaSA| b) S → aS|bS|A
A → bA|b A → cA|c|S
c) S → aSbb|A d) S → abSdc|c
A → cA|c A → cdAba|
S → AB
A → aAb|aA|
B → Bb|
49. Dada la gramática que genera un lenguaje sobre el alfabeto {a, e, if, then, else} y
cuyas producciones son las siguientes:
S → 0A0|1B1|BB
A→C
B → S|A
10
C → S|
a)
S → AAA|B
A → aA|B
B→
b)
S → aAa|bBb|
A → C|a
B → C|b
C → CDE|
D → A|B|ab
52. Diseñar una gramática en FNC para el conjunto de cadenas de paréntesis balanceados.
No es necesario partir de una gramática que no este en FNC.
a)
S → A|BCa|aDcd|EDF
A → aAb|c
B → CD|b|ECd|Ad
C → Cc|Bb|AaE|
D → ADd|Dd|
E → aaEB|EF G
F → aF d|d
b)
S → bA|aB
A → bAA|aS|a
B → aBB|bS|b
11
a) a∗ b + a
b) a∗ b + b∗ a
c) (a∗ b + b∗ a)∗
55. Para los AFN de los ejercicios 16 y 17, construir una GLC que reconozca el mismo
lenguaje.
56. Diseñar un Autómata a Pila que acepte cada uno de los siguientes lenguajes (puede
aceptar por estado final o por pila vacı́a, lo que sea más conveniente).
a) {0n 1n |n ≥ 1}.
b) El conjunto de todas las cadenas de ceros y unos con un número igual de ceros
y unos.
c) {ai bj ck |i = j o j = k}
d) {ai bj ck |i 6= j o j 6= k}
e) El conjunto de todas las cadenas con el doble de ceros que de unos.
57. El autómata a pila P = ({q0 , q1 , q2 , q3 , p}, {a, b}, {Z0 , A, B}, δ, q0 , Z0 , {p}) tiene las
siguientes reglas que definen a δ:
Nótese que, puesto que cada uno de los conjuntos anteriores tiene solo una opción de
movimiento, hemos omitido las llaves de cada una de las reglas.
58. Supongamos que el autómata a pila P = ({q, p}, {0, 1}, {Z0 , X}, δ, q, Z0 , {p}) tiene la
siguiente función de transición:
12
59. Convertir la gramática
S → 0S1|A
A → 1A0|S|
S → aAA
A → aS|bS|a
61. Convertir el autómata a pila P = ({p, q}, {0, 1}, {X, Z0 }, δ, q, Z0 ) en una GIC, donde
δ viene dada por:
63. Usar el lema del bombeo para LIC para demostrar que cada uno de los siguientes
lenguajes no es un LIC.
13