Você está na página 1de 10

Alfabetos, palabras y lenguajes Un smbolo es un signo, digito, letra o incluso un grupo de letras que se utiliza en algn lenguaje y que

tiene algn significado por s mismo. EJEMPLOS DE SIMBOLOS: 0, 1, W, Ok, b, , , etc. Un alfabeto es un conjunto finito no vacio de smbolos y se denota por . EJEMPLO 1 = {0,1} es un alfabeto EJEMPLO 2 El alfabeto griego es = {, , ,.., , , , , } EJEMPLO 3 Otro alfabeto puede ser: = {READ, INPUT, GET, FOR, .IF} Propiedades de los alfabetos Los alfabetos comparten las propiedades que son comunes a cualquier otra clase de conjuntos, es decir, sean 1 y2 son dos alfabetos, entonces si el resultado de las siguientes operaciones: , , , son conjuntos no vacios, son alfabetos.

EJEMPLO 1 Sean los alfabetos alfabetos los siguientes: y , entonces tenemos que tambin son

Palabras o Cadenas Una cadena o palabra es una secuencia finita de simbolos yuxtapuestos de un alfabeto dado. EJEMPLO 1 Sea , entonces w1=10, w2=10011 y w3=100100101 son cadenas o palabras

formadas a partir del alfabeto. EJEMPLO 2 Sea , x1=adce, x2=aaaaa, x3=cabe, x4=decada y x5=c son cadenas o

palabras formadas a partir de ese alfabeto. Cadena Vaca La cadena vaca se denota por y es la cadena que est formada por una secuencia vaca de simbolos bajo cualquier alfabeto. Operaciones con cadenas o palabras Longitud de una cadena Si w es una cadena, decimos que la longitud de la misma es el numero de simbolos que la forman y se denota por |w|. EJEMPLO 1 Sea w1=101011, entonces |w1|=6 y sea w2=10110100101, entonces |w2|=11. La longitud de la cadena vaca es cero: | |=0 Concatenacin Concatenacin es yuxtaposicin de dos cadenas, una a continuacin de la otra, de tal forma que si w y x son dos cadenas, la concatenacin de w con x es la cadena que se

obtiene de aadir x a la cadena w. La concatenacin se denota con el operador de yuxtaposicin: , pero usualmente se omite el punto, quedando wx.

EJEMPLO 1 Sea w= sof y x=cama entonces =sofacama, mientras que =camasofa.

La longitud de la concatenacin es igual a la suma de las longitudes de las cadenas individuales: |wx|=|w|+|x|.

En el ejemplo anterior w y x son dos cadenas de longitud 4 y

es de longitud 8.

EJEMPLO 2: Sean w=so y x=pa, entonces xw=paso y wx=sopa. La concatenacin de con cualquier cadena w no modifica a w. Es decir, la cadena vacia es el idntico respecto a la concatenacin, ya que: w=w=w. Ejemplo 3 2 S i = {a, b, c}, A = {a, ab, ac}, B = {b, b } 2 2 3 2 AB = {ab, ab , ab , ab , acb, acb } 2 2 2 BA = {ba, bab, bac, b a, b ab, b ac}

Propiedades de la Concatenacion 1 . AB = BA 2 . A . = . A = 3 . A . {} = {}. A = A 4 . A . (B.C ) = (A.B). C ( l e y a s o c i a t i v a )

5 . L e y distributiva de la c o n c a t e n a c i o n con respecto a la u n i o n . A . (B C ) = A.B A . C (B C ). A = B.A C . A

Unin e interseccin Sean A y B lenguajes sobre el alfabeto , donde: A = {ba,01,ax,yxz,cc} y B = { , ba,11,c,ab,dd,,10,cd} Hallar: A U B: {ba, 01, ax, yxz, cc, , 11, c, ab, dd, 10, cd} A B: {ba}, Potencia de cadenas Sea w una cadena, entonces para cualquier se define como: se tiene que la ensima potencia de w

EJEMPLO 1 Sea w=abc entonces , =abc =abc, y .

EJEMPLO 2 Sea w=0 entonces = ,

EJEMPLO 3 Sea , entonces .

En general se cumple que ejemplo: EJEMPLO 4 Sea w=01 y x=10, entonces = =01100110, mientras que .

, como se puede verificar en el siguiente

Prefijo Se dice que x es un prefijo de w si existe una cadena y con la que se cumple w=xy. Adems, si (es decir ), se puede decir que x es un prefijo propio de w.

EJEMPLO 1 son prefijos propios de w=arceo.

EJEMPLO 2

son prefijos propios de

Sufijo Se dice que x es un sufijo de w si existe una cadena y con la que se cumple w=xy, similarmente, si entonces se dice que x es un sufijo propio de w.

EJEMPLO 1 son los sufijos propios de w=gato, mientras que x= gato es el sufijo impropio. EJEMPLO 2 son los sufijos propios de

Subcadenas Una cadena w es una subcadena de otra cadena z, si existen x y y, no ambas vacias, para las cuales z= xwy. Cualquier prefijo o sufijo propios de z tambin son subcadenas de z. EJEMPLO 1 son las subcadenas de w=gato.

EJEMPLO 2 son las subcadenas de w= papa.

Inversa de una cadena La inversa de una cadena w es la cadena , tal que es la imagen reflejada de w, es

decir, que equivale a w cuando se lee de derecha a izquierda. Formalmente se define de manera recursiva como:

EJEMPLO 1 Obtener la inversa de la cadena w= amor, aplicando la definicin podemos considerar que w=a(mor), entonces tenemos obtiene sucesivamente WI= (amor)I = (mor)I a = (or)I ma = (r)I oma = ()I roma = roma = roma Propiedades de la inversa repitiendo el proceso, se

Lenguajes formales Un lenguaje formal es un conjunto de palabras o cadenas formadas por simbolos de un alfabeto dado. Un lenguaje puede ser infinito, aunque el alfabeto debe ser siempre finito. EJEMPLO 1: sea , entonces L={ ,0,1,00,11,000,010,101,111..} es un .

lenguaje formado por las cadenas palndromas sobre , o sea, las que

EJEMPLO 2 Sea , entonces L={ ,a, aa, aaa, aaaa} es un lenguaje sobre

El lenguaje vacio se denota como , y es el que no contiene ninguna cadena, es decir . No se debe confundir con el lenguaje que contiene a la cadena vacia, . Es decir .

Cerradura de Kleene Es una operacin unaria que se aplica sobre un conjunto de cadenas de caracteres o un conjunto de smbolos o caracteres (alfabeto), y representa el conjunto de las cadenas que se pueden formar tomando cualquier nmero de cadenas del conjunto inicial, posiblemente con repeticiones, y concatenndolas entre s. 0 1 2 A = A A A . . .

Ejemplo: A*=

=A =AA =AAA =AAAAA+:

Cerradura Positiva A+: Indica que el carcter al que sigue el signo deber aparecer al menos una vez. + 1 2 3 A = A A A . . . A =A =AA =AAA =AAAA
+

Propiedades de la cerradura

= A .A = A.A

A .A = A n (A ) = A , para todo n 1 (A ) = A + + + A .A A + (A ) = A + (A ) = A + + + (A ) = A

MIlangela Jorge Duverlis

Você também pode gostar