Académique Documents
Professionnel Documents
Culture Documents
ndice
2.1. Alfabeto
2.2. Palabra
2.3. Operaciones con palabras 2.4. Lenguajes 2.5. Operaciones con Lenguajes
ndice
2.1. Alfabeto
2.2. Palabra
2.3. Operaciones con palabras 2.4. Lenguajes 2.5. Operaciones con Lenguajes
2.1. Alfabeto
Se llama alfabeto a un conjunto finito, no vaco, cuyos elementos se denominan letras o smbolos. Se definen los alfabetos por la enumeracin de los smbolos que contiene. Ejemplos : A1={A, B, C, D, E, F , G, ..., Z} A2={0,1} A3={0, 1, 2, 3, 4, 5, 6, 7, 8, 9} A4={(, )}
ndice
2.1. Alfabeto
2.2. Palabra
2.3. Operaciones con palabras 2.4. Lenguajes 2.5. Operaciones con Lenguajes
2.2 Palabra
Se denomina palabra a toda secuencia finita de letras formada con los smbolos de un alfabeto. Palabras sobre A1 : JOSE, ANA, RREDF, ABACZA Palabras sobre A2 : 0 1 Palabras sobre A3 : 12 9065 Palabras sobre A4 : ((())( x = JOSE y = (()) z = 123456 11001100 67890 )()(( (sobre A1) (sobre A4) (sobre A3) 1111
Longitud de una palabra: nmero de smbolos (letras) que la componen: |x|=4 |y|=4 |z|=6 Se define la palabra vaca como aquella cuya longitud es cero. Se representa mediante la letra .
2.2 Palabra
Se define universo del discurso o lenguaje universal sobre el alfabeto W() al conjunto de palabras que se pueden formar con las letras de un alfabeto, W() es un conjunto infinito.
infinito de elementos.
La palabra vaca pertenece a todos los lenguajes universales de todos los alfabetos posibles.
ndice
2.1. Alfabeto
2.2. Palabra
2.3. Operaciones con palabras 2.4. Lenguajes 2.5. Operaciones con Lenguajes
Sean dos palabras x, y tales que x W(), y W() Supongamos que x=A0A1...... Ai ,|x| = i ; y= B0B1...... Bj ,|y| = j Se llama concatenacin de las palabras x e y (y se representa por xy) a otra palabra, z, obtenida poniendo las letras de x y a continuacin
las de y :
z= A0A1...... Ai B0B1...... Bj Se cumple que: |z|=|x|+|y|
Operacin cerrada. Es decir, la concatenacin de dos palabras de W(A) es otra palabra de W(A). Si x W(A) e y W(A), entonces xy W(A). Propiedad asociativa : x(yz)=(xy)z Existencia de elemento neutro. El elemento neutro de esta operacin es la palabra vaca , tanto por la derecha como por la izquierda. Siendo x una
10
Potencia de una palabra Se denomina potencia i-sima de una palabra a la concatenacin consigo misma i veces. xi = xxx...xx
|----------------| i
se cumplen las siguientes relaciones xi+1 = xix = xxi (i > 0) xixj = xi+j (i, j > 0) Para que ambas relaciones se cumplan tambin para i, j = 0, basta con definir x0 = , cualquiera que sea x.
Ejemplo: x = ABCD, entonces x2 = xx = ABCDABCD x3 = xxx = ABCDABCDABCD
11
Sea x=A0A1...... An , se denomina palabra refleja o inversa de x, representado por x-1, a x-1 = x=AnAn-1...... A0 esta palabra est formada por las mismas letras, pero ordenadas de forma inversa.
12
ndice
2.1. Alfabeto
2.2. Palabra
2.3. Operaciones con palabras 2.4. Lenguajes 2.5. Operaciones con Lenguajes
13
2.4 Lenguajes
Se denomina lenguaje sobre el alfabeto a cualquier subconjunto del lenguaje universal W() L W() El conjunto vaco, ,es un subconjunto de W(). Este lenguaje no debe confundirse con aquel que contiene nicamente a la palabra vaca. Para diferenciarlos hemos de darnos cuenta de la distinta
C() = 0 C({}) = 1
Estos dos conjuntos sern lenguajes sobre cualquier alfabeto. El
alfabeto en s puede considerarse como un lenguaje : el formado por todas las posibles palabras de una letra.
14
ndice
2.1. Alfabeto
2.2. Palabra
2.3. Operaciones con palabras 2.4. Lenguajes 2.5. Operaciones con Lenguajes
15
Consideremos dos lenguajes diferentes definidos sobre el mismo alfabeto L1 W() y L2 W()
Se denomina unin de ambos lenguajes al lenguaje formado por las palabras de ambos lenguajes :
L1 L2={ x | x L1 x L2} Propiedades de esta operacin : Operacin cerrada. La unin de dos lenguajes definidos sobre el mismo alfabeto ser otro lenguaje definido sobre ese alfabeto Propiedad asociativa. (L1 L2) L3 = L1 (L2 L3) Existencia de elemento neutro. L = L = L Propiedad conmutativa. Se verifica que L1 L2 = L2 L1 Propiedad de idempotencia. Se verifica que L L = L
16
Concatenacin de lenguajes Consideremos dos lenguajes definidos sobre el mismo alfabeto, L1 y L2. La concatenacin o producto de estos lenguajes es el lenguaje L1L2= { xy / x L1 y x L2} Las palabras de este lenguaje estarn formadas al concatenar cada una palabra del primero de los lenguajes con otra del segundo. La concatenacin de lenguajes con el lenguaje vaco es: L = L = Propiedades de esta operacin : Operacin cerrada. La concatenacin de lenguajes sobre el mismo alfabeto es otro lenguaje sobre ese alfabeto. Propiedad asociativa. (L1 L2) L3 = L1 (L2 L3) Elemento neutro. Cualquiera que sea el lenguaje considerado, el lenguaje de la palabra vaca cumple que {}L = L{} = L
17
L+ = Li
i=1
Lenguaje obtenido uniendo el lenguaje con todas sus potencias posibles excepto L0. Si L no contiene la palabra vaca, la clausura positiva tampoco. Ya que cualquier alfabeto es un lenguaje sobre l mismo (formado por las palabras de longitud 1), al aplicarle esta operacin se observa que
+ = W() - {}
19
L* = Li
i=0
Lenguaje obtenido uniendo el lenguaje con todas sus potencias posibles, incluso L0. Todas las clausuras contienen la palabra vaca.
L* = L+ {} L+ = L L* = L* L
* = W()
Se denominar * al lenguaje universal o universo del discurso sobre el
alfabeto
20
Reflexin de lenguajes
Se llama lenguaje reflejo o inverso de L, representndose por
L-1
L-1 ={ x-1 / x L }
lenguaje que contiene las palabras inversas a las palabras de L
21