Está en la página 1de 3

Tarea 2 de Algebra IV

Julio César Tranamil Tranamil


January 2020

Problema 1: Construya AFDs que acepten el siguiente lenguaje. Escribalo for-


malmente y dibujelo.

c) {w ∈ {a, b}∗ , w no tiene aa ni bb como subcadena}.

Solución: Tenemos que toda palabra es o bien la palabra nula o comienza


con a o b. Ahi ya tenemos 3 estados (que son de aceptacion). Elijamos el estado
al que le llega una a. Esa palabra debe obligatoriamente continuar con una b,
pero si la unimos con el estado que nos enviaba una a tendremos la posibili-
dad de formar dos b contiguas, por tanto, la nueva transicion no debe volver al
estado original, sino que debe ser enviada a otro, elijamos al que le llega una
b. Por otro lado, tenemos que poder formar una cadena que empiece con b y
siga obligatoriamente con a, por tanto, esa transicion no debe regresar al estado
inicial, sino que va a parar a otro lado. Elegimos el estado al que le llega una a.
De esta manera, se tiene el siguiente grafico:

El AFD escrito formalmente es el siguiente: M = (K, Σ, δ, s, F ) en donde,


K = {1, 2, 3}, Σ = {a, b}, s = 1, F = {1, 2, 3} y δ = {1 → a2, 1 → b3, ...}.

Problema 2: Pruebe que si L es regular, entonces el conjunto

LR = {wR : w ∈ L}

1
(wR es w leido al reves) también es regular.

Demostración: Supongamos que L está definido mediante la expresion regular


E. La demostracion se hace por induccion estructural sobre el tamaño de E.
Demostramos que existe otra expresion regular E R tal que L(E R ) = ((L(E))R ,
es decir, el lenguaje de E R es la reflexión del lenguaje de E.

Paso base: Si E es ε, ∅ o a, para algun simbolo a, entonces E R es igual que


E. Es decir, sabemos que {ε}R = {ε}, ∅R = ∅ y {a}R = {a}.

Paso inductivo: Hay 3 casos dependiendo de la forma de E.

1. E = E1 + E2 . Luego, E R = E1R + E2R . La justificacion es que la reflexion de la


union de dos lenguajes se obtiene calculando las reflexiones de los dos lenguajes
y calculando despues la union de los mismos.

2. E = E1 E2 . Entonces, E R = E2R E1R . Observe que hemos invertido el orden


de los dos lenguajes, ademas de reflejarlos. Por ejemplo, si L(E1 ) = {01, 111}
y L(E2 ) = {00, 10}, entonces L(E1 E2 ) = {0100, 0110, 11100, 11110}. La re-
flexion del ultimo lenguaje es {0010, 0110, 00111, 01111}, si concatenamos las
reflexiones de L(E2 ) y de L(E1 ) en este orden, obtenemos {00, 01}{10, 111} =
{0010, 00111, 0110, 01111} que es el mismo lenguaje que (L(E1 E2 ))R .
En general, si una palabra w perteneciente a L(E) es la concatenacion de w1 de
L(E1 ) y w2 de L(E2 ), entonces wR = w2R w1R .

3. E = E1∗ . Entonces, E R = (E1R )∗ . La justificacion es que cualquier cadena


w perteneciente a L(E) puede escribirse como w1 w2 · · · wn , donde cada wi per-
tenece a L(E). Pero, wR = wnR wn−1 R
· · · w1R . Notamos que cada wiR pertenece
a L(E ), por lo que w pertenece a L((E1R )∗ ). Inversamente, cualquier cade-
R R

na perteneciente a L((E1R )∗ ) es de la forma w1 w2 · · · wn , donde cada wi es la


reflexion de una cadena perteneciente a L(E1 ). La reflexion de esta cadena,
R
wnR wn−1 · · · w1R , es por tanto, una cadena perteneciente a L(E1∗ ), que es L(E).
Luego, hemos demostrado que una cadena pertenece a L(E) si y solo si su re-
flexion pertenece a L((E1R )∗ ). 

Problema 3: ¿Cierto o falso? Demuestre o de contraejemplos.

a) Todo subconjunto de un lenguaje regular es regular.

Solucion: Es falso. Un subconjunto de un lenguaje regular no es necesariamente


regular, es decir, la familia de los lenguajes regulares no es cerrada para subcon-
juntos. Dicho de otra forma, un lenguaje regular puede contener sublenguajes
no-regulares. Por ejemplo, L = {an bn : n ≥ 1} es un sublenguaje del lenguaje
regular a∗ b∗ , pero L mismo no es regular.

2
Problema 4: Demuestre que los siguientes lenguajes no son regulares.

a) {an bm : n > m}

b) {an bm ar : r ≥ n}

Demostración: a) Supongamos que L := {an bm : n > m} es regular. Elegi-


mos algún número k tal que x = ak , y = bk , z = ε. Entonces, xyz = ak bk ∈ L
con |y| = k. Sea u, v, w donde |u| = j, |v| = m > 0 y |w| = n, donde k = j +m+n
tales que y = uvw y v 6= ε. Se tiene para i = 2 que

xuv i wz = xuv 2 wz
= ak bj bm bm bn
= ak bj+2m+n
= ak bk+m ∈
/L

Por tanto, por el Lema de Bombeo, se tiene que L no es regular.

b) Sea L0 := {an bm ar : r ≥ n}. Supongamos que L0 es regular y sea n0 la


constante del Lema de Bombeo. Sea w = an0 ban0 . Notamos que esta cadena
pertenece a L0 y además |w| = 2n0 + 1 ≥ n0 . Por el Lema de Bombeo, w = xyz
con

• |xy| ≤ n0
• y 6= ε
• xy m z ∈ L0 , ∀m ∈ N

Como |xy| ≤ n0 , entonces x = ap , y = aq con p + q ≤ n0 y q > 0. Enton-


ces, w = ap aq an0 −(p+q) ban0 , x = ap , y = aq , z = an0 −(p+q) ban0 .

Ahora notemos que por el punto 3 del Lema de Bombeo, xy m z ∈ L0 para


todo entero positivo m. Es decir, podemos bombear letras a antes de la primera
b tales que las cadenas resultantes seguirán perteneciendo a L0 . Pero esto es
absurdo, porque entonces llegarı́a un punto en que la cantidad de letras a antes
de la b es mayor que la cantidad de letras a despues de la b, lo que contradice
la definición de L0 . 

Nombre: Julio César Tranamil Tranamil


Profesor: Christopher Thraves
Asignatura: Algebra IV

También podría gustarte