Why Bipartite Graphs Have Symmetric Spectra
The adjacency matrix records which pairs of vertices are joined by edges. In a bipartite graph, every edge runs between the two parts, so changing the sign of the coordinates in one part reverses the sign of the adjacency action. This simple operation has a strong consequence: each eigenvalue is paired with its negative. For a connected graph, the Perron–Frobenius theorem identifies the largest eigenvalue as the spectral radius; the pairing then forces its negative to be an eigenvalue as well.
Throughout, graphs are finite and simple. For \(G=(V,E)\), the adjacency matrix \(\mathbf A(G)\) has rows and columns indexed by \(V\), with entry \(1\) when the corresponding vertices are adjacent and \(0\) otherwise. It is a real symmetric matrix, so the real symmetric spectral theorem implies that its eigenvalues are real and that algebraic and geometric multiplicities agree. The spectral radius is the largest absolute value of an eigenvalue.
Order the vertices with those in \(X\) first and those in \(Y\) second. Since there are no edges within either part, the adjacency matrix has block form
where \(\mathbf B\) records the edges from \(X\) to \(Y\), and \(\mathbf B^T\) is its transpose. The zero blocks express the absence of edges within \(X\) or within \(Y\). The argument below works whether or not the graph is connected, and it allows isolated vertices.
The Sign-Change Argument
Let \(S\) be the diagonal matrix with diagonal entry \(1\) for a vertex in \(X\) and \(-1\) for a vertex in \(Y\). Then \(S^2=I\). For an adjacency-matrix entry \(A_{uv}\), the corresponding entry of \(S\mathbf A S\) is \(s_u A_{uv}s_v\). If \(uv\) is an edge, its endpoints lie in opposite parts, so \(s_us_v=-1\); if \(uv\) is not an edge, \(A_{uv}=0\). Thus every entry gives the identity
This identity has two useful interpretations. First, if \(\mathbf A x=\lambda x\), then \(\mathbf A(Sx)=-\lambda(Sx)\): multiplying the matrix identity by \(S\) gives \(\mathbf A S=-S\mathbf A\), and hence \(\mathbf A(Sx)=-S(\mathbf A x)=-\lambda Sx\). Since \(S\) is invertible, \(Sx\) is nonzero whenever \(x\) is nonzero. Second, the transformation \(x\mapsto Sx\) is its own inverse, so it gives a bijection between the eigenspaces for \(\lambda\) and \(-\lambda\).
Proof. Let \(n=|V|\), let \(p(t)=\det(tI-\mathbf A)\), and use the matrix \(S\) defined from a bipartition. The identity \(S\mathbf A S=-\mathbf A\) shows that \(\mathbf A\) and \(-\mathbf A\) are similar, because \(S^{-1}=S\). Similar matrices have the same characteristic polynomial. The characteristic polynomial of \(-\mathbf A\) is \(\det(tI+\mathbf A)=(-1)^n p(-t)\), so \(p(t)=(-1)^n p(-t)\). Therefore a root \(\lambda\) of \(p\) has the same multiplicity as the root \(-\lambda\): replacing \(t\) by \(-t\) preserves the order of a root, and the factor \((-1)^n\) is nonzero. The eigenspace bijection \(x\mapsto Sx\) gives the same conclusion for geometric multiplicities; in particular, the result is consistent with the real symmetric spectral theorem. \(\square\)
Worked Example: The Path on Three Vertices
Let \(G\) have \(V=\{1,2,3\}\) and \(E=\{12,23\}\). Its parts can be chosen as \(X=\{1,3\}\) and \(Y=\{2\}\). In vertex order \(1,2,3\),
Factoring gives \(t(t^2-2)\), so the eigenvalues are \(\sqrt2,0,-\sqrt2\). For \(\lambda=\sqrt2\), the vector \(x=(1,\sqrt2,1)^T\) satisfies \(\mathbf A x=(\sqrt2,2,\sqrt2)^T=\sqrt2 x\), since \((\sqrt2)^2=2\). With \(S=\operatorname{diag}(1,-1,1)\), the sign-changed vector is \(Sx=(1,-\sqrt2,1)^T\), and \(\mathbf A(Sx)=(-\sqrt2,2,-\sqrt2)^T=-\sqrt2(Sx)\).
Check: The zero eigenvalue has eigenvector \((1,0,-1)^T\), because multiplication by \(\mathbf A\) gives \((0,0,0)^T\). The three listed eigenvalues are exactly the roots of the computed characteristic polynomial, and the nonzero pair has equal multiplicity.
The Extreme Eigenvalues in a Connected Graph
For a connected graph with at least two vertices, its adjacency matrix is a nonnegative irreducible matrix: connectivity means no nonempty proper set of vertices is isolated from its complement, which is the irreducibility condition for this matrix. The Perron–Frobenius theorem for connected graphs, established in the earlier material on that theorem, says that the spectral radius \(\rho\) is a positive eigenvalue of algebraic multiplicity one. Bipartite spectral symmetry now gives the negative extreme eigenvalue.
Proof. The Perron–Frobenius theorem gives \(\rho>0\) as an eigenvalue of multiplicity one. Applying the bipartite spectral symmetry theorem with \(\lambda=\rho\) shows that \(-\rho\) is an eigenvalue with the same algebraic multiplicity, namely one. Since \(\rho\) is the largest absolute value of any eigenvalue, \(-\rho\) is the negative extreme eigenvalue. If \(G\) has just one vertex, then \(\mathbf A=[0]\), so \(\rho=0=-\rho\) and this one eigenvalue has multiplicity one. \(\square\)
The sign change also describes the eigenvectors directly. If \(x\) is a Perron eigenvector for a connected bipartite graph, then \(Sx\) is an eigenvector for \(-\rho\): its coordinates on one part retain their signs, while those on the other part change sign. This does not mean that the negative eigenvector is a second Perron eigenvector; it belongs to a different eigenvalue.
Worked Example: The Complete Bipartite Graph \(K_{2,3}\)
Let \(G\) have \(V=\{1,2,3,4,5\}\), parts \(X=\{1,2\}\) and \(Y=\{3,4,5\}\), and edge set \(E=\{13,14,15,23,24,25\}\). In this order its adjacency matrix is
Write a vector as \((x_1,x_2,y_1,y_2,y_3)^T\). The first two coordinates of its image under \(\mathbf A\) are each \(y_1+y_2+y_3\); the last three are each \(x_1+x_2\). For an eigenvalue \(\lambda\ne0\), the eigenvector equations imply that \(x_1=x_2=a\) and \(y_1=y_2=y_3=b\). The two distinct equations are then \(\lambda a=3b\) and \(\lambda b=2a\). Combining them gives \(\lambda^2a=6a\), and a nonzero eigenvector has \(a\ne0\), so \(\lambda^2=6\). Thus the nonzero eigenvalues are \(\sqrt6\) and \(-\sqrt6\). For either choice of \(\lambda\), the vector \((3,3,\lambda,\lambda,\lambda)^T\) works: the first two output coordinates are \(3\lambda\), and the last three are \(6\), which equal the corresponding coordinates of \(\lambda(3,3,\lambda,\lambda,\lambda)^T\) because \(\lambda^2=6\).
For \(\lambda=0\), the equations are \(y_1+y_2+y_3=0\) and \(x_1+x_2=0\). The \(x\)-coordinates have one free value, and the \(y\)-coordinates have two, so the zero eigenspace has dimension three. For instance, its basis can be taken as \((1,-1,0,0,0)^T\), \((0,0,1,-1,0)^T\), and \((0,0,1,0,-1)^T\); direct multiplication gives zero for each. These three independent vectors and the two nonzero-eigenvalue vectors account for all five dimensions.
Check: The spectrum is \(\sqrt6,-\sqrt6,0,0,0\), so \(\rho=\sqrt6\) and both extreme eigenvalues have multiplicity one. The dimensions \(1+1+3=5\) confirm that no eigenvalues are missing.
Worked Example: The Cycle \(C_4\)
Let \(G\) have \(V=\{1,2,3,4\}\) and \(E=\{12,23,34,41\}\). Choose \(X=\{1,3\}\) and \(Y=\{2,4\}\). The adjacency matrix is
Multiplication gives \(\mathbf A(1,1,1,1)^T=(2,2,2,2)^T\), so \(2\) is an eigenvalue. It gives \(\mathbf A(1,-1,1,-1)^T=(-2,2,-2,2)^T\), so \(-2\) is an eigenvalue. It also gives \(\mathbf A(1,0,-1,0)^T=0\) and \(\mathbf A(0,1,0,-1)^T=0\). These four vectors are nonzero and mutually orthogonal, hence linearly independent; they form a basis of \(\mathbb R^4\). Therefore the full spectrum is \(2,-2,0,0\).
Check: The eigenvalues have been obtained from four independent eigenvectors in a four-dimensional space, so the list is complete. The spectral radius is \(2\), and the multiplicities of \(2\) and \(-2\) are both one.
Why the Sign Matrix Must Match the Parts
The spectral pairing is a consequence of the edge pattern, not merely of having a matrix with many zero entries. The sign matrix must assign opposite signs to the endpoints of every edge. If a graph is disconnected, each component can still be assigned bipartition signs, and the same proof applies to the whole graph. Isolated vertices cause no difficulty: their adjacency-matrix rows and columns are zero, so they impose no sign constraint.
Common mistake: For the path with edges \(12\) and \(23\), assigning signs \(s_1=1,s_2=1,s_3=-1\) does not encode its bipartition. The transformed entry on edge \(12\) is \(s_1A_{12}s_2=1\cdot1\cdot1=1\), not \(-1\). Thus this choice cannot prove \(S\mathbf A S=-\mathbf A\). The correct parts are \(\{1,3\}\) and \(\{2\}\), giving \(S=\operatorname{diag}(1,-1,1)\); now both edge entries change sign, as required. Always check the signs at the two ends of each edge before using the similarity argument.
Another distinction is between the general pairing theorem and the connected-graph corollary. Bipartiteness alone guarantees that eigenvalues occur in opposite pairs, including equality of their multiplicities. Connectedness is used when Perron–Frobenius identifies a simple positive eigenvalue at the spectral radius. Without that hypothesis, a graph may have several components contributing the same extreme eigenvalue, so simplicity is not guaranteed, even though the positive and negative extreme multiplicities still agree for a bipartite graph.
Check Your Understanding
Use the sign-change identity and the examples above to answer these questions.
- For a bipartition \(X,Y\), define the diagonal entries of \(S\) and explain why \(S\mathbf A S=-\mathbf A\).
- If \(\mathbf A x=\lambda x\), show directly that \(Sx\) is an eigenvector for \(-\lambda\). Why must it be nonzero?
- For the graph with \(V=\{1,2,3,4\}\) and \(E=\{12,23,34\}\), find a bipartition and state what the pairing theorem implies about its eigenvalues.
- Which part of the argument gives multiplicity one for the spectral radius of a connected graph, and which part gives the matching multiplicity for its negative?
- Explain why the one-vertex graph satisfies the extreme-eigenvalue statement even though its spectral radius is zero.