Documentos de Académico
Documentos de Profesional
Documentos de Cultura
-- Introducción --
Índice
1 Alfabeto
2 Cadena
3 Operaciones sobre lenguajes
3.1 Unión
3.2 Concatenación
3.3 Cerradura de Kleene
3.4 Cerradura positiva
4 Bibliografía
Alfabeto
Ejemplo 2: ∑ = { 0, 1 }
Ejemplo 3: ∑ = { 0,1,2,3,4,5,6,7 }
Ejemplo 4: ∑ = { 0,1,2,3,4,5,6,7,8,9, a, …, z, A, B, C, D, E, F, _ }
Ejemplo 5: ∑ = { a,...,z,A,..,Z,0,...,9,_,@,.}5:
Cadena
Por su parte, definimos formalmente una cadena como una secuencia ordenada de símbolos
sobre un alfabeto, es decir, que toma la secuencia de los elementos que la componen de este
conjunto. Es útil considerar las siguientes características de las cadenas o palabras de un
lenguaje:
Orden lexicográfico, que consiste en el orden de los símbolos dentro de una cadena Es
de anotar, que cualquier palabra que contenga símbolos de un alfabeto definido es una
cadena válida, sin importar si esta tiene o no significado.
La existencia de la cadena vacía, denotada por Є como aquella cadena que presenta
cero apariciones de símbolos de un alfabeto y que tiene el mismo significado del 1 en un
sistema numérico en relación a su utilidad como módulo de la operación de producto.
R
La inversa de una cadena x que se denota como x , Por ejemplo, si la cadena x = s1, s2,
,,,, sn entonces xR = sn, ..., s2,s1. Se observa en Palíndromos.
Como ejemplos de cadenas definidas sobre los alfabetos definidos anteriormente tenemos:
Ejemplo 13. Sean los lenguajes L= { "rojo", "verde", "azul" } y M = {"casa", "carro"}
Luego, L U M = { "rojo", "verde", "azul", "casa", "carro"}
= a1 U aa U aaa U aaaa U … U
= {a} U {aa} U {aaa} U {aaaa} U … U
= { a, aa, aaa, aaaa,…}
Es de anotar que las operaciones de unión y concatenación son binarias, y que las
operaciones de cerradura son unarias.
Bibliografía
[1] Aho, a. V., Sethi, R., & Ullman, J. D. (2008). Compiladores: principios, técnicas y
herramientas. Pearson Educación.