Robert Rostermundt
Date: November 28, 2001
Definition:
An alternating sign matrix(ASM) is a matrix of
0's, 1's, and -1's with constant row sums and column sums, both equal to 1.
Additionally, the non-zero entries in each row or column alternate in
sign.
example:
![]() |
Theorem:
The total number of
alternating sign matrices,
, is given by
History of the ASM's:
The determinant of an
is
defined as
Starting with an
matrix, one successively computes an
matrix, an
matrix, and
continues until reaching a
matrix whose only entry is the
determinant of the initial matrix.
The rule for determining the entries of the
matrix is to
take the
,
connected subdeterminants of the
matrix and divide them by the corresponding
central entires of the
matrix. (In the case where
no division is performed.)
Applying Dodgson Condensation to the 3-by-3 matrix
![]() |
![]() |
Six of the previous terms correspond to permutation matrices. For
example,
is associated with the permutation matrix with a one
in place of terms
,
, and
, and zeros everywhere else.
![]() |
![]() |
How many ASM's are there for a given
?
The seven alternating sign matrices of size three, grouped by the
position of the one in the first column.
![]() |
![]() |
![]() |
Seperating the different counts of alternating sign matrices by the
position of the one in the first row we can form a pascal-like
triangle where the
entry in the
row is the number of
with a one in the
column of the first row.
Notice that both triangles are symmetric and that the numbers that run
down the outer edge count the number of alternating sign matrices of
the previous size. This gave a sequence for the first few values for
.
Having never seen this sequence before, the surprise was that this
same sequence appeared in George Andrew's formula for counting the
number of descending plane partitions of order
. Stanley was then
able to verify that their conjectured formula for the number of ASM's
was essentially the same as his proven formula for the number of
descending plane partitions.
What is a Plane Partition?
Definition: A plane partition is a semblage of cubes inside an octant such that every cube is ``supported'' on three sides toward the bounding planes of the octant; to be supported on a particular side, a cube must be adjacent to another cube on that side, or the cube shares that face with one of the bounding planes of the octant.
Essentially, it can be thought of as stacking cubes into a right corner, where for each stack the top face is marked with the number of cubes in the stack. When we look at the cubes from above, these numbers form a plane partition.
These correspond to partitions of a number arranged 2-dimensionally in a quadrant.
Plane partitions were first studied by Percy A. MacMahon in 1897.
MacMahon produced a genereating function for plane partitions that are
subsets of
where
The generating function (proved in 1912) is as follows
Before we can prove this theorem we need to build some tools,
starting with lattice paths.
Lattice paths
How many ways can one travel from the origin to the point
,
assuming that each step is directly up or directly right?
A lattice path from
to
corresponds to a partition with
at most
parts and no part bigger than
. For example, the lattice path
Proposition: The total number of partitions into at most
parts with each part less than or equal to
is
Before introducing ther generating function for these partitions, we should look at the Young diagrams of a partition.
Each part of the partition is represented by a row of unit squares and
the rows are all left justified. In general, the number of partitions
of numbers less than or equal to
, in which there at most
parts
and each part is less than or eaual to
, corresponds to the number
of Young diagrams that that fit into our
rectangle.
There is a unique lattice path that traces from the top-right to the bottom left of each Young diagram.
It should be clear that all Young diagrams for the partition of
will fit into the
rectangle.
When
, and
we arrive at the following generating function
where the coefficient on
is the number of Young
diagrams for
that fit into the
rectangle.
Notice that
Notice that the number of Young diagrams for a certain
that
fit into the
rectangle is less than or equal to the number
of partitions of the number
. We know that the number of
partitions of an integer
is the coefficient on the term
in
the power series
The coefficient on
is 15. But only twelve of these partitions
have Young diagrams that fit into our
rectangle.
The following do not fit...
This polynomial
is called the Gaussian polynomial.
Because it is a generalization of the binomial coefficient we will use
the notation
Propsition: If
and
are positive integers, then
![]() |
![]() |
||
![]() |
proof: We need to show that both sides of the equation satisfy the same recursive formula and the same boundary conditions.
Given a partition with at most
parts and each part less than or
equal to
there are two distinct possibilities
1) All of the parts are strictly less than
, in which case we get
the generating function
2) The largest part is exactly
; record this with
. Then
what remains is a partition into at most
parts each less that
or equal to
. The generating function is
We get the following recursion
The Gausssian polynomial, also called the q-binomial
coefficient is thus uniquely defined by its
boundary conditions. These are when
and when
. In each
case all steps are either to the right or all steps are up and the
only thing we are left with is the empty partition. So
So defining the product
, and seeing that this
product is also one when at the boundary
, we just need to show that it satisfies
the following recursion
Define
![]() |
![]() |
![]() |
![]() |
![]() |
|||
![]() |
|||
![]() |
|||
![]() |
|||
![]() |
|||
![]() |
Inversion Numbers:
There is a one-to-one correspondence between lattice paths from
to
and sequences that consist of
zeros and
ones. Each zero marks off a step to the north. The size of the step
to the north is denoted by the number of ones to the left of the zero.
The inversion number of a sequence
is the sum of the parts of
the partition.
We get the following corollary
We also have the following definition of the inversion number of a
sequence of integers. We take each term in the sequence and count the
number of terms to its left that are strictly larger. The sum of
these numbers is the inversion number of the sequence.
For example,
This can be extended to a definition of the
q-multinomial coeffiecient.
It can be shown that
where
Consider the permutation group
, where for a sequence of a given
permutation
, the
entry is
. It is clear
that
. Therefore, we get the following
Theorem: If we let
denote the permutations on
letters,
then
Recall that the inversion number of a permuation appears in the definition of the determinant of a matrix
We now have tools to prove MacMahon's Theorem on the number of plane
partitions that fit into
.
We use lattice paths to show that the generating function for plane
partitions that fit inside
is given by the determinant
Then an application of Krattentheler's formula proves that this determinant is expressed as the product
Start with a representation of a plane partition
Each row is itself a normal partition with at most
parts and no
part greater than
. So any plane partition in
is a
sequence of
ordinary partitions.
The first row in the plane partition can be seen as the following ordinary partition with no more than 6 parts and none of the parts is greater than 6.
These
partitions can not be chosen independently. We need the
condition that the
part of the
partition must be
less than or equal to the
part of the
partition. So
we build a
of lattice paths corresponding to each partition in
the following way.
Starting in our lattice at
we represent the first row of the
plane partition its lattice path from
to
. Then the
next path above it (corresponding to the ordinary partition of the
second row) starts at the point
and ends at the point
. Continue this pattern until each of the
rows of the
partition are accounted for.
Given our example of a plane partition we get the following nest.
Now starting at the top-most lattice path (which is the empty
partition) number the paths from 1 to
. The condition that the
part of the
partition must be
less than or equal to the
part of the
partition is
accounted for by having a nest of non-intersecting lattice paths.
The question of counting plane partitions in
has become counting the
number of non-intersecting nests of
lattice paths (each with no
more than
parts and each part less than or equal to
.)
Counting non-intersecting lattice paths
Each nest defines a permutation of the integers 1 through
as
follows. Let the
path be the path that ends at
. Then call the
starting point
.
If the
path starts at the
starting point then we
define
. The following ``tangled'' nest corresponds the
the permutation
It should be clear that any non-intersecting path corresponds to the identity permutation.
Given a permutation,
, the
path in the nest must
begin at the vertex
and end at the point
. So it takes
steps to the right and
steps up. The number of such lattice paths is
Then the number of nests that correspond to the permutation
is
We arrive at the following
Theorem: The number of plane partition that fit inside
is
proof: The determinant is the sum over all possible nests where
each nest is counted as +1 if the inversion number of
is even
and as -1 if the inversion number of
is odd. Knowing that
all non-intersecting nests correspond to the identity, each will be
counted as +1. We need to show that all other counts cancel each
other out.
Given a nest with at least one point of intersection, choose the point of intersection that is furthest right (and highest of two or more intersections occur in the same column). Now switch the paths at that point as seen below
The effect is to change the permutation
Because each
intersecting nest corresponding to the permutation
has a
``tail-switched'' counterpart with the permutation
that has a
different sign inversion number, we can see that all counts of
intersecting lattice path nests will cancel each other out.
There is however a problem with this ``tail-switching'' operation.
When creating our generating function, rather than assigning a one to
each nest, we want to assign a power
of
which is the number that is being partitioned. So we need to adjust the
power over
by the difference in the partitions we are summing.
Point is, we are not able to simply replace a binomial coefficient with a
Gaussian polynomial.
By the way we have chosen the intersection point we will always be
switching two lattice paths that are adjacent, call them the
and the
path. Looking at the sum of the nest's partitions,
when we switch the tails of the
and the
paths the difference in the sum will be increased by
of the original sum.
We can define the amount that is being partitioned as the sum of the amounts partitioned by the lattice paths, plus
We are adjusting the power over
in the generating function by
and we arrive at the desired result
Theorem: The generating function for plane partitions that fit
inside
is
An application of Krattenthaler's forumla shows that this determinant can be written as the product
An application