Articulo de referencia

Secuencia automática

En matemáticas e 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 n...

En matemáticas e 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 n -ésimo término de una secuencia automática a ( n ) es una funció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 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 {\displaystyle \in } S y 0 en caso contrario. [ 3 ] [ 4 ]

Definición

Las secuencias automáticas pueden definirse de varias maneras, todas las cuales son equivalentes. A continuación se presentan cuatro definiciones comunes.

Teórico de autómatas

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

  • Q es el conjunto finito de estados;
  • El alfabeto de entrada Σ k consta del conjunto {0,1,..., k -1} de dígitos posibles en notación de base k ;
  • δ  : Q × Σ kQ es la función de transición;
  • q 0Q es el estado inicial;
  • El alfabeto de salida Δ es un conjunto finito; y
  • τ  : Q → Δ es la función de salida que mapea el conjunto de estados internos al alfabeto de salida.

Extienda la función de transición δ para que actúe sobre dígitos individuales y sobre cadenas de dígitos definiendo la acción de δ sobre una cadena s compuesta por los 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 enteros positivos al 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 en base k de s ( n ) comenzando por el dígito más significativo realiza una lectura directa , mientras que un autómata que comienza por el dígito menos significativo realiza una lectura inversa . [ 4 ] La definición anterior se mantiene tanto si s ( n ) realiza una lectura directa como inversa. [ 5 ]

Sustitución

Dejarφ{\displaystyle \varphi }sea ​​un morfismo k - uniforme de un monoide libreΣ{\displaystyle \Sigma ^{*}}y dejarτ{\displaystyle \tau }ser un código (es decir, un1{\displaystyle 1}-morfismo uniforme), como en el caso de la teoría de autómatas. Siw{\displaystyle w}es un punto fijo deφ{\displaystyle \varphi }—es decir, siw=φ(w){\displaystyle w=\varphi (w)}-entoncess=τ(w){\displaystyle s=\tau (w)}es una secuencia k -automática. [ 6 ] Recíprocamente, toda secuencia k -automática se puede obtener de esta manera. [ 4 ] Este resultado se debe a Cobham y se le conoce en la literatura como el pequeño teorema de Cobham . [ 2 ] [ 7 ]

k -núcleo

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

Kk(s)={s(kminorte+r):mi0 y 0rkmi1}.{\displaystyle K_{k}(s)=\{s(k^{e}n+r):e\geq 0{\text{ y }}0\leq r\leq k^{e}-1\}.}

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 viceversa. Esto se debe a Eilenberg. [ 8 ] [ 9 ] [ 10 ]

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

Serie de potencias formal

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

i0β((i))incógnitai.{\displaystyle \sum _{i\geq 0}\beta (u(i))X^{i}.}

Entonces, la sucesión u es q -automática si y solo si esta serie de potencias formal es algebraica sobre F q ( X ). Este resultado se debe a Christol y se conoce en la literatura 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 del tema y no utilizó la terminología que se encuentra en este artículo. La noción de secuencias automáticas fue estudiada posteriormente por Cobham en 1972, quien las denominó " 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 de Thue-Morse

DFAO generando la secuencia de Thue-Morse

La secuencia de Thue-Morse t ( n ) ( OEIS : A010060  ) es el punto fijo del morfismo 0 → 01, 1 → 10. Dado que el n -ésimo término de la secuencia de Thue-Morse cuenta el número de unos módulo 2 en la representación en 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 n -ésimo término de la secuencia de duplicación de período d ( n ) ( OEIS : A096268  ) está determinado por la paridad del exponente de la mayor potencia de 2 que divide a n . También es el punto fijo del morfismo 0 → 01, 1 → 00. [ 14 ] Partiendo del 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 n -ésimo término 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 2-núcleo de la secuencia de Rudin-Shapiro [ 15 ] es

r(2norte)=r(norte),r(4norte+1)=r(norte),r(8norte+7)=r(2norte+1),r(16norte+3)=r(8norte+3),r(16norte+11)=r(4norte+3).{\displaystyle {\begin{aligned}r(2n)&=r(n),\\r(4n+1)&=r(n),\\r(8n+7)&=r(2n+1),\\r(16n+3)&=r(8n+3),\\r(16n+11)&=r(4n+3).\end{aligned}}}

Dado que el 2-núcleo consta únicamente 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 regular de plegado de papel [ 17 ] [ 18 ] [ 19 ] ( OEIS : A014577  ) son automáticas. Además, la secuencia general de plegado de papel 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 estas propiedades.

  • Cada secuencia automática es una palabra morfológica . [ 21 ]
  • Para k  2 y r  1, una secuencia es k -automática si y solo si es k r -automática. Este resultado se debe a Eilenberg. [ 22 ]
  • Para h y k multiplicativamente independientes , una sucesión es h -automática y k -automática si y solo si es finalmente periódica. [ 23 ] Este resultado se debe a Cobham, también conocido como el teorema de Cobham , [ 24 ] con una generalización multidimensional debida a Semenov. [ 25 ] [ 26 ]
  • Si u ( n ) es una sucesión k -automática sobre un alfabeto Σ y f es un morfismo uniforme de Σ a otro alfabeto Δ , entonces f ( u ) es una sucesión k -automática sobre Δ. [ 27 ]
  • Si u ( n ) es una secuencia k -automática, entonces las secuencias u ( kn ) y u ( kn - 1) son, en última instancia, periódicas.  [ 28 ] Por el contrario, si u ( n ) es una secuencia, en última instancia periódica, entonces la secuencia v definida por v ( kn ) = u ( n ) y cero en caso contrario es k -automática. [ 29 ] 

Demostrar y refutar la automaticidad

Dada una secuencia candidatas=(snorte)norte0{\displaystyle s=(s_{n})_{n\geq 0}}, suele ser más fácil refutar su automaticidad que probarla. Mediante la caracterización de k -núcleos de secuencias k -automáticas, basta con producir infinitos elementos distintos en el k -núcleo.Kk(s){\displaystyle K_{k}(s)}para demostrar ques{\displaystyle s}no es k -automático. Heurísticamente, se podría intentar demostrar la automaticidad comprobando la concordancia de los términos en el k -núcleo, pero esto puede llevar ocasionalmente a conjeturas erróneas. Por ejemplo, sea

t=011010011{\displaystyle t=011010011\dots }

sea ​​la palabra Thue-Morse. Ques{\displaystyle s}sea ​​la palabra dada al concatenar términos sucesivos en la secuencia de longitudes de ejecución det{\displaystyle t}. Entoncess{\displaystyle s}comienza

s=12112221.{\displaystyle s=12112221\dots .}.

Se sabe ques{\displaystyle s}es el punto fijohω(1){\displaystyle h^{\omega}(1)}del morfismo

h(1)=121,h(2)=12221.{\displaystyle h(1)=121,h(2)=12221.}

La palabras{\displaystyle s}no es 2-automático, pero ciertos elementos de su núcleo 2 coinciden en muchos términos. Por ejemplo, s16norte+1=s64norte+1 para 0norte1864134{\displaystyle s_{16n+1}=s_{64n+1}{\text{ para }}0\leq n\leq 1864134}

pero no paranorte=1864135{\displaystyle n=1864135}. [ 30 ]

Dada una secuencia que se conjetura que es automática, existen algunos enfoques útiles para demostrar que realmente lo es. Un enfoque consiste en construir directamente un autómata determinista con una salida que proporcione la secuencia. Sea(snorte)norte0{\displaystyle (s_{n})_{n\geq 0}}escrito en el alfabetoΔ{\displaystyle \Delta }y dejar(norte)k{\displaystyle (n)_{k}}denota la base-k{\displaystyle k}expansión denorte{\displaystyle n}. Luego la secuencias=(snorte)norte0{\displaystyle s=(s_{n})_{n\geq 0}}esk{\displaystyle k}-automático si y solo si cada una de las fibras

Ik(s,d):={(norte)ksnorte=d}{\displaystyle I_{k}(s,d):=\{(n)_{k}\mid s_{n}=d\}}

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

Sisk(norte){\displaystyle s_{k}(n)}denota la suma de los dígitos en la base-k{\displaystyle k}expansión denorte{\displaystyle n}ypag(incógnita){\displaystyle p(X)}es un polinomio con coeficientes enteros no negativos, y sik2{\displaystyle k\geq 2},metro1{\displaystyle m\geq 1}son enteros, entonces la secuencia

(sk(pag(norte))(modmetro))norte0{\displaystyle (s_{k}(p(n)){\pmod {m}})_{n\geq 0}}

esk{\displaystyle k}-automático si y solo sigradospag1{\displaystyle \deg p\leq 1}ometrok1{\displaystyle m\mid k-1}. [ 32 ]

1-secuencias automáticas

Las secuencias k -automáticas normalmente solo se definen para k  2. [ 1 ] El concepto puede extenderse a k = 1 definiendo una secuencia 1-automática como una secuencia cuyo n -ésimo término 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 en la definición como en la secuencia de entrada. Por ejemplo, como se indica en la definición teórica de autómatas, una secuencia dada permanece automática tanto en lectura directa como inversa de la secuencia de entrada. Una secuencia también permanece 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 secuencia automática puede extenderse desde los números naturales hasta los enteros mediante secuencias automáticas bilaterales . Esto se debe a que, dado k  2, cada entero puede representarse de forma única en la forma0irai(k)i,{\displaystyle \sum _{0\leq i\leq r}a_{i}(-k)^{i},}dóndeai{0,,k1}{\displaystyle a_{i}\in \{0,\dots ,k-1\}}Entonces, una secuencia infinita bilateral a ( n ) n Z{\displaystyle \in \mathbb {Z} }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 puede extenderse de tamaño finito a tamaño infinito mediante secuencias k -regulares . [ 35 ] Las secuencias k -regulares se caracterizan por ser secuencias cuyo k -núcleo es finitamente generado. Toda secuencia k -regular acotada es automática. [ 36 ]

Enfoque lógico

Para muchas secuencias automáticas de 2s=(snorte)norte0{\displaystyle s=(s_{n})_{n\geq 0}}, el mapanortesnorte{\displaystyle n\mapsto s_{n}}tiene la propiedad de que la teoría de primer ordenFO(norte,+,0,1,nortesnorte){\displaystyle {\text{FO}}(\mathbb {N} ,+,0,1,n\mapsto s_{n})}es decidible . Dado que muchas propiedades no triviales de las secuencias automáticas pueden escribirse en lógica de primer orden , es posible demostrar estas propiedades mecánicamente ejecutando el procedimiento de decisión. [ 37 ]

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

  • La palabra Thue-Morse no tiene superposición, es decir, no contiene una palabra de la formadoincógnitadoincógnitado{\displaystyle cxcxc}dóndedo{\displaystyle c}es una sola letra yw{\displaystyle w}es una palabra posiblemente vacía.
  • Una palabra no vacíaincógnita{\displaystyle x}está bordeado si hay una palabra no vacíaw{\displaystyle w}y una palabra posiblemente vacíay{\displaystyle y}conincógnita=wyw{\displaystyle x=wyw}. La palabra Thue-Morse contiene un factor con borde para cada longitud mayor que 1. [ 38 ]
  • Existe un factor de longitud sin límitesnorte{\displaystyle n}en la palabra Thue-Morse si y solo si(norte)21(010)101{\displaystyle (n)_{2}\notin 1(01^{*}0)^{*}10^{*}1}dónde(norte)2{\displaystyle (n)_{2}}denota la representación binaria denorte{\displaystyle n}. [ 39 ]

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

Véase también

Notas

  1. ^ Allouche y Shallit (2003) pág. 152
  2. ^ Berstel y otros (2009) p. 78
  3. ^ Allouche y Shallit (2003) p. 168
  4. 1 2 3 Pytheas Fogg (2002) pág. 13
  5. Pytheas Fogg (2002) pág. 15
  6. ^ Allouche y Shallit (2003) pág. 175
  7. 1 2 Cobham (1972)
  8. ^ Allouche y Shallit (2003) pág. 185
  9. Lothaire (2005) pág. 527
  10. Berstel y Reutenauer (2011) p. 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. pp. 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". Seminario de Teoría de los Nombres de Burdeos : 5.01 – 5.22 .
  14. ^ Allouche y Shallit (2003) p. 176
  15. ^ Allouche y Shallit (2003) pág. 186
  16. ^ Allouche y Shallit (2003) p. 156
  17. Berstel y Reutenauer (2011) p. 92
  18. ^ Allouche y Shallit (2003) p. 155
  19. Lothaire (2005) pág. 526
  20. ^ Allouche y Shallit (2003) p. 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 la base de conjuntos de números reconocibles por autómatas finitos". Math. Systems Theory . 3 (2): 186– 192. doi : 10.1007/BF01746527 . S2CID 19792434 . 
  25. Semenov, AL (1977). "La regularidad de los predicados de Presburger en dos sistemas numéricos". Sibirsk. Mat. Zh. (en ruso). 18 (2): 403– 418. Bibcode : 1977SibMJ..18..289S . doi : 10.1007/BF00967164 .
  26. Point, F.; Bruyère, V. (1997). "Sobre el teorema de Cobham-Semenov". Theory of Computing Systems . 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. 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. 157
  34. ^ Allouche y Shallit (2003) p. 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

  • Allouche, Jean-Paul; Shallit, Jeffrey (2003). Automatic Sequences: Theory, Applications, Generalizations . Cambridge University Press . ISBN 978-0-521-82332-6. Zbl 1086.11015 . 
  • Berstel, Jean; Lauve, Aaron; Reutenauer, Christophe; Saliola, Franco V. (2009). Combinatoria de palabras. Palabras de Christoffel y repeticiones en palabras . Serie de monografías CRM. Vol.  27. Providence, RI: American Mathematical Society . ISBN 978-0-8218-4480-9. Zbl 1161.68043 . 
  • Berstel, Jean; Reutenauer, Christophe (2011). Series racionales no conmutativas con aplicaciones . Enciclopedia de Matemáticas y sus Aplicaciones. Vol.  137. Cambridge: Cambridge University Press . ISBN 978-0-521-19022-0. Zbl 1250.68007 . 
  • Cobham, Alan (1972). "Secuencias de etiquetas uniformes". Teoría de sistemas matemáticos . 6 ( 1– 2): 164– 192. doi : 10.1007/BF01706087 . S2CID 28356747 . 
  • Lotario, M. (2005). Combinatoria aplicada a las palabras . Enciclopedia de Matemáticas y sus aplicaciones. vol.  105. Una obra colectiva de Jean Berstel, Dominique Perrin, Maxime Crochemore, Eric Laporte, Mehryar Mohri, Nadia Pisanti, Marie-France Sagot, Gesine Reinert , Sophie Schbath , Michael Waterman, Philippe Jacquet, Wojciech Szpankowski , Dominique Poulalhon, Gilles Schaeffer, Roman Kolpakov, Gregory Koucherov, Jean-Paul Allouche y Valérie Berthé . Cambridge: Prensa de la Universidad de Cambridge . ISBN 978-0-521-84802-2. Zbl 1133.68067 . 
  • Pytheas Fogg, N. (2002). Sustituciones en dinámica, aritmética y combinatoria . Apuntes de conferencias de matemáticas. vol.  1794. Editores Berthé, Valérie ; Ferenczi, Sébastien; Mauduit, cristiano; Siegel, A. Berlín: Springer-Verlag . ISBN 978-3-540-44141-0. Zbl 1014.11015 . 

Lecturas adicionales

  • Berthé, Valérie; Rigo, Michel, eds. (2010). Combinatoria, autómatas y teoría de números . Enciclopedia de Matemáticas y sus Aplicaciones. Vol.  135. Cambridge: Cambridge University Press . ISBN 978-0-521-51597-9. Zbl 1197.68006 . 
  • Loxton, JH (1988). «13. Autómatas y trascendencia». En Baker, A. (ed.). Nuevos avances en la teoría de la trascendencia . Cambridge University Press . pp. 215–228 . ISBN  978-0-521-33545-4. Zbl 0656.10032 . 
  • Rowland, Eric (2015). "¿Qué es... una secuencia automática?" . Notices of the American Mathematical Society . 62 (3): 274– 276. doi : 10.1090/noti1218 .
  • Shallit, Jeffrey (1999). «Teoría de números y lenguajes formales». En Hejhal, Dennis A .; Friedman, Joel; Gutzwiller, Martin C .; Odlyzko, Andrew M. (eds.). Aplicaciones emergentes de la teoría de números. Basado en las actas del programa de verano del IMA, Minneapolis, MN, EE. UU., 15-26 de julio de 1996. Los volúmenes del IMA en matemáticas y sus aplicaciones. Vol.  109. Springer-Verlag . pp. 547-570 . ISBN  978-0-387-98824-5.