Pólya Enumeration Theorem
   HOME

TheInfoList



OR:

The Pólya enumeration theorem, also known as the Redfield–Pólya theorem and Pólya counting, is a theorem in
combinatorics Combinatorics is an area of mathematics primarily concerned with counting, both as a means and an end in obtaining results, and certain properties of finite structures. It is closely related to many other areas of mathematics and has many appl ...
that both follows from and ultimately generalizes
Burnside's lemma Burnside's lemma, sometimes also called Burnside's counting theorem, the Cauchy–Frobenius lemma, the orbit-counting theorem, or the Lemma that is not Burnside's, is a result in group theory that is often useful in taking account of symmetry when ...
on the number of
orbits In celestial mechanics, an orbit is the curved trajectory of an object such as the trajectory of a planet around a star, or of a natural satellite around a planet, or of an artificial satellite around an object or position in space such as a p ...
of a
group action In mathematics, a group action on a space is a group homomorphism of a given group into the group of transformations of the space. Similarly, a group action on a mathematical structure is a group homomorphism of a group into the automorphism ...
on a
set Set, The Set, SET or SETS may refer to: Science, technology, and mathematics Mathematics *Set (mathematics), a collection of elements *Category of sets, the category whose objects and morphisms are sets and total functions, respectively Electro ...
. The theorem was first published by
J. Howard Redfield John Howard Redfield (June 8, 1879 – April 17, 1944) was an American mathematician, best known for discovery of what is now called Pólya enumeration theorem (PET) in 1927, ten years ahead of similar but independent discovery made by George Póly ...
in 1927. In 1937 it was independently rediscovered by
George Pólya George Pólya (; hu, Pólya György, ; December 13, 1887 – September 7, 1985) was a Hungarian mathematician. He was a professor of mathematics from 1914 to 1940 at ETH Zürich and from 1940 to 1953 at Stanford University. He made fundamental ...
, who then greatly popularized the result by applying it to many counting problems, in particular to the enumeration of
chemical compound A chemical compound is a chemical substance composed of many identical molecules (or molecular entities) containing atoms from more than one chemical element held together by chemical bonds. A molecule consisting of atoms of only one element ...
s. The Pólya enumeration theorem has been incorporated into
symbolic combinatorics In combinatorics, the symbolic method is a technique for counting combinatorial objects. It uses the internal structure of the objects to derive formulas for their generating functions. The method is mostly associated with Philippe Flajolet a ...
and the theory of
combinatorial species In combinatorial mathematics, the theory of combinatorial species is an abstract, systematic method for deriving the generating functions of discrete structures, which allows one to not merely count these structures but give bijective proofs invol ...
.


Simplified, unweighted version

Let ''X'' be a
finite set In mathematics, particularly set theory, a finite set is a set that has a finite number of elements. Informally, a finite set is a set which one could in principle count and finish counting. For example, :\ is a finite set with five elements. Th ...
and let ''G'' be a
group A group is a number of persons or things that are located, gathered, or classed together. Groups of people * Cultural group, a group whose members share the same cultural identity * Ethnic group, a group whose members share the same ethnic ide ...
of
permutation In mathematics, a permutation of a set is, loosely speaking, an arrangement of its members into a sequence or linear order, or if the set is already ordered, a rearrangement of its elements. The word "permutation" also refers to the act or proc ...
s of ''X'' (or a
finite Finite is the opposite of infinite. It may refer to: * Finite number (disambiguation) * Finite set, a set whose cardinality (number of elements) is some natural number * Finite verb, a verb form that has a subject, usually being inflected or marked ...
symmetry group In group theory, the symmetry group of a geometric object is the group of all transformations under which the object is invariant, endowed with the group operation of composition. Such a transformation is an invertible mapping of the ambient ...
that
acts The Acts of the Apostles ( grc-koi, Πράξεις Ἀποστόλων, ''Práxeis Apostólōn''; la, Actūs Apostolōrum) is the fifth book of the New Testament; it tells of the founding of the Christian Church and the spread of its message ...
on ''X''). The set ''X'' may represent a finite set of beads, and ''G'' may be a chosen group of permutations of the beads. For example, if ''X'' is a
necklace A necklace is an article of jewellery that is worn around the neck. Necklaces may have been one of the earliest types of adornment worn by humans. They often serve Ceremony, ceremonial, Religion, religious, magic (illusion), magical, or Funerary ...
of ''n'' beads in a circle, then
rotational symmetry Rotational symmetry, also known as radial symmetry in geometry, is the property a shape has when it looks the same after some rotation by a partial turn. An object's degree of rotational symmetry is the number of distinct orientations in which i ...
is relevant so ''G'' is the
cyclic group In group theory, a branch of abstract algebra in pure mathematics, a cyclic group or monogenous group is a group, denoted C''n'', that is generated by a single element. That is, it is a set of invertible elements with a single associative bina ...
''Cn'', while if ''X'' is a
bracelet A bracelet is an article of jewellery that is worn around the wrist. Bracelets may serve different uses, such as being worn as an ornament. When worn as ornaments, bracelets may have a wikt:supportive, supportive function to hold other items of ...
of ''n'' beads in a circle, rotations and reflections are relevant so ''G'' is the
dihedral group In mathematics, a dihedral group is the group of symmetries of a regular polygon, which includes rotations and reflections. Dihedral groups are among the simplest examples of finite groups, and they play an important role in group theory, ge ...
''Dn'' of order 2''n''. Suppose further that ''Y'' is a finite set of colors — the colors of the beads — so that ''YX'' is the set of colored arrangements of beads (more formally: ''YX'' is the set of functions X \to Y.) Then the group ''G'' acts on ''YX''. The Pólya enumeration theorem counts the number of orbits under ''G'' of colored arrangements of beads by the following formula: :\left , Y^X/G \right , = \frac\sum_ m^ where m=, Y, is the number of colors and ''c''(''g'') is the number of cycles of the group element ''g'' when considered as a permutation of ''X''.


Full, weighted version

In the more general and more important version of the theorem, the colors are also weighted in one or more ways, and there could be an infinite number of colors provided that the set of colors has a
generating function In mathematics, a generating function is a way of encoding an infinite sequence of numbers () by treating them as the coefficients of a formal power series. This series is called the generating function of the sequence. Unlike an ordinary seri ...
with finite coefficients. In the univariate case, suppose that :f(t) = f_0 + f_1 t + f_2 t^2 + \cdots is the generating function of the set of colors, so that there are ''fw'' colors of weight ''w'' for each
integer An integer is the number zero (), a positive natural number (, , , etc.) or a negative integer with a minus sign (−1, −2, −3, etc.). The negative numbers are the additive inverses of the corresponding positive numbers. In the language ...
''w'' ≥ 0. In the multivariate case, the weight of each color is a vector of integers and there is a generating function ''f''(''t''1, ''t''2, ...) that tabulates the number of colors with each given vector of weights. The enumeration theorem employs another multivariate generating function called the
cycle index Cycle, cycles, or cyclic may refer to: Anthropology and social sciences * Cyclic history, a theory of history * Cyclical theory, a theory of American political history associated with Arthur Schlesinger, Sr. * Social cycle, various cycles in soc ...
: :Z_G(t_1,t_2,\ldots,t_n) = \frac\sum_ t_1^ t_2^ \cdots t_n^ where ''n'' is the number of elements of ''X'' and ''ck''(''g'') is the number of ''k''-cycles of the group element ''g'' as a permutation of ''X''. A colored arrangement is an orbit of the action of ''G'' on the set ''YX'' (where ''Y'' is the set of colors and ''YX'' denotes the set of all functions φ: ''X''→''Y''). The ''weight'' of such an arrangement is defined as the sum of the weights of φ(''x'') over all ''x'' in ''X''. The theorem states that the generating function ''F'' of the number of colored arrangements by weight is given by: :F(t) = Z_G(f(t),f(t^2),f(t^3),\ldots,f(t^n)) or in the multivariate case: :F(t_1,t_2,\ldots) = Z_G(f(t_1,t_2,\ldots),f(t_1^2,t_2^2,\ldots),f(t_1^3,t_2^3,\ldots),\ldots,f(t_1^n,t_2^n,\ldots)). To reduce to the simplified version given earlier, if there are ''m'' colors and all have weight 0, then ''f''(''t'') = ''m'' and :\left , Y^X/G \right , =F(0)= Z_G(m,m,\ldots,m) = \frac\sum_ m^. In the celebrated application of counting trees (see below) and acyclic molecules, an arrangement of "colored beads" is actually an arrangement of arrangements, such as branches of a rooted tree. Thus the generating function ''f'' for the colors is derived from the generating function ''F'' for arrangements, and the Pólya enumeration theorem becomes a recursive formula.


Examples


Necklaces and bracelets


Colored cubes

How many ways are there to color the sides of a three-dimensional cube with ''m'' colors, up to rotation of the cube? The rotation group ''C'' of the cube acts on the six sides of the cube, which are equivalent to beads. Its cycle index is :Z_C(t_1,t_2,t_3,t_4) = \frac\left(t_1^6 + 6 t_1^2 t_4 + 3 t_1^2 t_2^2 + 8 t_3^2 + 6 t_2^3\right) which is obtained by analyzing the action of each of the 24 elements of ''C'' on the 6 sides of the cube, see
here Here is an adverb that means "in, on, or at this place". It may also refer to: Software * Here Technologies, a mapping company * Here WeGo (formerly Here Maps), a mobile app and map website by Here Television * Here TV (formerly "here!"), a TV ...
for the details. We take all colors to have weight 0 and find that there are :F(0)=Z_C(m,m,m,m) = \frac\left(m^6+ 3m^4 + 12 m^3 + 8 m^2\right) different colorings.


Graphs on three and four vertices

A graph on ''m'' vertices can be interpreted as an arrangement of colored beads. The set ''X'' of "beads" is the set of \binom2 possible edges, while the set of colors ''Y'' = corresponds to edges that are present (black) or absent (white). The Pólya enumeration theorem can be used to calculate the number of graphs
up to Two Mathematical object, mathematical objects ''a'' and ''b'' are called equal up to an equivalence relation ''R'' * if ''a'' and ''b'' are related by ''R'', that is, * if ''aRb'' holds, that is, * if the equivalence classes of ''a'' and ''b'' wi ...
isomorphism In mathematics, an isomorphism is a structure-preserving mapping between two structures of the same type that can be reversed by an inverse mapping. Two mathematical structures are isomorphic if an isomorphism exists between them. The word is ...
with a fixed number of vertices, or the generating function of these graphs according to the number of edges they have. For the latter purpose, we can say that a black or present edge has weight 1, while an absent or white edge has weight 0. Thus f(t)=1+t is the generating function for the set of colors. The relevant symmetry group is G = S_m, the
symmetric group In abstract algebra, the symmetric group defined over any set is the group whose elements are all the bijections from the set to itself, and whose group operation is the composition of functions. In particular, the finite symmetric group \m ...
on ''m'' letters. This group acts on the set ''X'' of possible edges: a permutation φ turns the edge into the edge . With these definitions, an isomorphism class of graphs with ''m'' vertices is the same as an orbit of the action of ''G'' on the set ''YX'' of colored arrangements; the number of edges of the graph equals the weight of the arrangement. The eight graphs on three vertices (before identifying isomorphic graphs) are shown at the right. There are four isomorphism classes of graphs, also shown at the right. The cycle index of the group ''S''3 acting on the set of three edges is :Z_G(t_1,t_2,t_3) = \frac \left(t_1^3 + 3 t_1 t_2 + 2 t_3\right) (obtained by inspecting the cycle structure of the action of the group elements; see
here Here is an adverb that means "in, on, or at this place". It may also refer to: Software * Here Technologies, a mapping company * Here WeGo (formerly Here Maps), a mobile app and map website by Here Television * Here TV (formerly "here!"), a TV ...
). Thus, according to the enumeration theorem, the generating function of graphs on 3 vertices up to isomorphism is :F(t) = Z_G \left (t+1,t^2+1,t^3+1 \right ) = \frac\left((t+1)^3 + 3 (t+1) (t^2+1) + 2 (t^3+1)\right), which simplifies to :F(t) = t^3+t^2+t+1. Thus there is one graph each with 0 to 3 edges. The cycle index of the group ''S''4 acting on the set of 6 edges is :Z_G(t_1,t_2,t_3,t_4) = \frac\left(t_1^6 + 9 t_1^2 t_2^2 + 8 t_3^2 + 6 t_2 t_4\right) (see
here Here is an adverb that means "in, on, or at this place". It may also refer to: Software * Here Technologies, a mapping company * Here WeGo (formerly Here Maps), a mobile app and map website by Here Television * Here TV (formerly "here!"), a TV ...
.) Hence :F(t) = Z_G \left (t+1,t^2+1,t^3+1,t^4+1 \right ) = \frac which simplifies to :F(t) = t^6 + t^5 + 2 t^4 + 3 t^3 + 2 t^2 + t + 1. These graphs are shown at the right.


Rooted ternary trees

The set ''T''3 of rooted ternary
trees In botany, a tree is a perennial plant with an elongated stem, or trunk, usually supporting branches and leaves. In some usages, the definition of a tree may be narrower, including only woody plants with secondary growth, plants that are u ...
consists of rooted trees where every node (or non-leaf vertex) has exactly three children (leaves or subtrees). Small ternary trees are shown at right. Note that rooted ternary trees with ''n'' nodes are equivalent to rooted trees with ''n'' vertices of degree at most 3 (by ignoring the leaves). In general, two rooted trees are isomorphic when one can be obtained from the other by permuting the children of its nodes. In other words, the group that acts on the children of a node is the symmetric group ''S''3. We define the weight of such a ternary tree to be the number of nodes (or non-leaf vertices). One can view a rooted, ternary tree as a recursive object which is either a leaf or a node with three children which are themselves rooted ternary trees. These children are equivalent to beads; the cycle index of the symmetric group ''S''3 that acts on them is :Z_(t_1,t_2,t_3) = \frac. The Polya enumeration theorem translates the recursive structure of rooted ternary trees into a functional equation for the generating function F(t) of rooted ternary trees by number of nodes. This is achieved by "coloring" the three children with rooted ternary trees, weighted by node number, so that the color generating function is given by f(t)=F(t) which by the enumeration theorem gives :\frac as the generating function for rooted ternary trees, weighted by one less than the node number (since the sum of the children weights does not take the root into account), so that :F(t) = 1 + t \cdot \frac. This is equivalent to the following recurrence formula for the number ''tn'' of rooted ternary trees with ''n'' nodes: :\begin t_0 &= 1 \\ t_ &= \frac \left(\sum_ t_a t_b t_c + 3\sum_ t_a t_b + 2 \sum_ t_a \right) \end where ''a'', ''b'' and ''c'' are nonnegative integers. The first few values of t_n are :1, 1, 1, 2, 4, 8, 17, 39, 89, 211, 507, 1238, 3057, 7639, 19241


Proof of theorem

The simplified form of the Pólya enumeration theorem follows from
Burnside's lemma Burnside's lemma, sometimes also called Burnside's counting theorem, the Cauchy–Frobenius lemma, the orbit-counting theorem, or the Lemma that is not Burnside's, is a result in group theory that is often useful in taking account of symmetry when ...
, which says that the number of orbits of colorings is the average of the number of elements of Y^X fixed by the permutation ''g'' of ''G'' over all permutations ''g''. The weighted version of the theorem has essentially the same proof, but with a refined form of Burnside's lemma for weighted enumeration. It is equivalent to apply Burnside's lemma separately to orbits of different weight. For clearer notation, let x_1,x_2,\ldots be the variables of the generating function ''f'' of Y. Given a vector of weights \omega, let x^\omega denote the corresponding monomial term of ''f''. Applying Burnside's lemma to orbits of weight \omega, the number of orbits of this weight is :\frac \sum_ \left , (Y^X)_ \right , where (Y^X)_ is the set of colorings of weight \omega that are also fixed by ''g''. If we then sum over all possible weights, we obtain :F(x_1,x_2,\ldots)= \frac \sum_ x^\omega \left , (Y^X)_ \right , . Meanwhile a group element ''g'' with cycle structure j_1(g),j_2(g),\ldots,j_n(g) will contribute the term : t_1^ t_2^ \cdots t_n^ to the cycle index of ''G''. The element ''g'' fixes an element \phi \in Y^X if and only if the function φ is constant on every cycle ''q'' of ''g''. For every such cycle ''q,'' the generating function by weight of , ''q'', identical colors from the set enumerated by ''f'' is :f \left (x_1^, x_2^, x_3^, \ldots \right ). It follows that the generating function by weight of the points fixed by ''g'' is the product of the above term over all cycles of ''g'', i.e. :\begin \sum_ x^\omega \left , (Y^X)_ \right , &= \prod_ f \left (x_1^, x_2^, x_3^,\ldots \right )\\ &= f(x_1, x_2, \ldots)^ f \left (x_1^2, x_2^2, \ldots \right )^ \cdots f \left (x_1^n, x_2^n, \ldots \right )^ \end Substituting this in the sum over all ''g'' yields the substituted cycle index as claimed.


See also

*
Labelled enumeration theorem In combinatorial mathematics, the labelled enumeration theorem is the counterpart of the Pólya enumeration theorem for the labelled case, where we have a set of labelled objects given by an exponential generating function (EGF) ''g''(''z'') which ...


References

* * * *


External links


Applying the Pólya-Burnside Enumeration Theorem
by Hector Zenil and Oleksandr Pavlyk,
The Wolfram Demonstrations Project The Wolfram Demonstrations Project is an organized, open-source collection of small (or medium-size) interactive programs called Demonstrations, which are meant to visually and interactively represent ideas from a range of fields. It is hos ...
. * * Frederic Chyza
Enumerating alcohols and other classes of chemical molecules, an example of Pólya theory
{{DEFAULTSORT:Polya Enumeration Theorem Enumerative combinatorics Articles containing proofs Graph enumeration Theorems in combinatorics