Está en la página 1de 9

Alfabeto

Es un conjunto de símbolos finito y no vacío. Utilizaremos el símbolo


para designar un alfabeto. Por ejemplo:

Cadena de caracteres
También se denomina "palabra" y es una secuencia finita de símbolos
yuxtapuestos seleccionados de algún alfabeto. Por ejemplo:

Se puede formar una cantidad infinita de cadenas pera cada cadena


tiene una longitud finita.
Cadena vacía
Es aquella cadena que representa cero apariciones de símbolos. Y se
designa por:
Longitud de una cadena o cardinalidad
Es el número de posiciones ocupadas por un símbolo dentro de la
cadena. Por ejemplo:

Prefijo y sufijo de cadenas


Por ejemplo:
Subcadena
Es una cadena que pertenece a otra cadena, por ejemplo:

Concatenación de una cadena


Si w y z son cadenas, la concatenación de w y z es la cadena
que se obtiene al añadir a la cadena w la palabra z. Por ejemplo:

Potencia de una cadena


Sea w una palabra, para n se define

Por lo tanto, si w=122 sobre el alfabeto ,se tiene


y así sucesivamente.
Igualdad de cadenas
Se dice que los cadenas son iguales si tienen la misma longitud y los
mismos símbolos en la misma posición. Por ejemplo:

Inversa o transpuesta de una cadena


La inversa de una palabra w es la imagen refleja de w. Por ejemplo:

Una definición más precisa puede ser la siguiente:

Lenguaje Natural
Es aquel que hablamos diariamente y utilizamos también para leer y
escribir. Es utilizado con el propósito general de poder comunicarnos
con otros seres humanos.
Lenguaje Formal
Es aquel que esta creado y utilizado con propósitos alternos a la
comunicación. Tiene un alfabeto y una sintaxis que lo componen y
solamente se puede expresar de manera escrita y tiene propósitos
específicos de comunicación. La gramática define el lenguaje formal.
Lenguaje
Es un conjunto de palabras o cadenas que se pueden formar de un
alfabeto. Por lo tanto

es el lenguaje sobre el alfabeto de los dígitos.


El lenguaje compuesto por todas las cadenas sobre el alfabeto Se
conoce como cerradura de o lenguaje universal sobre y se
denota por
Por ejemplo:

Siempre el lenguaje universal va a ser infinito.


Operaciones con lenguajes
Sean A y B lenguajes sobre un alfabeto. Se define el lenguaje
concatenación de A y B como
Por lo tanto, A•B esta formado por todas las cadenas que se forman
concatenando cada cadena de A con todas las cadenas de B.
Por ejemplo: si
entonces A•B serie el lenguaje siguiente:

Sea A un lenguaje sobre el alfabeto Definimos la potencia sobre el


lenguaje:

Por tanto, si A={ab} sobre el alfabeto inglés se obtiene que

Si A y B son lenguajes sobre el alfabeto ,entonces la unión de A y


B se denota mediante y está formada por todas las
palabras que pertenece al menos a uno de los dos lenguajes. Por lo
tanto,

La intersección de los lenguaje A y B es el lenguaje:


Consideremos el alfabeto y los lenguajes

Sublenguaje
Si A y B son lenguajes sobre el alfabeto y si todas las cadenas de
A son también cadenas de B, entonces se dice que A es un sublenguaje
de B.
Obsérvese que cualquier lenguaje L sobre el alfabeto es un
sublenguaje de ,es decir
Cerradura de Kleene
Si A y B es un lenguaje sobre algún alfabeto Σ, se define la cerradura de
Kleene o cerradura de estrella de un lenguaje A como:

Definiremos también la cerradura positiva de A como

Por ejemplo, supongamos que A={a} sobre el alfabeto inglés. Entonces


tenemos que:
Si A y B son lenguajes sobre Σ, definiremos la diferencia como:

Definimos el complemento de un lenguaje de A sobre el alfabeto Σ como:

Lenguajes regulares
Sea Σ un alfabeto. El conjunto de los lenguajes regulares sobre Σ se
define recursivamente como sigue:
1. El lenguaje vacío es un lenguaje regular.
2. {ε} es un lenguaje regular.
3. Para todo a ε Σ, {a} es un lenguaje regular.
4. Si A y B son lenguajes regulares entonces son
lenguajes regulares.
5. Ningún otro lenguaje sobre Σ es regular.
Por tanto, el conjunto de lenguajes regulares sobre Σ está formado por
el lenguaje vacío,los lenguajes unitarios incluido {ε} y todos los lenguajes
obtenidos a partir de la concatenación, unión y cerradura estrella de
lenguajes.
Ejemplo:
Genere un lenguaje regular en el alfabeto que acepte todas las
cadenas que empiecen con aa o terminen con bb

Expresiones regulares
Definición de forma recursiva de una expresión regular sobre el alfabeto
Σ, usando la notación convenida:
1. son expresiones regulares.
2. a es una expresión regular para toda a
3. Si r y s son expresiones regulares, entonces
también lo son.

4. Ninguna otra secuencia de símbolos es una expresión que las


construidas mediante estas reglas.
Precedencia de los operadores:
1. ()
2. *
3. . Concatenación
4. + Unión
Ejemplo: