Lenguajes Regulares
Las Expresiones Regulares (ER) son una forma declarativa de describir lenguajes. Si el Autómata es la máquina que valida, la ER es la “fórmula” que genera las cadenas.
3.1 Operadores de las ER (Sintaxis y Jerarquía)
Sección titulada «3.1 Operadores de las ER (Sintaxis y Jerarquía)»Para “leer” una Expresión Regular (ER) sin equivocarte, debes respetar la jerarquía. Los 3 Operadores Fundamentales:
-
Cierre de Kleene / Estrella (): Repetición de 0 a veces.
- Definición formal:
- En cristiano:
-
Concatenación ( o implícito): Secuenciación.
- : Una cadena de pegada a una de .
-
Unión ( ó ): Selección (O lógica).
- : Cadenas que pertenecen a o pertenecen a .
3.2 Construcción de ER (Definición Inductiva)
Sección titulada «3.2 Construcción de ER (Definición Inductiva)»En teoría te pueden preguntar: “Defina formalmente una ER”. No te inventes nada, usa esta estructura recursiva:
-
Base (Los ladrillos):
- es una ER (representa el lenguaje ).
- es una ER (representa el lenguaje vacío ).
- Cualquier símbolo del alfabeto es una ER (representa ).
-
Paso Inductivo (El cemento):
- Si y son ER, entonces también lo son:
- (Unión)
- (Concatenación)
- (Cierre)
- (Paréntesis para agrupar)
- Si y son ER, entonces también lo son:
3.3 El “Cheat Sheet” del Álgebra de ER
Sección titulada «3.3 El “Cheat Sheet” del Álgebra de ER»Usa estas identidades para simplificar expresiones monstruosas en los ejercicios.
A. Identidades y Elementos Nulos
Sección titulada «A. Identidades y Elementos Nulos»-
Identidad de la Unión (): (Sumar nada, se queda igual).
-
Identidad de la Concatenación ():
(Pegar “vacío” no alarga la cadena). -
Elemento Nulo de la Concatenación ():
(Si un tramo del puente se cae, no cruzas el río).
B. Propiedades Aritméticas
Sección titulada «B. Propiedades Aritméticas»-
Conmutativa (SOLO Unión): .
- ¡OJO!: La concatenación NO es conmutativa (). “Casa” “Saca”.
-
Asociativa:
-
Distributiva (Factorización): Vital para sacar factor común.
- Por izquierda:
- Por derecha:
-
Idempotencia:
- (No sumas cantidades, unes conjuntos. Decir “rojo o rojo” es “rojo”).
C. Propiedades de los Cierres (Estrella y Más)
Sección titulada «C. Propiedades de los Cierres (Estrella y Más)»Aquí es donde suelen pillar en los test.
-
Doble Estrella: (Repetir repeticiones sigue siendo repetir).
-
Cierre Positivo (): .
- Significa “1 o más veces” (excluye si no lo contenía).
-
Opcionalidad (): .
- Significa “0 o 1 vez” (aparece o no aparece).
-
Descomposición: .
-
Casos Límite:
- (El conjunto de 0 repeticiones de nada es la cadena vacía).
3.4 Trampas Típicas de Examen
Sección titulada «3.4 Trampas Típicas de Examen»-
Confundir con :
- es una cadena (longitud 0). Es como una caja vacía.
- es un lenguaje (tamaño 0). Es no tener ni caja.
- Recuerda: .
-
El error de la distribución del asterisco:
- .
- mezcla as y bs libremente (ej: ).
- te obliga a elegir: o todo as, o todo bs.
-
Olvidar el orden en la concatenación:
- Si tienes , puedes sacar factor común .
- Pero si tienes , el factor común va a la derecha: .
3.5 Conversión de Autómatas Finitos a ER
Sección titulada «3.5 Conversión de Autómatas Finitos a ER»Método: Eliminación de Estados.
La idea es desmantelar el autómata estado por estado hasta que solo quede una “super-flecha” del inicio al final con la Expresión Regular completa.
Algoritmo:
- Limpieza: Elimina los estados sumideros (o “de muerte”) que no llegan a ningún lado. Al quitarlo, debes “recablear” las conexiones para no perder información (ver la “Regla del Puente” abajo). Si son finales no los borres.
- Resultado Final:
- Si el estado inicial es también final: Te quedará 1 solo estado.
- Si son distintos: Te quedarán 2 estados.
- Nota: Si hay múltiples estados finales, calcula la ER para cada uno por separado (ignorando que los otros son finales) y únelas con un al final.
Regla del puente
Sección titulada «Regla del puente»Cuando eliminas un estado intermedio (), cualquier camino que pasaba por él debe convertirse en una flecha directa.
Si tienes:
-
Y tiene un bucle sobre sí mismo ().
-
La nueva flecha directa será:
-
Si ya existía una flecha directa de a con valor , se suma:
1 Solo estado (Inicial = Final)
Sección titulada «1 Solo estado (Inicial = Final)»Si el autómata se reduce a un solo estado con uno o varios bucles.
R: La unión de todas las expresiones de los bucles en el estado ().

2 Estados (Inicial Final)
Sección titulada «2 Estados (Inicial ≠\neq= Final)»Te queda el estado Inicial () y el Final (), con flechas de ida, vuelta y bucles propios.
-
: Es todo lo que puedes hacer empezando y acabando en el inicio.
- O giras en el inicio ().
- O vas al final, giras allí y vuelves ().
- Todo esto repetido las veces que quieras ().
-
: Una vez te cansas de dar vueltas en el inicio, viajas al final () y puedes quedarte girando allí () para terminar.

Esto es equivalente a escribir: Porque podemos aplicar esta propiedad para simplificar:
Ejemplo complejo
Sección titulada «Ejemplo complejo»
[!Nota] Cuando hice el ejercicio de arriba se me fue la pinza. En donde pone un es una multiplicación y lo mismo en . .
3.6 Conversión de ER a Autómatas Finitos
Sección titulada «3.6 Conversión de ER a Autómatas Finitos»Empleando estas reglas se puede construir un AFD con transiciones epsilon, suelen quedar autómatas gigantescos. Se puede simplificar después o también hay casos donde es obvio el autómata que reconocen



Ejemplo:

3.7 Lema del Bombeo para Lenguajes Regulares
Sección titulada «3.7 Lema del Bombeo para Lenguajes Regulares»[!Nota] Esto en prácticas no lo dimos, y ns si cae en el final o no pero en anteriores finales lo pregunta. Y claro no se si en la teórica lo dijo porque ir a la teórica nunca fue opción.
Sea un lenguaje regular. Entonces existe un número entero tal que cualquier cadena perteneciente a con longitud puede dividirse en tres partes, , cumpliendo las siguientes tres condiciones:
- (o lo que es lo mismo, ): La parte central no puede estar vacía.
- : La parte que se repite ocurre dentro de los primeros caracteres.
- Para todo , la cadena : Podemos repetir la parte tantas veces como queramos (o borrarla con ) y la cadena resultante seguirá perteneciendo al lenguaje.
Podemos pensarlo como:
- (El prefijo): El camino desde el inicio hasta antes de entrar al bucle.
- (El bucle): La parte de la cadena que hace que el autómata de una vuelta y regrese al mismo estado. Por eso puedes repetirla ( veces) y el autómata sigue feliz en ese bucle.
- (El sufijo): El camino desde que sales del bucle hasta el estado final.
El Lema del Bombeo no garantiza que el lenguaje sea regular, porque aunque lo cumpla podría no serlo. Lo que es seguro es que si no lo cumple, no es regular.
Ejemplo: . Eso implica que y a mayores se debe de respetar el orden. Normalmente nos darán algo así:
- (Aporta aes, 0 bes).
- (Aporta 1 a, 2 bes).
- (Aporta 0 aes, bes).
Y nos dirán que probemos con varios si se cumple o no. Si por ejemplo usamos Ya podemos apreciar simple vista que va a fallar porque tenemos lo cual no cumple el orden, por ello no tenemos un lenguaje regular. Pero si nos dicen que tendríamos
Y aprovechamos para sustituir:
Vemos que el lema del bombeo no falla, pero esto no significa que sea regular.