To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
Live Statistics
English Articles
Improved in 24 Hours
Added in 24 Hours
Languages
Recent
Show all languages
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds

From Wikipedia, the free encyclopedia

In mathematics, in the areas of combinatorics and computer science, a Lyndon word is a nonempty string that is strictly smaller in lexicographic order than all of its rotations. Lyndon words are named after mathematician Roger Lyndon, who investigated them in 1954, calling them standard lexicographic sequences.[1] Anatoly Shirshov introduced Lyndon words in 1953 calling them regular words.[2] Lyndon words are a special case of Hall words; almost all properties of Lyndon words are shared by Hall words.

YouTube Encyclopedic

  • 1/5
    Views:
    715
    219 522
    517
    8 108
    563
  • 002. Computing k-th Lyndon Word - Tomasz Kociumaka
  • Can you crack the combination lock? - Solution
  • The OSCAR Computer Algebra System | Max Horn, Claus Fieker | JuliaCon2021
  • Lec 8 | MIT 18.085 Computational Science and Engineering I
  • Martin Hellman, 2015 ACM Turing Award Recipient

Transcription

Definitions

Several equivalent definitions exist.

A -ary Lyndon word of length is an -character string over an alphabet of size , and which is the unique minimum element in the lexicographical ordering in the multiset of all its rotations. Being the singularly smallest rotation implies that a Lyndon word differs from any of its non-trivial rotations, and is therefore aperiodic.[3]

Alternately, a word is a Lyndon word if and only if it is nonempty and lexicographically strictly smaller than any of its proper suffixes, that is for all nonempty words such that and is nonempty.

Another characterisation is the following: A Lyndon word has the property that it is nonempty and, whenever it is split into two nonempty substrings, the left substring is always lexicographically less than the right substring. That is, if is a Lyndon word, and is any factorization into two substrings, with and understood to be non-empty, then . This definition implies that a string of length is a Lyndon word if and only if there exist Lyndon words and such that and .[4] Although there may be more than one choice of and with this property, there is a particular choice, called the standard factorization, in which is as long as possible.[5]

Enumeration

The Lyndon words over the two-symbol binary alphabet {0,1}, sorted by length and then lexicographically within each length class, form an infinite sequence that begins

0, 1, 01, 001, 011, 0001, 0011, 0111, 00001, 00011, 00101, 00111, 01011, 01111, ...

The first string that does not belong to this sequence, "00", is omitted because it is periodic (it consists of two repetitions of the substring "0"); the second omitted string, "10", is aperiodic but is not minimal in its permutation class as it can be cyclically permuted to the smaller string "01".

The empty string also meets the definition of a Lyndon word of length zero. The numbers of binary Lyndon words of each length, starting with length zero, form the integer sequence

1, 2, 1, 2, 3, 6, 9, 18, 30, 56, 99, 186, 335, ... (sequence A001037 in the OEIS)

Lyndon words correspond to aperiodic necklace class representatives and can thus be counted with Moreau's necklace-counting function.[3][6]

Generation

Duval (1988) provides an efficient algorithm for listing the Lyndon words of length at most with a given alphabet size in lexicographic order. If is one of the words in the sequence, then the next word after can be found by the following steps:

  1. Repeat and truncate it to a new word of length exactly .
  2. As long as the final symbol of is the last symbol in the sorted ordering of the alphabet, remove it, producing a shorter word.
  3. Replace the final remaining symbol of by its successor in the sorted ordering of the alphabet.

For example, suppose we have generated the binary Lyndon words of length up to 7, and we have generated up to , then the steps are:

  1. Repeat and truncate to get
  2. Since the last symbol is 0, it is not the final symbol.
  3. Increment the last symbol to obtain .

The worst-case time to generate the successor of a word by this procedure is . However, if the words being generated are stored in an array of length , and the construction of from is performed by adding symbols onto the end of rather than by making a new copy of , then the average time to generate the successor of (assuming each word is equally likely) is constant. Therefore, the sequence of all Lyndon words of length at most can be generated in time proportional to the length of the sequence.[7] A constant fraction of the words in this sequence have length exactly , so the same procedure can be used to efficiently generate words of length exactly or words whose length divides , by filtering out the generated words that do not fit these criteria.

Standard factorization

According to the Chen–Fox–Lyndon theorem, every string may be formed in a unique way by concatenating a sequence of Lyndon words, in such a way that the words in the sequence are nonincreasing lexicographically.[8] The final Lyndon word in this sequence is the lexicographically smallest suffix of the given string.[9] A factorization into a nonincreasing sequence of Lyndon words (the so-called Lyndon factorization) can be constructed in linear time.[9] Lyndon factorizations may be used as part of a bijective variant of the Burrows–Wheeler transform for data compression,[10] and in algorithms for digital geometry.[11]

Such factorizations can be written (uniquely) as finite binary trees, with the leaves labelled by the alphabet, with each rightward branch given by the final Lyndon word in the sequence.[12] Such trees are sometimes called standard bracketings and can be taken as factorization of the elements of a free group or as the basis elements for a free Lie algebra. These trees are a special case of Hall trees (as Lyndon words are a special case of Hall words), and so likewise, the Hall words provide a standard order, called the commutator collecting process for groups, and basis for Lie algebras.[13] Indeed, they provide an explicit construction for the commutators appearing in the Poincaré–Birkhoff–Witt theorem needed for the construction of universal enveloping algebras.

Every Lyndon word can be understood as a permutation, the suffix standard permutation.

Duval algorithm

Duval (1983) developed an algorithm for finding the standard factorization that runs in linear time and constant space. It iterates over a string trying to find as long a Lyndon word as possible. When it finds one, it adds it to the result list and proceeds to search the remaining part of the string. The resulting list of strings is the standard factorization of the given string. More formal description of the algorithm follows.

Given a string S of length N, one should proceed with the following steps:

  1. Let m be the index of the symbol-candidate to be appended to the already collected symbols. Initially, m = 1 (indices of symbols in a string start from zero).
  2. Let k be the index of the symbol we would compare others to. Initially, k = 0.
  3. While k and m are less than N, compare S[k] (the k-th symbol of the string S) to S[m]. There are three possible outcomes:
    1. S[k] is equal to S[m]: append S[m] to the current collected symbols. Increment k and m.
    2. S[k] is less than S[m]: if we append S[m] to the current collected symbols, we'll get a Lyndon word. But we can't add it to the result list yet because it may be just a part of a larger Lyndon word. Thus, just increment m and set k to 0 so the next symbol would be compared to the first one in the string.
    3. S[k] is greater than S[m]: if we append S[m] to the current collected symbols, it will be neither a Lyndon word nor a possible beginning of one. Thus, add the first m-k collected symbols to the result list, remove them from the string, set m to 1 and k to 0 so that they point to the second and the first symbol of the string respectively.
  4. When m > N, it is essentially the same as encountering minus infinity, thus, add the first m-k collected symbols to the result list after removing them from the string, set m to 1 and k to 0, and return to the previous step.
  5. Add S to the result list.

Connection to de Bruijn sequences

If one concatenates together, in lexicographic order, all the Lyndon words that have length dividing a given number n, the result is a de Bruijn sequence, a circular sequence of symbols such that each possible length-n sequence appears exactly once as one of its contiguous subsequences. For example, the concatenation of the binary Lyndon words whose length divides four is

0 0001 0011 01 0111 1

This construction, together with the efficient generation of Lyndon words, provides an efficient method for constructing a particular de Bruijn sequence in linear time and logarithmic space.[14]

Additional properties and applications

Lyndon words have an application to the description of free Lie algebras, in constructing a basis for the homogeneous part of a given degree; this was Lyndon's original motivation for introducing these words.[4] Lyndon words may be understood as a special case of Hall sets.[4]

For prime p, the number of irreducible monic polynomials of degree d over the field is the same as the number of Lyndon words of length d in an alphabet of p symbols; they can be placed into explicit correspondence.[15]

A theorem of Radford states that a shuffle algebra over a field of characteristic 0 can be viewed as a polynomial algebra over the Lyndon words. More precisely, let A be an alphabet, let k be a field of characteristic 0 (or, more general, a commutative -algebra), and let R be the free noncommutative k-algebra kxa | aA. The words over A can then be identified with the "noncommutative monomials" (i.e., products of the xa) in R; namely, we identify a word (a1,a2,...,an) with the monomial xa1xa2...xan. Thus, the words over A form a k-vector space basis of R. Then, a shuffle product is defined on R; this is a k-bilinear, associative and commutative product, which is denoted by ш, and which on the words can be recursively defined by

1 ш v = v for any word v;
u ш 1 = u for any word u;
ua ш vb = (u ш vb)a + (ua ш v)b for any a,b ∈ A and any words u and v.

The shuffle algebra on the alphabet A is defined to be the additive group R endowed with ш as multiplication. Radford's theorem[16] now states that the Lyndon words are algebraically independent elements of this shuffle algebra, and generate it; thus, the shuffle algebra is isomorphic to a polynomial ring over k, with the indeterminates corresponding to the Lyndon words.[16]

See also

Notes

  1. ^ Lyndon (1954).
  2. ^ Shirshov (1953).
  3. ^ a b Berstel & Perrin (2007); Melançon (2001).
  4. ^ a b c Melançon (2001).
  5. ^ Berstel & Perrin (2007).
  6. ^ Ruskey (2003) provides details of these counts for Lyndon words and several related concepts.
  7. ^ Berstel & Pocchiola (1994).
  8. ^ Melançon (2001). Berstel & Perrin (2007) write that although this is commonly credited to Chen, Fox & Lyndon (1958), and follows from results in that paper, it was not stated explicitly until Schützenberger (1965). It was formulated explicitly by Shirshov (1958), see Schützenberger & Sherman (1963).
  9. ^ a b Duval (1983).
  10. ^ Gil & Scott (2009); Kufleitner (2009).
  11. ^ Brlek et al. (2009).
  12. ^ Glen (2012).
  13. ^ Melançon (1992); Melançon & Reutenauer (1989); Hohlweg & Reutenauer (2003)
  14. ^ According to Berstel & Perrin (2007), the sequence generated in this way was first described (with a different generation method) by Martin (1934), and the connection between it and Lyndon words was observed by Fredricksen & Maiorana (1978).
  15. ^ Golomb (1969).
  16. ^ a b Radford (1979)

References

This page was last edited on 5 March 2024, at 03:07
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.