You are on page 1of 3

30/03/2015

Contenido
Alfabetos, smbolos y cadenas
Operaciones con cadenas
Concatenacin de dos cadenas
Prefijos y sufijos de una cadena
Subcadena y subsecuencia
Inversin de una cadena
Potencia de una cadena
Ejercicios 01: Cadenas

Alfabetos, smbolos y cadenas

Alfabetos, smbolos y cadenas

Se llama palabra o cadena a aquella


formada con los smbolos de un alfabeto.
(Secuencia finita de smbolos de ese
alfabeto). Se utilizarn letras minsculas
x o y para representar las cadenas de un
alfabeto.
x=JUAN (cadena sobre 1
= , , , , , , )
y=1450 (cadena sobre
3 = 0,1,2,3,4,5,6,7,8,9, . )

Se llama alfabeto a un conjunto finito, no


vaco. Los elementos de un alfabeto se
llaman smbolos. Un alfabeto se define
por la enumeracin de los smbolos que
contiene.
1 = , , , , , ,
2 = 0,1
3 = 0,1,2,3,4,5,6,7,8,9, .
4 = /,\

Ejemplo

Se llama longitud de una cadena al


nmero de smbolos que la componen.
La longitud de la cadena x se representa
con la notacin |x|. La cadena cuya
longitud es cero se llama cadena vaca y
se representa con la letra griega lambda
(). Evidentemente, cualquiera que sea el
alfabeto considerado, siempre puede
formarse la cadena vaca.

1 = {a,b,,z}
2= {la,ba, ca, da}
camisa tiene longitud 6 sobre 1. Con
smbolos sera = camisa, || = 6
cada tiene longitud 4 sobre 1 , pero
longitud 2, si la consideramos sobre 2
5

30/03/2015

Operaciones con cadenas


El conjunto de todas las cadenas que se
pueden formar con las letras de un
alfabeto se llama lenguaje universal de
Y se denota como (). Es evidente que
() es un conjunto infinito. Incluso en
el peor caso, si el alfabeto slo tiene una
letra.
=

Concatenacin de dos cadenas


Sean u y v dos cadenas sobre el mismo
alfabeto , la concatenacin de u y v es
una nueva cadena que se obtiene
yuxtaponiendo primero u y detrs v,
escribimos:
= uv

= , , , ,
7

Propiedades de la concatenacin
de dos cadenas

Ejemplos:
Sea u = 01, v = 100 la concatenacin de
ambas es = uv= 01100
Sea u = az, v= men, la concatenacin es
= uv = azmen

I. No es conmutativa, en general no es lo
mismo uv que vu.

10

Propiedades de la concatenacin
de dos cadenas
I. |uv|=|u|+|v| es decir la longitud de la
cadena formada por la concatenacin de dos
cadenas, es la suma de las longitudes de
cada una de ellas.
II. La cadena vaca es el elemento neutro de la
concatenacin. En efecto u=u =u.

11

II. Es asociativa, es decir cualesquiera que sean


las cadenas u, v y w sobre el mismo
alfabeto, se tiene que (uv)w = u(vw).
Esta propiedad nos permite concatenar
cualquier nmero finito de cadenas sin
tener que poner los parntesis.
Escribiremos uvw.

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 .
Un prefijo de la cadena s es cualquier cadena que se
obtiene al eliminar cero o ms smbolos del final de s.
P.g. velo, velocidad y son prefijos de =velocidad.
Un sufijo de la cadena s es cualquier cadena que se
obtiene al eliminar cero o ms smbolos del principio
de s.
P.g. cidad, velocidad y son sufijos de =velocidad.

12

30/03/2015

Subcadena y subsecuencia de una


cadena
Una subcadena de s se obtiene al eliminar cualquier
prefijo y cualquier sufijo de s.
P.g. velocidad, loci y son subcadenas de
velocidad.
Los prefijos, sufijos y subcadenas propios de una
cadena s son esos prefijos, sufijos y subcadenas,
respectivamente, de s que no son ni son iguales a
la misma s.
Una subsecuencia de s es cualquier cadena que se
forma mediante la eliminacin de cero o ms
posiciones no necesariamente consecutivas de s.
P.g. veoci es una subsecuencia de velocidad.

Inversin 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 smbolos que constituyen la cadena
en orden inverso. Si =a1, a2 , ,an , su reflejada
sera -1 =an, , a2, a1,.

P.g.
Si, = camisa, entonces 1 = asimac
Puede ocurrir que una cadena coincida con su
inversa como es el caso de =ana; tales
cadenas reciben el nombre de palndromos.

13

Propiedades de la inversin y la
concatenacin de cadenas.
I. (uv)1 = v1u1 es decir la cadena inversa (o
reflejada) de la concatenacin de dos cadenas
es la concatenacin de las cadenas inversas (o
reflejadas) en orden contrario
II. |1| = || , es decir, la longitud de una
cadena y su inversa coinciden siempre.

15

14

Potencia de una cadena


Sea una cadena y k un nmero entero, definimos:

k)

si k>0

si k=0

-1 -k) -1

si k<0

P.g.
Sea = 91 sobre el alfabeto 1 ={0,1,9}, entonces ser
3 = 919191, -1 = 19, -2 =1919, 0 =
Sea = camisa sobre el alfabeto 1 , entonces ser
-3= ( -1)3 = (asimac)3 = asimacasimacasimac
16

Ejercicios 01: Cadenas


1. Sea ={!}, x=!. Definir las siguientes
cadenas xx, xxx, x3, x8, x0. Cules son
sus longitudes?
2. Sea ={0,1,2}, x=00, y=1, z=210. Definir
las siguientes cadenas xy, xz, yz, xyz, x3,
x2y2, (xy)2, (zxx)-3 y (z3x-1y-2)-3 Cules
son sus longitudes?
17