stringtranslate.com

Secuencia automática

En matemáticas y en informática teórica , una secuencia automática (también llamada secuencia k -automática o secuencia k -reconocible cuando se quiere indicar que la base de los numerales utilizados es k ) es una secuencia infinita de términos caracterizada por un autómata finito . El término n -ésimo de una secuencia automática a ( n ) es una aplicación del estado final alcanzado en un autómata finito que acepta los dígitos del número n en alguna base  fija k . [1] [2]

Un conjunto automático es un conjunto de números enteros no negativos S para el cual la secuencia de valores de su función característica χ S es una secuencia automática; es decir, S es k -automático si χ S ( n ) es k -automático, donde χ S ( n ) = 1 si n  S y 0 en caso contrario. [3] [4] 

Definición

Las secuencias automáticas pueden definirse de varias maneras, todas ellas equivalentes. A continuación se indican cuatro definiciones comunes:

Teoría de autómatas

Sea k un entero positivo y sea D = ( Q , Σ k , δ, q 0 , Δ, τ) un autómata finito determinista con salida , donde

Amplíe la función de transición δ de actuar sobre dígitos individuales a actuar sobre cadenas de dígitos definiendo la acción de δ sobre una cadena s que consta de dígitos s 1 s 2 ... s t como:

δ( q , s ) = δ(δ( q , s 1 s 2 ... s t -1 ), s t ).

Defina una función a del conjunto de números enteros positivos con el alfabeto de salida Δ de la siguiente manera:

a ( norte ) = τ(δ( q 0 , s ( norte ))),

donde s ( n ) es n escrito en base k . Entonces la secuencia a = a (1) a (2) a (3)... es una secuencia k -automática. [1]

Se dice que un autómata que lee los dígitos base k de s ( n ) comenzando con el dígito más significativo es de lectura directa , mientras que un autómata que comienza con el dígito menos significativo es de lectura inversa . [4] La definición anterior es válida independientemente de si s ( n ) es de lectura directa o inversa. [5]

Sustitución

Sea un morfismo k - uniforme de un monoide libre y sea una codificación (es decir, un morfismo -uniforme), como en el caso de la teoría de autómatas. Si es un punto fijo de —es decir, si —entonces es una secuencia k -automática. [6] A la inversa, toda secuencia k -automática se puede obtener de esta manera. [4] Este resultado se debe a Cobham y se lo conoce en la literatura como el pequeño teorema de Cobham . [2] [7]

a-núcleo

Sea k  ≥ 2. El k-núcleo de la secuencia s ( n ) es el conjunto de subsecuencias

En la mayoría de los casos, el k -núcleo de una secuencia es infinito. Sin embargo, si el k -núcleo es finito, entonces la secuencia s ( n ) es k -automática, y la inversa también es cierta. Esto se debe a Eilenberg. [8] [9] [10]

De ello se deduce que una secuencia k -automática es necesariamente una secuencia en un alfabeto finito.

Serie de potencias formales

Sea u ( n ) una secuencia sobre un alfabeto Σ y supongamos que existe una función inyectiva β desde Σ hasta el cuerpo finito F q , donde q = p n para algún primo p . La serie de potencias formal asociada es

Entonces la secuencia u es q -automática si y sólo si esta serie de potencias formal es algebraica sobre F q ( X ). Este resultado se debe a Christol, y en la literatura se lo conoce como el teorema de Christol . [11]

Historia

Las secuencias automáticas fueron introducidas por Büchi en 1960, [12] aunque su artículo adoptó un enfoque más lógico-teórico y no utilizó la terminología que se encuentra en este artículo. El concepto de secuencias automáticas fue estudiado más a fondo por Cobham en 1972, quien llamó a estas secuencias " secuencias de etiquetas uniformes ". [7]

El término "secuencia automática" apareció por primera vez en un artículo de Deshouillers. [13]

Ejemplos

Las siguientes secuencias son automáticas:

Secuencia Thue-Morse

DFAO generando la secuencia Thue-Morse

La secuencia de Thue-Morse t ( n ) ( OEIS : A010060 ) es el punto fijo del morfismo 0 → 01, 1 → 10. Dado que el término n -ésimo de la secuencia de Thue-Morse cuenta el número de unos módulo 2 en la representación de base 2 de n , se genera mediante el autómata finito determinista de dos estados con la salida que se muestra aquí, donde estar en el estado q 0 indica que hay un número par de unos en la representación de n y estar en el estado q 1 indica que hay un número impar de unos. Por lo tanto, la secuencia de Thue-Morse es 2-automática.

Secuencia de duplicación de período

El término n -ésimo de la secuencia de duplicación de período d ( n ) ( OEIS : A096268 ) está determinado por la paridad del exponente de la potencia más alta de 2 que divide a n . También es el punto fijo del morfismo 0 → 01, 1 → 00. [14] Comenzando con el término inicial w = 0 e iterando el morfismo 2-uniforme φ en w donde φ(0) = 01 y φ(1) = 00, es evidente que la secuencia de duplicación de período es el punto fijo de φ( w ) y, por lo tanto, es 2-automática.

Secuencia de Rudin-Shapiro

El término n -ésimo de la secuencia de Rudin–Shapiro r ( n ) ( OEIS : A020985 ) está determinado por el número de unos consecutivos en la representación en base 2 de n . El núcleo 2 de la secuencia de Rudin–Shapiro [15] es

Dado que el núcleo 2 consta solo de r ( n ), r (2 n  + 1), r (4 n  + 3) y r (8 n  + 3), es finito y, por lo tanto, la secuencia de Rudin–Shapiro es 2-automática.

Otras secuencias

Tanto la secuencia Baum–Sweet [16] ( OEIS : A086747 ) como la secuencia de plegado de papel regular [17] [18] [19] ( OEIS : A014577 ) son automáticas. Además, la secuencia de plegado de papel general con una secuencia periódica de pliegues también es automática. [20]

Propiedades

Las secuencias automáticas presentan una serie de propiedades interesantes. A continuación se presenta una lista no exhaustiva de dichas propiedades.

Demostrando y refutando la automaticidad

Dada una secuencia candidata , suele ser más fácil refutar su automaticidad que probarla. Mediante la caracterización de k -kernel de secuencias k -automáticas, basta con producir una cantidad infinita de elementos distintos en el k -kernel para demostrar que no es k -automática. Heurísticamente, se podría intentar probar la automaticidad comprobando la concordancia de términos en el k -kernel, pero esto puede conducir ocasionalmente a suposiciones erróneas. Por ejemplo, sea

sea ​​la palabra Thue-Morse. Sea la palabra obtenida al concatenar términos sucesivos en la secuencia de longitudes de ejecución de . Entonces comienza

.

Se sabe que es el punto fijo del morfismo.

La palabra no es 2-automática, pero ciertos elementos de su núcleo 2 concuerdan para muchos términos. Por ejemplo,

pero no para . [30]

Dada una secuencia que se supone que es automática, existen algunos enfoques útiles para demostrar que realmente lo es. Un enfoque es construir directamente un autómata determinista con una salida que proporcione la secuencia. Sea escrito en el alfabeto , y sea denotado el desarrollo de base de . Entonces la secuencia es -automática si y solo cada una de las fibras

es un lenguaje regular. [31] La verificación de la regularidad de las fibras a menudo se puede realizar utilizando el lema de bombeo para lenguajes regulares .

Si denota la suma de los dígitos en la expansión base de y es un polinomio con coeficientes enteros no negativos, y si , son números enteros, entonces la secuencia

es -automático si y sólo si o . [32]

1-secuencias automáticas

Las secuencias k -automáticas normalmente solo se definen para k  ≥ 2. [1] El concepto se puede extender a k = 1 definiendo una secuencia 1-automática como una secuencia cuyo término n -ésimo depende de la notación unaria para n ; es decir, (1) n . Dado que un autómata de estados finitos debe eventualmente regresar a un estado visitado previamente, todas las secuencias 1-automáticas son en última instancia periódicas.

Generalizaciones

Las secuencias automáticas son robustas frente a variaciones tanto de la definición como de la secuencia de entrada. Por ejemplo, como se señala en la definición de la teoría de autómatas, una secuencia dada sigue siendo automática tanto bajo la lectura directa como inversa de la secuencia de entrada. Una secuencia también sigue siendo automática cuando se utiliza un conjunto alternativo de dígitos o cuando se niega la base; es decir, cuando la secuencia de entrada se representa en base − k en lugar de en base k . [33] Sin embargo, a diferencia del uso de un conjunto alternativo de dígitos, un cambio de base puede afectar la automaticidad de una secuencia.

El dominio de una sucesión automática puede extenderse desde los números naturales a los enteros mediante sucesiones automáticas bilaterales . Esto se debe al hecho de que, dado k  ≥ 2, cada entero puede representarse de forma única en la forma donde . Entonces, una sucesión infinita bilateral a ( n ) n es (− k )-automática si y solo si sus subsecuencias a ( n ) n ≥ 0 y a (− n ) n ≥ 0 son k -automáticas. [34] 

El alfabeto de una secuencia k -automática se puede extender desde un tamaño finito a un tamaño infinito mediante secuencias k -regulares . [35] Las secuencias k -regulares se pueden caracterizar como aquellas secuencias cuyo núcleo k se genera de forma finita. Toda secuencia k -regular acotada es automática. [36]

Enfoque lógico

Para muchas secuencias 2-automáticas , el mapa tiene la propiedad de que la teoría de primer orden es decidible . Dado que muchas propiedades no triviales de las secuencias automáticas se pueden escribir en lógica de primer orden, es posible probar estas propiedades mecánicamente ejecutando el procedimiento de decisión. [37]

Por ejemplo, las siguientes propiedades de la palabra Thue-Morse se pueden verificar mecánicamente de esta manera:

El software Walnut, [40] [41] desarrollado por Hamoon Mousavi, implementa un procedimiento de decisión para decidir muchas propiedades de ciertas palabras automáticas, como la palabra Thue-Morse. Esta implementación es una consecuencia del trabajo anterior sobre el enfoque lógico para secuencias automáticas.

Véase también

Notas

  1. ^ abc Allouche y Shallit (2003) pág. 152
  2. ^ ab Berstel et al (2009) p. 78
  3. ^ Allouche y Shallit (2003) pág. 168
  4. ^ abc Pytheas Fogg (2002) pág. 13
  5. ^ Pytheas Fogg (2002) pág. 15
  6. ^ Allouche y Shallit (2003) pág. 175
  7. ^Por Cobham (1972)
  8. ^ Allouche y Shallit (2003) pág. 185
  9. ^ Lothaire (2005) pág. 527
  10. ^ Berstel y Reutenauer (2011) pág. 91
  11. ^ Christol, G. (1979). "Conjuntos presque périodiques k-reconnaissables". Teoría. Computadora. Ciencia . 9 : 141-145. doi : 10.1016/0304-3975(79)90011-2 .
  12. ^ Büchi, JR (1990). "Aritmética débil de segundo orden y autómatas finitos". Obras completas de J. Richard Büchi . Z. Math. Logik Grundlagen Math. Vol. 6. págs. 66–92. doi :10.1007/978-1-4613-8928-6_22. ISBN 978-1-4613-8930-9.
  13. ^ Deshouillers, J.-M. (1979-1980). "La répartition módulo 1 des puissances de rationnels dans l'anneau des séries formelles sur un corps fini". Séminaire de Théorie des Nombres de Bordeaux : 5.01–5.22.
  14. ^ Allouche y Shallit (2003) pág. 176
  15. ^ Allouche y Shallit (2003) pág. 186
  16. ^ Allouche y Shallit (2003) pág. 156
  17. ^ Berstel y Reutenauer (2011) pág. 92
  18. ^ Allouche y Shallit (2003) pág. 155
  19. ^ Lothaire (2005) pág. 526
  20. ^ Allouche y Shallit (2003) pág. 183
  21. ^ Lothaire (2005) pág. 524
  22. ^ Eilenberg, Samuel (1974). Autómatas, lenguajes y máquinas . Vol. A. Orlando: Academic Press . ISBN. 978-0-122-34001-7.
  23. ^ Allouche y Shallit (2003) págs. 345–350
  24. ^ 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.
  25. ^ Semenov, AL (1977). "Presburgerness of predicates regular in two number systems" (Presburgeridad de predicados regulares en dos sistemas numéricos). Sibirsk. Mat. Zh. (en ruso). 18 (2): 403–418. Código Bibliográfico :1977SibMJ..18..289S. doi :10.1007/BF00967164.
  26. ^ Point, F.; Bruyère, V. (1997). "Sobre el teorema de Cobham-Semenov". Teoría de sistemas informáticos . 30 (2): 197–220. doi :10.1007/BF02679449. S2CID  31270341.
  27. ^ Lothaire (2005) pág. 532
  28. ^ Lothaire (2005) pág. 529
  29. ^ Berstel y Reutenauer (2011) pág. 103
  30. ^ Allouche, G.; Allouche, J.-P.; Shalit, J. (2006). "Kolam indiens, dessins sur le sable aux îles Vanuatu, courbe de Sierpinski et morphismes de monoïde". Anales del Instituto Fourier . 56 (7): 2126. doi : 10.5802/aif.2235.
  31. ^ Allouche y Shallit (2003) pág. 160
  32. ^ Allouche y Shallit (2003) pág. 197
  33. ^ Allouche y Shallit (2003) pág. 157
  34. ^ Allouche y Shallit (2003) pág. 162
  35. ^ Allouche, J.-P.; Shallit, J. (1992). "El anillo de secuencias k-regulares". Theoret. Comput. Sci . 98 (2): 163–197. doi : 10.1016/0304-3975(92)90001-v .
  36. ^ Shallit, Jeffrey. "El enfoque lógico de las secuencias automáticas, parte 1: secuencias automáticas y secuencias k-regulares" (PDF) . Consultado el 1 de abril de 2020 .
  37. ^ Shallit, J. "El enfoque lógico de las secuencias automáticas: Parte 1" (PDF) . Consultado el 1 de abril de 2020 .
  38. ^ Shallit, J. "El enfoque lógico de las secuencias automáticas: Parte 3" (PDF) . Consultado el 1 de abril de 2020 .
  39. ^ Shallit, J. "El enfoque lógico de las secuencias automáticas: Parte 3" (PDF) . Consultado el 1 de abril de 2020 .
  40. ^ Shallit, J. "Software de nuez" . Consultado el 1 de abril de 2020 .
  41. ^ Mousavi, H. (2016). "Demostración automática de teoremas en Walnut". arXiv : 1603.06017 [cs.FL].

Referencias

Lectura adicional