The number of equivalence classes of
symmetric sign patterns
Peter J. Cameron a,1 Charles R. Johnson b
a School
of Mathematical Sciences, Queen Mary, University of London, London
E1 4NS, U.K.
b Department
of Mathematics, College of William and Mary, Williamsburg, VA,
USA
Abstract
This paper shows that the number of sign patterns of totally non-zero symmetric
n-by-n matrices, up to conjugation by monomial matrices and negation, is equal to
the number of unlabelled graphs on n vertices.
Key words: symmetric matrix, sign pattern, enumeration, duality
1
Introduction
By a (totally non-zero) sign pattern, we mean an n-by-n array S = (sij ) of
+ and − signs. With S, we associate the set S off all real n-by-n matrices
such that A = (aij ) ∈ S if and only if aij > 0 whenever sij = + and aij < 0
whenever sij = −. Many questions about which properties P are required (all
elements of S enjoy P ) or allowed (some element of S has P ) by a particular
sign pattern S have been studied [3,4].
One may also consider properties of pairs of sign patterns S1 and S2 . For
example, one such property of recent interest is commutativity of symmetric
sign patterns [1]. We say that S1 and S2 allow commutativity (“commute”,
for short) if there exist symmetric matrices A1 ∈ S1 and A2 ∈ S2 such that
A1 A2 = A2 A1 . For a given n, a complete answer to the above question might
be succinctly described by an undirected graph G, whose vertices are the sign
patterns, with an edge between two distinct sign patterns if and only if they
1
Corresponding author; email: p.j.cameron@qmul.ac.uk.
Preprint submitted to Elsevier Science
3 December 2003
commute. (Of course, any sign pattern commutes with itself.) We may think
of the neighbourhood of S in G as the “commutant” of S.
It is clear that G may be completely described, using knowledge of the commutants of relatively few of the vertices of G. This is because of the following.
We call an n-by-n matrix T a signature matrix if it is a diagonal matrix, whose
diagonal entries are ±1. If S is a sign pattern, then the signature similarity
T ST is an unambiguous sign pattern as well. It is elementary that two sign
patterns S! and S2 commute if and only if T S1 T and T S2 T commute, for any
signature matrix T . Moreover, S1 and S2 commute if and only if P ⊤ S1 P and
P ⊤ S2 P commute for any permutation matrix P , and also if and only if −S1
and −S2 commute. Thus, if the commutant of S is known, then the commutant of any matrix obtained from S by a combination of signature similarity,
permutation similarity, and negation (in any order) is known as well. Empirical evidence suggests that there is no broader sequence of transformations
which predictably transform the commutant of a given sign pattern.
Thus, the equivalence classes of sign patterns under these transformations are
of interest, both the nature of the classes and their number. Here, our interest
is in the number of equivalence classes of a totally non-zero symmetric sign
pattern. Let X be the set of all such n-by-n sign patterns, and f1 (n) the
number of equivalence classes under the relation ≡ generated by signature
similarity, permutation similarity and negation. Moreover, let f2 (n) be the
(known) number of undirected graphs on n vertices. We show the following
results:
Theorem 1 With the above notation, f1 (n) = f2 (n).
Theorem 2 If n is odd, there is a natural bijection between the set of equivalence classes of ≡ on X and the set of unlabelled graphs on n vertices.
Of course, for odd n, the first theorem follows from the second. But for even n,
there is no such natural bijection.
2
Switching classes and even graphs
An even graph is one all of whose valencies are even. Such a graph, if connected, is Eulerian; that is, there is a path passing through each edge once
and returning to its starting point. Unlabelled even graphs on n vertices were
enumerated by Liskovec [5] and Robinson [7].
The operation of switching of a graph was defined by Seidel [8], and works
as follows. Choose a subset X of vertices; replace edges between X and its
2
complement by non-edges, and non-edges by edges, keeping adjacency within
or outside X the same. Switching is an equivalence relation on the set of
graphs on a given set of vertices. An automorphism of a switching class is a
permutation of the vertices which preserves the class; it is enough that it maps
one graph in the class to another.
While compiling information for the original version of the Encyclopedia of Integer Sequences, Neil Sloane found empirically that the numbers of unlabelled
switching classes (isomorphism types of switching classes) and of unlabelled
even graphs coincide. Mallows and Sloane [6] gave a proof of this fact, and
another proof was given by Cameron [2].
We now outline both of these proofs, since we need to extend the ideas in each
to prove Theorem 1.
The Mallows–Sloane proof. We use the Orbit-Counting Lemma. Unlabelled n-element structures of any type are orbits of the symmetric group Sn
on labelled structures of that type (on the set {1, . . . , n}). The number of
orbits is just the average number of fixed points of the elements of Sn . So to
show equality of the numbers of unlabelled structures, it is enough to show
that any permutation fixes equally many structures of each type.
For even graphs, Liskovec and Robinson showed that the number of even
graphs fixed by the permutation g is equal to 2c2 (g)−c(g)−σ(g)+1 , where c(g) is
the number of cycles of the permutation g, c2 (g) is the number of cycles in
the action of g on the set of 2-element subsets of {1, . . . , n}, and
σ(g) =
1 if all cycles of g have even length,
0 otherwise.
Now the Orbit-Counting Lemma shows that the number of unlabelled even
graphs is the average of this function over the symmetric group.
The key to the Mallows–Sloane proof is the following fact:
If a permutation g fixes a switching class of graphs, then it fixes a graph in
the switching class.
It then follows that the number of fixed graphs in the switching class is equal
to the number of complementary pairs of subsets which are fixed by g, which
is easily seen to be 2c(g)+σ(g)−1 , with the same notation as before. Since the
total number of fixed graphs of g is 2c2 (g) , we see that the number of fixed
switching classes is indeed 2c2 (g)−c(g)−σ(g)+1 , and the proof is complete.
Cameron’s proof. We convert the problem to one involving vector spaces
{2}
over the field F with two elements. Let V2 = FX , the set of functions from
3
X {2} to F, where X = {1, 2, . . . , n} and X {2} is the set of 2-element subsets
of X. The elements of V2 are naturally identified with graphs on the vertex
set X.
Moreover, let V1 be the set of functions from X to F. We have natural inner
products on V1 and V2 ; in each case, the sets of size 1 form an orthonormal
basis.
We have a map ∂ : V2 → V1 given by
(∂h)(x) =
X
h({x, y}).
y6=x
The kernel of ∂ is the set of even graphs, since the sum is zero in F if and only
if the degree of x is even.
The dual to ∂ is the map δ : V1 → V2 given by
(δf )({x, y}) = f (x) + f (y),
whose image is the set of complete bipartite graphs. Thus (or it is easily seen
directly), Ker(∂) = Im(δ)⊥ .
The quotient space V2 / Im(δ) is the set of switching classes of graphs on X,
which is thus naturally isomorphic to the dual space of Ker(∂). This isomorphism respects the natural action of the symmetric group Sn . Since the number
of orbits of a linear group on a finite vector space and its dual are equal (by
Brauer’s Lemma), the result is proved.
3
Proof of Theorem 1
We use the notation V1 and V2 as above, and let V = V1 ⊕ V2 . There is an
obvious identification of X with V : the matrix A corresponds to (f, h), where
Aii = (−1)f (i) and Aij = Aji = (−1)h({i,j}) for i 6= j.
The transformations (a) and (b) correspond in V to the maps (f, h) 7→ (f, h +
b), where b is a complete bipartite graph, and (f, h) 7→ (f + 1, h + 1) (where
1 denotes the constant function with value 1). So the equivalence classes of
the relation generated by (a) and (b) are the cosets of the subspace W =
hW ′ , (1, 1)i, where W ′ consists of all (0, b) for complete bipartite graphs b on
X. Note that W is invariant under the symmetric group Sn , and f1 (n) is the
number of orbits of Sn on V /W . Also, f2 (n) is the number of orbits of Sn on
V2 .
4
By the Orbit-Counting Lemma, the theorem will follow if we can show:
For any g ∈ Sn , the numbers of fixed points of g in V /W and in V2 are
equal.
For g ∈ Sn , let c1 (g) and c2 (g) be the numbers of cycles of g in its actions on X
and X2 respectively. Clearly g fixes 2c2 (g) elements of V2 . Now an automorphism
of a vector space has equally many fixed points on the space and its dual. The
dual of V /W is naturally isomorphic to W ⊥ . So we must show:
For any g ∈ Sn , the number of fixed points of g in W ⊥ is equal to 2c2 (g) .
Now, as we saw earlier, a graph h is orthogonal to all complete bipartite graphs
if and only if it is even. So, if W ′ consists of all (0, h) ∈ V such that h ∈ V2 is
complete bipartite, then (W ′ )⊥ consists of all (f, h) ∈ V such that f ∈ V1 is
arbitrary and h ∈ V2 is an even graph. Moreover, (f, h) is orthogonal to (1, 1)
if and only if |f | + |E(h)| is even.
As we saw in the last section, Liskovec and Robinson showed that, for g ∈
Sn , the number of even graphs fixed by g is 2c2 (g)−c(g)−σ(g)+1 . The number of
subsets of X fixed by g is 2c(g) . So the number of fixed points of g in (W ′ )⊥ is
2c2 (g)−σ(g)+1 . Thus, we are finished if we can show the following:
If σ(g) = 1, then every pair (f, h) (with h an even graph) fixed by g has
|f | + |E(h)| even; if σ(g) = 0, then exactly half of such pairs do.
Suppose first that σ(g) = 0, so that g has a cycle of odd length. Then, of all
the subsets of X fixed by g, half of them have even cardinality and half have
odd cardinality; so half satisfy |f | + |E(h)| even, for any h.
Next, suppose that σ(g) = 1. Now all fixed sets of g in X have even cardinality,
so we have to show that every even graph h fixed by g has an even number of
edges.
The edge set of such an h is the union of some cycles of g on X {2} . These
cycles all have even length except for cycles consisting of opposite points in a
cycle of g on X with length congruent to 2 mod 4.
If C and C ′ are cycles with lengths congruent to 2 and 0 mod 4 respectively,
then any point in C is joined to an even number of points of C ′ .
Let S be the set of cycles of g with length congruent to 2 mod 4. Construct a
graph G on the vertex set S as follows. The pair C, C ′ is joined by an edge if
and only if the number of edges from a point in C to C ′ is odd. (This relation is
symmetric.) The vertex C is coloured black if its opposite points are joined in
h, and white otherwise. Since h is an even graph, the black vertices of G have
5
odd degree while the white vertices have even degree. By the Handshaking
Lemma, the number of black vertices is even. So an even number of odd cycles
of g in X {2} consist of edges, and the total number of edges is even. Our final
claim is established, and the theorem is proved.
4
Proof of Theorem 2
Suppose that n is odd. Call an element of X special if the product of the
elements in any row is +1. To any special matrix A corresponds a unique
graph on {1, . . . , n}, in which i and j are adjacent if and only if Aij = −1.
Moreover, this correspondence is preserved by permutations. So we have to
show that any equivalence class under (a) and (b) contains a unique special
matrix.
If S is a signature matrix (a diagonal matrix with Sii = −1 and Sjj = +1 for
j 6= i), then the row products in SAS agree with those of A for the ith row
and disagree in all others. So, by operations of the form (a), we can make all
row products equal (all +1 or all −1 depending on the parity of the number of
negative row products in the original matrix). Now by negation if necessary,
we obtain a special matrix. The uniqueness is clear.
Remark This proof can be reformulated in vector space language. It is easily checked that the vectors corresponding to special matrices form an Sn invariant complement U to W , and projection from U to V2 is an isomorphism.
References
[1] K. Armstrong, A. Crittenden, and C. R. Johnson, Commutativity of sign
patterns, Summer 2003 Research Experiences for Undergraduates Program,
College of William and Mary, Williamsburg, VA USA, 2003.
[2] P. J. Cameron, Cohomological aspects of two-graphs, Math. Z. 157 (1977), 101–
119.
[3] C. Eschenbach and C. R. Johnson, Sign patterns that require real, nonreal or
pure imaginary eigenvalues, Linear and Multilinear Algebra 29 (1991), 299–311.
[4] C. R. Johnson and C. Waters, Sign patterns occurring in orthogonal matrices,
Linear and Multilinear Algebra 44 (1998), 287–299.
[5] V. A. Liskovec, Enumeration of Euler graphs, Vescı̄ Akad. Navuk. BSSR Ser.
Fı̄z-Mat. Navuk 1970, 38–46.
6
[6] C. L. Mallows and N. J. A. Sloane, Two-graphs, switching classes and Euler
graphs are equal in number, SIAM J. Appl. Math. 28 (1975), 876-880.
[7] R. W. Robinson, Enumeration of Euler graphs, pp. 147–153 in Proof Techniques
in Graph Theory, Academic Press, New York, 1969.
[8] J. J. Seidel, Strongly regular graphs of L2 -type and of triangular type, Proc.
Kon. Nederl. Akad. Wetensch. Ser. A 70 (= Indag. Math. 29) (1967), 188–196.
7