Você está na página 1de 7

CONTENIDO

LENGUAJES FORMALES ........................................................................................................................... 3


1.1. SIMBOLO ...................................................................................................................................... 3
1.2. ALFABETO ................................................................................................................................... 3
1.3. PROPIEDADES DE LOS ALFABETOS ....................................................................................... 3
1.4. CADENA (PALABRA) ................................................................................................................. 3
1.5. CADENA VACIA .......................................................................................................................... 4
1.6. LONGITUD DE UNA CADENA .................................................................................................. 4
1.7. POTENCIAS DE UN ALFABETO ................................................................................................ 4
1.8. CONCATENACION DE CADENAS ............................................................................................ 6
1.9. DEFINICION DE LENGUAJE FORMAL..................................................................................... 6
1.10. PERTENENCIA DE UNA CADENA A UN DETERMINADO LENGUAJE............................... 7
LENGUAJES FORMALES

1.1. SIMBOLO
Un Símbolo es una entidad abstracta que no necesitamos
definir formalmente, como por ejemplo una letra del
alfabeto o un dígito

+, a, b, c, *, ... ,etc

1.2. ALFABETO
Es un conjunto finito no vacío de símbolos y se denota
por Σ.

Ejemplo:

∑ = {a, b,...z} El conjunto de todas las letras minús-


culas.

∑ = {0,1} El alfabeto binario.

1.3. PROPIEDADES DE LOS ALFABETOS

Sean ∑1 = {1,3,5,7,9} y ∑ 2 = {3,6,9} dos alfabetos en-


tonces:

• ∑1 Σ 2 = {1,3,5,6,7,9} es un alfabeto.

• Si ∑1 Σ 2 ≠φ , entonces ∑1 Σ 2 = {3,9} es un
alfabeto.

• Si ∑1 −Σ 2 ≠φ , entonces ∑1 −Σ 2 = {1,5,7} es un
alfabeto.

• Si ∑ 2 −Σ1 ≠φ , entonces ∑ 2 −Σ1 = {6} es un al-


fabeto.

1.4. CADENA (PALABRA)


Es una secuencia finita de símbolos pertenecientes a
un alfabeto.
Alfabetos y Lenguajes 3
Por ejemplo:

• 011101 es una cadena del alfabeto binario


∑ = {0,1}
• 111 es otra cadena del alfabeto anterior

1.5. CADENA VACIA


La cadena vacía es la cadena que contiene cero símbo-
los. Esta cadena, que se representa como ε (epsilon),
puede construirse con cualquier alfabeto.

1.6. LONGITUD DE UNA CADENA


A menudo es útil clasificar las cadenas por su longi-
tud, esto es, por el número de posiciones de la cadena
ocupadas por símbolos.

Por ejemplo: 01101 tiene longitud 5.

Es habitual decir que la longitud de una cadena es el


“número de símbolos” de la cadena: esta proposición se
acepta coloquialmente, pero no es estrictamente co-
rrecta. Así, en la cadena 01101 hay solo dos símbolos
0 y 1, pero hay cinco posiciones ocupadas por símbo-
los, y su longitud es 5. Sin embargo, supondremos que
se puede utilizar la expresión “número de símbolos”
cuando nos referimos al “número de posiciones” de la
cadena.

La notación estándar para la longitud de una cadena w


es |w|.

Ejemplo:

• |011| = 3

• |ε| = 0

• Sea el alfabeto Σ = {a, m, e, s} y la cadena


w=mesas; entonces la longitud de w es |w|=5

1.7. POTENCIAS DE UN ALFABETO


Si Σ es un alfabeto, podemos expresar el conjunto de
todas las cadenas de cierta longitud de dicho alfabeto
4 Ing Marco De la cruz Rocca
utilizando una notación exponencial. Definimos Σ
k

como el conjunto de cadenas de longitud k, tales que


todos los símbolos que las forman pertenecen a Σ.
Ejemplo:

Si ∑ = {0,1} se tiene:

∑ 0 = {ε }

∑1 = {0,1}

∑ 2 = {00,01,10,11}

∑ 3 = {000,001,010,011,100,101,110,111}
y así sucesivamente.

Por convenio, el conjunto de todas las cadenas de un


alfabeto Σ se representa como ∑* .
Por ejemplo:

• Si ∑ = {0,1} se tiene:

∑ * = {0,1} = {ε ,0,1,00,01,10,11,000,001,...}
*

Dicho de otra forma,

∑ * = ∑ 0  ∑1  ∑ 2 ...

A veces, se desea excluir la cadena vacía del conjunto


de cadenas. El conjunto de cadenas no vacías del alfa-
beto Σ +
se representa como ∑ , de modo que son perti-
nentes las dos equivalencias siguientes:

Alfabetos y Lenguajes 5
∑ + = ∑1  ∑ 2  ∑ 3 ...

∑ * = ∑ + {ε }
1.8. CONCATENACION DE CADENAS
Sean x e y cadenas. Entonces, xy denota la concatena-
ción de x e y, esto es, la cadena que se forma al rea-
lizar una copia de x seguida de una copia de y.

Ejemplo:

Si x = 01101 e y = 110; entonces:

xy = 01101110

yx = 11001101

Para cualquier cadena w, las ecuaciones εw = wε= w.

1.9. DEFINICION DE LENGUAJE FORMAL

Dado el alfabeto Σ, un lenguaje formal L, es un con-


junto de secuencias de símbolos del alfabeto Σ, es
decir L ⊂ Σ* .

Entonces un lenguaje formal es un subconjunto de Σ* .


Ejemplo:

• Σ = {a}

{
L1 = w ∈ Σ* / 0 < w < 5 }, w es una cadena
L1 = {a, aa, aaa, aaaa}

• Sea el alfabeto Σ = {a, b}, los lenguajes forma-


les diferentes sobre Σ cuyas secuencias sean de

6 Ing Marco De la cruz Rocca


longitud dos ( L = {w / w = 2 } , w es una cadena),
son:

L1 = {aa} L2 = {ab} L3 = {ba}

L4 = {bb} L5 = {aa, ab} L6 = {aa, ba}

L7 = {aa, bb} L8 = {ab, ba}

L9 = {ab, bb} L10 = {ba, bb}

L11 = {aa, ab, ba} L12 = {aa, ab, bb}

L13 = {aa, ba, bb} L14 = {ab, ba, bb}

L15 = {aa, ab, ba, bb}

En general el número de lenguajes que se pueden


generar es:

No.Leng = 2 − 1 = 2 − 1 = 15
n2 22

donde, n es el número de elementos del alfabeto.

1.10. PERTENENCIA DE UNA CADENA A UN


DETERMINADO LENGUAJE
Una vez dada la definición general de lenguaje, el
problema inicial que se nos presenta es como distin-
guir con precisión las cadenas que pertenecen a un
lenguaje L de aquellas que no pertenecen. Hay dos for-
mas de hacerlo: una consiste en dar las reglas median-
te las cuales construir las cadenas que forman el len-
guaje, y otra es dar un procedimiento para determinar
si una cadena dada pertenece o no al lenguaje conside-
rado. En el primer caso se trata de definir las gramá-
ticas formales, o generadores, y en el otro los autó-
matas o reconocedores.
Alfabetos y Lenguajes 7

Você também pode gostar