1.3 Alfabetos

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 1 son exactamente los elementos de Σ, en particular esto nos dice que ΣΣ. La unica palabra de longitud 0 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, n-uplas y palabras son objetos de distinto tipo, por lo cual , y ε son tres objetos matematicos diferentes.

Si α1,...,αnΣ, con n0, usaremos α1...αn para denotar la concatenacion de las palabras α1,...,αn (notese que cuando n=0, resulta que α1...αn=ε). Si α1=...=αn=α, entonces escribiremos αn en lugar de α1...αn. O sea que α0=ε.

Un lenguaje sobre Σ sera un subconjunto de Σ. Si L es un lenguaje sobre Σ, entonces denotaremos con L+ al conjunto formado por todas las concatenaciones de sucesiones finitas no nulas de lementos de L. Es decir: L+={α1...αn:α1,...,αnL y n1} 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 iω y αΣ definamos [α]i={i-esimo elemento de αsi 1i|α|εcaso contrario Dada γΣ, definamos γR={[γ]|γ|[γ]|γ|1...[γ]1si |γ|1εcaso contrario La palabra γR es llamada la resiproca de γ.

Dada αΣ, definamos α={[α]2...[α]|α|si|α|2εsi|α|1

1.3.1 Ocurrencias

Dadas palabras α,βΣ, con |α|,|β|1, y un natural i{1,...,|β|}, se dice que α ocurre a partir de i en β cuando se de que existan palabras δ,γ tales que β=δαγ y |δ|=i1. Intuitivamente hablando α ocurre a partir de i en β cuando se de que si comensamos a leer desde el lugar i-esimo de β en adelante, leeremos la palabra α completa y luego posiblemente seguiran otros simbolos.

Notese que una palabra α puede ocurrir en β, a partir de i, y tambien a partir de j, con ij. En virtud de esto, hablaremos de las distintas ocurrencias de α en β. Por ejemplo hay dos ocurrencias de la palabra aba en la palabra cccccccabaccccabaccccc y tambien hay dos ocurrencias de la palabra aba en la palabra cccccccababacccccccccc En el primer caso diremos que dichas ocurrencias de aba 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 ab en babbbfabcccfabccc esta contenida en la primer ocurrencia de fabc en babbbfabcccfabccc.

No definiremos en forma matematica precisa el concepto de ocurrencia pero el lector no tendra problemas en comprenderlo y manejarlo en forma correcta.

Reemplazos de ocurrencias

Tambien haremos reemplazos de ocurrencias por palabras. Por ejemplo el resultado de reemplazar la primer ocurrencia de abb en ccabbgfgabbgg por oolala es la palabra ccoolalagfgabbgg. 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 α=yetβ=ghsyetcjjjyetbcpyeteabcγ=%% entonces ghs%%cjjj%%bcp%%eabc 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 α1,...,αn,β tales que

  1. - αiαj, para ij

  2. - Para cada i, las distintas ocurrencias de αi en β son disjuntas

  3. - Si αi ocurre en β y αj ocurre en β, con ij, entonces dichas ocurrencias son disjuntas

entonces dadas palabras cualesquiera γ1,...,γn hablaremos del resultado de reemplazar simultaneamente:

  1. - cada ocurrencia de α1 en β, por γ1

  2. - cada ocurrencia de α2 en β, por γ2

  3.                         

  4. - cada ocurrencia de αn en β, por γn

Por ejemplo si tomamos α1=ghα2=yetα3=anaβ=ghbbbyetbbgh%%ana##ana!!!anaγ1=AAγ2=BBBBγ3=CCC entonces AAbbbBBBBbbAA%%CCC##CCC!!!CCC es el resultado de reemplazar simultaneamente:

  1. - cada ocurrencia de α1 en β, por γ1

  2. - cada ocurrencia de α2 en β, por γ2

  3. - cada ocurrencia de α3 en β, por γ3