HOME

TheInfoList



OR:

In
mathematics Mathematics is a field of study that discovers and organizes methods, Mathematical theory, theories and theorems that are developed and Mathematical proof, proved for the needs of empirical sciences and mathematics itself. There are many ar ...
, a factorisation of a
free monoid In abstract algebra, the free monoid on a set is the monoid whose elements are all the finite sequences (or strings) of zero or more elements from that set, with string concatenation as the monoid operation and with the unique sequence of zero ...
is a sequence of
subset In mathematics, a Set (mathematics), set ''A'' is a subset of a set ''B'' if all Element (mathematics), elements of ''A'' are also elements of ''B''; ''B'' is then a superset of ''A''. It is possible for ''A'' and ''B'' to be equal; if they a ...
s of words with the property that every word in the free monoid can be written as a concatenation of elements drawn from the subsets. The Chen–
Fox Foxes are small-to-medium-sized omnivorous mammals belonging to several genera of the family Canidae. They have a flattened skull; upright, triangular ears; a pointed, slightly upturned snout; and a long, bushy tail ("brush"). Twelve species ...
Lyndon Lyndon may refer to: Places * Lyndon, Alberta, Canada * Lyndon, Rutland, East Midlands, England * Lyndon, Solihull, West Midlands, England United States * Lyndon, Illinois * Lyndon, Kansas * Lyndon, Kentucky * Lyndon, New York * Lyndon, Ohio * L ...
theorem states that the
Lyndon word 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 investi ...
s furnish a factorisation. The Schützenberger theorem relates the definition in terms of a multiplicative property to an additive property. Let be the
free monoid In abstract algebra, the free monoid on a set is the monoid whose elements are all the finite sequences (or strings) of zero or more elements from that set, with string concatenation as the monoid operation and with the unique sequence of zero ...
on an alphabet ''A''. Let ''X''''i'' be a sequence of subsets of indexed by a
totally ordered In mathematics, a total order or linear order is a partial order in which any two elements are comparable. That is, a total order is a binary relation \leq on some set X, which satisfies the following for all a, b and c in X: # a \leq a ( r ...
index set In mathematics, an index set is a set whose members label (or index) members of another set. For instance, if the elements of a set may be ''indexed'' or ''labeled'' by means of the elements of a set , then is an index set. The indexing consists ...
''I''. A factorisation of a word ''w'' in is an expression :w = x_ x_ \cdots x_ \ with x_ \in X_ and i_1 \ge i_2 \ge \ldots \ge i_n. Some authors reverse the order of the inequalities.


Chen–Fox–Lyndon theorem

A
Lyndon word 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 investi ...
over a totally ordered alphabet ''A'' is a word that is lexicographically less than all its rotations.Lothaire (1997) p.64 The Chen–Fox–Lyndon theorem states that every string may be formed in a unique way by concatenating a lexicographically non-increasing sequence of Lyndon words. Hence taking to be the
singleton set In mathematics, a singleton (also known as a unit set or one-point set) is a set with exactly one element. For example, the set \ is a singleton whose single element is 0. Properties Within the framework of Zermelo–Fraenkel set theory, the a ...
for each Lyndon word , with the index set ''L'' of Lyndon words ordered lexicographically, we obtain a factorisation of .Lothaire (1997) p.67 Such a factorisation can be found in
linear time In theoretical computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations ...
and constant space by Duval's algorithm. The algorithm in Python code is: def chen_fox_lyndon_factorization(s: list nt -> list nt """Monoid factorisation using the Chen–Fox–Lyndon theorem. Args: s: a list of integers Returns: a list of integers """ n = len(s) factorization = [] i = 0 while i < n: j, k = i + 1, i while j < n and s[k] <= s[j]: if s[k] < s[j]: k = i else: k += 1 j += 1 while i <= k: factorization.append(s :i + j - k i += j - k return factorization


Hall words

The Hall set provides a factorization. Guy Melançon, (1992)
Combinatorics of Hall trees and Hall words
, ''Journal of Combinatoric Theory'', 59A(2) pp. 285–308.
Indeed, Lyndon words are a special case of Hall words. The article on Hall words provides a sketch of all of the mechanisms needed to establish a proof of this factorization.


Bisection

A bisection of a free monoid is a factorisation with just two classes ''X''0, ''X''1.Lothaire (1997) p.68 Examples: : If ''X'', ''Y'' are
disjoint sets In set theory in mathematics and Logic#Formal logic, formal logic, two Set (mathematics), sets are said to be disjoint sets if they have no element (mathematics), element in common. Equivalently, two disjoint sets are sets whose intersection (se ...
of non-empty words, then (''X'',''Y'') is a bisection of
if and only if In logic and related fields such as mathematics and philosophy, "if and only if" (often shortened as "iff") is paraphrased by the biconditional, a logical connective between statements. The biconditional is true in two cases, where either bo ...
Lothaire (1997) p.69 :YX \cup A = X \cup Y \ . As a consequence, for any partition ''P'', ''Q'' of ''A''+ there is a unique bisection (''X'',''Y'') with ''X'' a subset of ''P'' and ''Y'' a subset of ''Q''.Lothaire (1997) p.71


Schützenberger theorem

This theorem states that a sequence ''X''''i'' of subsets of forms a factorisation if and only if two of the following three statements hold: * Every element of has at least one expression in the required form; * Every element of has at most one expression in the required form; * Each conjugate class ''C'' meets just one of the
monoid In abstract algebra, a monoid is a set equipped with an associative binary operation and an identity element. For example, the nonnegative integers with addition form a monoid, the identity element being . Monoids are semigroups with identity ...
s and the elements of ''C'' in ''M''''i'' are conjugate in ''M''''i''.Lothaire (1997) p.92


See also

* Sesquipower


References

*{{Citation , last=Lothaire , first=M. , authorlink=M. Lothaire , others=Perrin, D.; Reutenauer, C.; Berstel, J.; Pin, J.-É.; Pirillo, G.; Foata, D.; Sakarovitch, J.; Simon, I.; Schützenberger, M. P.; Choffrut, C.; Cori, R.; Lyndon, R.; Rota, G.-C. Foreword by Roger Lyndon , title=Combinatorics on words , edition=2nd , series=Encyclopedia of Mathematics and Its Applications , volume=17 , publisher=
Cambridge University Press Cambridge University Press was the university press of the University of Cambridge. Granted a letters patent by King Henry VIII in 1534, it was the oldest university press in the world. Cambridge University Press merged with Cambridge Assessme ...
, year=1997 , isbn=0-521-59924-5 , zbl=0874.20040 Formal languages