Documente Academic
Documente Profesional
Documente Cultură
Alfabetos, cadenas
2
Contenido
• Alfabetos, símbolos, cadenas (palabras)
• Operaciones en cadenas
– Prefijo, sufijo,
– Concatenación
– Subcadena y subsecuencia
– Inversión de una cadena
– Potencia de una cadena
– Ejercicios
Alfabetos
Se llama alfabeto a un conjunto finito, no vacío, cuyos
elementos se denominan “letras” o “símbolos”. Se definen los
alfabetos por la enumeración de los símbolos que contiene.
Ejemplos:
Ejemplos
6
Número de ocurrencias de un símbolo en una
cadena
Si a es un símbolo cualquiera de un alfabeto S, representamos
por |w|a el número de ocurrencias del símbolo a en la palabra
w.
7
Lenguaje universal
Ejemplo:
S = {0, …, 9}
x = 01234 y = 56789 z = xy = 0123456789 9
Operaciones con cadenas
Concatenación de Cadenas - Propiedades
Operación cerrada. La concatenación de dos palabras de
W(S) es otra palabra de W(S). Si x e W(S) e y e W(S),
entonces xy e W(S).
Propiedad asociativa : x(yz)=(xy)z (o también xyz)
Al cumplir las dos propiedades anteriores, tenemos que la
operación de concatenación es un semigrupo
Existencia de elemento neutro: El elemento neutro de esta
operación es la palabra vacía λ, tanto por la derecha como por
la izquierda. Siendo x una palabra cualquiera, se cumple :
xλ=λx=x
Al cumplir las tres propiedades anteriores, tenemos que la
operación de concatenación es un semigrupo con elemento
neutro o un monoide.
Propiedad conmutativa: No se cumple 1
Operaciones con cadenas
Prefijos y sufijos de una Cadena
Sea ω una cadena sobre cierto alfabeto Σ. Sean u y v dos
cadenas sobre Σ tales que ω=uv. Decimos que u es un prefijo
y que v es un sufijo de ω.
1
Operaciones con cadenas
Inversión o Reflexión de una Cadena
Sea ω una cadena sobre cierto alfabeto Σ. Llamamos inversa
(o reflejada) de la cadena ω , y la representamos por ω-1, a la
cadena obtenida al escribir los símbolos que constituyen la
cadena ω en orden inverso.
Ejemplo:
x = omar x-1= ramo
1
Operaciones con cadenas
Potencia de una Cadena
Sea ω una cadena y k un número entero, definimos:
ω …k)… ω si k>0
ωk = λ si k=0
ω-1 …-k)… ω-1 si k<0
Ejemplos de uso:
Sea ω = 91 sobre el alfabeto Σ1 ={0…9}, entonces:
ω3 = 919191, ω -1 = 19, ω -2 =1919, ω0 =λ
i
se cumplen las siguientes relaciones
1
Operaciones con cadenas
Potencia de una Cadena
Para que ambas relaciones se cumplan también para i, j = 0,
basta con definir x0 = λ, cualquiera que sea x.
x2 = xx = ABCDABCD
x3 = xxx = ABCDABCDABCD
1
Operaciones con cadenas
Potencias de un alfabeto
Definimos Sk para que sea el conjunto de las cadenas de longitud k, tales que
cada uno de los símbolos de las mismas pertenece a S.
S+ = S1 U S2 U S3 U ….
S* = S+ U {λ}.
2
Ejercicios