Next: Operaciones con lenguajes
Up: Alfabetos y lenguajes
Previous: Alfabetos, cadenas y lenguajes
Contents
Ahora describiremos algunas de las características de las cadenas y operaciones básicas que se pueden realizar con ellas.
Si y son cadenas, la concatenación de éstas dos cadenas resulta en la cadena que se obtiene al agregar la segunda al final de la primera, es decir, si tenemos y , la concatenación de estas dos cadenas es y se denota
o , por lo que podemos observar que
. La concatenación de cualquier cadena con la cadena vacía
deja intacta a la cadena . La igualdad entre cadenas se denota con el signo `' y se dá cuando dos o más cadenas tienen exactamente los mismos símbolos en la misma posición y tienen la misma longitud.
Ejemplo: Si y , entonces .
La potencia de una cadena sobre un alfabeto quiere decir que tomamos toda la cadena como una unidad atómica, es decir, si , entonces
y así sucecivamente. Lo anterior lo podemos simplificar con la siguiente definición.
Por lo tanto si sobre el alfabeto
, tenemos que
y podemos continuar hasta la i-ésima potencia de , que denotaremos como .
Ahora trataremos con el sufijo y el prefijo de una cadena, si tenemos una cadena , donde y también son cadenas, entonces es el prefijo de y es el sufijo, hay que recordar que la cadena vacía puede ser el prefijo de cualquier cadena, además, si tenemos que , donde es el prefijo de y
, entonces resulta que , lo cual indica que toda cadena es prefijo de si misma.
Una cadena es una subcadena o subpalabra de otra cadena , si exiten cadenas y para las cuales .
La inversa o transpuesta de una cadena se denota como y quiere decir que, si se tiene , entonces . Más generalmente podemos decir que
Para ver como funciona la definición anterior utilizaremos un ejemplo, si se tiene , al aplicar la definición, se logra lo siguiente:
La inversa de una cadena tiene ciertas características, con la concatenación de cadenas, por ejemplo, si se tienen cadenas ab y cd que al concatenarse forman abcd, sabemos que
, de lo cual podemos observar que
. Por lo tanto, si y son cadenas y si , entoces
.
La inversa se anula a si misma, es decir, si a una cadena se le aplica la inversa dos veces seguidas, el resultado será , como si no se hubiera aplicado ni una vez. Más generalmente, .
Ejemplo:
Next: Operaciones con lenguajes
Up: Alfabetos y lenguajes
Previous: Alfabetos, cadenas y lenguajes
Contents
Pablo Gerardo Padilla Beltrán
2005-10-21