En matemáticas , en las áreas de combinatoria e informática , una palabra de Lyndon es una cadena no vacía que es estrictamente menor en orden lexicográfico que todas sus rotaciones . Las palabras de Lyndon reciben su nombre del matemático Roger Lyndon , quien las investigó en 1954, denominándolas secuencias lexicográficas estándar . [ 1 ] Anatoly Shirshov introdujo las palabras de Lyndon en 1953, llamándolas palabras regulares . [ 2 ] Las palabras de Lyndon son un caso especial de las palabras de Hall ; casi todas las propiedades de las palabras de Lyndon son compartidas por las palabras de Hall.
Definiciones
Existen varias definiciones equivalentes.
A-ary Lyndon palabra de longitudes un-cadena de caracteres sobre un alfabeto de tamañoy que es el único elemento mínimo en el ordenamiento lexicográfico en el multiconjunto de todas sus rotaciones. Ser la rotación singularmente más pequeña implica que una palabra de Lyndon difiere de cualquiera de sus rotaciones no triviales y, por lo tanto, es aperiódica. [ 3 ]
Alternativamente, una palabraes una palabra de Lyndon si y solo si no es vacía y lexicográficamente estrictamente más pequeña que cualquiera de sus sufijos propios, es decirpara todas las palabras no vacíasde tal manera queyno está vacío.
Otra caracterización es la siguiente: Una palabra de Lyndon tiene la propiedad de que no es vacía y, siempre que se divide en dos subcadenas no vacías, la subcadena izquierda es siempre lexicográficamente menor que la subcadena derecha. Es decir, sies una palabra de Lyndon yes cualquier factorización en dos subcadenas, conyentendido como no vacío, entoncesEsta definición implica que una cadenade longitudes una palabra de Lyndon si y solo si existen palabras de Lyndonyde tal manera quey. [ 4 ] Aunque puede haber más de una opción deyCon esta propiedad, existe una elección particular, llamada factorización estándar , en la quees lo más largo posible. [ 5 ]
Enumeración
Las palabras de Lyndon sobre el alfabeto binario de dos símbolos {0,1}, ordenadas por longitud y luego lexicográficamente dentro de cada clase de longitud, forman una secuencia infinita que comienza
- 0, 1, 01, 001, 011, 0001, 0011, 0111, 00001, 00011, 00101, 00111, 01011, 01111, ...
La primera cadena que no pertenece a esta secuencia, "00", se omite porque es periódica (consta de dos repeticiones de la subcadena "0"); la segunda cadena omitida, "10", es aperiódica pero no es mínima en su clase de permutación ya que puede permutarse cíclicamente a la cadena más corta "01".
La cadena vacía también cumple la definición de una palabra de Lyndon de longitud cero. El número de palabras binarias de Lyndon de cada longitud, comenzando con la longitud cero, forman la secuencia entera.
Las palabras de Lyndon corresponden a representantes de clases de collares aperiódicos y, por lo tanto, pueden contarse con la función de conteo de collares de Moreau . [ 3 ] [ 6 ]
Generación
Duval (1988) proporciona un algoritmo eficiente para listar las palabras de Lyndon de longitud máximacon un tamaño de alfabeto determinadoen orden lexicográfico . Sies una de las palabras en la secuencia, luego la siguiente palabra despuésSe puede encontrar siguiendo los siguientes pasos:
- Repetiry truncarlo a una nueva palabra.de longitud exactamente.
- Siempre y cuando el símbolo final dees el último símbolo en el orden alfabético, elimínelo, produciendo una palabra más corta.
- Reemplace el último símbolo restante depor su sucesor en el orden alfabético.
Por ejemplo, supongamos que estamos generando palabras binarias de Lyndon de longitud hasta 7, y hemos generado hasta, entonces los pasos son:
- Repite y trunca para obtener
- Dado que el último símbolo es 0, no es el símbolo final.
- Incrementa el último símbolo para obtener.
El peor momento posible para generar el sucesor de una palabra.mediante este procedimiento esSin embargo, si las palabras que se generan se almacenan en una matriz de longitudy la construcción dedese realiza agregando símbolos al final deen lugar de hacer una nueva copia de, entonces el tiempo promedio para generar el sucesor de(suponiendo que cada palabra es igualmente probable) es constante. Por lo tanto, la secuencia de todas las palabras de Lyndon de longitud como máximopuede generarse en un tiempo proporcional a la longitud de la secuencia. [ 7 ] Una fracción constante de las palabras en esta secuencia tienen una longitud exactamente, por lo que se puede utilizar el mismo procedimiento para generar eficientemente palabras de longitud exactamenteo palabras cuya longitud divide, filtrando las palabras generadas que no se ajustan a estos criterios.
factorización estándar
Según el teorema de Chen-Fox-Lyndon , toda cadena puede formarse de manera única concatenando una secuencia de palabras de Lyndon, de modo que las palabras de la secuencia sean lexicográficamente no crecientes. [ 8 ] La última palabra de Lyndon en esta secuencia es el sufijo lexicográficamente más pequeño de la cadena dada. [ 9 ] Una factorización en una secuencia no creciente de palabras de Lyndon (la llamada factorización de Lyndon) puede construirse en tiempo lineal . [ 9 ] Las factorizaciones de Lyndon pueden utilizarse como parte de una variante biyectiva de la transformada de Burrows-Wheeler para la compresión de datos , [ 10 ] y en algoritmos para geometría digital . [ 11 ]
Tales factorizaciones pueden escribirse (de forma única) como árboles binarios finitos, con las hojas etiquetadas por el alfabeto, y cada rama derecha dada por la última palabra de Lyndon en la secuencia. [ 12 ] Estos árboles a veces se denominan corchetes estándar y pueden tomarse como factorización de los elementos de un grupo libre o como elementos base para un álgebra de Lie libre . Estos árboles son un caso especial de árboles de Hall (así como las palabras de Lyndon son un caso especial de palabras de Hall), y por lo tanto, las palabras de Hall proporcionan un orden estándar, llamado proceso de recolección de conmutadores para grupos, y base para álgebras de Lie. [ 13 ] De hecho, proporcionan una construcción explícita para los conmutadores que aparecen en el teorema de Poincaré-Birkhoff-Witt necesarios para la construcción de álgebras envolventes universales .
Cada palabra de Lyndon puede entenderse como una permutación , la permutación estándar del sufijo .
Algoritmo de Duval
Duval (1983) desarrolló un algoritmo para hallar la factorización estándar que se ejecuta en tiempo lineal y espacio constante. Este algoritmo itera sobre una cadena buscando la palabra de Lyndon más larga posible. Al encontrarla, la añade a la lista de resultados y continúa buscando en el resto de la cadena. La lista resultante de cadenas constituye la factorización estándar de la cadena dada. A continuación, se presenta una descripción más formal del algoritmo.
Dada una cadena S de longitud N , se deben seguir los siguientes pasos:
- Sea m el índice del símbolo candidato que se agregará a los símbolos ya recopilados. Inicialmente, m = 1 (los índices de los símbolos en una cadena comienzan desde cero).
- Sea k el índice del símbolo con el que compararíamos los demás. Inicialmente, k = 0.
- Mientras k y m sean menores que N , compare S [ k ] (el k -ésimo símbolo de la cadena S ) con S [ m ]. Hay tres resultados posibles:
- S [ k ] es igual a S [ m ]: agregue S [ m ] a los símbolos recolectados actualmente. Incremente k y m .
- S [ k ] es menor que S [ m ]: si añadimos S [ m ] a los símbolos recopilados, obtendremos una palabra de Lyndon. Pero aún no podemos agregarla a la lista de resultados porque podría ser solo una parte de una palabra de Lyndon más larga. Por lo tanto, simplemente incrementamos m y establecemos k en 0 para que el siguiente símbolo se compare con el primero de la cadena.
- S [ k ] es mayor que S [ m ]: si añadimos S [ m ] a los símbolos recopilados actualmente, no será ni una palabra de Lyndon ni el comienzo de una. Por lo tanto, añadimos los primeros m − k símbolos recopilados a la lista de resultados, los eliminamos de la cadena y establecemos m en 1 y k en 0 para que apunten al segundo y al primer símbolo de la cadena, respectivamente.
- Cuando m > N , es esencialmente lo mismo que encontrar menos infinito, por lo tanto, agregue los primeros m − k símbolos recolectados a la lista de resultados después de eliminarlos de la cadena, establezca m en 1 y k en 0, y regrese al paso anterior.
- Añade S a la lista de resultados.
Conexión con las secuencias de De Bruijn
Si se concatenan, en orden lexicográfico, todas las palabras de Lyndon cuya longitud divide a un número dado n , el resultado es una secuencia de De Bruijn , una secuencia circular de símbolos tal que cada posible secuencia de longitud n aparece exactamente una vez como una de sus subsecuencias contiguas. Por ejemplo, la concatenación de las palabras binarias de Lyndon cuya longitud divide a cuatro es
- 0 0001 0011 01 0111 1
Esta construcción, junto con la generación eficiente de palabras de Lyndon, proporciona un método eficiente para construir una secuencia de De Bruijn particular en tiempo lineal y espacio logarítmico . [ 14 ]
Propiedades y aplicaciones adicionales
Las palabras de Lyndon tienen una aplicación en la descripción de álgebras de Lie libres , en la construcción de una base para la parte homogénea de un grado dado; esta fue la motivación original de Lyndon para introducir estas palabras. [ 4 ] Las palabras de Lyndon pueden entenderse como un caso especial de conjuntos de Hall . [ 4 ]
Para un primo p , el número de polinomios mónicos irreducibles de grado d sobre el campoes lo mismo que el número de palabras de Lyndon de longitud d en un alfabeto de p símbolos; se pueden colocar en correspondencia explícita. [ 15 ]
Un teorema de Radford afirma que un álgebra de permutación sobre un cuerpo de característica 0 puede verse como un álgebra polinomial sobre las palabras de Lyndon. Más precisamente, sea A un alfabeto, sea k un cuerpo de característica 0 (o, más general, un álgebra ℚ conmutativa ), y sea R el álgebra k no conmutativa libre k ⟨ x a | a ∈ A ⟩ . Las palabras sobre A pueden entonces identificarse con los "monomios no conmutativos" (es decir, productos de los x a ) en R ; es decir, identificamos una palabra ( a 1 , a 2 ,..., a n ) con el monomio x a 1 x a 2 ... x a n . Por lo tanto, las palabras sobre A forman una base de espacio vectorial k de R . Entonces, un producto de permutación se define en R ; Este es un producto k -bilineal, asociativo y conmutativo, que se denota por ш, y que en las palabras puede definirse recursivamente por
- 1 ш v = v para cualquier palabra v ;
- u ш 1 = u para cualquier palabra u ;
- ua ш vb = ( u ш vb ) a + ( ua ш v ) b para cualesquiera a , b ∈ A y cualesquiera palabras u y v .
El álgebra de barajado sobre el alfabeto A se define como el grupo aditivo R dotado de ш como multiplicación. El teorema de Radford [ 16 ] establece que las palabras de Lyndon son elementos algebraicamente independientes de esta álgebra de barajado y la generan; por lo tanto, el álgebra de barajado es isomorfa a un anillo de polinomios sobre k , con las indeterminadas correspondientes a las palabras de Lyndon. [ 16 ]
Véase también
Notas
- ↑ Lyndon (1954) .
- ↑ Shirshov (1953) .
- ^ Berstel y Perrin (2007) ; Melanzón (2001) .
- 1 2 3 Melançon (2001) .
- ↑ Berstel y Perrin (2007) .
- ↑ Ruskey (2003) proporciona detalles de estos recuentos para las palabras de Lyndon y varios conceptos relacionados.
- ↑ Berstel y Pocchiola (1994) .
- ↑ Melançon (2001) . Berstel y Perrin (2007) escriben que, si bien esto se atribuye comúnmente a Chen, Fox y Lyndon (1958) y se deriva de los resultados de ese artículo, no se afirmó explícitamente hasta Schützenberger (1965) . Fue formulado explícitamente por Shirshov (1958) , véase Schützenberger y Sherman (1963) .
- 1 2 Duval (1983) .
- ^ Gil y Scott (2009) ; Küfleitner (2009) .
- ↑ Brlek et al. (2009) .
- ↑ Glen (2012) .
- ↑ Mélancon (1992) ; Melancon y Reutenauer (1989) ; Hohlweg y Reutenauer (2003)
- ↑ Según Berstel y Perrin (2007) , la secuencia generada de esta manera fue descrita por primera vez (con un método de generación diferente) por Martin (1934) , y la conexión entre ella y las palabras de Lyndon fue observada por Fredricksen y Maiorana (1978) .
- ↑ Golomb (1969) .
- 1 2 Radford (1979)
Referencias
- Berstel, Jean; Perrin, Dominique (2007), "Los orígenes de la combinatoria en palabras" (PDF) , European Journal of Combinatorics , 28 (3): 996–1022 , doi : 10.1016/j.ejc.2005.07.019 , MR 2300777 .
- Berstel, J.; Pocchiola, M. (1994), "Costo promedio del algoritmo de Duval para generar palabras de Lyndon" (PDF) , Theoretical Computer Science , 132 ( 1–2 ): 415–425 , doi : 10.1016/0304-3975(94)00013-1 , MR 1290554 .
- Brlek, S.; Lachaud, J.-O.; Provenzal, X.; Reutenauer, C. (2009), "Lyndon + Christoffel = digitalmente convexo" (PDF) , Reconocimiento de patrones , 42 (10): 2239– 2246, Bibcode : 2009PatRe..42.2239B , doi : 10.1016/j.patcog.2008.11.010.
- Chen, K.-T.; Fox, RH ; Lyndon, RC (1958), "Cálculo diferencial libre. IV. Los grupos cociente de la serie central inferior", Annals of Mathematics , 2.ª serie, 68 (1): 81–95 , doi : 10.2307/1970044 , JSTOR 1970044 , MR 0102539 .
- Duval, Jean-Pierre (1983), "Factorización de palabras sobre un alfabeto ordenado", Journal of Algorithms , 4 (4): 363– 381, doi : 10.1016/0196-6774(83)90017-2.
- Duval, Jean-Pierre (1988), "Génération d'une sección des clases de conjugaison et arbre des mots de Lyndon de longueur bornée", Ciencias de la Computación Teórica (en francés), 60 (3): 255– 283, doi : 10.1016/0304-3975(88)90113-2 , SEÑOR 0979464 .
- Fredricksen, Harold; Maiorana, James (1978), "Collares de cuentas en k colores y secuencias de De Bruijn k -arias", Matemáticas Discretas , 23 (3): 207– 210, doi : 10.1016/0012-365X(78)90002-X , MR 0523071 .
- Gil, J.; Scott, DA (2009), Una transformación de ordenación de cadenas biyectiva (PDF).
- Glen, Amy (2012), "Combinatoria de las palabras de Lyndon" (PDF) , Miniconferencia: Combinatoria, representaciones y estructura del tipo Lie , Universidad de Melbourne
- Golomb, Solomon W. (1969), «Polinomios irreducibles, códigos de sincronización, collares primitivos y álgebra ciclotómica», en Bose, RC; Dowling, TA (eds.), Matemáticas combinatorias y sus aplicaciones: Actas de la conferencia celebrada en la Universidad de Carolina del Norte en Chapel Hill, del 10 al 14 de abril de 1967 , Serie de monografías de la Universidad de Carolina del Norte en probabilidad y estadística, vol. 4, University of North Carolina Press, pp. 358–370 , ISBN 9780807878200, OCLC 941682678
- Hohlweg, Christophe; Reutenauer, Christophe (2003), "Palabras de Lyndon, permutaciones y árboles" (PDF) , Theoretical Computer Science , 307 (1): 173–8 , doi : 10.1016/S0304-3975(03)00099-9
- Kufleitner, Manfred (2009), "Sobre variantes biyectivas de la transformada de Burrows-Wheeler ", en Holub, Jan; Žďárek, Jan (eds.), Conferencia de Stringología de Praga , pp. 65–69 , arXiv : 0908.0239 , Bibcode : 2009arXiv0908.0239K .
- Lothaire, M. (1983), Combinatoria de palabras , Enciclopedia de matemáticas y sus aplicaciones, vol. 17, Addison-Wesley Publishing Co., Reading, Mass., ISBN 978-0-201-13516-9, MR 0675953
- Lyndon, RC (1954), "Sobre el problema de Burnside", Transactions of the American Mathematical Society , 77 (2): 202– 215, doi : 10.2307/1990868 , JSTOR 1990868 , MR 0064049 .
- Martin, MH (1934), "Un problema en arreglos", Boletín de la Sociedad Matemática Americana , 40 (12): 859– 864, doi : 10.1090/S0002-9904-1934-05988-3 , MR 1562989 .
- Melançon, Guy (1992), "Combinatoria de árboles de Hall y palabras de Hall" (PDF) , Journal of Combinatorial Theory , Serie A, 59 (2): 285–308 , doi : 10.1016/0097-3165(92)90070-B
- Melançon, G. (2001) [1994], "Lyndon word" , Encyclopedia of Mathematics , EMS Press
- Melançon, Guy; Reutenauer, Christophe (1989), "Palabras de Lyndon, álgebras libres y reordenamientos", Canadian Journal of Mathematics , 41 (4): 577– 591, doi : 10.4153/CJM-1989-025-2 , S2CID 17395250
- Ruskey, Frank (2003), Información sobre collares, palabras de Lyndon, secuencias de De Bruijn , archivado del original el 2 de octubre de 2006..
- Schützenberger, MP ; Sherman, S (1963), "Sobre un producto formal sobre las clases conjugadas en un grupo libre", Journal of Mathematical Analysis and Applications , 7 (3): 482–488 , doi : 10.1016/0022-247X(63)90070-2 , MR 0158002 .
- Schützenberger, MP (1965), "Sobre una factorización de monoides libres", Actas de la Sociedad Matemática Americana , 16 (1): 21– 24, doi : 10.2307/2033993 , JSTOR 2033993 , MR 0170971 .
- Shirshov, AI (1953), "Subálgebras de álgebras de Lie libres", Mat. Sbornik , Nueva Serie, 33 (75): 441– 452, MR 0059892
- Shirshov, AI (1958), "Sobre los anillos de mentira libres", Mat. Sbornik , Nueva Serie, 45 (87): 113–122 , MR 0099356
- Radford, David E. (1979), "Una base de anillo natural para el álgebra de permutación y una aplicación a esquemas de grupo", Journal of Algebra , 58 (2): 432– 454, doi : 10.1016/0021-8693(79)90171-6.
- Combinatoria de palabras