Peccei–Quinn theory: Difference between revisions

From formulasearchengine
Jump to navigation Jump to search
en>ZéroBot
m r2.7.1) (Robot: Adding es:Teoría de Peccei–Quinn
 
less idiomatic
Line 1: Line 1:
Luke Bryan  vivid tickets ([http://lukebryantickets.lazintechnologies.com lukebryantickets.lazintechnologies.com]) is really a superstar within the building and also the profession growth to start with second to his 3rd studio album, & , will be the evidence. He burst to the picture in 2004 regarding his crazy blend of down-home accessibility, movie legend very good seems and words, is placed t inside a main way. The newest record Top on the nation chart and #2 in the pop graphs, building it the second top very first in those days of 1999 for the country designer. <br><br>The kid of any understands determination and perseverance are important elements in relation to an excellent job- . His 1st recordingRemain Me, generated the Top hits “All My Girlfriends “Country and Say” Gentleman,” while his energy, Doin’ Factor, located the artist-three straight No. 1 men and womenElse Getting in touch with Is really a Excellent Point.<br><br>Within the tumble of 2007, Concerts: Bryan & which had an amazing set of , including City. “It’s almost like you are   luke bryan stage setup; [http://lukebryantickets.pyhgy.com lukebryantickets.pyhgy.com], acquiring a   acceptance to look one stage further, says  [http://minioasis.com luke bryan tickets 2012] all those  [http://lukebryantickets.flicense.com luke bryan concert ticket] artists which were an element of the  Tourabove into a bigger level of performers.” It covered as among the most successful tours in the ten-calendar year history.<br><br>Feel free to surf to my blog post ... [http://www.hotelsedinburgh.org cheap luke bryan concert tickets]
In mathematics, '''analytic combinatorics''' is one of the many techniques of [[enumerative combinatorics|counting combinatorial objects]].  It uses the internal structure of the objects to derive formulas for their [[generating function]]s, and then, it uses complex analysis techniques to get asymptotics.  This particular theory was mostly developed by [[Philippe Flajolet]],
and is detailed in his book with [[Robert Sedgewick (computer scientist)|Robert Sedgewick]], ''Analytic Combinatorics''.
Many precursors of these ideas can be listed, among which [[Leonhard Euler]], [[Arthur Cayley]], [[Srinivasa Ramanujan]], [[George Pólya]], [[Donald Knuth]].
 
== Classes of combinatorial structures ==
Consider the problem of distributing objects given by a generating function into a set of ''n'' slots, where a permutation group ''G'' of degree ''n'' acts on the slots to create an equivalence relation of filled slot configurations, and asking about the generating function of the configurations by weight of the configurations with respect to this equivalence relation, where the weight of a configuration is the sum of the weights of the objects in the slots. We will first explain how to solve this problem in the labelled and the unlabelled case and use the solution to motivate the creation of [[combinatorial class|classes of combinatorial structures]].
 
The [[Pólya enumeration theorem]] solves this problem in the unlabelled case. Let ''f''(''z'') be the [[ordinary generating function]] (OGF) of the objects, then the OGF of the configurations is given by the substituted [[cycle index]]
 
:<math>Z(G)(f(z), f(z^2), \ldots, f(z^n)).\,</math>
 
In the labelled case we use an [[exponential generating function]] (EGF) ''g''(''z'') of the objects and apply the [[Labelled enumeration theorem]], which says that the EGF of the configurations is given by
 
:<math>\frac{g(z)^n}{|G|}.</math>
 
We are able to enumerate filled slot configurations using either PET in the unlabelled case or the labelled enumeration theorem in the labelled case. We now ask about the generating function of configurations obtained when there is more than one set of slots, with a permutation group acting on each. Clearly the orbits do not intersect and we may add the respective generating functions. Suppose, for example, that we want to enumerate unlabelled sequences of length two or three of some objects contained in a set ''X''. There are two sets of slots, the first one containing two slots, and the second one, three slots. The group acting on the first set is <math>E_2</math>, and on the second slot, <math>E_3</math>. We represent this by the following formal power series in ''X'':
 
:<math> X^2/E_2 \; + \; X^3/E_3 </math>
 
where the term <math>X^n/G</math> is used to denote the set of orbits under ''G'' and <math>X^n = X \times \ldots \times X</math>, which denotes in the obvious way the process of distributing the objects from ''X'' with repetition into the ''n'' slots. Similarly, consider the labelled problem of creating cycles of arbitrary length  from a set of labelled objects ''X''. This yields the following series of actions of cyclic groups:
 
:<math> X/C_1 \; + \; X^2/C_2 \; + \; X^3/C_3 \; + \; X^4/C_4 \; + \cdots.</math>
 
Clearly we can assign meaning to any such power series of quotients (orbits) with respect to permutation groups, where we restrict the groups of degree ''n'' to the conjugacy classes <math>\operatorname{Cl}(S_n)</math> of the symmetric group <math>S_n</math>, which form a unique factorization domain. (The orbits with respect to two groups from the same conjugacy class are isomorphic.) This motivates the following definition.
 
A class <math>\mathcal{C}\in \mathbb{N}[\mathfrak{A}]</math> of combinatorial structures is a formal series
:<math>\mathcal{C} = \sum_{n \ge 1} \sum_{G\in \operatorname{Cl}(S_n)} c_G (X^n/G)</math>
where <math>\mathfrak{A}</math> (the "A" is for "atoms") is the set of primes of the UFD <math>\{\operatorname{Cl}(S_n)\}_{n\ge 1}</math> and <math>c_G \in \mathbb{N}.</math>
 
In the following we will simplify our notation a bit and write e.g.
 
:<math> E_2 + E_3 \mbox{  and  } C_1 + C_2 + C_3 + \cdots.</math>
 
for the classes mentioned above.
 
== The Flajolet&ndash;Sedgewick fundamental theorem ==
 
A theorem in the Flajolet&ndash;Sedgewick theory of symbolic combinatorics treats the enumeration problem of labelled and unlabelled combinatorial classes by means of the creation of symbolic operators that make it possible to translate equations involving combinatorial structures directly (and automatically) into equations in the generating functions of these structures.
 
Let <math>\mathcal{C}\in\mathbb{N}[\mathfrak{A}]</math> be a class of combinatorial structures. The OGF <math>F(z)</math> of <math>\mathcal{C}(X)</math> where ''X'' has OGF <math>f(z)</math> and the EGF <math>G(z)</math> of  <math>\mathcal{C}(X)</math> where ''X'' is labelled with EGF <math>g(z)</math> are given by
 
:<math>F(z) = \sum_{n \ge 1} \sum_{G\in \operatorname{Cl}(S_n)} c_G Z(G)(f(z), f(z^2), \ldots, f(z^n))</math>
 
and
 
:<math>G(z) = \sum_{n \ge 1} \left(\sum_{G\in \operatorname{Cl}(S_n)} \frac{c_G}{|G|}\right) g(z)^n. </math>
 
In the labelled case we have the additional requirement that ''X'' not contain elements of size zero. It will sometimes prove convenient to add one to <math>G(z)</math> to indicate the presence of one copy of the empty set. It is possible to assign meaning to both <math>\mathcal{C}\in\mathbb{Z}[\mathfrak{A}]</math> (the most common example is the case of unlabelled sets) and <math>\mathcal{C}\in\mathbb{Q}[\mathfrak{A}].</math> To prove the theorem simply apply PET (Pólya enumeration theorem) and the labelled enumeration theorem.
 
The power of this theorem lies in the fact that it makes it possible to construct operators on generating functions that represent combinatorial classes. A structural equation between combinatorial classes thus translates directly into an equation in the corresponding generating functions. Moreover in the labelled case it is evident from the formula that we may replace <math>g(z)</math> by the atom ''z'' and compute the resulting operator, which may then be applied to EGFs. We now proceed to construct the most important operators. The reader may wish to compare with the data on the [[cycle index]] page.
 
=== The sequence operator <math>\mathfrak{S}</math> ===
 
This operator corresponds to the class
 
:<math>1 + E_1 + E_2 + E_3 + \cdots\,</math>
 
and represents sequences, i.e. the slots are not being permuted and there is exactly one empty sequence. We have
 
:<math> F(z) = 1 + \sum_{n\ge 1} Z(E_n)(f(z), f(z^2), \ldots, f(z^n)) =
1 + \sum_{n\ge 1} f(z)^n = \frac{1}{1-f(z)}</math>
 
and
 
:<math> G(z) = 1 + \sum_{n\ge 1} \left(\frac{1}{|E_n|}\right) g(z)^n =
\frac{1}{1-g(z)}.</math>
 
=== The cycle operator <math>\mathfrak{C}</math> ===
 
This operator corresponds to the class
 
:<math>C_1 + C_2 + C_3 + \cdots\,</math>
 
i.e., cycles containing at least one object. We have
 
:<math>
F(z) = \sum_{n\ge 1} Z(C_n)(f(z), f(z^2), \ldots, f(z^n)) =
\sum_{n\ge 1} \frac{1}{n} \sum_{d|n} \varphi(d) f(z^d)^{n/d}</math>
 
or
 
:<math>
F(z) = \sum_{k\ge 1} \varphi(k) \sum_{m\ge 1} \frac{1}{km} f(z^k)^m =
\sum_{k\ge 1} \frac{\varphi(k)}{k} \log \frac{1}{1-f(z^k)}</math>
 
and
 
:<math> G(z) = \sum_{n\ge 1} \left(\frac{1}{|C_n|}\right) g(z)^n =
\log \frac{1}{1-g(z)}.</math>
 
This operator, together with the set operator <math>\mathfrak{P}</math>, and their restrictions to specific degrees are used to compute [[random permutation statistics]]. There are two useful restrictions of this operator, namely to even and odd cycles.
 
The labelled even cycle operator <math>\mathfrak{C}_{\operatorname{even}}</math> is
 
:<math>C_2 + C_4 + C_6 + \cdots\,</math>
 
which yields
 
:<math> G(z) = \sum_{n\ge 1} \left(\frac{1}{|C_{2n}|}\right) g(z)^{2n} =
\frac{1}{2} \log \frac{1}{1-g(z)^2}.</math>
 
This implies that the labelled odd cycle operator <math>\mathfrak{C}_{\operatorname{odd}}</math>
 
:<math>C_1 + C_3 + C_5 + \cdots</math>
 
is given by
 
:<math> G(z) = \log \frac{1}{1-g(z)} - \frac{1}{2} \log \frac{1}{1-g(z)^2} =
\frac{1}{2} \log \frac{1+g(z)}{1-g(z)}.</math>
 
=== The multiset/set operator <math>\mathfrak{M}/\mathfrak{P}</math> ===
 
The series is
 
:<math>1 + S_1 + S_2 + S_3 + \cdots\,</math>
 
i.e., the symmetric group is applied to the slots. This creates multisets in the unlabelled case and sets in the labelled case (there are no multisets in the labelled case because the labels distinguish multiple instances of the same object from the set being put into different slots). We include the empty set in both the labelled and the unlabelled case.
 
The unlabelled case is done using the function
 
:<math>M(f(z), y) = \sum_{n\ge 0} y^n Z(S_n)(f(z), f(z^2), \ldots, f(z^n))</math>
 
so that
 
:<math>\mathfrak{M}(f(z)) = M(f(z), 1).\,</math>
 
Evaluating <math>M(f(z), 1)</math> we obtain
 
:<math> F(z) = \exp \left( \sum_{l\ge 1} \frac{f(z^l)}{l} \right).</math>
 
For the labelled case we have
 
:<math> G(z) = 1 + \sum_{n\ge 1} \left(\frac{1}{|S_n|}\right) g(z)^n =
\sum_{n\ge 0} \frac{g(z)^n}{n!} = \exp g(z).</math>
 
In the labelled case we denote the operator by <math>\mathfrak{P}</math>, and in the unlabelled case, by <math>\mathfrak{M}</math>.
 
==Procedure==
Typically, one starts with the ''neutral class'' <math>\mathcal{E}</math>, containing a single object of size 0 (the ''neutral object'', often denoted by <math>\epsilon</math>), and one or more ''atomic classes'' <math>\mathcal{Z}</math>, each containing a single object of size 1.  Next, [[Set theory|set-theoretic]] relations involving various simple operations, such as [[disjoint union]]s, [[Cartesian product|products]], [[Set (mathematics)|sets]], [[sequence]]s, and [[multiset]]s define more complex classes in terms of the already defined classes.  These relations may be [[recursion|recursive]].  The elegance of symbolic combinatorics lies in that the set theoretic, or ''symbolic'', relations translate directly into ''[[algebra]]ic'' relations involving the generating functions.
 
In this article, we will follow the convention of using script uppercase letters to denote combinatorial classes and the corresponding plain letters for the generating functions (so the class <math>\mathcal{A}</math> has generating function <math>A(z)</math>).
 
There are two types of generating functions commonly used in symbolic combinatorics—[[ordinary generating function]]s, used for combinatorial classes of unlabelled objects, and [[exponential generating function]]s, used for classes of labelled objects.
 
It is trivial to show that the generating functions (either ordinary or exponential) for <math>\mathcal{E}</math> and <math>\mathcal{Z}</math> are <math>E(z) = 1</math> and <math>Z(z) = z</math>, respectively.  The disjoint union is also simple &mdash; for disjoint sets <math>\mathcal{B}</math> and <math>\mathcal{C}</math>, <math>\mathcal{A} = \mathcal{B} \cup \mathcal{C}</math> implies <math>A(z) = B(z) + C(z)</math>. The relations corresponding to other operations depend on whether we are talking about labelled or unlabelled structures (and ordinary or exponential generating functions).
 
==Combinatorial sum==
The restriction of [[Union (set theory)|unions]] to disjoint unions is an important one; however, in the formal specification of symbolic combinatorics, it is too much trouble to keep track of which sets are disjoint. Instead, we make use of a construction that guarantees there is no intersection (''be careful, however; this affects the semantics of the operation as well''). In defining the ''combinatorial sum'' of two sets <math>\mathcal{A}</math> and <math>\mathcal{B}</math>, we mark members of each set with a distinct marker, for example <math>\circ</math> for members of <math>\mathcal{A}</math> and <math>\bullet</math> for members of <math>\mathcal{B}</math>. The combinatorial sum is then:
 
:<math>\mathcal{A} + \mathcal{B} = (\mathcal{A} \times \{\circ\}) \cup (\mathcal{B} \times \{\bullet\})</math>
 
This is the operation that formally corresponds to addition.
 
==Unlabelled structures==
With unlabelled structures, an [[ordinary generating function]] (OGF) is used.  The OGF of a sequence <math>A_{n}</math> is defined as
 
:<math>A(x)=\sum_{n=0}^{\infty}A_{n}x^{n}</math>
 
===Product===
The [[Cartesian product|product]] of two combinatorial classes <math>\mathcal{A}</math> and <math>\mathcal{B}</math> is specified by defining the size of an ordered pair as the sum of the sizes of the elements in the pair. Thus we have for <math>a \in \mathcal{A}</math> and <math>b \in \mathcal{B}</math>, <math>|(a,b)| = |a| + |b|</math>. This should be a fairly intuitive definition. We now note that the number of elements in <math>\mathcal{A} \times \mathcal{B}</math> of size <var>n</var> is
 
:<math>\sum_{k=0}^{n}A_{k}B_{n-k}.</math>
 
Using the definition of the OGF and some elementary algebra, we can show that
 
:<math>\mathcal{A} = \mathcal{B} \times \mathcal{C}</math> implies <math>A(z) = B(z) \cdot C(z).</math>
 
===Sequence===
The ''sequence construction'', denoted by <math>\mathcal{A} = \mathfrak{G}\{\mathcal{B}\}</math> is defined as
 
:<math>\mathfrak{G}\{\mathcal{B}\} = \mathcal{E} + \mathcal{B} + (\mathcal{B} \times \mathcal{B}) + (\mathcal{B} \times \mathcal{B} \times \mathcal{B}) + \cdots.</math>
 
In other words, a sequence is the neutral element, or an element of <math>\mathcal{B}</math>, or an ordered pair, ordered triple, etc. This leads to the relation
 
:<math>A(z) = 1 + B(z) + B(z)^{2} + B(z)^{3} + \cdots = \frac{1}{1 - B(z)}.</math>
 
===Set===
The ''set'' (or ''powerset'') ''construction'', denoted by <math>\mathcal{A} = \mathfrak{P}\{\mathcal{B}\}</math> is defined as
 
:<math>\mathfrak{P}\{\mathcal{B}\} = \prod_{\beta \in \mathcal{B}}(\mathcal{E} + \{\beta\}),</math>
 
which leads to the relation
 
:<math>\begin{align}A(z) &{} = \prod_{\beta \in \mathcal{B}}(1 + z^{|\beta|}) \\
&{} = \prod_{n=1}^{\infty}(1 + z^{n})^{B_{n}} \\
&{} = \exp \left ( \ln \prod_{n=1}^{\infty}(1 + z^{n})^{B_{n}} \right ) \\
&{} = \exp \left ( \sum_{n = 1}^{\infty} B_{n} \ln(1 + z^{n}) \right ) \\
&{} = \exp \left ( \sum_{n = 1}^{\infty} B_{n} \cdot \sum_{k = 1}^{\infty} \frac{(-1)^{k-1}z^{nk}}{k} \right ) \\
&{} = \exp \left ( \sum_{k = 1}^{\infty} \frac{(-1)^{k-1}}{k} \cdot \sum_{n = 1}^{\infty}B_{n}z^{nk} \right ) \\
&{} = \exp \left ( \sum_{k = 1}^{\infty} \frac{(-1)^{k-1} B(z^{k})}{k} \right),
\end{align}</math>
 
where the expansion
 
:<math>\ln(1 + u) = \sum_{k = 1}^{\infty} \frac{(-1)^{k-1}u^{k}}{k} </math>
 
was used to go from line 4 to line 5.
 
===Multiset===
The ''multiset construction'', denoted <math>\mathcal{A} = \mathfrak{M}\{\mathcal{B}\}</math> is a generalization of the set construction.  In the set construction, each element can occur zero or one times.  In a multiset, each element can appear an arbitrary number of times.  Therefore,
 
:<math>\mathfrak{M}\{\mathcal{B}\} = \prod_{\beta \in \mathcal{B}} \mathfrak{G}\{\beta\}.</math>
 
This leads to the relation
 
:<math>\begin{align} A(z) &{} = \prod_{\beta \in \mathcal{B}} (1 - z^{|\beta|})^{-1} \\
&{} = \prod_{n = 1}^{\infty} (1 - z^{n})^{-B_{n}} \\
&{} = \exp \left ( \ln \prod_{n = 1}^{\infty} (1 - z^{n})^{-B_{n}} \right ) \\
&{} = \exp \left ( \sum_{n=1}^{\infty}-B_{n} \ln (1 - z^{n}) \right ) \\
  &{} = \exp \left ( \sum_{k=1}^{\infty} \frac{B(z^{k})}{k} \right ),
\end{align}
</math>
 
where, similar to the above set construction, we expand <math>\ln (1 - z^{n})</math>, swap the sums, and substitute for the OGF of <math>\mathcal{B}</math>.
 
===Other elementary constructions===
Other important elementary constructions are:
*the ''cycle construction'' (<math>\mathfrak{C}\{\mathcal{B}\}</math>), like sequences except that cyclic rotations are not considered distinct
*''pointing'' (<math>\Theta\mathcal{B}</math>), in which each member of <math>\mathcal{B}</math> is augmented by a neutral (zero size) pointer to one of its atoms
*''substitution'' (<math>\mathcal{B} \circ \mathcal{C}</math>), in which each atom in a member of <math>\mathcal{B}</math> is replaced by a member of <math>\mathcal{C}</math>.
 
The derivations for these constructions are too complicated to show here. Here are the results:
{|
|-
! Construction
! Generating function
|-
|<math>\mathcal{A} = \mathfrak{C}\{\mathcal{B}\}</math>
|<math>A(z) = \sum_{k=1}^{\infty} \frac{\phi(k)}{k} \ln \frac{1}{1 - B(z^{k})}</math> (where <math>\phi(k)\,</math> is the [[Euler totient function]])
|-
|<math>\mathcal{A} = \Theta\mathcal{B}</math>
|<math>A(z) = z\frac{d}{dz}B(z)</math>
|-
|<math>\mathcal{A} = \mathcal{B} \circ \mathcal{C}</math>
|<math>A(z) = B(C(z))\,</math>
|}
 
===Examples===
Many combinatorial classes can be built using these elementary constructions. For example, the class of plane [[tree (graph)|tree]]s (that is, trees [[embedding|embedded]] in the plane, so that the order of the subtrees matters) is specified by the [[recursion|recursive]] relation
 
:<math>\mathcal{G} = \mathcal{Z} \times \mathfrak{G}\{\mathcal{G}\}.</math>
 
In other words, a tree is a root node of size 1 and a sequence of subtrees.  This gives
 
:<math>G(z) = \frac{z}{1 - G(z)}</math>
 
we solve for G(z) by multiplying <math>1 - G(z)</math> to get
 
<math>G(z) - G(z)^2 = z</math>
 
subtracting z and solving for G(z) using the quadratic formula gives
 
:<math>G(z) = \frac{1 - \sqrt{1 - 4z}}{2}.</math>
 
Another example (and a classic combinatorics problem) is [[integer partition]]s. First, define the class of positive integers <math>\mathcal{I}</math>, where the size of each integer is its value:
 
:<math>\mathcal{I} = \mathcal{Z} \times \mathfrak{G}\{\mathcal{Z}\}</math>
 
The OGF of <math>\mathcal{I}</math> is then
 
:<math>I(z) = \frac{z}{1 - z}.</math>
 
Now, define the set of partitions <math>\mathcal{P}</math> as
 
:<math>\mathcal{P} = \mathfrak{M}\{\mathcal{I}\}. </math>
 
The OGF of <math>\mathcal{P}</math> is
 
:<math>P(z) = \exp \left ( I(z) + \frac{1}{2} I(z^{2}) + \frac{1}{3} I(z^{3}) + \cdots \right ). </math>
 
Unfortunately, there is no closed form for <math>P(z)</math>; however, the OGF can be used to derive a [[recurrence relation]], or, using more advanced methods of analytic combinatorics, calculate the [[Generating function#Asymptotic growth of a sequence|asymptotic behavior]] of the counting sequence.
 
==Labelled structures==
An object is ''weakly labelled'' if each of its atoms has a nonnegative integer label, and each of these labels is distinct.  An object is (''strongly'' or ''well'') ''labelled'', if furthermore, these labels comprise the consecutive integers <math>[1 \ldots n]</math>.  ''Note: some combinatorial classes are best specified as labelled structures or unlabelled structures, but some readily admit both specifications.''  A good example of labelled structures is the class of [[Graph (mathematics)|labelled graph]]s.
 
With labelled structures, an [[exponential generating function]] (EGF) is used.  The EGF of a sequence <math>A_{n}</math> is defined as
 
:<math>A(x)=\sum_{n=0}^{\infty}A_{n}\frac{x^{n}}{n!}.</math>
 
===Product===
For labelled structures, we must use a different definition for product than for unlabelled structures.  In fact, if we simply used the cartesian product, the resulting structures would not even be well labelled.  Instead, we use the so-called ''labelled product'', denoted <math>\mathcal{A} \star \mathcal{B}</math>.
 
For a pair <math>\beta \in \mathcal{B}</math> and <math>\gamma \in \mathcal{C}</math>, we wish to combine the two structures into a single structure. In order for the result to be well labelled, this requires some relabelling of the atoms in <math>\beta</math> and <math>\gamma</math>.  We will restrict our attention to relabellings that are consistent with the order of the original labels.  Note that there are still multiple ways to do the relabelling; thus, each pair of members determines not a single member in the product, but a set of new members. The details of this construction are found on the page of the [[Labelled enumeration theorem]].
 
To aid this development, let us define a function, <math>\rho</math>, that takes as its argument a (possibly weakly) labelled object <math>\alpha</math> and relabels its atoms in an order-consistent way so that <math>\rho(\alpha)</math> is well labelled.  We then define the labelled product for two objects <math>\alpha</math> and <math>\beta</math> as
 
:<math>\alpha \star \beta = \{(\alpha',\beta'): (\alpha',\beta') \mbox{ is well-labelled, } \rho(\alpha') = \alpha, \rho(\beta') = \beta \}.</math>
 
Finally, the labelled product of two classes <math>\mathcal{A}</math> and <math>\mathcal{B}</math> is
 
:<math>\mathcal{A} \star \mathcal{B} = \bigcup_{\alpha \in \mathcal{A}, \beta \in \mathcal{B}} (\alpha \star \beta).</math>
 
The EGF can be derived by noting that for objects of size <math>k</math> and <math>n-k</math>, there are <math>{n \choose k}</math> ways to do the relabelling. Therefore, the total number of objects of size <math>n</math> is
 
:<math>\sum_{k=0}^{n}{n \choose k}A_{k}B_{n-k}.</math>
 
This ''binomial convolution'' relation for the terms is equivalent to multiplying the EGFs,
 
:<math>A(z) \cdot B(z).\,</math>
 
===Sequence===
The ''sequence construction'' <math>\mathcal{A} = \mathfrak{G}\{\mathcal{B}\}</math> is defined similarly to the unlabelled case:
:<math>\mathfrak{G}\{\mathcal{B}\} = \mathcal{E} + \mathcal{B} + (\mathcal{B} \star \mathcal{B}) + (\mathcal{B} \star \mathcal{B} \star \mathcal{B}) + \cdots</math>
and again, as above,
:<math>A(z) = \frac{1}{1 - B(z)}</math>
 
===Set===
In labelled structures, a set of <math>k</math> elements corresponds to exactly <math>k!</math> sequences. This is different from the unlabelled case, where some of the permutations may coincide. Thus for <math>\mathcal{A} = \mathfrak{P}\{\mathcal{B}\}</math>, we have
:<math>A(z) = \sum_{k = 0}^{\infty} \frac{B(z)^k}{k!} = \exp(B(z))</math>
 
===Cycle===
Cycles are also easier than in the unlabelled case.  A cycle of length <math>k</math> corresponds to <math>k</math> distinct sequences.  Thus for <math>\mathcal{A} = \mathfrak{C}\{\mathcal{B}\}</math>, we have
 
:<math>A(z) = \sum_{k = 0}^{\infty} \frac{B(z)^k}{k} = \ln\left(\frac{1}{1-B(z)}\right).</math>
 
===Other elementary constructions===
 
The operators
 
:<math>
\mathfrak{C}_{\operatorname{even}},
\mathfrak{C}_{\operatorname{odd}},
\mathfrak{P}_{\operatorname{even}},
\mbox{ and }
\mathfrak{P}_{\operatorname{odd}}
</math>
 
represent cycles of even and odd length, and sets of even and odd cardinality.
 
===Example===
 
[[Stirling numbers of the second kind]] may be derived and analyzed using the structural decomposition
:<math> \mathfrak{P}(\mathfrak{P}_{\ge 1}(\mathcal{Z})).</math>
 
The decomposition
 
:<math> \mathfrak{P}(\mathfrak{C}(\mathcal{Z}))</math>
 
is used to study unsigned [[Stirling numbers of the first kind]], and in the derivation of
the [[Random permutation statistics|statistics of random permutations]].
A detailed examination of the [[exponential generating function]]s associated to Stirling numbers within symbolic combinatorics may be found on the page on [[Stirling numbers and exponential generating functions in symbolic combinatorics]].
 
==See also==
*[[combinatorial species]]
 
==References==
* François Bergeron, Gilbert Labelle, Pierre Leroux, ''Théorie des espèces et combinatoire des structures arborescentes'', LaCIM, Montréal (1994). English version: ''Combinatorial Species and Tree-like Structures'', Cambridge University Press (1998).
* Philippe Flajolet and Robert Sedgewick, ''Analytic Combinatorics'', Cambridge University Press (2009). (available online: http://algo.inria.fr/flajolet/Publications/book.pdf)
 
[[Category:Combinatorics]]

Revision as of 05:11, 23 December 2013

In mathematics, analytic combinatorics is one of the many techniques of counting combinatorial objects. It uses the internal structure of the objects to derive formulas for their generating functions, and then, it uses complex analysis techniques to get asymptotics. This particular theory was mostly developed by Philippe Flajolet, and is detailed in his book with Robert Sedgewick, Analytic Combinatorics. Many precursors of these ideas can be listed, among which Leonhard Euler, Arthur Cayley, Srinivasa Ramanujan, George Pólya, Donald Knuth.

Classes of combinatorial structures

Consider the problem of distributing objects given by a generating function into a set of n slots, where a permutation group G of degree n acts on the slots to create an equivalence relation of filled slot configurations, and asking about the generating function of the configurations by weight of the configurations with respect to this equivalence relation, where the weight of a configuration is the sum of the weights of the objects in the slots. We will first explain how to solve this problem in the labelled and the unlabelled case and use the solution to motivate the creation of classes of combinatorial structures.

The Pólya enumeration theorem solves this problem in the unlabelled case. Let f(z) be the ordinary generating function (OGF) of the objects, then the OGF of the configurations is given by the substituted cycle index

Z(G)(f(z),f(z2),,f(zn)).

In the labelled case we use an exponential generating function (EGF) g(z) of the objects and apply the Labelled enumeration theorem, which says that the EGF of the configurations is given by

g(z)n|G|.

We are able to enumerate filled slot configurations using either PET in the unlabelled case or the labelled enumeration theorem in the labelled case. We now ask about the generating function of configurations obtained when there is more than one set of slots, with a permutation group acting on each. Clearly the orbits do not intersect and we may add the respective generating functions. Suppose, for example, that we want to enumerate unlabelled sequences of length two or three of some objects contained in a set X. There are two sets of slots, the first one containing two slots, and the second one, three slots. The group acting on the first set is E2, and on the second slot, E3. We represent this by the following formal power series in X:

X2/E2+X3/E3

where the term Xn/G is used to denote the set of orbits under G and Xn=X××X, which denotes in the obvious way the process of distributing the objects from X with repetition into the n slots. Similarly, consider the labelled problem of creating cycles of arbitrary length from a set of labelled objects X. This yields the following series of actions of cyclic groups:

X/C1+X2/C2+X3/C3+X4/C4+.

Clearly we can assign meaning to any such power series of quotients (orbits) with respect to permutation groups, where we restrict the groups of degree n to the conjugacy classes Cl(Sn) of the symmetric group Sn, which form a unique factorization domain. (The orbits with respect to two groups from the same conjugacy class are isomorphic.) This motivates the following definition.

A class 𝒞[A] of combinatorial structures is a formal series

𝒞=n1GCl(Sn)cG(Xn/G)

where A (the "A" is for "atoms") is the set of primes of the UFD {Cl(Sn)}n1 and cG.

In the following we will simplify our notation a bit and write e.g.

E2+E3 and C1+C2+C3+.

for the classes mentioned above.

The Flajolet–Sedgewick fundamental theorem

A theorem in the Flajolet–Sedgewick theory of symbolic combinatorics treats the enumeration problem of labelled and unlabelled combinatorial classes by means of the creation of symbolic operators that make it possible to translate equations involving combinatorial structures directly (and automatically) into equations in the generating functions of these structures.

Let 𝒞[A] be a class of combinatorial structures. The OGF F(z) of 𝒞(X) where X has OGF f(z) and the EGF G(z) of 𝒞(X) where X is labelled with EGF g(z) are given by

F(z)=n1GCl(Sn)cGZ(G)(f(z),f(z2),,f(zn))

and

G(z)=n1(GCl(Sn)cG|G|)g(z)n.

In the labelled case we have the additional requirement that X not contain elements of size zero. It will sometimes prove convenient to add one to G(z) to indicate the presence of one copy of the empty set. It is possible to assign meaning to both 𝒞[A] (the most common example is the case of unlabelled sets) and 𝒞[A]. To prove the theorem simply apply PET (Pólya enumeration theorem) and the labelled enumeration theorem.

The power of this theorem lies in the fact that it makes it possible to construct operators on generating functions that represent combinatorial classes. A structural equation between combinatorial classes thus translates directly into an equation in the corresponding generating functions. Moreover in the labelled case it is evident from the formula that we may replace g(z) by the atom z and compute the resulting operator, which may then be applied to EGFs. We now proceed to construct the most important operators. The reader may wish to compare with the data on the cycle index page.

The sequence operator S

This operator corresponds to the class

1+E1+E2+E3+

and represents sequences, i.e. the slots are not being permuted and there is exactly one empty sequence. We have

F(z)=1+n1Z(En)(f(z),f(z2),,f(zn))=1+n1f(z)n=11f(z)

and

G(z)=1+n1(1|En|)g(z)n=11g(z).

The cycle operator C

This operator corresponds to the class

C1+C2+C3+

i.e., cycles containing at least one object. We have

F(z)=n1Z(Cn)(f(z),f(z2),,f(zn))=n11nd|nφ(d)f(zd)n/d

or

F(z)=k1φ(k)m11kmf(zk)m=k1φ(k)klog11f(zk)

and

G(z)=n1(1|Cn|)g(z)n=log11g(z).

This operator, together with the set operator P, and their restrictions to specific degrees are used to compute random permutation statistics. There are two useful restrictions of this operator, namely to even and odd cycles.

The labelled even cycle operator Ceven is

C2+C4+C6+

which yields

G(z)=n1(1|C2n|)g(z)2n=12log11g(z)2.

This implies that the labelled odd cycle operator Codd

C1+C3+C5+

is given by

G(z)=log11g(z)12log11g(z)2=12log1+g(z)1g(z).

The multiset/set operator M/P

The series is

1+S1+S2+S3+

i.e., the symmetric group is applied to the slots. This creates multisets in the unlabelled case and sets in the labelled case (there are no multisets in the labelled case because the labels distinguish multiple instances of the same object from the set being put into different slots). We include the empty set in both the labelled and the unlabelled case.

The unlabelled case is done using the function

M(f(z),y)=n0ynZ(Sn)(f(z),f(z2),,f(zn))

so that

M(f(z))=M(f(z),1).

Evaluating M(f(z),1) we obtain

F(z)=exp(l1f(zl)l).

For the labelled case we have

G(z)=1+n1(1|Sn|)g(z)n=n0g(z)nn!=expg(z).

In the labelled case we denote the operator by P, and in the unlabelled case, by M.

Procedure

Typically, one starts with the neutral class , containing a single object of size 0 (the neutral object, often denoted by ϵ), and one or more atomic classes 𝒵, each containing a single object of size 1. Next, set-theoretic relations involving various simple operations, such as disjoint unions, products, sets, sequences, and multisets define more complex classes in terms of the already defined classes. These relations may be recursive. The elegance of symbolic combinatorics lies in that the set theoretic, or symbolic, relations translate directly into algebraic relations involving the generating functions.

In this article, we will follow the convention of using script uppercase letters to denote combinatorial classes and the corresponding plain letters for the generating functions (so the class 𝒜 has generating function A(z)).

There are two types of generating functions commonly used in symbolic combinatorics—ordinary generating functions, used for combinatorial classes of unlabelled objects, and exponential generating functions, used for classes of labelled objects.

It is trivial to show that the generating functions (either ordinary or exponential) for and 𝒵 are E(z)=1 and Z(z)=z, respectively. The disjoint union is also simple — for disjoint sets and 𝒞, 𝒜=𝒞 implies A(z)=B(z)+C(z). The relations corresponding to other operations depend on whether we are talking about labelled or unlabelled structures (and ordinary or exponential generating functions).

Combinatorial sum

The restriction of unions to disjoint unions is an important one; however, in the formal specification of symbolic combinatorics, it is too much trouble to keep track of which sets are disjoint. Instead, we make use of a construction that guarantees there is no intersection (be careful, however; this affects the semantics of the operation as well). In defining the combinatorial sum of two sets 𝒜 and , we mark members of each set with a distinct marker, for example for members of 𝒜 and for members of . The combinatorial sum is then:

𝒜+=(𝒜×{})(×{})

This is the operation that formally corresponds to addition.

Unlabelled structures

With unlabelled structures, an ordinary generating function (OGF) is used. The OGF of a sequence An is defined as

A(x)=n=0Anxn

Product

The product of two combinatorial classes 𝒜 and is specified by defining the size of an ordered pair as the sum of the sizes of the elements in the pair. Thus we have for a𝒜 and b, |(a,b)|=|a|+|b|. This should be a fairly intuitive definition. We now note that the number of elements in 𝒜× of size n is

k=0nAkBnk.

Using the definition of the OGF and some elementary algebra, we can show that

𝒜=×𝒞 implies A(z)=B(z)C(z).

Sequence

The sequence construction, denoted by 𝒜=G{} is defined as

G{}=++(×)+(××)+.

In other words, a sequence is the neutral element, or an element of , or an ordered pair, ordered triple, etc. This leads to the relation

A(z)=1+B(z)+B(z)2+B(z)3+=11B(z).

Set

The set (or powerset) construction, denoted by 𝒜=P{} is defined as

P{}=β(+{β}),

which leads to the relation

A(z)=β(1+z|β|)=n=1(1+zn)Bn=exp(lnn=1(1+zn)Bn)=exp(n=1Bnln(1+zn))=exp(n=1Bnk=1(1)k1znkk)=exp(k=1(1)k1kn=1Bnznk)=exp(k=1(1)k1B(zk)k),

where the expansion

ln(1+u)=k=1(1)k1ukk

was used to go from line 4 to line 5.

Multiset

The multiset construction, denoted 𝒜=M{} is a generalization of the set construction. In the set construction, each element can occur zero or one times. In a multiset, each element can appear an arbitrary number of times. Therefore,

M{}=βG{β}.

This leads to the relation

A(z)=β(1z|β|)1=n=1(1zn)Bn=exp(lnn=1(1zn)Bn)=exp(n=1Bnln(1zn))=exp(k=1B(zk)k),

where, similar to the above set construction, we expand ln(1zn), swap the sums, and substitute for the OGF of .

Other elementary constructions

Other important elementary constructions are:

  • the cycle construction (C{}), like sequences except that cyclic rotations are not considered distinct
  • pointing (Θ), in which each member of is augmented by a neutral (zero size) pointer to one of its atoms
  • substitution (𝒞), in which each atom in a member of is replaced by a member of 𝒞.

The derivations for these constructions are too complicated to show here. Here are the results:

Construction Generating function
𝒜=C{} A(z)=k=1ϕ(k)kln11B(zk) (where ϕ(k) is the Euler totient function)
𝒜=Θ A(z)=zddzB(z)
𝒜=𝒞 A(z)=B(C(z))

Examples

Many combinatorial classes can be built using these elementary constructions. For example, the class of plane trees (that is, trees embedded in the plane, so that the order of the subtrees matters) is specified by the recursive relation

𝒢=𝒵×G{𝒢}.

In other words, a tree is a root node of size 1 and a sequence of subtrees. This gives

G(z)=z1G(z)

we solve for G(z) by multiplying 1G(z) to get

G(z)G(z)2=z

subtracting z and solving for G(z) using the quadratic formula gives

G(z)=114z2.

Another example (and a classic combinatorics problem) is integer partitions. First, define the class of positive integers , where the size of each integer is its value:

=𝒵×G{𝒵}

The OGF of is then

I(z)=z1z.

Now, define the set of partitions 𝒫 as

𝒫=M{}.

The OGF of 𝒫 is

P(z)=exp(I(z)+12I(z2)+13I(z3)+).

Unfortunately, there is no closed form for P(z); however, the OGF can be used to derive a recurrence relation, or, using more advanced methods of analytic combinatorics, calculate the asymptotic behavior of the counting sequence.

Labelled structures

An object is weakly labelled if each of its atoms has a nonnegative integer label, and each of these labels is distinct. An object is (strongly or well) labelled, if furthermore, these labels comprise the consecutive integers [1n]. Note: some combinatorial classes are best specified as labelled structures or unlabelled structures, but some readily admit both specifications. A good example of labelled structures is the class of labelled graphs.

With labelled structures, an exponential generating function (EGF) is used. The EGF of a sequence An is defined as

A(x)=n=0Anxnn!.

Product

For labelled structures, we must use a different definition for product than for unlabelled structures. In fact, if we simply used the cartesian product, the resulting structures would not even be well labelled. Instead, we use the so-called labelled product, denoted 𝒜.

For a pair β and γ𝒞, we wish to combine the two structures into a single structure. In order for the result to be well labelled, this requires some relabelling of the atoms in β and γ. We will restrict our attention to relabellings that are consistent with the order of the original labels. Note that there are still multiple ways to do the relabelling; thus, each pair of members determines not a single member in the product, but a set of new members. The details of this construction are found on the page of the Labelled enumeration theorem.

To aid this development, let us define a function, ρ, that takes as its argument a (possibly weakly) labelled object α and relabels its atoms in an order-consistent way so that ρ(α) is well labelled. We then define the labelled product for two objects α and β as

αβ={(α,β):(α,β) is well-labelled, ρ(α)=α,ρ(β)=β}.

Finally, the labelled product of two classes 𝒜 and is

𝒜=α𝒜,β(αβ).

The EGF can be derived by noting that for objects of size k and nk, there are (nk) ways to do the relabelling. Therefore, the total number of objects of size n is

k=0n(nk)AkBnk.

This binomial convolution relation for the terms is equivalent to multiplying the EGFs,

A(z)B(z).

Sequence

The sequence construction 𝒜=G{} is defined similarly to the unlabelled case:

G{}=++()+()+

and again, as above,

A(z)=11B(z)

Set

In labelled structures, a set of k elements corresponds to exactly k! sequences. This is different from the unlabelled case, where some of the permutations may coincide. Thus for 𝒜=P{}, we have

A(z)=k=0B(z)kk!=exp(B(z))

Cycle

Cycles are also easier than in the unlabelled case. A cycle of length k corresponds to k distinct sequences. Thus for 𝒜=C{}, we have

A(z)=k=0B(z)kk=ln(11B(z)).

Other elementary constructions

The operators

Ceven,Codd,Peven, and Podd

represent cycles of even and odd length, and sets of even and odd cardinality.

Example

Stirling numbers of the second kind may be derived and analyzed using the structural decomposition

P(P1(𝒵)).

The decomposition

P(C(𝒵))

is used to study unsigned Stirling numbers of the first kind, and in the derivation of the statistics of random permutations. A detailed examination of the exponential generating functions associated to Stirling numbers within symbolic combinatorics may be found on the page on Stirling numbers and exponential generating functions in symbolic combinatorics.

See also

References

  • François Bergeron, Gilbert Labelle, Pierre Leroux, Théorie des espèces et combinatoire des structures arborescentes, LaCIM, Montréal (1994). English version: Combinatorial Species and Tree-like Structures, Cambridge University Press (1998).
  • Philippe Flajolet and Robert Sedgewick, Analytic Combinatorics, Cambridge University Press (2009). (available online: http://algo.inria.fr/flajolet/Publications/book.pdf)