En matemáticas y en informática teórica , una secuencia k -regular es una secuencia que satisface ecuaciones de recurrencia lineal que reflejan las representaciones de base k de los números enteros. La clase de secuencias k -regulares generaliza la clase de secuencias k -automáticas a alfabetos de tamaño infinito.
Definición
Existen varias caracterizaciones de las sucesiones k -regulares, todas ellas equivalentes. Algunas caracterizaciones comunes son las siguientes. Para cada una, consideramos que R ′ es un anillo noetheriano conmutativo y consideramos que R es un anillo que contiene a R ′.
a-núcleo
Sea k ≥ 2. El k-núcleo de la secuencia es el conjunto de subsecuencias
La secuencia es ( R ′, k )-regular (a menudo abreviada simplemente como " k -regular") si el módulo generado por K k ( s ) es un módulo R ′ finitamente generado . [1]
En el caso especial cuando , la secuencia es -regular si está contenida en un espacio vectorial de dimensión finita sobre .
Combinaciones lineales
Una secuencia s ( n ) es k -regular si existe un entero E tal que, para todo e j > E y 0 ≤ r j ≤ k e j − 1, cada subsecuencia de s de la forma s ( k e j n + r j ) es expresable como una combinación lineal R ′ , donde c ij es un entero, f ij ≤ E y 0 ≤ b ij ≤ k f ij − 1. [2]
Alternativamente, una secuencia s ( n ) es k -regular si existen un entero r y subsecuencias s 1 ( n ), ..., s r ( n ) tales que, para todo 1 ≤ i ≤ r y 0 ≤ a ≤ k − 1, cada secuencia s i ( kn + a ) en el k -núcleo K k ( s ) es una combinación R ′-lineal de las subsecuencias s i ( n ). [2]
Serie formal
Sea x 0 , ..., x k − 1 un conjunto de k variables no conmutativas y sea τ una función que envía un número natural n a la cadena x a 0 ... x a e − 1 , donde la representación base- k de x es la cadena a e − 1 ... a 0 . Entonces una secuencia s ( n ) es k -regular si y solo si la serie formal es - racional . [3]
Teoría de autómatas
La definición formal de serie de una secuencia k -regular conduce a una caracterización del autómata similar a la máquina matricial de Schützenberger . [4] [5]
Historia
La noción de secuencias k -regulares fue investigada por primera vez en un par de artículos de Allouche y Shallit. [6] Antes de esto, Berstel y Reutenauer estudiaron la teoría de series racionales , que está estrechamente relacionada con las secuencias k -regulares. [7]
Ejemplos
Secuencia de regla
Sea la valoración -ádica de . La secuencia de la regla ( OEIS : A007814 ) es -regular y la -kernel
está contenido en el espacio vectorial bidimensional generado por y la secuencia constante . Estos elementos básicos conducen a las relaciones de recurrencia
que, junto con las condiciones iniciales y , determinan de forma única la secuencia. [8]
Secuencia Thue-Morse
La secuencia de Thue-Morse t ( n ) ( OEIS : A010060 ) es el punto fijo del morfismo 0 → 01, 1 → 10. Se sabe que la secuencia de Thue-Morse es 2-automática. Por lo tanto, también es 2-regular y su núcleo 2
consta de las subsecuencias y .
Números de cantor
La sucesión de números de Cantor c ( n ) ( OEIS : A005823 ) consta de números cuyas expansiones ternarias no contienen 1. Es sencillo demostrar que
y por lo tanto la secuencia de números de Cantor es 2-regular. De manera similar, la secuencia de Stanley
- 0, 1, 3, 4, 9, 10, 12, 13, 27, 28, 30, 31, 36, 37, 39, 40, ... (secuencia A005836 en la OEIS )
de números cuyas expansiones ternarias no contienen 2 también es 2-regular. [9]
Ordenar números
Una aplicación algo interesante de la noción de k -regularidad al estudio más amplio de algoritmos se encuentra en el análisis del algoritmo de ordenación por fusión . Dada una lista de n valores, el número de comparaciones realizadas por el algoritmo de ordenación por fusión son los números de ordenación , regidos por la relación de recurrencia
Como resultado, la secuencia definida por la relación de recurrencia para la ordenación por fusión, T ( n ), constituye una secuencia 2-regular. [10]
Otras secuencias
Si es un polinomio de valor entero , entonces es k -regular para cada .
La secuencia de Glaisher-Gould es 2-regular. La secuencia de Stern-Brocot es 2-regular.
Allouche y Shallit dan varios ejemplos adicionales de secuencias k -regulares en sus artículos. [6]
Propiedades
Las secuencias k -regulares exhiben una serie de propiedades interesantes.
- Toda secuencia k -automática es k -regular. [11]
- Toda secuencia k -sincronizada es k -regular.
- Una secuencia k -regular toma un número finito de valores si y sólo si es k -automática. [12] Esta es una consecuencia inmediata de que la clase de secuencias k -regulares sea una generalización de la clase de secuencias k -automáticas.
- La clase de secuencias k -regulares está cerrada bajo la adición término por término, la multiplicación término por término y la convolución . La clase de secuencias k -regulares también está cerrada bajo la escala de cada término de la secuencia por un entero λ. [12] [13] [14] [15] En particular, el conjunto de series de potencias k -regulares forma un anillo. [16]
- Si es k -regular, entonces para todos los números enteros , es k -automático. Sin embargo, la recíproca no se cumple. [17]
- Para k , l ≥ 2 multiplicativamente independiente , si una secuencia es tanto k -regular como l -regular, entonces la secuencia satisface una recurrencia lineal. [18] Esta es una generalización de un resultado debido a Cobham con respecto a secuencias que son tanto k -automáticas como l -automáticas. [19]
- El término n- ésimo de una secuencia k -regular de números enteros crece como máximo de forma polinomial en n . [20]
- Si es un cuerpo y , entonces la secuencia de potencias es k -regular si y sólo si o es una raíz de la unidad. [21]
Probar y refutara-regularidad
Dada una secuencia candidata que no se sabe si es k -regular, la k -regularidad se puede demostrar normalmente directamente a partir de la definición calculando elementos del núcleo de y demostrando que todos los elementos de la forma con y suficientemente grandes se pueden escribir como combinaciones lineales de elementos del núcleo con exponentes más pequeños en lugar de . Esto suele ser computacionalmente sencillo.
Por otra parte, para refutar la k -regularidad de la secuencia candidata, normalmente es necesario producir un subconjunto linealmente independiente en el núcleo de , lo que suele ser más complicado. A continuación se muestra un ejemplo de una prueba de este tipo.
Sea el número de en la expansión binaria de . Sea el número de en la expansión binaria de . Se puede demostrar que la secuencia es 2-regular. Sin embargo, la secuencia no es 2-regular, mediante el siguiente argumento. Supongamos que es 2-regular. Afirmamos que los elementos para y del 2-núcleo de son linealmente independientes sobre . La función es sobreyectiva sobre los enteros, por lo que sea el menor entero tal que . Por 2-regularidad de , existen y constantes tales que para cada ,
Sea el valor mínimo para el cual . Entonces para cada ,
Evaluando esta expresión en , donde y así sucesivamente, obtenemos, en el lado izquierdo
y en el lado derecho,
De ello se deduce que para cada entero ,
Pero para , el lado derecho de la ecuación es monótono porque tiene la forma para algunas constantes , mientras que el lado izquierdo no lo es, como se puede comprobar al sustituir sucesivamente , , y . Por lo tanto, no es 2-regular. [22]
Notas
- ^ Allouche y Shallit (1992), Definición 2.1.
- ^ ab Allouche y Shallit (1992), Teorema 2.2.
- ^ Allouche y Shallit (1992), Teorema 4.3.
- ^ Allouche y Shallit (1992), Teorema 4.4.
- ^ Schützenberger, M.-P. (1961), "Sobre la definición de una familia de autómatas", Información y Control , 4 (2–3): 245–270, doi : 10.1016/S0019-9958(61)80020-X.
- ^ ab Allouche y Shallit (1992, 2003).
- ^ Berstel, Jean; Reutenauer, Christophe (1988). Series racionales y sus lenguajes . Monografías de la EATCS sobre informática teórica. Vol. 12. Springer-Verlag . ISBN. 978-3-642-73237-9.
- ^ Allouche y Shallit (1992), ejemplo 8.
- ^ Allouche & Shallit (1992), Ejemplos 3 y 26.
- ^ Allouche y Shallit (1992), ejemplo 28.
- ^ Allouche y Shallit (1992), Teorema 2.3.
- ^ ab Allouche y Shallit (2003) p. 441.
- ^ Allouche y Shallit (1992), Teorema 2.5.
- ^ Allouche y Shallit (1992), Teorema 3.1.
- ^ Allouche y Shallit (2003) pág. 445.
- ^ Allouche y Shallit (2003) pág. 446.
- ^ Allouche y Shallit (2003) pág. 441.
- ^ Bell, J. (2006). "Una generalización del teorema de Cobham para secuencias regulares". Seminario Lotharingien de Combinatoire . 54A .
- ^ Cobham, A. (1969). "Sobre la dependencia de bases de conjuntos de números reconocibles por autómatas finitos". Matemáticas. Teoría de sistemas . 3 (2): 186–192. doi :10.1007/BF01746527. S2CID 19792434.
- ^ Allouche y Shallit (1992) Teorema 2.10.
- ^ Allouche y Shallit (2003) pág. 444.
- ^ Allouche y Shallit (1993) págs. 168-169.
Referencias
- Allouche, Jean-Paul; Shallit, Jeffrey (1992), "El anillo de secuencias k -regulares", Theoret. Comput. Sci. , 98 (2): 163–197, doi : 10.1016/0304-3975(92)90001-v.
- Allouche, Jean-Paul; Shallit, Jeffrey (2003), "El anillo de secuencias k -regulares, II", Theoret. Comput. Sci. , 307 : 3–29, doi : 10.1016/s0304-3975(03)00090-2.
- Allouche, Jean-Paul; Shallit, Jeffrey (2003). Secuencias automáticas: teoría, aplicaciones, generalizaciones . Cambridge University Press . ISBN 978-0-521-82332-6.Zbl 1086.11015 .