Está en la página 1de 12

INTRODUCCION A LAS

EXPRESIONES
REGULARES
Definición de Alfabeto, Palabras y Lenguajes

 Un alfabeto es un conjunto no vacío finito de símbolos ( Σ )


 Ejemplos
 Σ1 = { a, e, i, o, u }
 Σ2 = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }
 Σ3 = { a, b, c, d, …, x, y, z }
 Una palabra o cadena de caracteres es una secuencia finita de símbolos tomados de ese alfabeto ( w )
 Ejemplos
 10, a, VelocidadInicial
 Longitud de palabra : Determina el tamaño de la palabra. Número de símbolos que tiene la palabra. | w |
 Cadena vacía : Aquella palabra de longitud = 0. No tiene caracteres. (ε )
Definición de Alfabeto, Palabras y Lenguajes

 Lenguaje : conjunto de palabras tomadas de un alfabeto ( L )


 L = { a, ab, c, cab, d }
 L = { 10, 23, 567, 891, … }
 L = { casa, carro, mesa, … }
 L = { e, ee, ia, ou, au, aaa, iii }
Operaciones con Palabras y Lenguajes
 Concatenación. Es la operación que resulta de colocar palabras una seguida de la otra. Se representa con el
signo “.”
 Ejemplo : w = casa ; w1 = carro
 w.w1 = casacarro
 Concatenar una palabra w con la cadena vacía siempre genera la palabra w
 W = casa
 w. ε = casa. ε = casa
 Potenciación. Es la operación que resulta concatenar “n” veces una palabra
 wn
 Ejemplo w = casa
 wn = ( casa ) 3 = casacasacasa
 Cualquier palabra con exponente “0” genera la cadena vacía w 0 = ε
 Inversa. Es la transpuesta o la reversa de una palabra w. Se simboliza con una T o I
 wT
 w = casa
 wT=asac
Operaciones con Lenguajes

 Concatenación.
 Ejemplo L = { a, e, i } ; M = { 0, 1 }
 L.M = { a0, a1, e0, e1, i0, i1 }
 LM <> ML ?
 Contatenación no es conmutativa
 ML = {0a, 0e, 0i, 1a, 1e, 1i }
Operaciones con Lenguajes

 Potenciación.
 Ejemplo 1. L = { 0, 1 } Ejemplo 3. N = { ab, ε, a }
 L2 = { 0, 1 } 2 N3 = { ab, ε, a } 3
 L2 = { 0, 1 } { 0, 1 }
N3 = { ab, ε, a } { ab, ε, a } { ab, ε, a }
N3 = { abab, ab, aba, ε, a, aab, aa} {ab, ε, a }
 L2 = {00, 01, 10, 11 }
N3 = { ababab, abab, ababa, ab, aba, abaab, abaa, ε, a,
 Ejemplo 2. M = { a, bc } …, aaab, aa, aaa }
 M2 = {a, bc } 2
 M2 = {a, bc } {a, bc }
 M2 = { aa, abc, bca, bcbc }

 L0 = {ε }
 {ε } n= {ε }
Ejercicios

 1. Sean los siguientes lenguajes:


 L1 = { the, my }
 L2 = { horse, house, car }
 Hallar
 A. L1.L2
 B. L2.L1
 C. L2( L1 ) 2
 L1 = { the, my }
 L2 = { horse, house, car }
 C. L2( L1 ) 2
 ( L1 ) 2 = { the, my } 2 = { the, my } { the, my } = { thethe, themy, mythe, mymy }

 L2( L1 ) 2 = { horse, house, car } { thethe, themy, mythe, mymy }


 L2( L1 ) 2 = { horsethethe, horsethemy, …, carthethe, carthemy, carmythe, carmymy}
Ejercicio # 2

 Sean los siguientes lenguajes:


 L = {ε, a}; M= {aa, ab, bb}; N= {ε, aa,ab }
 Hallar :
 LM
 MN
 ( NL )2
Lenguajes Especiales

 Lenguaje Cerradura Estrella de L: L*


 L* = L0 U L1 U L2………U L∞

 Lenguaje Cerradura Positiva de L : L+


 L+ = L1 U L2………U L∞

 L+ = L* - { ε }
Ejemplos:

 L={a}
 L* = ?
 L* = L0 U L1 U L2………U L∞
 L0 = { ε }
 L1 = { a }
 L2= { a } { a } = {aa}
 L3= { a } { a } { a } = {aaa}

 L* = L0 U L1 U L2………U L∞ = {ε, a, aa, aaa, aaaa, … }


 L+ = L1 U L2………U L∞ = {a, aa, aaa, aaaa, … }
Tarea # 1. Palabras y Lenguajes
Fecha de Entrega : 09/09/2020
Grupos Max : 3 personas
Plataforma : Ferrum

 Realizar los siguientes ejercicios:


1. A = {ε, a }. Hallar An. Donde n = { 0, 1, 2, 3 }.
 De acuerdo a lo anterior para un “n” en general cuántos elementos tiene An
 Cuáles son esas cadenas para un “n” en general

2. Sean A= {ε, ab } y B = {cd} . Hallar AnB. Donde n = { 0, 1, 2, 3 }.


3. Sean A = {ε, a } , B = {aa, ab} , C = {ε, a, ab }
1. Hallar A2B
2. AB2
3. ( AB ) 2

También podría gustarte