Articulo de referencia

Palabra sin cuadrados

En combinatoria , una palabra sin cuadrados es una palabra (una secuencia de símbolos) que no contiene ningún cuadrado. Un cuadrado es una palabra de la forma XX , donde X no es...

En combinatoria , una palabra sin cuadrados es una palabra (una secuencia de símbolos) que no contiene ningún cuadrado. Un cuadrado es una palabra de la forma XX , donde X no es vacía. Por lo tanto, una palabra sin cuadrados también puede definirse como una palabra que evita el patrón XX .

Palabras finitas libres de cuadrados

alfabeto binario

Sobre un alfabeto binario{0,1}{\displaystyle \{0,1\}}, las únicas palabras libres de cuadrados son la palabra vacíaϵ,0,1,01,10,010{\displaystyle \epsilon ,0,1,01,10,010}, y101{\displaystyle 101}.

alfabeto ternario

Sobre un alfabeto ternario{0,1,2}{\displaystyle \{0,1,2\}}, existen infinitas palabras libres de cuadrados. Es posible contar el númerodo(norte){\displaystyle c(n)}de palabras ternarias libres de cuadrados de longitud n .

Este número está acotado pordo(norte)=Θ(αnorte){\displaystyle c(n)=\Theta (\alpha ^{n})}, dónde1.3017597<α<1.3017619{\textstyle 1.3017597<\alpha <1.3017619}. [ 2 ] El límite superior enα{\displaystyle \alpha }Se puede encontrar mediante el lema de Fekete y la aproximación por autómatas . La cota inferior se puede encontrar hallando una sustitución que preserve la ausencia de cuadrados. [ 2 ]

Alfabeto con más de tres letras

Dado que existen infinitas palabras libres de cuadrados sobre alfabetos de tres letras, esto implica que también existen infinitas palabras libres de cuadrados sobre un alfabeto con más de tres letras.

La siguiente tabla muestra la tasa de crecimiento exacta de las palabras libres de cuadrados k -arias, redondeada a 7 dígitos después del punto decimal, para k en el rango de 4 a 15: [ 2 ]

palabras bidimensionales

Consideremos un mapaw{\displaystyle {\textbf {w}}}denorte2{\displaystyle \mathbb {N} ^{2}}a A , donde A es un alfabeto y w{\displaystyle {\textbf {w}}}se denomina palabra bidimensional.wmetro,norte{\displaystyle w_{m,n}}ser la entradaw(metro,norte){\displaystyle {\textbf {w}}(m,n)}Una palabraincógnita{\displaystyle {\textbf {x}}}es una línea dew{\displaystyle {\textbf {w}}}si existei1,i2,j1,j2{\ Displaystyle i_ {1}, i_ {2}, j_ {1}, j_ {2}}de tal manera quemcd(j1,j2)=1{\displaystyle {\text{mcd}}(j_{1},j_{2})=1}y parat0,incógnitat=wi1+j1t,i2+j2t{\displaystyle t\geq 0,x_{t}=w_{{i_{1}}+{j_{1}t},{i_{2}}+{j_{2}t}}}. [ 3 ]

Carpi [ 4 ] demuestra que existe una palabra bidimensionalw{\displaystyle {\textbf {w}}}sobre un alfabeto de 16 letras de tal manera que cada línea dew{\displaystyle {\textbf {w}}}es libre de cuadrados. Una búsqueda en computadora muestra que no hay palabras bidimensionales.w{\displaystyle {\textbf {w}}}sobre un alfabeto de 7 letras, de tal manera que cada línea dew{\displaystyle {\textbf {w}}}es libre de cuadrados.

Generación de palabras finitas libres de cuadrados

Shur [ 5 ] propone un algoritmo llamado R2F (random-t(w)o-free) que puede generar una palabra libre de cuadrados de longitud n sobre cualquier alfabeto con tres o más letras. Este algoritmo se basa en una modificación de la compresión de entropía : selecciona aleatoriamente letras de un alfabeto de k letras para generar una (k+1){\displaystyle (k+1)}-aria palabra sin cuadrados.

El algoritmo R2F es la entrada: tamaño del alfabetok2{\displaystyle k\geq 2}longitud de palabranorte>1{\displaystyle n>1}Salida : a(k+1){\displaystyle (k+1)} Palabra libre de cuadrados -arios w de longitud n . (Tenga en cuenta queΣk+1{\textstyle \color {gray}\Sigma _{k+1}}es el alfabeto con letras{1,...,k+1}{\displaystyle \color {gray}\{1,...,k+1\}}.) (Por una palabra)wΣk{\displaystyle \color {gray}w\in \Sigma _{k}},χw{\displaystyle \color {gray}\chi _{w}}es la permutación deΣk{\displaystyle \color {gray}\Sigma _{k}}de tal manera que a precede a b enχw{\displaystyle \color {gray}\chi _{w}}si el La posición más a la derecha de a en w está a la derecha de la posición más a la derecha de b en w . Por ejemplo, w=136263163Σ6{\displaystyle \color {gray}w=136263163\in \Sigma _{6}}tieneχw=361245{\displaystyle \color {gray}\chi _{w}=361245}.) elegirw[1]{\displaystyle w[1]}enΣk+1{\textstyle \Sigma _{k+1}}uniformemente en un conjunto aleatorioχw{\displaystyle \chi _{w}}aw[1]{\displaystyle w[1]}seguido de todas las demás letras deΣk+1{\textstyle \Sigma _{k+1}}En orden ascendente, establezca el número N de iteraciones en 0. mientras|w|<norte{\displaystyle |w|<n}elige j en ​Σk{\textstyle \Sigma _{k}}uniformemente al azar añadira=χw[j+1]{\displaystyle a=\chi _{w}[j+1]}hasta el final de la actualización wχw{\displaystyle \chi _{w}}desplazando los primeros j elementos a la derecha y estableciendoχw[1]=a{\displaystyle \chi _{w}[1]=a} Incrementa N en 1. Si w termina con un cuadrado de rango r , elimina las últimas r letras de w.regresar w

Cada palabra libre de cuadrados (k+1)-aria puede ser la salida del algoritmo R2F, porque en cada iteración puede agregar cualquier letra excepto la última letra de w .

El número esperado de letras k-arias aleatorias utilizadas por el algoritmo R2F para construir un (k+1){\displaystyle (k+1)} Palabra libre de cuadrados -aria de longitud n esnorte=norte(1+2k2+1k3+4k4+O(1k5))+O(1).{\displaystyle N=n\left(1+{\frac {2}{k^{2}}}+{\frac {1}{k^{3}}}+{\frac {4}{k^{4}}}+O\left({\frac {1}{k^{5}}}\right)\right)+O(1).}Tenga en cuenta que existe un algoritmo que puede verificar la ausencia de cuadrados de una palabra de longitud n enO(norteregistronorte){\displaystyle O(n\log n)}tiempo. Apostolico y Preparata [ 6 ] dan un algoritmo que utiliza árboles de sufijos. Crochemore [ 7 ] utiliza particionamiento en su algoritmo. Main y Lorentz [ 8 ] proporcionan un algoritmo basado en el método de divide y vencerás. Una implementación ingenua puede requerirO(norte2){\displaystyle O(n^{2})}tiempo para verificar que una palabra de longitud n no sea cuadrada .

Palabras infinitas libres de cuadrados

Existen palabras infinitamente largas sin cuadrados en cualquier alfabeto con tres o más letras, como lo demostró Axel Thue . [ 9 ]

Ejemplos

Primera diferencia de la secuencia de Thue-Morse

Un ejemplo de una palabra infinita libre de cuadrados sobre un alfabeto de tamaño 3 es la palabra sobre el alfabeto{1,0,+1}{\displaystyle \{-1,0,+1\}}obtenido al tomar la primera diferencia de la secuencia de Thue-Morse . [ 9 ] Es decir, a partir de la secuencia de Thue-Morse

0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0...{\displaystyle 0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0...}

se forma una nueva secuencia en la que cada término es la diferencia de dos términos consecutivos de la secuencia de Thue-Morse. La palabra resultante sin cuadrados es

1,0,1,1,1,0,1,0,1,0,1,1,1,0,1,...{\displaystyle 1,0,-1,1,-1,0,1,0,-1,0,1,-1,1,0,-1,...}(secuencia A029883 en el OEIS ) .

Otro ejemplo hallado por John Leech [ 10 ] se define recursivamente sobre el alfabeto.{0,1,2}{\displaystyle \{0,1,2\}}. Deja w1{\displaystyle w_{1}} sea cualquier palabra sin cuadrados que comience con la letra0. Define las palabras{wiinorte}{\displaystyle \{w_{i}\mid i\in \mathbb {N} \}}recursivamente de la siguiente manera: la palabrawi+1{\displaystyle w_{i+1}}se obtiene de wi{\displaystyle w_{i}}reemplazando cada uno0 enwi{\displaystyle w_{i}}con0121021201210 , cada uno1 con1202102012021 y cada uno2 con2010210120102 . Es posible demostrar que la secuencia converge a la palabra infinita libre de cuadrados.

0121021201210120210201202120102101201021202102012021...

Generación de palabras infinitas libres de cuadrados

Se pueden generar palabras libres de cuadrados infinitas mediante morfismos libres de cuadrados . Un morfismo se denomina libre de cuadrados si la imagen de cada palabra libre de cuadrados es libre de cuadrados. Un morfismo se denomina k-libre de cuadrados si la imagen de cada palabra libre de cuadrados de longitud k es libre de cuadrados.

Crochemore [ 11 ] demuestra que un morfismo uniforme h es libre de cuadrados si y solo si es 3-libre de cuadrados. En otras palabras, h es libre de cuadrados si y solo sih(w){\displaystyle h(w)}es libre de cuadrados para todo w libre de cuadrados de longitud 3. Es posible encontrar un morfismo libre de cuadrados mediante búsqueda por fuerza bruta .

El algoritmo square-free_morphism produce como resultado: un morfismo libre de cuadrados con el rango k más bajo posible . colocark=3{\displaystyle k=3}mientras sea verdadero , establezca k_sf_words a la lista de todas las palabras libres de cuadrados de longitud k sobre un alfabeto ternario para cadah(0){\displaystyle h(0)}en k_sf_words hacer para cadah(1){\displaystyle h(1)}en k_sf_words hacer para cadah(2){\displaystyle h(2)}en k_sf_words hacer sih(1)=h(2){\displaystyle h(1)=h(2)}luego salir del bucle actual (avanzar al siguiente)h(1){\displaystyle h(1)}) sih(0)h(1){\displaystyle h(0)\neq h(1)}yh(2)h(0){\displaystyle h(2)\neq h(0)}entonces sih(w){\displaystyle h(w)}es libre de cuadrados para todo w libre de cuadrados de longitud3 luego regresarh(0),h(1),h(2){\displaystyle h(0),h(1),h(2)} incremento k por1

Sobre un alfabeto ternario, hay exactamente 144 morfismos uniformes libres de cuadrados de rango 11 y ningún morfismo uniforme libre de cuadrados con un rango inferior a 11.

Para obtener un número infinito de palabras libres de cuadrados, comience con cualquier palabra libre de cuadrados como0 , y sucesivamente le aplicamos un morfismo libre de cuadrados h . Las palabras resultantes conservan la propiedad de ser libres de cuadrados. Por ejemplo, sea h un morfismo libre de cuadrados, entonces comow{\displaystyle w\to \infty },hw(0){\displaystyle h^{w}(0)}es una palabra infinita libre de cuadrados.

Nótese que, si un morfismo sobre un alfabeto ternario no es uniforme, entonces este morfismo es libre de cuadrados si y solo si es 5-libre de cuadrados. [ 11 ]

Combinaciones de letras en palabras sin cuadrados

Extender una palabra sin cuadrados para evitar ab .

Evite las combinaciones de dos letras.

Sobre un alfabeto ternario, una palabra sin cuadrados de longitud superior a 13 contiene todas las combinaciones de dos letras sin cuadrados. [ 12 ]

Esto se puede demostrar construyendo una palabra sin cuadrados sin la combinación de dos letras ab . Como resultado, bcba cbca cbaca es la palabra sin cuadrados más larga sin la combinación ab y su longitud es igual a 13.

Cabe destacar que, con un alfabeto de más de tres letras, existen palabras sin cuadrados de cualquier longitud que no contengan una combinación arbitraria de dos letras.

Evite las combinaciones de tres letras.

Sobre un alfabeto ternario, una palabra sin cuadrados de longitud superior a 36 contiene todas las combinaciones de tres letras sin cuadrados. [ 12 ]

Cabe destacar que, en alfabetos de más de tres letras, existen palabras sin cuadrados de cualquier longitud que no contengan una combinación arbitraria de tres letras.

Densidad de una letra

La densidad de una letra a en una palabra finita w se define como|w|a|w|{\displaystyle {\frac {|w|_{a}}{|w|}}}dónde|w|a{\displaystyle |w|_{a}}es el número de ocurrencias de a enw{\displaystyle w}y|w|{\displaystyle |w|}es la longitud de la palabra. La densidad de una letra a en una palabra infinita eslímite inferiorl|wl|a|wl|{\displaystyle \liminf _{l\to \infty }{\frac {|w_{l}|_{a}}{|w_{l}|}}}dóndewl{\displaystyle w_{l}}es el prefijo de la palabra w de longitud l . [ 13 ]

La densidad mínima de una letra a en una palabra ternaria infinita libre de cuadrados es igual a88332150,2747{\displaystyle {\frac {883}{3215}}\approx 0.2747}. [ 13 ]

La densidad máxima de una letra a en una palabra ternaria infinita libre de cuadrados es igual a2556530,3905{\displaystyle {\frac {255}{653}}\approx 0.3905}. [ 14 ]

Notas

  1. "A006156 - OEIS" . oeis.org . Consultado el 28 de marzo de 2019 .
  2. 1 2 3 Shur, Arseny (2011). "Propiedades de crecimiento de lenguajes libres de potencia". Computer Science Review . 6 ( 5– 6): 28– 43. doi : 10.1016/j.cosrev.2012.09.001 .
  3. Berthe, Valerie; Rigo, Michel, eds. (2016). «Prefacio». Combinatoria, palabras y dinámica simbólica . Cambridge University Press. pp. xi– xviii. doi : 10.1017/cbo9781139924733.001 . ISBN  9781139924733.
  4. Carpi, Arturo (1988). "Configuraciones no repetitivas multidimensionales" . Theoretical Computer Science . 56 (2): 233– 241. doi : 10.1016/0304-3975(88)90080-1 . ISSN 0304-3975 . 
  5. Shur, Arseny (2015). "Generación eficiente de palabras libres de cuadrados" . Theoretical Computer Science . 601 : 67–72 . doi : 10.1016/j.tcs.2015.07.027 . hdl : 10995/92700 .
  6. Apostolico, A.; Preparata, FP (febrero de 1983). "Detección óptima fuera de línea de repeticiones en una cadena" . Theoretical Computer Science . 22 (3): 297–315 . doi : 10.1016/0304-3975(83)90109-3 . ISSN 0304-3975 . 
  7. Crochemore, Max (octubre de 1981). "Un algoritmo óptimo para calcular las repeticiones en una palabra". Information Processing Letters . 12 (5): 244– 250. doi : 10.1016/0020-0190(81)90024-7 . ISSN 0020-0190 . 
  8. Main, Michael G; Lorentz, Richard J (septiembre de 1984). "Un algoritmo O(n log n) para encontrar todas las repeticiones en una cadena". Journal of Algorithms . 5 (3): 422– 432. doi : 10.1016/0196-6774(84)90021-x . ISSN 0196-6774 . 
  9. ^ Berstel , Jean (1994). "Los artículos de Axel Thue sobre repeticiones en palabras y una traducción" . Departamentos de Matemáticas e Informática, Universidad de Québec en Montreal. ISBN 978-2892761405OCLC 494791187 
  10. Leech, J. (1957). "Un problema sobre cadenas de cuentas". Math . Gaz . 41 : 277–278 . doi : 10.1017/S0025557200236115 . S2CID 126406225. Zbl 0079.01101 .  
  11. 1 2 Berstel, Jean (abril de 1984). «Algunos resultados recientes sobre palabras libres de cuadrados» . Simposio anual sobre aspectos teóricos de la informática . Lecture Notes in Computer Science. Vol. 166. págs. 14–25 . doi : 10.1007/3-540-12920-0_2 . ISBN   978-3-540-12920-2.
  12. 1 2 Zolotov, Boris (2015). "Otra solución al problema de Thue de las palabras no repetidas". arXiv : 1505.00019 [ math.CO ].
  13. 1 2 Khalyavin, Andrey (2007). "La densidad mínima de una letra en una palabra ternaria infinita libre de cuadrados es 883/3215" (PDF) . Journal of Integer Sequences . 10 (2): 3. Bibcode : 2007JIntS..10...65K .
  14. Ochem, Pascal (2007). "Frecuencia de letras en palabras infinitas sin repetición". Theoretical Computer Science . 380 (3): 388– 392. doi : 10.1016/j.tcs.2007.03.027 . ISSN 0304-3975 . 

Referencias

  • 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 . 
  • Lothaire, M. (1997). Combinatoria de palabras . Cambridge: Cambridge University Press . ISBN 978-0-521-59924-5..
  • Lothaire, M. (2011). Combinatoria algebraica en palabras . Enciclopedia de Matemáticas y sus Aplicaciones. Vol.  90. Con prólogo de Jean Berstel y Dominique Perrin (Reimpresión de la  edición en tapa dura de 2002). Cambridge University Press . ISBN 978-0-521-18071-9. Zbl 1221.68183 . 
  • Pytheas Fogg, N. (2002). Berthé, Valérie ; Ferenczi, Sébastien; Mauduit, cristiano; Siegel, Anne (eds.). Sustituciones en dinámica, aritmética y combinatoria . Apuntes de conferencias de matemáticas. vol.  1794. Berlín: Springer-Verlag . ISBN 978-3-540-44141-0. Zbl 1014.11015 .