Un alfabeto es un conjunto finito de simbolos. Notese que es un alfabeto. Si es un alfabeto, entonces denotara el conjunto de todas las palabras formadas con simbolos de . Las palabras de longitud son exactamente los elementos de , en particular esto nos dice que . La unica palabra de longitud es denotada con . Ya que en no ocurren simbolos, tenemos que , para cualquier alfabeto, mas aun notese que . Usaremos para denotar la longitud de la palabra . Si y , usaremos para denotar la cantidad de ocurrencias del simbolo en . Notese que funciones, -uplas y palabras son objetos de distinto tipo, por lo cual , y son tres objetos matematicos diferentes.
Si , con , usaremos para denotar la concatenacion de las palabras (notese que cuando , resulta que ). Si , entonces escribiremos en lugar de . O sea que .
Un lenguaje sobre sera un subconjunto de . Si es un lenguaje sobre , entonces denotaremos con al conjunto formado por todas las concatenaciones de sucesiones finitas no nulas de lementos de . Es decir: Notese que en particular obtenemos que .
Diremos que es subpalabra (propia) de cuando ( y) existan palabras tales que . Diremos que es un tramo inicial (propio) de si hay una palabra tal que (y ). En forma similar se define tramo final (propio).
Dados y definamos Dada , definamos La palabra es llamada la resiproca de .
Dada , definamos
Dadas palabras , con , y un natural , se dice que ocurre a partir de en cuando se de que existan palabras tales que y . Intuitivamente hablando ocurre a partir de en cuando se de que si comensamos a leer desde el lugar -esimo de en adelante, leeremos la palabra completa y luego posiblemente seguiran otros simbolos.
Notese que una palabra puede ocurrir en , a partir de , y tambien a partir de , con . En virtud de esto, hablaremos de las distintas ocurrencias de en . Por ejemplo hay dos ocurrencias de la palabra en la palabra y tambien hay dos ocurrencias de la palabra en la palabra En el primer caso diremos que dichas ocurrencias de son disjuntas ya que ocupan espacios disjuntos dentro de la palabra. En cambio en el segundo caso puede apreciarse que las dos ocurrencias se superponen en una posicion. A veces diremos que una ocurrencia esta contenida o sucede dentro de otra. Por ejemplo la segunda ocurrencia de en esta contenida en la primer ocurrencia de en .
No definiremos en forma matematica precisa el concepto de ocurrencia pero el lector no tendra problemas en comprenderlo y manejarlo en forma correcta.
Tambien haremos reemplazos de ocurrencias por palabras. Por ejemplo el resultado de reemplazar la primer ocurrencia de en por es la palabra . Cuando todas las ocurrencias de una palabra en una palabra sean disjuntas entre si, podemos hablar del resultado de reeplazar simultaneamente cada ocurrencia de en por . Por ejemplo si tenemos entonces es el resultado de reemplazar simultaneamente cada ocurrencia de en por . Es importante notar que los reemplazos se hacen simultaneamente y no secuencialmente (i.e. reemplazando la primer ocurrencia de por y luego al resultado reemplazarle la primer ocurrencia de por y asi sucesivamente). Obviamente el reemplazo secuencial puede dar un resultado distinto al simultaneo (que es el que usaremos en general) e incluso puede suceder que en el reemplazo secuencial el proceso se pueda iterar indefinidamente. Dejamos al lector armar ejemplos de estas cituaciones.
Tambien se pueden hacer reemplazos simultaneos de distintas palabras en una palabra dada. Supongamos tenemos palabras tales que
- , para
- Para cada , las distintas ocurrencias de en son disjuntas
- Si ocurre en y ocurre en , con , entonces dichas ocurrencias son disjuntas
entonces dadas palabras cualesquiera hablaremos del resultado de reemplazar simultaneamente:
- cada ocurrencia de en , por
- cada ocurrencia de en , por
- cada ocurrencia de en , por
Por ejemplo si tomamos entonces es el resultado de reemplazar simultaneamente:
- cada ocurrencia de en , por
- cada ocurrencia de en , por
- cada ocurrencia de en , por