Está en la página 1de 2

Alfabetos y Cadenas (Tema 1)

Alfabeto: Conjunto finito y no vacío de elementos (símbolos).


- Notación: Σ, ΣA, Σ’, Σ1, ...
- Potencia Enésima (Σ^n): conjunto de cadenas de longitud n cuyos símbolos están en Σ.
o Σ^0 = {ε} ∀Σ
o Σ^1= Σ ∀Σ
o |Σ^n| = |Σ|^n
o X ∈ Σ^n, y pertenece Σ^m => xy ∈ Σ^n+m

Cadena: Secuencia finita de símbolos, su longitud es el número de apariciones de símbolos.


- Cadena vacía -> ε (o λ), |w| = 0 ⇔ w = ε
- Concatenación xy -> Cadena formada por la yuxtaposición de la cadena y a la x
o |xy| = |x| + |y|
- Conjunto de todas las cadenas no vacías: Σ^+
- Conjunto de todas las cadenas: Σ* == Σ^+ U{ε}
o Es infinito numerable pues |Σ| >=1 y es finito
- X es subcadena de Y  ∃z∃w: zxw=y
- Prefijos -> x es prefijo de y⇔∃z: xz=y
-> x es prefijo propio de y⇔∃z no vacía: xy=y
- Sufijos -> x es sufijo de y⇔∃z: zx=y
-> x es sufijo propio de y⇔∃z no vacía: zx=y
- Inversa -> La inversa de una cadena x, que denotaremos x^R, es la cadena resultante de escribir los
símbolos de x en orden inverso. Es una operación idempotente

Idempotencia y palíndromos (propiedad de concatenación y la inversa) -> (xy)^R = y^Rx^R


*idempotente: propiedad de realizar la misma operación varias veces y obtener el mismo resultado
*palíndromo: cadena que se lee igual de izq a der que de der a izq

PAL(Σ): conjunto de todos los palíndromos sobre un alfabeto Σ -> PAL(Σ) = {x ∈ ∑* | x^R = x}

Lenguajes y operaciones entre lenguajes


Un lenguaje sobre un alfabeto ∑ es cualquier subconjunto de ∑* (L ⊆ ∑* )
Operaciones entre lenguajes:
- Unión e intersección de lenguajes.
- Complementario: Para conocerlo se necesita saber el alfabeto
- Concatenación (cuando uno de los dos es infinito la combinación de ambos puede no serlo)
- Sublenguaje, igualdad, diferencia
- Inversa: L^R = {x^R |x ∈ L} ⊆ Σ*

Potencias enésimas
De un símbolo De una cadena De un lenguaje
Cierres de Kleene
El cierre de Kleene L* de un lenguaje L es el conjunto de todas las cadenas que pueden formarse por
concatenación de 0 o más cadenas de L.

El cierre de Kleene positivo L* “ ” 1 o más cadenas de L

Propiedades de los cierres


- ε ∈ L* para todo L
- ε ∈ L  ε ∈ L+
- L+ ⊆ L* (o coinciden o se diferencian solo en ε según si ε ∈ L o no.
- Si L tiene al menos una cadena distinta de la ε entonces L* y L+ son infinitos, lo sea L o no
- Si L1 ⊆ L2 entonces L1* ⊆ L2* ⊆ L1+ ⊆L2+
- Al calcular el cierre de un cierre no se añaden caneas nuevas:

Representación finita de los lenguajes


¿Qué vamos a entender por “representación finita”?
1. Será una cadena sobre un cierto alfabeto (para garantizar que es finita)
2. Distinto lenguajes deben tener representaciones distintas
¿Puedo representarlos a todos?
- El conjunto de ∑* de todas las cadenas sobre un alfabeto ∑ cualquiera es infinito numerable.
- El conjunto P(∑*) de todos los posibles lenguajes sobre un alfabeto ∑ es infinito no numerable.
o Numero lenguajes -> Infinito no numerable
- Limitación de entrada, no todos los lenguajes son representables de forma finita

Jerarquía de métodos limitada


Estudiaremos diversas maneras de describir, especificar o representar lenguajes, cada vez más potente que la
anterior.
- Jerarquía de Chomsky

También podría gustarte