Sunteți pe pagina 1din 12

UNIDAD 1: FASE 1 - DEBATIR Y DESARROLLAR LOS EJERCICIOS

PLANTEADOS SOBRE LENGUAJES Y EXPRESIONES REGULARES

DAIRO JOSE ORTEGA FONSECA


CÓDIGO:88257790
GRUPO: 301405_44

PRESENTADO A:
LUIS ERNESTO BONILLA ORDUZ
TUTOR

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD


ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
AUTOMATAS Y LENGUAJES FORMALES
ACACIAS
21 DE FEBRERO DE 2018
LENGUAJES REGULARES
• Los lenguajes regulares se llaman así porque sus palabras contienen
“regularidades” o repeticiones de los mismos componentes, como por ejemplo
en el lenguaje 𝐿1 siguiente: 𝐿1 = {ab, abab, ababab, abababab, . . .} En
este ejemplo se aprecia que las palabras de L1 son simplemente repeticiones
de “ab” cualquier número de veces. Aquí la “regularidad” consiste en que las
palabras contienen “ab” algún número de veces.
• Un lenguaje regular se puede generar a partir de lenguajes básicos, con la
aplicación de las operaciones de unión, concatenación y de Kleene un
número finito de veces.
CONCEPTO FORMAL
• Un lenguaje regular sobre un alfabeto Σ dado se define recursivamente como:
• El lenguaje vacío Ф es un lenguaje regular
• El lenguaje cadena vacía {ε} es un lenguaje regular
• Para todo símbolo a ∈ Σ {a} es un lenguaje regular
• Si A y B son lenguajes regulares entonces A ∪B (unión), AB(concatenación) y A
(cerradura de Kleene) son lenguajes regulares
• Si A es un lenguaje regular entonces (A) es el mismo lenguaje regular
• No existen más lenguajes regulares sobre Σ
• Un lenguaje L es regular si y solo si se cumple al menos una de
las condiciones siguientes:
• i. L es finito (Estos son lenguajes obviamente regulares y uno
podría crear expresiones regulares que serían la unión de
todas las palabras del lenguaje que definirían dicho
lenguaje.)
• ii. L es la unión o la concatenación de otros lenguajes
regulares R1 y R2, L = R1 ∪ R2 o L = R1R2 respectivamente
• iii. L es la cerradura de Kleene de algún lenguaje regular,
L=R*
CARACTERISTICAS Y REGLAS
• 1. Vacío y el lenguaje conformado por la palabra vacía son lenguajes regulares.
a) ∅
b) {𝜀}
• 2. Los lenguajes formados por una sola palabra de un solo símbolo son regulares.
c) {a}
d) {b}
• 3. Los lenguajes que resultan de unir dos lenguajes regulares son regulares.
e) {a,b} que es la unión de c) y d)
f) {𝜀, b} que es la unión de b) y d)
g) {𝜀 , a, b} que es la unión de b) y e)
• 4. Los lenguajes que resultan de concatenar dos lenguajes regulares son regulares.
h) {a, aa, ba} que es la concatenación de g) y c)
i) {a, ab, b, bb} que es la concatenación de e) y f)
CARACTERISTICAS Y REGLAS
• 5. Los lenguajes que resultan de realizar una cerradura de estrella a un lenguaje regular
son regulares.
j) {𝜀 , a, 𝑎2 , 𝑎3 ,...} que es la cerradura de estrella de c)
k) {𝜀 , b, 𝑏 2 , 𝑏 3 ,...} que es la cerradura de estrella de d)
• Podemos seguir uniendo, concatenando o aplicando cerradura de estrella para obtener
más leguajes regulares:
l) {𝜀 , b, 𝑏 2 ,..., a, a 𝑏 2 , a 𝑏 3 ,..., 𝑎2 b, 𝑎2 𝑏2 ,...} que es la concatenación de j) y
k).
• Por lo tanto hay infinitos lenguajes regulares sobre {a, b}
• Hay lenguajes que no son regulares, no se pueden obtener con los mecanismos descritos, por
ejemplo {𝑎1 𝑏 𝑖 | i ≥ 0} . El lenguaje l) es lo que más nos podemos acercar a {𝑎1 𝑏 𝑖 | i ≥ 0} ,
pero en este lenguaje el número de aes puede ser diferente del número de bes.
PROPIEDADES DE LOS LENGUAJES REGULARES
El lema del “bombeo”.-
Dado que la longitud de las cadenas de los lenguajes regulares no está acotada, los lenguajes regulares
incluyen siempre cadenas cuya longitud es mayor que el número de estados del autómata que las reconoce.
Lo anterior implica que para cadenas cuya longitud es mayor al número de estados, al menos un estado será
visitado mas de una vez, llamemos a ese estado el estado k. Sea i el estado inicial y j un estado final.

Propiedades de clausura de los lenguajes regulares


A continuación proporcionamos un resumen de las principales
1. La unión de dos lenguajes regulares es regular.
2. La intersección de dos lenguajes regulares es regular.
3. El complementario de un lenguaje regular es regular.
4. La diferencia de dos lenguajes regulares es regular.
5. La reflexión de un lenguaje regular es regular.
6. La clausura (operador ) de un lenguaje regular es regular.
7. La concatenación de lenguajes regulares es regular.
8. Un homomorfismo (sustitución de símbolos por cadenas) de un lenguaje regular es regular.
9. El homomorfismo inverso de un lenguaje regular es regular.
CLAUSURA DE LENGUAJES REGULARES
• para las operaciones booleanas
• 1. La unión de dos lenguajes regulares es regular. Los regulares son cerrados por la
operación de unión.
• 2. La concatenación de dos lenguajes regulares es regular. Los regulares son cerrados por la
operación de concatenación.
• 3. La estrella de Kleene de un lenguaje regular es regular. Los regulares son cerrados por la
operación de estrella de Kleene.
1. El complementario de un lenguaje regular es regular. Los regulares son cerrados por la
operación de complemento.
2. El reverso de un lenguaje regular es regular. Los regulares son cerrados por la operación de
reverso.
3. La intersección de dos lenguajes regulares es regular. Los regulares son cerrados por la
operación de intersección.
El complementario y el reverso son muy fáciles, la intersección tiene algo más de trabajo
{w ∈ {a, b} | |w|a = 2n, |w|b = 2m, n, m ∈ N} = = {w ∈ {a, b} | |w|a = 2n, n ∈ N}∩{w ∈ {a,
b} | |w|b = 2m, n ∈ N}
REFLEXIÓN
• La reflexión es otra operación para la que los lenguajes regulares son
cerrados; es decir, si L es un lenguaje regular, LR también lo es. Existen dos
demostraciones sencillas, una basada en los autómatas y otra en las
expresiones regulares. Vamos a ver informalmente la demostración basada
en autómatas y si el lector lo desea puede completar los detalles. A
continuación demostraremos formalmente el teorema utilizando expresiones
regulares.

Homomorfismo
Un homomorfismo de cadenas es una función sobre cadenas que sustituye cada símbolo por
una cadena determinada.
HOMOMORFISMO INVERSO

• Los homomorfismos también se pueden aplicar “hacia atrás” y en este modo


también se conservan los lenguajes regulares. Es decir, suponemos que h es un
homomorfismo que convierte un alfabeto Σ en cadenas de otro alfabeto T
(aunque posiblemente será el mismo).
EJEMPLO

• Demuestre que K= 𝑦𝑧(𝑤𝑥)𝑖 𝑖 ≥ 0 Es un lenguaje regular


• 𝑦𝑧(𝑤𝑥)𝑖 𝑖 ≥ 0 = 𝑦𝑧(𝑤𝑥)0 , 𝑦𝑧(𝑤𝑥)1 , 𝑦𝑧(𝑤𝑥)2 , …
𝑦𝑧}{(𝑤𝑥)0 , (𝑤𝑥)1 , 𝑦𝑧(𝑤𝑥)2 , …
𝑦 𝑧 {𝑤𝑥}∗
𝑦 𝑧 {𝑤}{𝑥}∗
• Esta última expresión solo tiene operaciones permitidas: unión y
concatenación.
• todos los lenguajes que componen esta expresión son unitarios.
Por tanto, el lenguaje dado es un lenguaje regular.
REFERENCIAS BIBLIOGRAFICAS

• Mayordomo Elvira, Caracterizaci´on de lenguajes regulares con expresiones regulares. Universidad de Zaragoza. 2012.
extraído de: http://webdiis.unizar.es/asignaturas/TC/wp/wp-content/uploads/2012/09/06erRegularI.pdf
• Carrasco, R., Calera, R., Forcada, M. (2016). Teoría De Lenguajes, Gramáticas Y Autómatas Para Informáticos. Recuperado
de
http://bibliotecavirtual.unad.edu.co:2051/login.aspx?direct=true&db=nlebk&AN=318032&lang=es&site=edslive&ebv=EB
&ppid=pp_Cover
• Hernández, R. (2010). Practique la teoría de autómatas y lenguajes formales. (pp. 1 -124). Recuperado de
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=10566114&ppg=10
• Alfonseca, C., Alfonseca, M., Mariyón, S. (2009). Teoría de autómatas y lenguajes formales. (pp. 7-797). Recuperado de
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=10498456&ppg=6

S-ar putea să vă placă și