Matrix Analysis
Matrix Analysis
Mark W. Meckes
Contents
1 Linear algebra background 3
1.1 Fundamentals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Matrices and linear maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3 Rank and eigenvalues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2 Matrix factorizations 7
2.1 SVD: The fundamental theorem of matrix analysis . . . . . . . . . . . . . . 7
2.2 A first application: the Moore–Penrose inverse . . . . . . . . . . . . . . . . 9
2.3 The spectral theorems and polar decomposition . . . . . . . . . . . . . . . . 10
2.4 Factorizations involving triangular matrices . . . . . . . . . . . . . . . . . . 14
2.5 Simultaneous factorizations . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4 Norms 31
4.1 Vector norms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.2 Special classes of norms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
4.3 Duality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.4 Matrix norms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.5 The spectral radius . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.6 Unitarily invariant norms . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.7 Duality for matrix norms . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
1
7 Locations and perturbations of eigenvalues 60
7.1 The Geršgorin circle theorem . . . . . . . . . . . . . . . . . . . . . . . . . . 60
7.2 Eigenvalue perturbations for non-Hermitian matrices . . . . . . . . . . . . . 61
8 Nonnegative matrices 64
8.1 Inequalities for the spectral radius . . . . . . . . . . . . . . . . . . . . . . . 64
8.2 Perron’s theorem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
8.3 Irreducible nonnegative matrices . . . . . . . . . . . . . . . . . . . . . . . . 71
8.4 Stochastic matrices and Markov chains . . . . . . . . . . . . . . . . . . . . . 73
8.5 Reversible Markov chains . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
8.6 Convergence rates for Markov chains . . . . . . . . . . . . . . . . . . . . . . 77
2
1 Linear algebra background
If you need to brush up on linear algebra background, the best source is, of course,
1.1 Fundamentals
We will use F to stand for either the set of real numbers R or the set of complex numbers
C. In this class we will deal only with finite-dimensional vector spaces over R or C.
Basics terms which you should be comfortable with:
• subspace
• span
• linearly (in)dependent
• basis
• standard basis of Fn
• dimension
• linear transformation/map
• matrix
• identity matrix
• identity map
• invertible matrix
• singular matrix
• inverse matrix
• inverse map
• kernel/null space
• image/range
• determinant
3
• eigenvector
• eigenvalue
• characteristic polynomial
• inner product
• orthogonal
• orthonormal basis
• unitary map
• unitary matrix
• orthogonal matrix
for each j. Equivalently, the jth column of A is the matrix of T (vj ) with respect to B2 .
If V = W and we consider the same basis B = B1 = B2 in both cases, we speak simply
of the matrix representing T with respect to B.
There are no universally agreed-upon notations for the above notions, and we will not
introduce any since they inevitably lead to a lot of notational clutter. Writing out “the
matrix of T with respect to B1 and B2 ” is pretty cumbersome, too, but we won’t need to
write it that often after this section.
4
Proposition 1.2. Let B1 be a basis of V , B2 be a basis of W , and B3 be a basis of X. Let
S : V → W and T : W → X be linear maps, let A be the matrix of S with respect to B1
and B2 , and let B be the matrix of T with respect to B2 and B3 . Then the matrix of the
linear map T S : V → X with respect to B1 and B3 is BA.
Definition 1.4. Two matrices A, B ∈ Mn are similar if there exists an invertible matrix
S ∈ Mn such that
A = SBS−1 .
In that case S is called a similarity transformation between A and B.
A minor linguistic clarification may be in order: we may more precisely say that A and
B are similar to each other, or that A is similar to B. It doesn’t mean anything to say that
a single matrix A is similar.
Matrices which are similar (in this technical sense) to each other share many properties.
Two simple but important examples are contained in the following lemma.
Theorem 1.6. Two matrices A, B ∈ Mn are similar if and only if there exist a linear map
T ∈ L(Fn ) and two bases B1 and B2 of Fn such that A is the matrix of T with respect to
B1 and B is the matrix of T with respect to B2 .
Both of the implications in this “if and only if” theorem are important. On the one
hand, it says that any property of matrices which is preserved by similarity is really a
coordinate-independent property of the underlying linear maps. For example, it implies
that the following definitions make sense.
Definition 1.7. Given a linear map T ∈ L(V ), let A be the matrix of T with respect to
any basis of V . Then the trace and determinant of T are defined by
5
The point is that it doesn’t matter which basis of V is used here — even though different
bases give different matrices A, all the possible matrices are similar, and therefore have the
same trace and determinant. It is possible to define the trace and determinant of an operator
without making reference to bases or matrices (and there are advantages to doing so), but
it is much more complicated.
xi = hv, ei i .
aij = hT ej , fi i .
Corollary 1.12. The rank of a matrix A may be equivalently defined as any of:
Furthermore rank A = rank AT , and rank A is equal to the rank of any linear map repre-
sented by A.
1. A is invertible.
2. rank A = n.
3. dim ker A = 0.
6
The following are equivalent for a linear map T : V → V .
1. T is invertible.
2. T is surjective.
3. T is injective.
One important application of the last corollary is that it gives a way to talk about
eigenvalues without dealing with the (in general harder) issue of identifying eigenvectors.
Corollary 1.15. Let A ∈ Mn be a square matrix and λ ∈ F. The following are equivalent.
1. λ is an eigenvalue of A.
2. dim ker(A − λI) > 0.
3. rank(A − λI) < n.
4. A − λI is singular.
5. pA (λ) = 0, where pA (z) = det(A − zI) is the characteristic polynomial of A.
2 Matrix factorizations
2.1 SVD: The fundamental theorem of matrix analysis
Theorem 2.1 (Singular value decomposition). 1. Let A ∈ Mm,n , and denote p = min{m, n}.
Then there exist U ∈ Um , V ∈ Un , and real numbers σ1 ≥ · · · ≥ σp ≥ 0 such that
A = U ΣV ∗ , (1)
where Σ ∈ Mm,n has entries [Σ]jj = σj for 1 ≤ j ≤ p, and all other entries are 0. If
A ∈ Mm,n (R), then U and V can be taken to be orthogonal.
We also have
p
X
A= σj uj vj∗ , (2)
j=1
where uj and vj denote the columns of U and V , respectively.
The numbers σ1 , . . . , σp are called the singular values of A, and are uniquely defined
by A.
2. Suppose that V and W are finite dimensional inner product spaces and that T : V →
W is a linear map. Write n = dim V , m = dim W , and p = min{m, n}. Then
there exist orthonormal bases e1 , . . . , en of V and f1 , . . . , fm of W , and real numbers
σ1 ≥ · · · ≥ σp ≥ 0 such that
(
σj fj if 1 ≤ j ≤ p,
T ej = (3)
0 if j > p.
The numbers σ1 , . . . , σp are called the singular values of T , and are uniquely defined
by T .
7
Proof. The first step is to observe that the two parts of the theorem are exactly equivalent
to each other.
We will prove the existence statement by induction on p, switching freely between the
two viewpoints. The basis case p = 1 is trivial. Suppose now that the theorem is known for
all smaller values of p.
The function f : Fn → R defined by f (x) = kAxk is continuous. By a theorem from
multivariable calculus, it achieves its maximum value on the closed, bounded set S =
{x ∈ Fn | kxk = 1}, say at x0 . That is, kx0 k = 1, and kAxk ≤ kAx0 k whenever kxk = 1.
Note that if kAx0 k = 0, then A = 0 and the result is trivial, so we may assume that
σ = kAx0 k > 0.
I claim that if hu, x0 i = 0, then hAu, Ax0 i = 0 as well. For t ∈ C, define
g(t) = kA(x0 + tu)k2 = hA(x0 + tu), A(x0 + tu)i = σ 2 + 2 Re t hAx0 , Aui + |t|2 kAuk2 .
On the one hand,
g(t) ≥ σ 2 + 2 Re t hAx0 , Aui .
On the other hand,
2
2 x0 + tu
g(t) = kx0 + tuk A ≤ σ 2 kx0 + tuk2 = σ 2 hx0 + tu, x0 + tui = σ 2 (1+|t|2 kuk2 ).
kx0 + tuk
Together, these inequalities imply that
2 Re t hAx0 , Aui ≤ |t|2 σ 2 kuk2
for every t ∈ C. Setting t = hAu, Ax0 i ε for ε > 0, we obtain that
2 |hAx0 , Aui|2 ≤ |hAx0 , Aui|2 σ 2 kuk2 ε
for every ε > 0, which is only possible if hAx0 , Aui = 0.
Switching now to the linear map perspective, it follows that T (x⊥ ⊥
0 ) ⊆ (T x0 ) . Note
⊥ ⊥
that V1 := x0 ( V and W1 := (T x0 ) ( W . We can therefore apply the induction
hypothesis to the linear map T |V1 : V1 → W1 . The induction hypothesis states that there
exist orthonormal bases e1 , . . . , en−1 of V1 and f1 , . . . , fm of W1 such that
(
σj fj if 1 ≤ j ≤ p − 1,
T ej =
0 if j > p = 1.
Now define e0 = x0 , σ0 = σ = kAx0 k, and f0 = Ax
σ0 . Then e0 is orthonormal to e1 , . . . , en−1
0
and the claim above implies that f0 is also orthonormal to f1 , . . . , fm−1 . After reindexing,
the claim follows.
For uniqueness, note that if A = U ΣV ∗ , then A∗ A = V Σ2 V ∗ , and that
Σ2 = diag(σ12 , . . . , σp2 , 0, . . . 0) ∈ Mn .
Therefore σ1 , . . . , σp are the square roots of the first p eigenvalues of A∗ A, and are therefore
uniquely determined by A.
Corollary 2.2. If A ∈ Mm,n , then rank A is equal to the number of nonzero singular values
of A.
Proof. Again switching to the linear map perspective, the range of T is spanned by those
fj for which σj > 0.
8
2.2 A first application: the Moore–Penrose inverse
Suppose that m = n, and that A ∈ Mn has SVD
A = U ΣV ∗ = U diag(σ1 , . . . , σn )V ∗ .
By Corollary 2.2, A is invertible iff σn > 0. In that case,
A−1 = V Σ−1 U ∗ = V diag(σ1−1 , . . . , σn−1 )U ∗ .
More generally, for A ∈ Mm,n we have an SVD
D 0 ∗
A=U V , (4)
0 0
where D ∈ Mr has positive diagonal entries and r = rank A. We define
−1
† D 0 ∗
A =V V . (5)
0 0
9
If the system is overdetermined, there will usually be no solution at all. In that case we
may wish to find the closest possible thing to a solution: an x that minimizes kAx − bk.
Proposition 2.5. If A ∈ Mm,n and rank A = n < m, then for any x ∈ Fn and b ∈ Fm ,
A(A† b) − b ≤ kAx − bk .
For a given b (hence given c), this is clearly smallest when yj = σj−1 cj for j = 1, . . . , n. That
is, −1
D
y= c,
0
and so
D−1
x=Vy =V U ∗ c = A† b.
0
Propositions 2.4 and 2.5 can be combined into a single result, which also covers the
non-full rank case, as you will see in homework.
hT v, wi = hv, T ∗ wi
10
Proof. Suppose that Ax = λx. Then
but also
hAx, xi = x∗ Ax = x∗ A∗ x = (Ax)∗ x = (λx)∗ x = λ kxk2 .
Therefore if x is an eigenvector of A with eigenvalue λ, then λ kxk2 = λ kxk2 . Dividing by
kxk2 , we see that λ = λ, and so λ ∈ R.
Lemma 2.6 is a first hint of a broad general analogy in which certain types of matrices
are like certain types of complex numbers. One aspect of this analogy is that the conjugate
transpose operation on matrices corresponds to complex conjugation of numbers; another
is that the eigenvalues of a class of matrices belong to the corresponding class of complex
numbers. So we see in two different ways that Hermitian matrices are analogous to real
numbers: both because the equation A∗ = A is analogous to λ = λ, and because eigenvalues
of Hermitian matrices are automatically real numbers. More manifestations of this analogy
will come up below.
Recall that eigenvectors of a matrix corresponding to distinct eigenvalues are necessarily
linearly independent. It turns out that more is true for Hermitian matrices.
A2 = A∗ A = V Σ2 V ∗ .
Theorem 2.8 (The spectral theorem for Hermitian matrices). 1. If A ∈ Mn (F) is Her-
mitian, then there exists U ∈ Un and a diagonal matrix Λ ∈ Mn (R) such that
A = U ΛU ∗ . If F = R then U can be taken to be real orthogonal.
Proof. As with Theorem 2.1, the first step is to observe that the two parts are equivalent
to one another.
Again we will proceed by induction, this time on n = dim V . The case n = 1 is trivial.
Suppose now that the theorem is known for spaces of dimension < n.
By Lemma 2.7, T has an eigenpair v and λ. I claim that if u ∈ V and hu, vi = 0, then
hT u, vi = 0 as well. Since T is self-adjoint,
11
So if we define V1 = v ⊥ , it follows that T (V1 ) = V1 .
So the linear map T |V1 maps V1 → V1 , and is furthermore still self-adjoint. The induction
hypothesis implies that there is an orthonormal basis (e1 , . . . , en−1 ) of V1 consisting of
v
eigenvectors of T . If we define en = kvk , then (e1 , . . . , en ) will now be an orthonormal basis
of V consisting of eigenvectors of T .
Continuing the analogy between matrices and complex numbers described above, we
might ask which matrices correspond to nonnegative real numbers. Three possibilities to
consider are:
• matrices of the form A = B 2 for some Hermitian matrix B (analogous to the fact that
λ ≥ 0 iff λ = x2 for some x ∈ R), or
• matrices of the form A = B ∗ B for some matrix B (analogous to the fact that λ ≥ 0
iff λ = |z|2 = zz for some z ∈ C).
Using Theorem 2.8 we can show that these three possibilities are all equivalent, and are
equivalent to a fourth positivity condition.
Theorem 2.9. Suppose that A ∈ Mn (F) is Hermitian. Then the following are equivalent:
Proof. (1) ⇒ (2): By the spectral theorem (Theorem 2.8), we can write A = U ΛU ∗ for a
unitary matrix U ∈ Mn (F) and a diagonal matrix Λ = diag(λ1 , . . . , λn ), where the
p λj
are all eigenvalues of A. By assumption, λj ≥ 0, so it has a real square root λj .
Define p p
B = U diag( λ1 , . . . , λn )U ∗ .
Then B ∗ = B and
p p p p
B 2 = U diag( λ1 , . . . , λn )U ∗ U diag( λ1 , . . . , λn )U ∗ = A.
(3) ⇒ (4): If A = B ∗ B, then for each x ∈ Fn , hAx, xi = hB ∗ Bx, Bxi = hBx, Bxi =
kBxk2 ≥ 0.
12
(4) ⇒ (1): Suppose that λ is an eigenvalue of A with corresponding eigenvector v. Then
The first part of the proof of Theorem 2.9 illustrates the basic philosophy of how the
spectral theorem is usually applied: many things are simple to do for diagonal matrices, and
the spectral theorem lets us pass from diagonal matrices to Hermitian matrices for many
purposes.
Theorem 2.8 raises the question of which matrices can be factorized as A = U ΛU ∗ for
U unitary and Λ diagonal. If Λ has real entries, then A has to be Hermitian, since in that
case
A∗ = (U ΛU ∗ )∗ = U Λ∗ U ∗ = U ΛU ∗ = A.
If we don’t insist that Λ have real entries, this is no longer the case, since Λ∗ 6= Λ for a
complex diagonal matrix. But it is still true that ΛΛ∗ = diag(|λ1 |2 , . . . , |λn |2 ) = Λ∗ Λ. So
if A = U ΛU ∗ , then we must have that
AA∗ = U ΛU ∗ U Λ∗ U ∗ = U ΛΛ∗ U ∗ = U Λ∗ ΛU ∗ = A∗ A.
We call a matrix A ∈ Mn (C) a normal matrix if AA∗ = A∗ A. It turns out that this is
also a sufficient condition for a decomposition as in Theorem 2.8, as we will see in Theorem
2.11 below.
Recall next that if z = x + iy is a complex number with x, y ∈ R, then the real and
imaginary parts of z are
z+z z−z
Re z = x = , Im z = y = .
2 2i
(Note that the imaginary part is actually a real number.) In analogy with this, we define
for A ∈ Mn (C),
A + A∗ A − A∗
Re A = , Im A = .
2 2i
We define Re T and Im T for a linear map T : V → V on an inner product space similarly.
Lemma 2.10. Suppose that A ∈ Mn (C). Then:
1. Re A and Im A are Hermitian.
13
Proof. We will prove the second part of the theorem, which as usual is equivalent to the
first. For brevity we write Tr = Re T and Ti = Im T .
First note that if v is an eigenvector of Tr with eigenvalue λ, then by Lemma 2.10,
Tr Ti v = Ti Tr v = λTi v.
It follows that Ti v is also an eigenvector of Tr with eigenvalue λ. Thus Ti maps the eigenspace
ker(Tr − λI) to itself.
Now by the spectral theorem for Hermitian matrices (Theorem 2.8), for each eigenvalue
λ of Tr , there exists an orthonormal basis of ker(Tr − λI) consisting of eigenvectors of Ti ,
which must also be eigenvectors of Tr . Moreover, Theorem 2.8 implies that the eigenvectors
of Tr span all of V , and that the distinct eigenspaces of Tr are orthogonal to each other, so
that combining these orthonormal bases of the eigenspaces yields an orthonormal basis of
all of V .
The last factorization in this section is the matrix analogue of the fact that a complex
number can be written in the form z = rω where r = |z| ≥ 0 and |ω| = 1. Since we can
furthermore write ω = eiθ = cos θ + i sin θ this amounts to polar coordinates in the complex
plane, which explains the name of the following result. (The fact that unitary matrices are
analogous to complex numbers with absolute value 1 will be justified by various results we’ll
see, both in homework and in class.)
Theorem 2.12 (The polar decomposition). Let A ∈ Mn (F). Then there exists a U ∈ Un
(which can be taken to be orthogonal if F = R) and positive semidefinite matrices P, Q ∈
Mn (F) such that A = P U = U Q.
A = W ΣW ∗ W V ∗ = W V ∗ V ΣV ∗ .
Define U = W V ∗ , P = W ΣW ∗ , and Q = V ΣV ∗ .
Observe that in this case P 2 = AA∗ and Q2 = A∗ A. This means that both P and Q
have a claim to be analogous to the “absolute value” of A.
span(e1 , . . . , ej ) = span(v1 , . . . , vj ).
14
The Gram–Schmidt process can be basically restated as a matrix factorization result:
Since ak is in the span of (q1 , . . . , qk ), and the qj are orthonormal, this implies that rjk = 0
if j > k. Thus R is upper triangular.
We can extend Theorem 2.14 to singular matrices with a little more algebraic work,
but because this is a class on matrix analysis, we will instead use an analytic approach, for
which we need the following analytic fact:
Observe also that Un and On are closed and bounded sets: closed since if {Uk | k ∈ N}
is a sequence in Un or On with Uk → U , then
and bounded since each column of U is a unit vector, and so |uij | ≤ 1 for every i, j.
Proof of Theorem 2.14 when A is singular. Given A, then matrix A + εIn is nonsingular as
long as −ε is not an eigenvalue of A. We define Ak = A + k1 In . Then if − k1 is greater than
the largest negative eigenvalue of A (if there are any at all), then Ak is nonsingular.
For all such k, let Ak = Qk Rk be a QR decomposition, which we have already seen
exists since Ak is nonsingular. Then there is a subsequence of the sequence {Qk | k ∈ N}
which converges to a matrix Q ∈ Un (in On if F = R). Writing this subsequence as Qkm for
m ∈ N, we have that
R := lim Rkm = lim Q∗km Akm = Q∗ A
m→∞ m→∞
exists. Furthermore, the limit of a sequence of upper triangular matrices is upper triangular.
From this we have that A = QR.
The next theorem is one of the most powerful tools for studying eigenvalues of arbitrary
(especially non-normal) matrices. Be careful to notice that it requires working over C, even
if the original matrix A has real entries.
Theorem 2.16 (Schur factorization). If A ∈ Mn (C), then there exist U ∈ Un and an upper
triangular T ∈ Mn (C) such that A = U T U ∗ .
15
Proof. We proceed by induction on n, the base case n = 1 being trivial.
By the Fundamental Theorem of Algebra, every polynomial with complex coefficients
has a complex root. Applied to the characteristic polynomial of A, this implies that A has
an eigenvalue λ1 with a corresponding eigenvector v1 . Extend v1 to a basis (v1 , . . . , vn ) of
Cn , and let S ∈ Mn be the invertible matrix with columns v1 , . . . , vn . Since Av1 = λv1 , it
follows that
λ1 w T
−1
S AS =
0 B
for some w ∈ Cn−1 and B ∈ Mn−1 (C). By the induction hypothesis, B = S1 T1 S1−1 for some
invertible S1 ∈ Mn−1 (C) and upper triangular T1 ∈ Mn−1 (C). This implies that
−1
wT 1 0 λ 1 xT 1 0
−1 λ1
S AS = = ,
0 S1 T1 S1−1 0 S1 0 T1 0 S1
where xT = wT S1 . Thus
−1
λ 1 xT 1 0
1 0
A=S S −1 = S2 T2 S2−1
0 S1 0 T1 0 S1
Observe also that in the first step, we could pick any eigenvalue of A to be λ1 . It follows
that there exist Schur decompositions of A in which the eigenvalues of A appear on the
diagonal of T in any chosen order.
Recall that the Frobenius norm of a matrix A ∈ Mm,n (C) is given by
v
√ um X n
uX
kAkF = tr A A = ∗ t |ajk |2 .
j=1 k=1
That is, it is the norm of A when we identify A with a vector in Cm×n . The following basic
property will be used many times in this course.
Corollary 2.18. For each A ∈ Mn (C) and ε > 0, there exists a diagonalizable matrix
B ∈ Mn (C) such that kA − Bk < ε.
In analytic language, Corollary 2.18 says that the set of diagonalizable matrices is dense
in Mn (C).
16
Proof. Let A = U T U ∗ be a Schur decomposition for A. Pick numbers λ1 , . . . , λn which are
distinct from each other, such that |λj − tjj | < √εn for each j. Define T1 to be the upper
triangular matrix whose jj entry is λj , and all other entries are the same as T , and then
define B = U T1 U ∗ . Then B is diagonalizable, because it has distinct eigenvalues λ1 , . . . , λn ,
and v
u n
uX
kA − BkF = kU (T − T1 )U ∗ kF = kT − T1 kF = t |λj − tjj |2 < ε.
j=1
The following result can also be proved in a more algebraic way, but Corollary 2.18
allows for a simple analytic proof.
Proof. Suppose first that A is diagonalizable, and that A = SDS −1 for a diagonal matrix
D. Then D = diag(λ1 , . . . , λn ), where λj are the eigenvalues of A, and we can factor
p(x) = (x − λ1 ) · · · (x − λn ). It follows that
p(D) = (D − λ1 In ) · · · (D − λn In ) = 0,
since the j th factor here is a diagonal matrix whose j th entry is 0, and then p(A) =
Sp(D)S −1 = 0.
For the general case, by Corollary 2.18 we can find a sequence {Ak | k ∈ N} of diagonal-
izable matrices such that Ak → A. If pk denotes the characteristic polynomial of Ak , then
coefficient of pk converges to the corresponding coefficient of p. Therefore
Proof. Suppose the claim is not true. Then there exists an ε > 0 such that for every
k ∈ N we can find a Bk ∈ Mn (C) such that kA − Bk kF ≤ k1 but for every ordering of the
(m) (k)
eigenvalues µj of Bk , we have maxj λj − µj ≥ ε.
Let Bk = Uk Tk Uk∗ be Schur factorizations, in which the diagonal entries of Tk are ordered
in this way. There exists a subsequence of {Uk | k ∈ N} that converges to some U ∈ Un ;
say Ukm → U . Then
m→∞
Tkm = Uk∗m Bkm Ukm −−−−→ U ∗ AU,
which implies that T := U ∗ AU is upper triangular, with diagonal entries equal to the
eigenvalues of A in some order. But now this implies that, perhaps after reordering the
(k ) m→∞
eigenvalues of A, maxj λj − µj m −−−−→ 0, which is a contradiction.
17
2.5 Simultaneous factorizations
Theorem 2.21. Let A ⊆ Mn (F) be a family of diagonalizable matrices. The following are
equivalent:
(since otherwise the number of linearly independent rows of S would be smaller than m+n).
Therefore there exist m linearly independent xj , which form a basis of Fm consisting of
eigenvectors of A, so A is diagonalizable, and similarly B is diagonalizable.
with Bij ∈ Mni ,nj (F), then AB = BA implies that λi Bij = λj Bij for each i, j. Since the
λi are distinct, this implies that Bij = 0 for i 6= j, and so SBS −1 = B11 ⊕ · · · ⊕ Bkk is
block-diagonal.
18
By Lemma 2.22, each Bjj is diagonalizable for every B ∈ A, and furthermore Aj =
{Bjj | B ∈ A} is a commuting family. By the induction hypothesis, there exist invertible
matrices Sj ∈ Mnj (F) such that Sj−1 Bjj Sj is diagonal for each j and every B ∈ A. Letting
Se = S(S1 ⊕ · · · ⊕ Sk ),
it follows that Se−1 B Se is diagonal for every B ∈ A.
Theorem 2.23. If A ⊆ Mn (C) is commuting, then there exists a single matrix U ∈ Un
such that U ∗ AU is upper triangular for every A ∈ A.
Proof. As in the previous proof, we proceed by induction on n, assuming without loss of
generality that there exists a nonscalar A ∈ A.
Let λ be an eigenvalue of A, let v1 , . . . , vm be an orthonormal basis of the range of
A − λIn , extend it to an orthonormal basis v1 , . . . , vn of all of Cn , and let V ∈ Un be the
matrix with columns vj . For each B ∈ A and x ∈ Cn ,
B(A − λIn )x = (A − λIn )Bx.
It follows that V ∗ BV has the block triangular form
∗ B11 B12
V BV =
0 B22
with B11 ∈ Mm and B22 ∈ Mn−m . Since A is commuting, if B, C ∈ A, then
B11 B12 C11 C12 C11 C12 B11 B12
= ,
0 B22 0 C22 0 C22 0 B22
which implies that B11 C11 = C11 B11 and B22 C22 = C22 B22 . Therefore, the families
A1 = {B11 | B ∈ A} and A2 = {B22 | B ∈ A}
are commuting.
By the induction hypothesis, there exist V1 ∈ Um and V2 ∈ Un−m such that Vj∗ Bjj Vj is
upper triangular for every B ∈ A and j = 1, 2. If we now define U = V (V1 ⊕ V2 ), it follows
that for each B ∈ A,
∗ ∗
V1 B11 V1 V1∗ B12 V2
∗ V1 0 B11 B12 V1 0
U BU = =
0 V2∗ 0 B22 0 V2 0 V2∗ B22 V2
is upper triangular.
Corollary 2.24. Let A ⊆ Mn (C) be a family of normal matrices. The following are
equivalent:
1. There exists a single matrix U ∈ Un such that U ∗ AU is diagonal for every A ∈ A.
2. A is commuting.
Proof. As you saw in homework, an upper triangular normal matrix is diagonal, so that
this follows immediately from Theorem 2.23.
This is the finite-dimensional case of the commutative Gelfand–Naimark theorem from
the theory of operator algebras.
19
3 Eigenvalues of Hermitian matrices
If A ∈ Mn (C) is Hermitian, then we know that the n eigenvalues of A (counted with
multiplicity) are all real. By default we will put them in nondecreasing order and write
them as λ1 (A) ≤ λ2 (A) ≤ · · · ≤ λn (A) (omitting the A when there is no ambiguity). We
will also sometimes write λmin and λmax for the smallest and largest eigenvalues. Observe
that, as with the Schur decomposition, we can always arrange to have the eigenvalues appear
on the diagonal part of any spectral decomposition of A in any chosen order.
and
hAx, xi
λmax = maxn = maxn hAx, xi .
x∈F kxk2 x∈F
x6=0 kxk=1
hAx,xi
This immediately implies that λmax ≥ kxk2
for every nonzero x, and in particular λmax ≥
hAx, xi whenever kxk = 1. Thus λmax is greater than or equal to both of the max expres-
sions. Moreover, if x = U en (so that y = en ), then
Thus λmax is also less than or equal to both of the max expressions.
The proofs for λmin are similar.
20
Lemma 3.4. If U and V are subspaces of an n-dimensional vector space, then
w1 , . . . , wk , u1 , . . . , u`−k , v1 , . . . , vm−k
c1 v1 + · · · + cm−k vm−k = d1 w1 + · · · dk wk
hAx, xi hΛy, yi
min max 2 = dim
min max
dim S=k 06=x∈S kxk S=k 06=y∈S kyk2
and therefore
hΛy, yi
λk ≤ min max .
dim S=k 06=y∈S kyk2
21
On the other hand, if S = span(e1 , . . . , ek ), then for any 0 6= y ∈ S, we have
Pk 2
λk kj=1 |yj |2
P
hΛy, yi j=1 λj |yj |
= Pk ≤ Pk = λk ,
kyk2 j=1 |yj |
2
j=1 |yj |
2
and so
hΛy, yi
λk ≥ min max .
dim S=k 06=y∈S kyk2
The max-min expression can be proved similarly, or can be deduced by replacing A with
−A.
The following version of the Courant–Fischer theorem for singular values can be proved
in a similar way, but it can also be deduced directly from Theorem 3.3.
kAxk kAxk
σk (A) = min max = max min ,
dim S=n−k+1 06=x∈S kxk dim S=k 06=x∈S kxk
Proof. Recall that σk2 = λn−k+1 (A∗ A) (noting that we have chosen to list singular values
in nonincreasing order, but eigenvalues in nondecreasing order). The result now follows
immediately from the Courant–Fischer theorem applied to the Hermitian matrix A∗ A.
for j = 0, . . . , n − k, and
for j = 1, . . . , k.
Proof. By the Courant–Fischer theorem (Theorem 3.3), there exist subspaces SA and SB
of Fn such that dim SA = k + j, dim SB = n − j, and
22
By Lemma 3.4, we have dim(SA ∩ SB ) ≥ k. Applying the Courant–Fischer theorem to
A + B, we now have that
λk (A + B) = min max h(A + B)x, xi
dim S=k x∈S
kxk=1
23
Our last consequence of Weyl’s inequalities, which follows immediately from the last
two results is an example of an interlacing theorem.
Corollary 3.10. If A ∈ Mn is Hermitian, and B ∈ Mn is positive semidefinite with rank
r, then
λk−r (A + B) ≤ λk (A) ≤ λk (A + B),
with the first inequality valid for r+1 ≤ k ≤ n, and the second inequality valid for 1 ≤ k ≤ n.
When r = 1, Corollary 3.10 says in particular that
λ1 (A) ≤ λ1 (A + B) ≤ λ2 (A) ≤ λ2 (A + B) ≤ · · · ≤ λn−1 (A + B) ≤ λn (A) ≤ λn (A + B).
The next result is the most famous interlacing theorem for eigenvalues.
Theorem 3.11 (Cauchy interlacing theorem). Suppose that A ∈ Mn is Hermitian and has
the block form
B C
A= ,
C∗ D
where B ∈ Mm , C ∈ Mm,n−m , and D ∈ Mn−m . Then for each 1 ≤ k ≤ m,
λk (A) ≤ λk (B) ≤ λk+n−m (A).
Proof. Observe first that if y ∈ Fm and x = (y1 , . . . , ym , 0, . . . , 0) ∈ Fn , then hAx, xi =
hBy, yi, and moreover kxk = kyk. By the Courant–Fischer theorem,
λk (A) = minn max hAx, xi ≤ min max hAx, xi
S⊆F x∈S S⊆span(e1 ,...,em )⊆Fn x∈S
dim S=k kxk=1 dim S=k kxk=1
and
λk+n−m (A) = max min hAx, xi ≥ max min hAx, xi
S⊆Fn x∈S S⊆span(e1 ,...,em )⊆Fn x∈S
dim S=m−k+1 kxk=1 dim S=m−k+1 kxk=1
24
A similar converse holds for Corollary 3.10.
One important application of Cauchy’s interlacing theorem is the following variational
formula for a sum of eigenvalues.
Theorem 3.13 (Fan’s maximal principle). If A ∈ Mn (F) is Hermitian, then
m
X
λk (A) = min tr(U ∗ AU )
U ∈Mn,m (F)
k=1 U ∗ U =Im
and
n
X
λk (A) = max tr(U ∗ AU ).
U ∈Mn,m (F)
k=n−m+1 U ∗ U =Im
Proof. If U ∈ Mn,m and U ∗ U = Im , then the columns of U are orthonormal. We extend
that list of columns to an orthonormal basis of Fn , and form the unitary matrix V ∈ Mn (F)
with those basis vectors as its columns. Then U ∗ AU ∈ Mm is the m × m upper-left
principal submatrix of V ∗ AV . By Cauchy’s interlacing theorem (Theorem 3.11), λk (A) =
λk (V ∗ AV ) ≤ λk (U ∗ AU ), and so for each such U we obtain
m
X m
X
λk (A) ≤ λk (U ∗ AU ) = tr(U ∗ AU ).
k=1 k=1
tr(U ∗ AU ) + tr(U ∗ BU )
= max
U ∈Mn,n−m+1
U ∗ U =In−m+1
25
3.3 Majorization
Given x = (x1 , . . . , xn ) ∈ Rn , we write x↓ and x↑ for the nonincreasing and nondecreasing
rearrangements of x. That is, x↓j is the j th largest entry of x, and x↑j is the j th smallest
entry of x.
Let x, y ∈ Rn . If
Xk k
X
xi ≤ yi for each 1 ≤ k ≤ n,
i=1 i=1
Pn
then we say that x is weakly majorized by y, written x ≺w y. If moreover i=1 xi =
P n
i=1 yi , then we say that x is majorized Pby y, written x ≺ y.
For example, if xi ≥ 0 for each i and ni=1 xi = 1, then
1 1
,..., ≺ x ≺ (1, 0, . . . , 0).
n n
A more significant example follows from Corollary 3.14 above. We write λ(A) ∈ Rn for
the vector of eigenvalues of a Hermitian matrix A ∈ Mn .
λ↓ (A + B) ≺ λ↓ (A) + λ↓ (B).
λ↓ (A + B) − λ↓ (A) ≺ λ↓ (B).
It is important to note that this does not follow from Corollary 3.15 simply by sub-
tracting λ↓ (A) from both sides: majorization is not necessarily preserved by addition and
subtraction of vectors.
Proof. Majorization is preserved by addition of a constant vector (c, . . . , c). We can there-
fore replace B with B − λ↓k (B)In , and thereby assume without loss of generality that
λ↓k (B) = 0.
Under this assumption (as you will show in homework), we can write B = B+ − B− ,
where B+ and B− are both positive semidefinite, λ↓j (B+ ) = λ↓j (B) for j ≤ k, and λ↓j (B+ ) = 0
for j ≥ k.
Then
k k n
λ↓j (B) = λ↓j (B+ ) = λ↓j (B+ ) = tr B+ .
X X X
26
Therefore we need to show that
k
X ↓ ↓
λ (A + B − B− ) − λ↓ (A) j ≤ tr B+ .
j=1
Since B+ and B− are both positive semidefinite, Weyl’s monotonicity theorem (Corollary
3.8) implies that λ↓j (A + B+ − B− ) ≤ λ↓j (A + B+ ) and λ↓j (A) ≤ λ↓ (A + B+ ). Therefore
k k
X ↓ ↓ X ↓
λ (A + B − B− ) − λ↓ (A) j ≤
↓
λ (A + B) − λ↓ (A) j
j=1 j=1
n
X ↓
λ↓ (A + B) − λ↓ (A)
≤ j
j=1
= tr(A + B+ ) − tr A = tr B+ .
• More
PN generally, if PP1 , . . . , PN ∈ Mn are permutation matrices, t1 , . . . , tN ≥ 0, and
N
k=1 tk = 1, then k=1 tk Pk is doubly stochastic.
• Still
PN more generally, Pif A1 , . . . , AN ∈ Mn are doubly stochastic, t1 , . . . , tN ≥ 0, and
N
k=1 tk = 1, then k=1 tk Ak is doubly stochastic.
• More generally, if A and B are both doubly stochastic, then AB is also doubly stochas-
tic. This can be proved by direct computation, but also follows easily from Birkhoff’s
theorem below.
27
• More generally, if U ∈ Mn (C) is unitary and A ∈ Mn (C) is defined by aij = |uij |2 , then
A is doubly stochastic. Such a doubly stochastic matrix is called unitary-stochastic.
Proposition 3.17. Let x, y ∈ Rn . Then x ≺ y if and only if there exists a doubly stochastic
matrix A such that x = Ay.
Proof. Suppose first that x = Ay for a doubly stochastic matrix A. There exist permutation
matrices P and Q such that x↓ = P x and y ↓ = Qy. Then x↓ = (P AQT )y ↓ , and P AQT is
also doubly stochastic. It therefore suffices to assume that x = x↓ and y = y ↓ .
Fix k. We have
k k X n n k
!
X X X X
xi = aij yj − aij yj .
i=1 i=1 j=1 j=1 i=1
Pk
Define tj = i=1 aij . Then 0 ≤ tj ≤ 1 and
n
X k X
X n
tj = aij = k,
j=1 i=1 j=1
Therefore
k
X k
X n
X k
X k
X n
X
xi − yi = tj yj − yj = (tj − 1)yj + tj yj
i=1 i=1 j=1 j=1 j=1 j=k+1
k
X n
X
= (tj − 1)(yj − yk ) + tj (yj − yk ) ≤ 0.
j=1 j=k+1
x1 = ty1 + (1 − t)yk ,
and define
x0 = (x2 , . . . , xn ) ∈ Rn−1
and
y 0 = (y2 , . . . , yk−1 , (1 − t)y1 + tyk , yk+1 , . . . , yn ) =: (y20 , . . . , yn0 ) ∈ Rn−1 .
Then x0 is in nonincreasing order,
m
X m
X
xj ≤ yj
j=2 j=2
28
for 2 ≤ m ≤ k − 1 simply because each xj ≤ yj in this range, and for k ≤ m ≤ n we have
m
X m
X m
X m
X
xj = xj − x1 ≤ yj − x 1 = yj − ty1 − (1 − t)yk
j=2 j=1 j=1 j=1
k−1
X m
X m
X
yj0 ,
= yj + (1 − t)y1 + tyk + yj =
j=1 j=k+1 j=2
with equality if m = n. Now y 0 need not be in nonincreasing order, but in any case m 0
P
j=2 yj
is at most the sum of the m − 1 largest entries of y 0 , and so it follows that x0 ≺ y 0 .
Now by the induction hypothesis there is a doubly stochastic B ∈ Mn−1 (R) such that
x0 = By 0 . Define
1 0
C= ∈ Mn (R)
0 B
and observe that x = C(x1 , y 0 ). Now
That is, (a11 , . . . , ann ) = Bλ(A), where B is the unitary-stochastic matrix bjk = |ujk |2 . The
result now follows from Proposition 3.17.
Similarly to the situation with Cauchy’s interlacing theorem, Theorem 3.18 is an optimal
result, as shown by the following converse (stated here without proof).
Theorem 3.19 (Horn’s theorem). Suppose that (d1 , . . . , dn ) ≺ (λ1 , . . . , λn ). Then there
exists a symmetric matrix A ∈ Mn (R) with diagonal entries d1 , . . . , dn and eigenvalues
λ1 , . . . , λ n .
For further applications of majorization theorems to matrix analysis, we will need the
following additional characterization of majorization.
29
Proof. We first note that the proposition can be equivalently stated as sayingP that x ≺ y
iff there exist permutation matrices P1 , . . . , PN and t1 , . . . , tN ≥ 0 such that Ni=1 ti = 1
PN PN
and x = i=1 ti Pi y. Since i=1 ti Pi is doubly stochastic, the “if” direction follows from
Proposition 3.17.
We can deduce the “only if” from a formally stronger statement. We will call a matrix
of the form T = tIn + (1 − t)P a T -matrix if t ∈ [0, 1] and P is a permutation matrix. A
close inspection of our proof of Proposition 3.17 shows that it actually proves the following
statement: if x ≺ y, then there exist some T -matrices T1 , . . . , Tm such that x = T1 · · · Tm y.
It is easy to check that a product of T -matrices is a permutation matrix, so the proposition
then follows.
Propsitions 3.17 and 3.20 immediately suggest the following result, which is indeed true:
Indeed, Birkhoff’s theorem implies that Propositions 3.17 and 3.20 are equivalent to
each other; however, the proof of Birkhoff’s theorem requires more overhead than the direct
proof of Proposition 3.20 given above. We will leave Birkhoff’s theorem unproved for the
time being.
The next result is a substantial strengthening, for Hermitian matrices, of the fact that
the eigenvalues of a matrix depend continuously on the matrix itself.
N
X
↓ ↓
λ (A) − λ (B) = ti Pi (λ↓ (A − B)).
i=1
30
4 Norms
4.1 Vector norms
A norm on a real or complex vector space V is a function k·k : V → R such that:
• If kvk = 0, then v = 0.
If all but the second condition are satisfied, then we call k·k a seminorm.
The quantity which we have been accustomed to calling the norm on Fn is just one
example of a norm. To avoid ambiguity, from now on we will denote it k·k2 and call it the
`2 norm.
The Frobenius norm k·kF is of course also a norm on the vector space Mm,n (F), since it
amounts to the `2 norm when we identify Mm,n (F) with Fmn .
The `2 norm is part of a larger family: for 1 ≤ p < ∞, we define the `p norm on Fn by
1/p
Xn
kxkp = |xj |p .
j=1
Except for the extreme cases p = 1, ∞, it is not obvious that these “norms” satisfy the
triangle inequality. (Recall that it’s not obvious for p = 2, either — the proof uses the
Cauchy–Schwarz inequality.) To prove that we will need some preliminaries.
Lemma 4.1 (The arithmetic–geometric mean inequality). If a, b ≥ 0 and 0 < t < 1, then
at b1−t ≤ ta + (1 − t)b.
Proof. First observe that the function f (t) = log t satisfies f 00 (t) < 0. This implies that f
is concave, i.e., that
f (tx + (1 − t)y) ≥ tf (x) + (1 − t)f (y)
for all x, y > 0 and 0 < t < 1. The claim is trivial if either a = 0 or b = 0; if both are
positive then we have
and so
ta + (1 − t)b = elog(ta+(1−t)b) ≥ et log a+(1−t) log b = at b1−t .
31
1 1
Proposition 4.2 (Hölder’s inequality). Suppose that 1 ≤ p, q ≤ ∞ and p + q = 1 (where
1
we interpret ∞ as 0). Then for any x, y ∈ Cn ,
Proof. The proof is easy in the case that p = 1 and q = ∞ (or vice-versa), so we assume
that 1 < p, q < ∞. We may also assume that x, y 6= 0, so that kxkp , kykq > 0. Define
|xj |p |yj |p
aj = and bj = ,
kxkpp kykpp
Therefore
n
X n
X n
X n
X
|hx, yi| = x j yj ≤ |xj yj | ≤ kxkp kykq t aj + (1 − t) bj = kxkp kykq .
j=1 j=1 j=1 j=1
Proof. As noted above, this result is easy if p = 1, ∞, so we will assume that 1 < p < ∞
p
and let q = p−1 (so p1 + 1q = 1. For each j, by the triangle inequality for absolute values,
where the last equality follows from the fact that (p − 1)q = p. It follows that
p− pq
kx + ykp = kx + yk ≤ kxkp + kykp .
Minkowski’s inequality shows that the `p norms do satisfy the triangle inequality, and
therefore really are norms.
We will not prove the following theorem, or use it below, but it provides an important
piece of perspective.
32
Theorem 4.4. Suppose that V is a real or complex finite dimensional vector space, and
that k·k and k·k0 are both norms on V . Then there exist constants c, C > 0 such that for
every v ∈ V we have
c kvk ≤ kvk0 ≤ C kvk .
Theorem 4.4 roughly says that any two norms are almost the same as each other, up
to a constant multiple. For certain purposes, this means that any one norm on a finite
dimensional vector space is as good as any other. For example, a sequence of vectors {vn }
in V is said to converge to v ∈ V with respect to a norm k·k if
lim kv − vn k = 0.
n→∞
Theorem 4.4 says that if {vn } converges to v with respect to one norm, then it also converges
to v with respect to any other norm.
However, Theorem 4.4 is of rather limited importance in practical terms, since the
constants c and C may be very different from each other. In particular, even for very nice,
familiar norms (like the `p norms), these constants may be forced to be very far apart when
the dimension of V is large.
Proof. Suppose that k·k is a monotone norm. Given x ∈ Fn , let y = |x|. Then |y| = |x|,
and therefore monotonicity implies that both kxk ≤ kyk and kyk ≤ kxk. Therefore k·k is
absolute.
Now suppose that k·k is an absolute norm. Let x ∈ Rn . For each j and t ∈ [−1, 1],
txj = 1+t 1−t
2 xj + 2 (−xj ). By the absolute norm property, it follows that
1+t 1−t
k(x1 , . . . , txj , . . . , xn )k = x+ (x1 , . . . , −xj , . . . , xn )
2 2
1+t 1−t
≤ kxk + k(x1 , . . . , −xj , . . . , xn )k = kxk .
2 2
Iterating this implies that k·k satisfies the monotone norm property on Rn . If F = C
the result follows since k·k is absolute, so it depends only on the absolute values of the
components of a vector.
33
Proposition 4.6. Suppose that k·k is a symmetric gauge function on Fn . If x, y ∈ Rn and
x ≺ y, then kxk ≤ kyk.
PN
Proof. By Proposition 3.20, we can write x =
PN i=1 ti Pi y for some t1 , . . . , tN ≥ 0 with
t
i=1 i = 1 and permutation matrices P 1 , . . . , P N Then since k·k is a symmetric gauge
.
function,
XN XN
kxk ≤ ti kPi yk = ti kyk = kyk .
i=1 i=1
As a first application of Proposition 4.6, we obtain the following result, which simul-
taneously generalizes Corollary 3.7 (the `∞ case) and the Hoffman–Wielandt inequality
(Corollary 3.22, the `2 case).
Proof. This follows immediately from Lidskii’s majorization theorem (3.16) and Proposition
4.6.
Proposition 4.8. Suppose that k·k is a symmetric gauge function on Rn . If x, y ∈ Rn+ and
x ≺w y, then kxk ≤ kyk.
34
Corollary 4.9. Let p = min{m, n}, and suppose that k·k is a symmetric gauge function on
Rp . If A, B ∈ Mm,n , then
Proof. This follows immediately from Proposition 4.8 and problem 2 from the February 18
homework.
for x ∈ Cn , where |x|↓i denotes the ith largest component of |x| ∈ Rn+ . It is not hard
to check that k·k(k) is indeed a symmetric gauge function. Note that kxk(1) = kxk∞ , and
kxk(n) = kxk1 ; other than these special cases, these k-norms are different from the `p norms.
The special role of the k-norms is due to the following result.
1. |x| ≺w |y|.
Proof. The equivalence of statements 1 and 2 follows directly from the definition of the k-
norms. Statement 1 implies statement 3 by Proposition 4.8. Statement 3 implies statement
2 because each k-norm is a symmetric gauge function.
4.3 Duality
Given a norm k·k on Fn , its dual norm is defined by
|hx, yi|
kxk∗ = maxn |hx, yi| = maxn = maxn Re hx, yi .
y∈F 06=y∈F kyk y∈F
kyk≤1 kyk≤1
The equality of the three maxima above is left as an exercise. The use of max here implicitly
relies on the fact that a continuous function on a closed, bounded set achieves its maximum
value. The fact that {y ∈ Fn | kyk ≤ 1} is closed and bounded follows from Theorem 4.4.
Proof. It is obvious that kxk∗ ≥ 0. If kxk∗ = 0, then |hx, yi| = 0 for every y with kyk ≤ 1.
x kxk22
If x 6= 0, we could then let y = kxk and obtain that kxk = 0, whence kxk2 = 0, thus
contradicting that x 6= 0.
The homogeneity property is obvious.
35
If x, y ∈ Fn , then
The second maximum expression given for the dual norm gives the following interpre-
tation: for every x, y ∈ Fn
|hx, yi| ≤ kxk∗ kyk .
Moreover, given x ∈ Fn , kxk∗ is the smallest constant C such that |hx, yi| ≤ C kyk for every
y ∈ Fn .
1
Proposition 4.12. Suppose that 1 ≤ p, q ≤ ∞ and p + 1q = 1 (where we interpret 1
∞ as 0).
Then k·k∗p = k·kq .
Then
1/q 1/q 1·p
n n n p q
X X X
kykq = |yj |q = |xj | (p−1)q = p
|xj | = kxkpp−1
j=1 j=1 j=1
and
n
X
|hx, yi| = |xj |p = kxkpp = kxkp kykq .
j=1
• If k·kα and k·kβ are two norms such that kxkα ≤ kxkβ for every x ∈ Fn , then kxk∗β ≤
kxk∗α for every x ∈ Fn .
The next result highlights the special role held by the `2 norm.
Proposition 4.13. If k·k is a norm on Fn and k·k∗ = k·k, then k·k = k·k2 .
36
Proof. For any x ∈ Fn , kxk22 = |hx, xi| ≤ kxk∗ kxk = kxk2 . Therefore kxk2 ≤ kxk. It then
follows that kxk = kxk∗ ≤ kxk22 = kxk2 .
Proposition 4.14. If k·k is an absolute norm on Fn , then k·k∗ is also an absolute norm.
If k·k is a symmetric gauge function, then k·k∗ is also a symmetric gauge function.
Proof. For any x, y ∈ Fn ,
n
X
|hx, yi| ≤ |xj | |yj | = h|x| , |y|i ,
j=1
with equality when xj yj ≥ 0 for each j. Therefore if k·k is an absolute norm, then
kxk∗ = max |hx, yi| = max |h|x| , |y|i| ,
kyk≤1 k|y|k≤1
For the opposite inequality, it suffices to assume that kxk∗∗ = 1 and prove that kxk ≤ 1.
The set B = {z ∈ Fn | kzk ≤ 1} is a closed, bounded, convex set. A basic result from
convexity theory says that B is equal to the intersection of the family of closed half-spaces
Hy,t = {z ∈ Fn | Re hy, zi ≤ t} which contain B. Since 0 ∈ B, we need only consider t ≥ 0
here.
Now B ⊆ Hy,t iff Re hy, zi ≤ t whenever kzk ≤ 1, hence iff kyk∗ ≤ t. Since kxk∗∗ ≤ 1,
we have Re hy, xi ≤ 1 whenever kyk∗ ≤ 1; by homogeneity Re hy, xi ≤ t whenever kyk∗ ≤ t.
Thus x ∈ B.
37
When working with matrices we typically are interested in using norms that interact in
some natural way with the action of matrices as linear maps on Fn , or with the product
structure on Mn (F).
A norm k·k on Mn (F) is called submultiplicative if kABk ≤ kAk kBk for every A, B ∈
Mn (F). A submultiplicative norm on Mn (F) is often called a matrix norm, in contrast to
a “vector norm”, which is merely a norm on the vector space Mn (F).1
For example, the `1 norm on Mn (F) is submultiplicative:
n
X n
X n
X n
X
kABk1 = aj` b`k ≤ |aj` | |b`k | ≤ |aj` | |bmk | = kAk1 kBk1 ,
j,k=1 `=1 j,k,`=1 j,k,`,m=1
n n 2 n n
! n
!
X X X X X
kABk2F = aj` b`k ≤ |aj` | 2 2
|b`k | = kAk2F kBk2F ,
j,k=1 `=1 j,k=1 `=1 `=1
where the inequality follows from the Cauchy–Schwarz inequality. On the other hand, the
`∞ norm on Mn (F) is not submultiplicative (examples are easy to come by), although n k·k∞
is.
A large class of submultiplicative norms arises from the following construction. Suppose
that k·kα is a norm on Fn and k·kβ is a norm on Fm . For A ∈ Mm,n (F), we define2
kAxkβ
kAkα→β = maxn kAxkβ = max n .
x∈F 06=x∈F kxkα
kxkα ≤1
That is, kAkα→β is the smallest constant C > 0 such that kAxkβ ≤ C kxkα for every x ∈ Fn .
Proposition 4.17. Suppose that k·kα is a norm on Fn and k·kβ is a norm on Fm . Then
k·kα→β is a norm on Mm,n (F).
The proof of Proposition 4.17 is essentially the same as the proof of Proposition 4.11
above, which it generalizes.
For example, if A ∈ Mm,n (F), then
kAk2→2 = σ1 (A).
This is easy to prove directly from the singular value decomposition, and is also a special case
of Corollary 3.5; it also follows from the proof we gave of the singular value decomposition.
1
Terminological warning: the term “matrix norm” is used by some authors to mean any norm on a space
of matrices.
2
Notational warning: If k·kα is a norm on Fn , then the norm on Mn (F) that we denote by k·kα→α here is
often denoted k·kα . Note that this conflicts with the common practice of writing, say kAkp for the `p norm
of the entries of A. Later we will introduce yet another family of norms on matrices denoted by kAkp . So it
is vital, any time you read something about norms on matrices, to figure out what the author’s notational
conventions are!
38
It is seldom easy to express an induced norm in terms of the entries of a matrix. Two
prominent exceptions are
Xm
kAk1→1 = max |ajk |
1≤k≤n
j=1
and
n
X
kAk∞→∞ = max |ajk | ,
1≤j≤m
k=1
which are also referred to as the maximum column sum and maximum row sum norms of
A. To prove the first of these, for any x ∈ Fn ,
m X
X n m X
X n
kAxk1 = ajk xk ≤ |ajk | |xk |
j=1 k=1 j=1 k=1
n
X Xm m
X
= |xk | |ajk | ≤ kxk1 max |ajk | .
1≤k≤n
k=1 j=1 j=1
On the other hand, suppose that the k th column of A has the largest `1 norm of the columns
of A. Then
Xm m
X
max |ajk | = |ajk | = kAek k1 .
1≤k≤n
j=1 j=1
The expression for kAk∞→∞ can be proved similarly, but also follows from the the expression
for kAk1→1 using Corollary 4.21 below.
Proposition 4.18. Suppose that k·kα is a norm on Fn , k·kβ is a norm on Fm , and k·kγ is
a norm on Fp . Then
kABkα→γ ≤ kAkβ→γ kBkα→β
for every A ∈ Mp,m (F) and B ∈ Mm,n (F).
Proof. For any x ∈ Fn ,
kABxkγ ≤ kAkβ→γ kBxkβ ≤ kAkβ→γ kBkα→β kxkα .
Corollary 4.19. If k·kα is any norm on Fn , then k·kα→α is a submultiplicative norm on
Mn (F).
The following is an immediate reformulation of the definition of an induced norm, using
the definition of a dual norm.
Proposition 4.20. Suppose that k·kα is a norm on Fn and k·kβ is a norm on Fm . Then
kAkα→β = max |hAx, yi| .
kxkα ≤1
kyk∗β ≤1
39
4.5 The spectral radius
Given A ∈ Mn (C), we call the set σ(A) of eigenvalues (in C) of A the spectrum of A, and
the number
ρ(A) = max |λ|
λ∈σ(A)
0 1
the spectral radius of A. Note that ρ is not a norm on Mn (C). For example, ρ =
0 0
0. However, it is closely related to matrix norms.
A first simple observation is that if k·kα is any norm on Cn and Ax = λx for x 6= 0, then
which implies that |λ| ≤ kAkα→α , and so ρ(A) ≤ kAkα→α . This result can be generalized
to arbitrary submultiplicative norms:
Theorem 4.22. If k·k is a submultiplicative norm on Mn (C), then ρ(A) ≤ kAk for every
A ∈ Mn (C).
Corollary 4.23. Suppose A ∈ Mn (C) and that k·k is any submultiplicative norm on Mn (C).
If kAk < 1 then In − A is nonsingular.
Proof. By Theorem 4.22, ρ(A) < 1. The eigenvalues of In − A are 1 − λj (A), so they are
all nonzero, and thuse In − A is nonsingular.
0 if j = k.
Then kBk∞→∞ < 1 since A is strictly diagonally dominant, so In − B = D−1 A is nonsin-
gular, and hence A is as well.
40
Lemma 4.25. Let A ∈ Mn (C) and ε > 0 be given. Then there exists a submultiplicative
norm (depending on both A and ε) such that kAk ≤ ρ(A) + ε. That is,
Proof. You proved in homework (problem 3 from February 1) that there exists a nonsingular
S and upper triangular T such that A = ST S −1 and |tjk | < ε/n for j < k. Define k·k by
kBk = S −1 BS 1→1
.
k→∞
Theorem 4.26. Let A ∈ Mn (C). Then Ak −−−→ 0 if and only if ρ(A) < 1.
Corollary 4.27 (The Gelfand formula). Let k·k be any submultiplicative norm on Mn (C).
1/k
Then ρ(A) ≤ Ak for each k ∈ N, and
1/k
ρ(A) = lim Ak .
k→∞
1/k
Proof. By Theorem 4.22, ρ(A)k = ρ(Ak ) ≤ Ak , and so ρ(A) ≤ Ak .
1 ρ(A) k→∞
Now given ε > 0, let B = ρ(A)+ε A. Then ρ(B) = ρ(A)+ε < 1, so B k −−−→ 0 by Theorem
4.26. Therefore there exists a K such that for all k ≥ K, Bk < 1. Equivalently, for all
1/k
such k, Ak ≤ ρ(A) + ε.
Since there exist submultiplicative norms that are straightforward to compute or esti-
mate from the entries of a matrix (the Frobenius norm or the maximum row- or column-sum
norms), Corollary 4.27 can be a very useful tool for estimate the spectral radius of a matrix.
A fundamental fact about infinite series of real or P complex numbers is that every P∞ ab-
∞
solutely convergent series is convergent. That is, if k=0 |ak | converges, then k=0 ak
converges as well. This fact extends to any finite dimensional normed space (and further to
any complete normed space): if ∞
P P∞
k=0 kv k k converges, then v
k=0 k converges.
power series ∞ k with coefficients a ∈ C has
P
Another fundamental fact is that a P k=0 ak z k
a radius of convergence R ∈ [0, ∞]: ∞ k=0 ka z k converges whenever |z| < R and diverges
41
P∞ k
Proposition 4.28. Suppose that the power series k=0 ak z has radius of convergence R.
Then the matrix-valued series
∞
X
ak Ak
k=0
converges for every matrix A ∈ Mn (C) with ρ(A) < R, and diverges for every A with
ρ(A) > R.
Proof. If ρ(A) < R, then there exists a submultiplicative norm k·k on Mn (C) such that
kAk < R. It follows that
X∞ ∞
X
ak Ak ≤ |ak | kAkk
k=0 k=0
P∞
converges, so k=0 ak Ak converges.
If ρ(A) > R, then there is a λ ∈ σ(A) with |λ| > R. Let x be a corresponding eigenvector.
Then
N N
! !
X X
k k
ak A x = ak λ x,
k=0 k=0
P∞ P∞
and we know k=0 ak λk diverges, so this series must also diverge, and hence k=0 ak A
k
diverges.
1 P∞ k
The following is a matrix analogue of the formula 1−x = k=0 x for the sum of a
geometric series.
Proof. The eigenvalues of In − A are 1 − λj (A), so if ρ(A) < 1 then all the eigenvalues of
In − A are nonzero, hence In − A is P
nonsingular.
Now the radius of convergence of ∞ k
P∞ k
k=0 z is 1, so Proposition 4.28 implies that k=0 A
converges, say to B. We have
N
X
(In − A) Ak = In − An+1 ,
k=0
and taking the limit N → ∞ yields, by Theorem 4.26, that (In − A)B = In .
42
4.6 Unitarily invariant norms
A norm k·k on Mm,n (C) is called unitarily invariant if kU AV k = kAk for every A ∈
Mm,n (C), U ∈ Um , and V ∈ Un .
We have already seen two examples of unitarily invariant norms: the Frobenius norm
k·kF and the standard operator norm k·k2→2 .
If A = U ΣV ∗ is a singular value decomposition and k·k is unitarily invariant, then
kAk = kΣk. Therefore a unitarily invariant norm depends only on the singular values of A.
For example, as we have seen previously,
v
u p
uX
kAkF = t σj (A)2 and kAk2→2 = σ1 (A).
j=1
It turns out that any unitarily invariant norm on Mm,n (C) can be described in terms of a
norm of the sequence of singular values s(A) ∈ Rp , where p = min{m, n}. More precisely,
unitarily invariant norms on Mm,n (C) are in one-to-one correspondence with symmetric
gauge functions on Rp :3
Theorem 4.31. Suppose that k·k is a unitarily invariant norm on Mm,n (C). There is a
symmetric gauge function on Rp , again denoted k·k, such that kAk = ks(A)k.
Conversely, given a symmetric gauge function on Rp , the formula kAk = ks(A)k defines
a unitarily invariant norm on Mm,n (C).
Proof. Suppose that k·k is a unitarily invariant norm on Mm,n (C). For simplicity, we assume
that m ≤ n, the proof in the case m > n being similar.
Given x ∈ Rm , we define kxk as follows: let
x1 0 · · · 0 0 · · · 0
0 x2 · · · 0 0 · · · 0
M (x) = . .. ∈ Mm,n (C),
. .. . . .. ..
. . . . . .
0 0 · · · xm 0 · · · 0
and set kxk = kM (x)k. All the properties of a norm follow easily (this essentially amounts
to observing that the restriction of a norm to a subspace is still a norm).
Given x ∈ Rm , define D ∈ Mm to be the diagonal matrix D = diag(d1 , . . . , dm ), where
(
1 if x ≥ 0,
dj =
−1 if x < 0.
43
Now let P ∈ Mm be a permutation matrix. Define Q ∈ Mn to have the block decompo-
sition
P 0
Q= ,
0 In−m
so Q is also a permutation matrix, and P and Q are both unitary. Then
Note that kAk2 = kAkF and kAk∞ = kAk2→2 . The other Schatten norms are new to
us. One other that is frequently singled out is the Schatten 1-norm, which is sometimes
called the trace norm k·ktr (for reasons that will be explored in homework).
Note that kAk(1) = kAk∞ = kAk2→2 , and that kAkmin{m,n} = kAk1 = kAktr .
The Fan k-norms play an important role in the general theory of unitarily invariance
norms, thanks to the following result, which follows immediately from Theorem 4.31 and
Proposition 4.10.
Theorem 4.32 (Fan dominance principle). Let A, B ∈ Mm,n (C). If kAk(k) ≤ kBk(k)
foer each 1 ≤ k ≤ min{m, n}, then kAk ≤ kBk for every unitarily invariant norm k·k on
Mm,n (C).
44
We next address the question of when which unitarily invariant norms fit into other
special classes of norms we have considered.
Theorem 4.33. A norm k·k on Mm,n (C) is unitarily invariant if and only if
Proof. Suppose first that k·k is unitarily invariant. The Courant–Fischer theorem for sin-
gular values (Corollary 3.5) implies that σj (ABC) ≤ kAk2→2 σj (B) kCk2→2 for each j,
and so s(ABC) ≤ kAk2→2 kCk2→2 s(B) coordinate-wise. The symmetric gauge function on
Rmin{m,n} corresponding to k·k is an absolute, and hence monotone norm, and so
Now suppose that k·k has the stated property. Given A ∈ Mm,n (C), U ∈ Um , and
V ∈ Un , we have
kU AV k ≤ kU k2→2 kAk kV k2→2 = kAk
and
kAk = kU ∗ U AV V ∗ k ≤ kU ∗ k2→2 kU AV k kV ∗ k2→2 = kU AV k . .
Corollary 4.34. Suppose that k·k is a unitarily invariant norm on Mn (C), and let E11 =
diag(1, 0, . . . , 0) ∈ Mn (C). If kE11 k = 1, then k·k is submultiplicative.
Proof. Let k·k also denote the corresponding symmetric gauge function on Rn . The nor-
malization assumption implies that ke1 k = 1, which further implies that for any x ∈ Rn ,
where the inequality above follows by monotonicity. It follows that kAk2→2 ≤ kAk for any
A ∈ Mn (C). The claim now follows immediately from Theorem 4.33.
Theorem 4.36. Suppose that k·kα is a norm on Cn and k·kβ is a norm on Cm , and that
the induced norm k·kα→β on Mm,n (C) is unitarily invariant. Then there exist a, b > 0 such
that
b
k·kα = a k·k2 , k·kβ = b k·k2 , and k·kα→β = k·k2→2 .
a
In particular, if an induced norm k·kα→α on Mn (C) is unitarily invariant, then k·kα→α =
k·k2→2 .
45
Proof. Let x ∈ Cm , y ∈ Cn , U ∈ Um , and V ∈ Un . Then by unitary invariance and Lemma
4.35,
kxkβ kyk∗α = kxy ∗ kα→β = kU xy ∗ V ∗ kα→β = kU xkβ kV yk∗α .
Therefore
kU xkβ kV yk∗α
=
kxkβ kyk∗α
for all nonzero x and y. In particular, the value C of this ratio is independent of x, y, U ,
and V . Setting U = Im or V = In implies that C = 1.
So kU xkβ = kxkβ for every x ∈ Cm and U ∈ Um . Given x 6= 0, let v = kxk x
. There is a
2
U ∈ Um such that U v = e1 . It follows that
for every x ∈ Cm .
Similarly, kyk∗α = ke1 k∗α kyk2 for every y ∈ Cn , and therefore k·kα = k·k∗∗ ∗ −1
α = (ke1 kα ) k·k2 .
Theorem 4.37. Suppose that k·k is a unitarily invariant and absolute norm on Mm,n (C).
Then there is a constant c > 0 such that k·k = c k·kF .
Proof. Without loss of generality we may assume that kE11 k = 1. Let A ∈ Mm,n (C). We
will prove that kAk = kAkF by induction on rank A. The case rank A = 0 is trivial; if
rank A = 1 then the singular value decomposition of A has the form A = U (σ1 E11 )V ∗ , so
kAk = kσ1 E11 k = σ1 = kAkF .
Now suppose that r = rank A ≥ 2, and that the result is known for matrices of rank
smaller than r. Let σj = σj (A), we define
p p
σ12 + σr2 + σ1 − σr σ12 + σr2 − σ1 + σr
r
σ1 σr
a= , b= , and c= ,
2 2 2
and then define
a b 0 ··· 0 0 ··· 0
b ±c 0 · · · 0 0 · · · 0
0 0 σ2 · · · 0 0 · · · 0
. . . . . . .
. . . . . . .
. . . . . . .
A± = .. ∈ Mm,n (C).
..
0 0
0 · · · σr−1 . .
0 0
0 · · · · · · 0 · · · 0
.. .. .. .. . . ..
. . . . . .
0 0 0 ··· ··· 0 ··· 0
a b
The matrices are real symmetric, with eigenvalues σ1 and −σr in the − case, and
b ±c
p
2 2
σ1 + σr and 0 in the + case. It follows that s(A− ) = s(A), and
q
s(A+ ) = ( σ12 + σr2 , σ2 , . . . , σr−1 , 0, . . . , 0).
46
Therefore
kAk = kA− k = kA+ k = kA+ kF = kAkF ,
by (in order) unitary invariance, the fact that k·k is absolute, the induction hypothesis, and
the expression for k·kF in terms of singular values.
for each symmetric gauge function k·k on Rn . Using Theorem 4.31, we can rephrase this as
follows.
Theorem 4.38 (Mirsky’s inequality). Let k·k denote both a symmetric gauge function on
Rn and the corresponding unitarily invariant norm on Mn . Then
λ↓ (A) − λ↓ (B) ≤ kA − Bk
s↓ (A) − s↓ (B) ≤ kA − Bk
If A = UA ΣA VA∗ and B = UB ΣB VB∗ are singular value decompositions, then the inequality
above states that kA − Bk(k) ≥ kΣA − ΣB k(k) for every 1 ≤ k ≤ p. By Fan’s dominance
principle (Theorem 4.32), this implies that kA − Bk ≥ kΣA − ΣB k for every unitarily in-
variant norm k·k, which is equivalent to the claim.
47
Corollary 4.39 is a powerful tool for determining how well a matrix of one kind can be
approximated by another kind of matrix, with respect to unitarily invariant norms.
Corollary 4.40. Let k·k denote both a symmetric gauge function on Rp and the corre-
Mm,n , with p = min{m, n}. Suppose that A ∈ Mm,n
sponding unitarily invariant norm on P
has singular value decomposition A = pj=1 σj uj vj∗ and B ∈ Mm,n has rank k. Then
kA − Bk ≥ k(0, . . . , 0, σk+1 , . . . , σp )k ,
Pk ∗
with equality when B = j=1 σj uj vj .
The right-hand-side above is greater than the right-hand-side in the statement of the corol-
lary since k·k is absolute and monotone on Rp . The equality case is immediate.
Because of the appearance of traces here, this is sometimes referred to as trace duality.
Theorem 4.41. Suppose that k·k is a submultiplicative norm on Mn (F). Then
for all A, B ∈ Mn (F). In particular, if kA∗ k ≤ kAk∗ for every A ∈ Mn (F), then k·k∗ is
submultiplicative.
Proof. If A, B, C ∈ Mn (F), then
where the first inequality follows from the definition of the dual norm k·k∗ , and the second
inequality from the submultiplicativity of k·k. This implies that kABk∗ ≤ kAk∗ kB ∗ k. The
inequality kABk∗ ≤ kA∗ k kBk∗ is proved similarly.
48
Corollary 4.42. Let k·kα be a norm on Fn . Then k·k∗α→α is a submultiplicative norm on
Mn (F).
Proof. By Corollary 4.21 and Proposition 4.20,
≤ max
∗
kAk∗α→α kyx∗ kα→α ≤ kAk∗α→α ,
kxkα ≤1
kykα ≤1
where the last inequality follows from Lemma 4.35. The result now follows from Theorem
4.41.
Recall that Proposition 4.14 shows that the dual norm of a symmetric gauge function
is again a symmetric gauge function. It is therefore obvious to guess that the dual of a
unitarily invariant norm is again unitarily invariant, and that the corresponding symmetric
gauge functions are dual as well. This guess turns out to be correct; we will need a technical
preliminary result.
PnA matrix A ∈ Mn (R) is P called doubly substochastic if aij ≥ 0 for each i, j and,
n
i=1 a ij ≤ 1 for each j, and j=1 aij ≤ 1 for each i.
Lemma 4.43. If A ∈ Mn (R) is doubly substochastic, then there exists a doubly stochastic
matrix B ∈ Mn (R) such that A ≤ B entrywise.
Proof. Note that the sum of the column sums of A is equal to the sum of the row sums of
A, so if row sum is < 1 then some column sum is < 1 as well. Pick the smallest i such that
the ith row sum is < 1 and the smallest j such that the ith column sum is < 1. Increase
aij until one of these row/column sums is 1. This decreases the total number of row and
column sums which are < 1. Iterate this procedure; the process must eventually terminate
because there are only finitely many rows and columns. At the end we obtain a matrix
whose entries are greater than or equal to the entries of A, and whose row and column sums
are all equal to 1.
Theorem 4.44. Let k·k be a unitarily invariant norm on Mm,n (C), corresponding to the
symmetric gauge function k·kv on Rp , where p = min{m, n}. Then k·k∗ is the unitarily
invariant norm corresponding to the symmetric gauge function k·k∗v .
Proof. First observe that if U ∈ Um and V ∈ Un , then
n
X n
X n
X
|tr AB ∗ | = |tr ΣA V ΣB U | = σj (A)vjk σk (B)ukj ≤ σj (A) |vjk ukj | σk (B).
j,k=1 j=1 k=1
49
Let wjk = |vjk ukj |. By the Cauchy–Schwarz inequality, for each k we have
v v
n
u n u n
X uX uX
wjk ≤ t |vjk |2 t |ukj |2 = 1
j=1 j=1 j=1
Pn
since V and U are both unitary. Similarly k=1 wjk ≤ 1 for each j. Therefore W is
substochastic, and by Lemma 4.43 there exists a doubly stochastic matrix C such that
W ≤ C entrywise. We then have
|tr AB ∗ | ≤ hs(A), W s(B)i ≤ hs(A), Cs(B)i .
Now Cs(B) ≺ s(B) by Proposition 3.17, and so by Proposition 3.20, Cs(B) = N
P
i=1 ti Pi s(B)
for some ti ≥ 0 with N
P
t
i=1 i = 1 and permutation matrices P i . It follows that
N
X
|tr AB ∗ | ≤ ti hs(A), Pi s(B)i .
i=1
For each i, we could further permute the entries of Pi se(B) so that all the nonzero entries
appear among the first p; we obtain that there are permutation matrices Qi ∈ Mp such that
he
s(A), Pi se(B)i = hs(A), Qi s(B)i. Therefore
N N
ti ks(A)k∗v kQi s(B)kv
X X
|tr AB ∗ | ≤ ti he
s(A), Qi se(B)i ≤
i=1 i=1
N
ti ks(A)k∗v ks(B)kv = ks(A)k∗v kBk ,
X
=
i=1
50
unknown vector x ∈ Fn . Assuming that A is nonsingular, we could do this by computing
A−1 and then x = A−1 b. (This isn’t necessarily the best way to find x, depending on what
constitutes “best” for our purposes, but we will assume that approach for now.)
Now suppose that the vector b is not precisely known, due to measurement error, round-
off error in an earlier calculation, or any number of other real-world issues. That is, in place
of the true vector b, we are actually using b + ∆b, where ∆b ∈ Fn represents the error or
uncertainty in b. Then our computed value of x is not A−1 b but instead
More relevant for many purposes is the relative size of the error:
Proposition 5.1. Let k·k be a submultiplicative norm on Mn and write κ = κk·k . Suppose
that A ∈ Mn is nonsingular, and that A−1 k∆Ak = κ(A) k∆Ak
kAk < 1. Then A + ∆A is
nonsingular, and
A−1 − (A + ∆A)−1 κ(A) k∆Ak
kAk
−1
≤ .
kA k 1 − κ(A) k∆Ak
kAk
x
Note that 1−x = x + x2 + x3 + · · · ≈ x for small x. Thus the upper bound in the
inequality in Proposition 5.1 is about κ(A) k∆Ak
kAk when this quantity is small.
51
Proof. Let B = A + ∆A = A(In + A−1 ∆A). By submultiplicativity and the hypothesis,
A−1 ∆A ≤ A−1 k∆Ak < 1, so by Corollary 4.29, In + A−1 ∆A is nonsingular, and hence
B is nonsingular as well. Now
so
A−1 − B −1 ≤ A−1 ∆A B −1 .
By the triangle inequality,
52
so less sparse matrices have larger norm. However, this fact doesn’t interact well with the
restriction Ax = b.
Suppose for example that the solution space of Ax = b consists of the line x + 2y = 1.
The two sparsest solutions are (1/2, 0) and (0, 1), but the solution with least `2 norm is
(1/5, 2/5). In fact, in this two-dimensional setting the solution with least `2 norm will never
be a sparsest solution unless the solution space is either a horizontal or vertical line.
A next thought might be to replace k·k2 with a different norm that behaves more like
# {j | xj 6= 0}. The most obvious candidate is the `1 norm, so we consider the optimization
problem
Minimize kxk1 among all x ∈ Rn such that Ax = b. (9)
In the example above, for instance, (1/2, 0) minimizes the `1 norm on the line x+2y = 1. In
fact, on any line in R2 , the `1 norm is minimized by a point lying on one of the coordinate
axes, and uniquely minimized by such a point unless the line has slope ±1. (Note that those
situations are as exceptional as the situations in which the `2 norm is minimized by a point
on one of the coordinate axes.)
It turns out that (9) is indeed a useful substitute for (8). To state a precise result along
these lines we will need a little more terminology.
First, for x ∈ Rn , we define kxk0 = # {j | xj 6= 0}. Note that k·k0 is not a norm. Next,
we say that A ∈ Mm,n satisfies the restricted isometry property (RIP) with parameters
α, β > 0 and s if
α kxk2 ≤ kAxk2 ≤ β kxk2
whenever kxk0 ≤ s. That is, A approximately preserves the `2 norm, up to a scalar multiple,
when we restrict it to acting on sufficiently sparse vectors.
Theorem 5.2. Suppose that A ∈ Mm,n satisfies the RIP with parameters α, β, and (1+λ)s,
with λ > (β/α)2 . Then, whenever kxk0 ≤ s and Ax = b, x is the solution of the optimization
problem (9).
Theorem 5.2 implies that the (computationally tractable) convex optimization problem
(9) will find the solution of the hard combinatorial optimization problem (8), as long as the
matrix A satisfies the RIP with suitable parameters, relative to the sparsity of the solution
of (8).
The difficulty now is how to tell whether A satisfies the RIP. Unfortunately, for a given
matrix A this is not much easier than solving (8) directly. On the other hand, it is known
that many natural ways of generating a large matrix randomly have a very high probability
of producing a matrix that satisfies the RIP. Here we will not deal with these issues, and
merely proof Theorem 5.2.
Proof of Theorem 5.2. Assume that kxk0 ≤ s and that Ax = b. Let xb be a solution of the
optimization problem (9). We wish to show that x b − x, so that we need to
b = x. Let h = x
show h = 0. Note that
Ah = Ab x − Ax = b − b = 0.
We start by decomposing the the set of indices, and decomposing h in a corresponding
way. For a subset I ⊆ {1, . . . , n} and y ∈ Rn , we write yI ∈ Rn for the vector with
53
components (
yj if j ∈ I,
(yI )j = .
0 if j ∈
/ I.
Let
I0 = {j | xj 6= 0} ,
so that #I0 = kxk0 ≤ s. Let I1 denote the indices for the λs largest (in absolute value)
entries of hI0c , let I2 denote the indices for the λs next largest entries, and so on; say It is
the last of these (which may have fewer than λs elements). (If there are entries of equal
magnitude, we can order them arbitrarily.) We also write I0,1 = I0 ∪ I1 .
We first observe that kb xk1 ≥ kxk1 by definition of x
b. On the other hand,
hcI0 1
≤ khI0 k1 .
To further bound the right hand side of this, note that by the definition of Ik , for k ≥ 2
we have
1 X 1
khIk k∞ ≤ min |hj | ≤ |hj | = hIk−1 1 .
j∈Ik−1 λs λs
j∈Ik−1
√
It follows that khIk k2 ≤ λs khIk k∞ ≤ √1 khIk k1 , and therefore
λs
t t t
X 1 X 1 X 1 1
khIk k2 ≤ √ hIk−1 1
≤√ khIk k1 = √ hI0c 1
≤ √ khI0 k1 .
k=2
λs k=2
λs k=1 λs λs
54
6 Positive (semi)definite matrices
6.1 Characterizations
Recall the notion of a positive semidefinite matrix, which can be characterized in several
equivalent ways (Theorem 2.9). As you saw in homework, positive definite matrices have
several analogous characterizations, including as nonsingular positive semidefinite matrices.
One immediate consequence of the characterizations in terms of inner products hAx, xi
is the following fact, which we will often use without comment.
Theorem 6.2 (Sylvester’s criterion). A Hermitian matrix A is positive definite if and only
if the determinant of each upper-left principal submatrix of A is positive.
Proof. As you showed in homework, the determinant criterion implies that all the eigenval-
ues of A are positive, which implies that A is positive semidefinite.
Conversely, if A is positive definite then each of its principal submatrices is positive
definite, and hence determinant (the product of the eigenvalues) of each of those submatrices
is positive.
Proof. Existence is proved just as in Theorem 2.9, which included the case k = 2: let A =
1/k 1/k
U diag(λ1 , . . . , λn )U ∗ be a spectral decomposition, and define B = U diag(λ1 , . . . , λn )U ∗ .
For uniqueness, given any distinct x1 , . . . , xn and y1 , . . . , yn ∈ R, there exists a poly-
nomial p(x) such that p(xj ) = yj for each j (for example, by the Lagrange interpolation
formula). Therefore, if λ1 , . . . , λn are the eigenvalues of A, there is a polynomial p such
1/k
that p(λj ) = λj for each j. It follows that p(A) = B for B defined as above.
Now suppose that C is positive semidefinite and C k = A. Then B = p(A) = p(C k ).
This implies that B and C commute. Since B and C are both Hermitian and therefore
diagonalizable, Theorem 2.21 implies that they are simultaneously diagonalizable:
SD1k S −1 = B k = A = C k = SD2k S −1 ,
which implies that D1k = D2k . The diagonal entries of D1 and D2 are the eigenvalues of B
and C, and therefore nonnegative, so this implies that D1 = D2 , and therefore B = C.
55
For an arbitrary A ∈ Mn , the absolute value of A is the unique positive semidefinite
square root |A| of the positive semidefinite matrix A∗ A. (We could alternatively define
it using AA∗ ; this is not the same matrix when A is non-normal, but the difference is
only a matter of convention.) We can describe |A| explicitly in terms of a singular value
decomposition A = U ΣV ∗ as A = V ΣV ∗ . Thus the singular values of A are the same as
the eigenvalues of |A|. This implies that we can write the Schatten 1-norm (or Ky Fan
(n)-norm) of A as
kAk1 = tr |A| .
For this reason, the Schatten 1-norm is sometimes called the trace norm.
We have also encountered the matrix absolute value before in the polar decomposition
(Theorem 2.12), which we can now be state by saying that A = U |A| for some unitary
matrix U .
1. ker B ∗ B = ker B.
2. rank B ∗ B = rank B.
and therefore Bx = 0. This proves the first statement. The second statement follows from
the rank–nullity theorem, and the third statement follows from the second statement and the
fact that a positive semidefinite matrix is positive definite if and only if it is nonsingular.
A = B ∗ B = R∗ Q∗ QR = R∗ R.
Suppose that V is an inner product space. The Gram matrix of a list of vectors
v1 , . . . , vn is the matrix A ∈ Mn with entries ajk = hvk , vj i.
2. A matrix A ∈ Mn is positive definite if and only if it the the Gram matrix of some
linearly independent list of vectors in some inner product space.
56
Proof. Suppose that A is the Gram matrix of v1 , . . . , vn . Given x ∈ Fn ,
2
n
X n
X n
X
hAx, xi = hvk , vj i xk xj = hxk vk , xj vj i = xj vj ≥ 0,
j,k=1 j,k=1 j=1
Pn thus A is positive semidefinite. Furthermore, this shows that hAx, xi = 0 if and only if
and
j=1 xj vj = 0. If v1 , . . . , vn is a linearly independent list, then this is the case if and only
if x = 0.
Now suppose that A is positive semidefinite. Then A = B ∗ B for some B ∈ Mn . This
implies that ajk = b∗j bk = hbk , bj i, where bj are the columns of B. Therefore A is the Gram
matrix of b1 , . . . , bn ∈ Fn . If A is positive definite then rank B = n, and so b1 , . . . , bn are
linearly independent.
when all of these products are defined, that (A ⊗ B)∗ = A∗ ⊗ B ∗ . If follows that if U and
V are unitary matrices (not necessarily of the same size) then U ⊗ V is also unitary, and if
A and B are Hermitian then so is A ⊗ B.
Proposition 6.8. 1. Suppose that A ∈ Mm has eigenvalues λ1 , . . . , λm and B ∈ Mn
has eigenvalues µ1 , . . . , µn (with multiplicity). Then A ⊗ B has eigenvalues λj µk for
1 ≤ j ≤ m and 1 ≤ k ≤ n.
2. Suppose that A ∈ Mm1 ,n1 has singular values σ1 , . . . , σp1 and B ∈ Mm2 ,n2 has singular
values τ1 , . . . , τp2 , where pi = min{mi , ni }. Then A ⊗ B has singular values σj τk for
1 ≤ j ≤ p1 and 1 ≤ k ≤ p2 , possibly with additional 0s.
Proof. 1. Let A = U T1 U ∗ and B = V T2 V ∗ be Schur decompositions. Then
57
2. Let A = U1 Σ1 V1∗ and B = U2 Σ2 V2∗ be singular value decompositions. Then
is a singular value decomposition, in which the singular values are precisely as given
in the statement of the proposition.
Proposition 6.11. The relation is a partial order on the set of n×n Hermitian matrices.
That is:
1. A ≺ A for every A.
2. If A ≺ B and B ≺ C, then A ≺ C.
3. If A ≺ B and B ≺ A, then A = B.
58
Proof. Write A = B 2 for a Hermitian matrix B with columns bj = Bej . Then
59
Proof. By Theorem 6.16,
1/n 1
det(A + B) = min tr(A + B)C C 0, det C = 1
n
1
≥ min tr(AC) C 0, det C = 1
n
1
+ min tr(BC) C 0, det C = 1
n
= (det A)1/n + (det B)1/n .
The sets Dj (A) are sometimes called the Geršgorin discs of A. Note that Theorem 7.1
does not say that each disc Dj (A) contains an eigenvalue.
Proof. Suppose that Ax = λx for x 6= 0, and pick an index p such that |xp | = kxk∞ .
Considering the pth entry of (Ax − λx) = 0, we have
X
(λ − app )xp = apk xk ,
k6=p
and therefore
|λ − app | ≤ Rp (A) kxk∞ = Rp (A) |x|p .
Recall that A is called strictly diagonally dominant if |ajj | > Rj (A) for each j.
Geršgorin’s theorem gives us a new proof of the Levy–Desplanques theorem (Corollary
4.24), which states that a strictly diagonally dominant matrix is nonsingular:
Second proof of Corollary 4.24. If A is strictly diagonally dominant, then for each j, 0 ∈ /
Dj (A). By Theorem 7.1, this implies that 0 is not an eigenvalue of A and so A is nonsingular.
60
eigenvalue). And conversely, any sufficient condition for invertibility implies a result about
locations of eigenvalues (since σ(A) = {z ∈ C | A − zIn is singular}).4
Geršgorin’s theorem can be generalized and extended in many ways. P A first obvious
observation is that columns can be used just as well as sums: if Ck (A) = j6=k |ajk |, then
each eigenvalue of A lies in some disc
{z ∈ C | |z − akk | ≤ Ck (A)} .
This can be proved analogously, or deduced directly from Geršgorin’s theorem since σ(AT ) =
σ(A). More subtle analogues exist which consider both the rows and sums of A at the same
time.
Another easy way to extend Geršgorin’s theorem is to note that σ(S −1 AS) = σ(A) for
any nonsingular S, and apply Geršgorin’s theorem to S −1 AS. If we let S = diag(d1 , . . . , dn )
with dj > 0 for each j, we get the following.
Corollary 7.2. Suppose that d1 , . . . , dn > 0 and A ∈ Mn . Then each eigenvalue of A lies
in one of the discs
1 X
z ∈ C |z − ajj | ≤ dk |ajk |
dj
k6=j
for j = 1, . . . , n.
λ↓ (A) − λ↓ (B) ≤ kA − Bk
for any corresponding pair of a symmetric gauge function and unitarily invariant norm, and
any Hermitian matrices A, B ∈ Mn . This result refines, in precise, quantitative form, the
fact that eigenvalues depend continuously on the matrix (Corollary 2.20) — but only for
Hermitian matrices.
For general matrices, the first obstacle is that since the eigenvalues need not be real, and
it’s not clear how to quantify how similar two sets of complex numbers are to each other
absent a natural ordering. In fact there are many ways to do this, and different eigenvalue
perturbation theorems involve different ones.
We will first prove two results for normal matrices. Despite the fact that eigenvalues
of normal matrices can be any complex numbers, eigenvalues of normal matrices are still
better behaved as functions of the matrix than in the completely general case.
Given two closed, bounded sets X, Y ⊆ C, the Hausdorff distance between them is
defined to be
dH (X, Y ) = max max min |x − y| , max min |x − y| .
x∈X y∈Y y∈Y x∈X
4
A very careful reader might note that our first proof of the Levy–Desplanques theorem was based on
applying Corollary 4.23 with the maximum row sum norm, and that Corollary 4.23 itself was proved by
this strategy: deduce invertibility of In − A by considering where the eigenvalues of A are. So this second
suggested proof of the Levy–Desplanques theorem uses all the same ideas as the first one.
61
That is, dH (X, Y ) is the farthest that a point from one of the two sets can be from the
other set.
Theorem 7.3 (Bauer–Fike theorem). Suppose that A, B ∈ Mn are normal. Then
dH (σ(A), σ(B)) ≤ kA − Bk2→2 .
Proof. We will prove a stronger fact: if A ∈ Mn is normal and B ∈ Mn is arbitrary, then
max min |λ − µ| ≤ kA − Bk2→2 .
µ∈σ(B) λ∈σ(A)
To prove this, we need to deal with some leftovers from before. Suppose that V is a
finite-dimensional real vector space and that K ⊆ V is a closed convex set. A point x ∈ K
is called an extreme point of K if, whenever x = ty + (1 − t)z for y, z ∈ K and 0 < t < 1,
we must have x = y = z.
Proposition 7.5. Let Kn ⊆ Mn be the set of n × n doubly stochastic matrices. If A ∈ Kn
is an extreme point of Kn , then A is a permutation matrix.
Proof. We will show that if A ∈ Kn is not a permutation matrix, then A is not an extreme
point of Kn .
If A is not a permutation matrix, it has some row with two positive entries; choose one
such entry ai1 ,j1 ∈ (0, 1). Then there is an entry ai2 ,j1 ∈ (0, 1) for some i2 6= i1 , and then
some ai2 ,j2 ∈ (0, 1) for some j2 6= j1 . We continue picking entries in (0, 1) in this way until
the first time an entry aij is picked twice.
Let a be the value of the smallest entry picked from the first to the second time aij
occurs. Define B ∈ Mn to have 1 in the position of the first entry in this sequence, −1
in the position of the second entry, and so on, with all other entries 0. Then the row and
column sums of B are all 0. We then have that A+ = A + aB and A− = A − aB are
nonnegative with row and column sums all equal to 1, so A± ∈ Kn , and A = 12 A+ + 12 A− .
Therefore A is not an extreme point of Kn .
62
A basic fact from convexity is that a closed, bounded, convex set is the convex hull of
its extreme points; thus Proposition 7.5 implies Birkhoff’s theorem (Theorem 3.21).
N
X n
X n
X
kA − Bk2F = ti |λj − γk |2 pijk ≥ min |λj − γk |2 pijk .
1≤i≤N
i=1 j,k=1 j,k=1
For non-normal matrices, the dependence of eigenvalues on the matrix can be much
more irregular. Consider the matrix
0 1 0 ··· ··· 0
.. ..
. 0 1 ... .
.. ..
.. .. ..
Aε = . . . . . ∈ Mn
.. ..
.
. 1 0
0 0 1
ε 0 ··· ··· ··· 0
for ε ≥ 0. Since A0 is triangular, we can tell immediately that its only eigenvalue is
0. It can be shown (in homework!) that the eigenvalues of Aε all have modulus ε1/n .
1/n
Thus dH (σ(Aε ), σ(A0 )) = ε1/n = kAε − A0 k2→2 . The same holds for the distances in the
Hoffman–Wielandt inequality.
The following theorem shows roughly that the example above is the worst things can
get.
63
Proof. Let µ be an eigenvalue of B and let λ1 , . . . , λn be the eigenvalues of A. Then
n
Y
min |λj − µ| ≤ |λj − µ|1/n = |det(A − µIn )|1/n .
1≤j≤n
j=1
Let v1 , . . . , vn be an orthonormal basis of Cn such that Bv1 = µv1 , and let V be the unitary
matrix with those columns. Then
n
Y
|det(A − µIn )| = |det(A − µIn )V | ≤ k(A − µIn )vj k2
j=1
and for j ≥ 2,
8 Nonnegative matrices
8.1 Inequalities for the spectral radius
We now turn to another special class of matrices: nonnegative matrices, by which we mean
matrices which have only nonnegative real entries, and the subclass of positive matrices,
those with only positive entries. It is important to be careful of the distinction between
positive matrices and positive (semi)definite matrices (likewise between nonnegative matri-
ces and nonnegative definite matrices, another term for positive semidefinite) — especially
since some authors use the term positive matrix to mean a positive (semi)definite matrix.
Nevertheless, we will see that many of the results for positive (semi)definite matrices,
or Hermitian matrices more generally, have analogues for nonnegative or positive matrices.
However, the methods tend to be quite different. In particular, in working with Hermi-
tian matrices we tend (with some notable exceptions) either to avoid thinking about the
individual matrix entries, or only think about them after invoking the spectral theorem
in order to reduce attention to diagonal entries. On the other hand, when working with
nonnegative matrices we work with matrix entries quite a lot — unsurprisingly, given that
the assumption of nonnegativity is entirely about matrix entries.
One major difference is that whereas Hermitian matrices have real eigenvalues, the
eigenvalues of a nonnegative matrix need not be real. Since many of the important results
about Hermitian matrices take the form of inequalities involving eigenvalues, this limits how
closely results about nonnegative matrices can resemble results for Hermitian matrices. The
spectral radius ρ(A), which of course is always a nonnegative real number, turns out to play
a central role in the theory of nonnegative matrices, similar to eigenvalues themselves in
the theory of Hermitian matrices.
Throughout this section |A| will refer to the entrywise absolute value of a matrix, as
opposed to the postive semidefinite absolute value introduced in section 6.1 above.
64
Theorem 8.1. Suppose that A ∈ Mn (C) and B ∈ Mn (R). If |A| ≤ B, then ρ(A) ≤
ρ(|A|) ≤ ρ(B).
In particular, if 0 ≤ A ≤ B, then ρ(A) ≤ ρ(B).
Compare this to the fact that if A, B ∈ Mn (C) are Hermitian and A B, then λ↓j (A) ≤
λ↓j (B) for each j. In particular, if 0 A B, then ρ(A) ≤ ρ(B).
n
X
|[Am ]ij | = aik1 ak1 k2 · · · akm−2 km−1 akm−1 j
k1 ,...,km−1 =1
n
X
≤ |aik1 | |ak1 k2 | · · · akm−2 km−1 akm−1 j = [|Am |]ij
k1 ,...,km−1 =1
X n
≤ bik1 bk1 k2 · · · bkm−2 km−1 bkm−1 j = [B m ]ij .
k1 ,...,km−1 =1
Now let k·k be any absolute submultiplicative norm on Mn (C) (for example, the Frobenius
norm or the maximum column sum norm). It follows that
kAm k ≤ k|A|m k ≤ kB m k .
The claim now follows from the Gelfand formula (Corollary 4.27) ρ(A) = limm→∞ kAm k1/m .
Proof. Let A
e be the matrix obtained by replacing those entries of A not in B with 0. Then
0≤A e ≤ A, and ρ(A)
e = ρ(B). The result now follows from Theorem 8.1.
Lemma 8.3. If A ≥ 0 and all the rows of A have the same sum r, then ρ(A) = r =
kAk∞→∞ .
If A ≥ 0 and all the columns of A have the same sum c, then ρ(A) = c = kAk1→1 .
Proof. By Theorem 4.22, ρ(A) ≤ kAk∞→∞ for any matrix. If all the rows of A ≥ 0 have the
same sum r, this implies that ρ(A) ≤ r. Moreover, Ae = re, which implies that ρ(A) ≥ r.
The second statement follows by applying the first statement to AT .
65
Theorem 8.4. If A ≥ 0, then
n
X n
X
min aij ≤ ρ(A) ≤ max aij
1≤i≤n 1≤i≤n
j=1 j=1
and
n
X n
X
min aij ≤ ρ(A) ≤ max aij .
1≤j≤n 1≤j≤n
i=1 i=1
Pn Pn
Proof. Let r = min1≤i≤n j=1 aij and R = max1≤i≤n j=1 aij . Define B ∈ Mn (R) as
follows:
bi1 = min{ai1 , r},
bi2 = min{ai2 , max{r − ai1 , 0}},
..
.
n−1
X
bin = min ain , max r − aij , 0 .
j=1
That is, in each row, the entries of B match those of A until the row sum of A exceeds r
(if ever); at that point B has whatever is necessary to make the row sum of B equal to r
and then 0 for the rest of the row. Then 0 ≤ B ≤ A, and B has all row sums equal to r.
By Theorem 8.1 and Lemma 8.3, this implies that r = ρ(B) ≤ ρ(A).
Now define C ∈ Mn (R) by cij = aij for 1 ≤ j ≤ n − 1 and
n−1
X
cin = R − aij .
j=1
Then A ≤ C and C has all row sums equal to R. By Theorem 8.1 and Lemma 8.3, this
implies that ρ(A) ≤ ρ(C) = R.
The second claim can be proved similarly, or follows by applying the first to AT .
Corollary 8.5. If A ≥ 0 and each row of A contains at least one nonzero entry, or each
column of A contains at least one nonzero entry, then ρ(A) > 0.
In particular, if A > 0 entrywise, then ρ(A) > 0.
We can extend Theorem 8.4 by conjugating A by a diagonal matrix, similar to the way
Geršgorin’s theorem was extended to Corollary 7.2.
66
Proof. The first claim follows immediately from Corollary 8.6. For the second, if αx < Ax,
then there exists some α0 > α such that αx < α0 x < Ax, and so ρ(A) ≥ α0 > α; the other
part follows similarly.
Proof. Suppose that Ax = λx. Since x > 0 and A ≥ 0, this implies that λ ≥ 0. Now since
λx ≤ Ax ≤ λx, Corollary 8.7 implies that ρ(A) = λ.
The final result of this section can be thought of as a counterpart of the Rayleigh–Ritz
theorem for the spectral radius of a nonnegative matrix.
In the following sections we will see sufficient conditions for a nonnegative matrix to
have a positive eigenvector.
for each i. Together with Corollary 8.6 this implies the claim.
1. ρ(A) > 0.
67
We will prove Theorem 8.10 a bit at a time. The first part has already been proved in
Corollary 8.5.
Lemma 8.11. Suppose that A > 0, Ax = λx for x 6= 0, and that |λ| = ρ(A). Then
A |x| = ρ(A) |x|, and |x| > 0.
and that A |x| > 0 since A > 0 and |x| ≥ 0. Now if A |x| − ρ(A) |x| =
6 0, we would have
which implies that ρ(A)(A |x|) < A(A |x|). Since A |x| > 0, Corollary 8.7 would then imply
that ρ(A) > ρ(A), which is impossible. Therefore we must have A |x| − ρ(A) |x| = 0.
Finally, since ρ(A) |x| = A |x| > 0, we must have |x| > 0.
Proposition 8.12 implies the first half of part 2 (without the multiplicity 1 part) and the
first half of part 3 (without the uniqueness) of Theorem 8.10.
Lemma 8.13. Suppose that A > 0, Ax = λx for x 6= 0, and that |λ| = ρ(A). Then
x = eiθ |x| for some θ ∈ R.
Proposition 8.14. Suppose that A > 0, λ ∈ σ(A), and that λ 6= ρ(A). Then |λ| < ρ(A).
Proposition 8.15. If A > 0, then ρ(A) has geometric multiplicity one as an eigenvalue of
A. That is, the eigenspace ker(A − ρ(A)In ) is one-dimensional.
Proof. Suppose that x, y ∈ Cn are both eigenvectors of A with eigenvalue ρ(A). By Lemma
8.13 we may assume that x, y ≥ 0, and by Lemma 8.11 we then have that x, y > 0. Let
y
β = min1≤j≤n xjj . Then z := y − βx ≥ 0 has at least one zero entry, and Az = ρ(A)z.
Therefore Az has at least one zero entry, which implies Az = 0, and so z = 0.
68
Proposition 8.15 completes the proof of part 3 of Theorem 8.10. Note that part 2 of
Theorem 8.10 is actually a stronger statement than Proposition 8.15 (since the (algebraic)
multiplicity of an eigenvalue is at least as large as its geometric multiplicity). However, we
will use Proposition 8.15 in part to prove that statement.
Lemma 8.16. Suppose that A ∈ Mn , x, y ∈ Cn , Ax = λx, AT y = λy and xT y = 1. Let
L = xy T . Then:
1. Lx = x and LT y = y.
2. Lm = L for all m ∈ N.
3. Am L = LAm = λn A for all m ∈ N.
4. L(A − λL) = 0.
5. (A − λL)m = Am − λm L for all m ∈ N.
6. If 0 6= µ ∈ σ(A − λL) then µ ∈ σ(A).
7. If 0 6= λ ∈ σ(A) has geometric multiplicity 1, then λ ∈
/ σ(A − λL), so λIn − (A − λL)
is nonsingular.
Moreover, if λ has geometric multiplicty 1 and is the only eigenvalue of A with absolute
value ρ(A), then:
8. ρ(A − λL) ≤ |λn−1 | < ρ(A).
m→∞
9. (λ−1 A)m = L + (λ−1 A − L)m −−−−→ L.
Proof. The first three parts are immediate, the fourth follows from the second and third,
and the fifth follows from the fourth by an easy induction.
69
Propositions 8.14 and 8.15 and Lemma 8.16 imply part 5 of Theorem 8.10.
It remains to prove part 2 of Theorem 8.10:
Only one part of Perron’s theorem (Theorem 8.10) extends to nonnegative matrices
without adding additional assumptions:
We will give two proofs of Theorem 8.18. The first fits neatly with recurring themes of
this course.
k→∞
First proof of Theorem 8.18. Let Ak be a sequence of positive matrices such that Ak −−−→
A (for example, [Ak ]ij = max{aij , k1 }). Let xk > 0 be the Perron eigenvector of Ak , so that
kxk k1 = 1 and Ak xk = ρ(Ak )xk for each k. The set {x ∈ Rn | x ≥ 0, kxk1 = 1} is closed
and bounded, so there is a subsequence xkm which converges to some x ≥ 0 with kxk1 = 1.
m→∞
Moreover, we have Akm −−−−→ A and, by the continuity of eigenvalues, ρ(Akm ) → ρ(A). It
follows that
Ax = lim Akm xkm = lim ρ(Akm )xkm = ρ(A)x.
m→∞ m→∞
The second proof of Theorem 8.18 illustrates a new idea: using nontrivial topological
theorems. We will need the following result, which is typically proved using homology
theory.
Theorem 8.19 (Brouwer’s fixed point theorem). Suppose that C ⊆ Rn is closed, bounded,
and convex. Then each continuous function f : C → C has a fixed point. That is, there
exists an x ∈ C such that f (x) = x.
C = {x ∈ Rn | x ≥ 0, kxk1 = 1, Ax ≥ ρ(A)x}
is closed, bounded, and convex. If λ ∈ σ(A) satisfies |λ| = ρ(A) and Av = λv, then
70
Clearly f (x) ≥ 0 and kf (x)k1 = 1. Furthermore,
1 1
Af (x) = AAx ≥ Aρ(A)x = ρ(A)f (x).
kAxk1 kAxk1
Therefore f maps C into C. By Theorem 8.19, there exists a y ∈ C such that f (y) = y.
We then have
Ay = kAyk1 y ≥ ρ(A)y,
where the inequality follows since y ∈ C. Thus y ≥ 0 is an eigenvector of A with positive
eigenvalue kAyk1 ≥ ρ(A); it follows that in fact the eigenvalue is ρ(A).
Proof. We clearly have (In + A)n−1 ≥ 0. We therefore need to show that A is reducible if
and only if some entry of (In + A)n−1 is 0.
Suppose
that A is irreducible. Without loss of generality, we may assume that A =
B C
with square blocks B and D. It follows that
0 D
n−1 n−1
X n − 1 k X n − 1 Bk ∗
n−1
(In + A) = A =
k k 0 Dk
k=0 k=0
71
Each factor of each of the summands of the left hand side above is nonnegative, and so
each summand is 0, so for each choice of i1 , . . . , in−1 at least one of the factors [In + A]p,i1 ,
[In + A]i1 ,i2 , . . . , [In + A]in−1 ,q is 0.
Let J1 = {k | [In + A]p,k 6= 0} and iteratively define
for 2 ≤ i ≤ n. Note that since [In + A]jj ≥ 1 for each j, Ji−1 ⊆ Ji for each i. The argument
above shows that q ∈ / Jn . Note that [In + A]jk = 0, and hence ajk = 0, whenever j ∈ Jn
and k ∈/ Jn . Therefore, if P is a permutation matrix that reorders {1,. . . , n}to put the
B C
indices in J after all the indices in J c , then P AP −1 has the block form , and so A
0 D
is reducible.
Proof. We have already seen that ρ(A) > 0 (in Proposition 8.20) and that ρ(A) is an
eigenvalue of A with a nonnegative corresponding eigenvector x (Theorem 8.18). Then
and so x > 0.
Finally, by Perron’s theorem, ρ(In + A)n−1 has multiplicity 1 as an eigenvalue of the
positive (by Proposition 8.21) matrix (In +A)n−1 . This implies that 1+ρ(A) = ρ(In +A) has
multiplicity 1 as an eigenvalue of In + A, and thus ρ(A) has multiplicity 1 as an eigenvalue
of A.
To generalize the last part of Perron’s theorem, we need yet another condition. A matrix
A ≥ 0 is called primitive if A is irreducible and ρ(A) is the unique eigenvalue of A with
modulus ρ(A). The same argument as in the proof of Lemma 8.16 proves the following:
Theorem 8.23. Suppose that A ≥ 0 is primitive. Let x > 0 and y > 0 satisfy Ax = ρ(A)x
and AT y = ρ(A)y be normalized so that kxk1 = 1 and hx, yi = 1. Then
m
1
lim A = xy T .
m→∞ ρ(A)
Note that the existence of x and y as in the statement above is guaranteed by the
Perron–Frobenius theorem.
Since we have essentially made a hypothesis of one of the key conclusions of Perron’s
theorem here, it is desirable to have another characterization of primitivity. The following
is useful.
72
Proposition 8.24. A matrix A ≥ 0 is primitive if and only if Am > 0 for some m ∈ N.
1
m
Proof. Suppose that A is primitive. By Theorem 8.23, ρ(A) A → xy T , which is strictly
positive. Thus for some m, Am > 0.
m −1 B C
Now suppose that A > 0. If we could write P AP = for some permutation
0 D
m
B ∗
matrix P , we would have P Am P −1 = , which is false; thus A is irreducible.
0 Dm
By Perron’s theorem (Theorem 8.10), ρ(Am ) = ρ(A)m is the unique eigenvalue of Am with
modulus ρ(A)m , with multiplicity 1. It follows that ρ(A) is the unique eigenvalue of A with
modulus ρ(A).
P[Xt+s = xj |Xt = xi ]
Xn
= P[Xt+1 = xk1 |Xt = xi ]P[Xt+2 = xk2 |Xt+1 = xk1 ] · · · P[Xt+s = xj |Xt+s−1 = xks−1 ]
k1 ,...,ks−1 =1
X n
= pi,k1 pk1 ,k2 · · · pks−1 ,j = [P s ]i,j .
k1 ,...,ks−1 =1
73
Proof. By Lemma 8.3, ρ(P T ) = 1. Theorem 8.18 implies that P T has a nonnegative
eigenvalue y with P T y = y. By renormalizing if necessary we can set kyk1 = 1. Then
π = y T is a stationary distribution for P .
The following is the fundamental result about the convergence of Markov chains.
Proof. Note first that P is irreducible or primitive if and only if P is. By the Perron–
Frobenius theorem 8.22, P T has a unique eigenvector with eigenvalue 1 (up to scalar multi-
ples), which is moreover positive; its transpose is therefore the unique stationary distribution
π.
If P is also primitive, then Theorem 8.23 applies to A = P T with x = π T and y = eT ,
and implies that limt→∞ P t = eπ. It follows that if µ is any probability distribution, then
As a first example, consider simple random walk on the discrete circle: given n, let
Ω = {x1 , . . . , xn } consist of n equally spaced points on the unit circle. We consider the
stochastic matrix P with
(
1/2 if j = i ± 1, or if {i, j} = {1, n},
pij =
0 otherwise.
That is, the random walk moves either clockwise or counterclockwise one space, with equal
probability. It is easy to check that the uniform probability distribution π = n1 , . . . , n1 is
That is, the random walk stays put with probability 1/2; if it moves, it moves one step in
either direction with equal probability. The lazy random walk is irreducible and primitive,
so that the uniform distribution is its unique stationary distribution.
For a second example (which generalizes the first), consider a graph G = (V, E) consist-
ing of a set of vertices V = {x1 , . . . , xn } and edges connecting pairs of vertices. We write
74
xi ∼ xj if there is an edge connecting xi and xj . The degree of a vertex xi , written deg(xi )
is the number of vertices connected to xi . The simple random walk on G has transition
matrix (
1
if xi ∼ xj ,
pij = deg(xi ) (11)
0 otherwise.
Then
deg(xi )
πi = (12)
2#E
defines a stationary distribution for P . Again P is not necessarily primitive, but can be
modified to be primitive by making it “lazy”.
An important aspect of Markov chains is their “local” behavior: given Xt , picking Xt+1
only requires knowing pxt ,j for 1 ≤ j ≤ n. That is, you never need to use the entire matrix
P , and don’t need to know the entire matrix a priori. In the context of random walk on a
graph, for example, given a node Xt , to pick Xt+1 at random you only need to be able to
see which vertices are connected to Xt . Now if P is primitive, then by Theorem 8.26 we
know that for large t, the probability of being at xi ∈ Ω at a given step is approximately πi
— regardless of how the Markov chain was started.
This observation is the starting point of Markov chain Monte Carlo techniques: in order
to choose a random element from Ω according to a probability distribution π, you can run
a primitive Markov chain with stationary distribution π. Moreover, you can do this even
without complete knowledge of the transition matrix or of π itself.
To return to random walk on a graph, suppose we wish to estimate the number of edges
in G. Assuming the transition matrix is primitive, if we run random walk for a long time,
then
deg(xi )
P[Xt = xi ] ≈ .
2#E
Thus we can estimate
deg(xi )
#E ≈ ;
2P[Xt = xi ]
the right hand side of this can be estimated by observing just how often Xt turns out to be
a give xi .
A last example is furnished by the PageRank algorithm, made famous by its use as a
key component of Google’s search algorithm for the World Wide Web. We start with the
directed graph G = (V, E) whose vertices are all the web pages containing a given search
term, and with edges representing links from one page to another. The goal is to rank these
pages in some useful way. The basic idea is that useful pages are likely to be ones that are
linked to by many other useful pages. (Superficially this sounds circular, but it is really no
more so than an eigenvector problem — which, in fact, it is an example of.) This suggests
considering a random walk on G: the random walk is most likely to end up at these useful
pages. So the invariant measure π for the random walk should give a good measure of
usefulness.
The trouble with this basic idea is that there may be many dead ends in the directed
graph G, resulting in a reducible transition matrix. One simple way around this is to
75
add edges from each dead end to every other vertex. That is, we start with the modified
adjacency matrix A given by
1
if xi → xj ,
aij = 1 if xi is a dead end, .
0 otherwise.
There is still no guarantee that this transition matrix is primitive, so we modify it slightly
by setting Q = (1 − ε)P + nε J for some small ε > 0, where J is the matrix whose entries
are all 1. Probabilistically, this represents a Markov chain where, given Xt , the random
walker goes to a completely random page with probability ε; and otherwise choose a page
that Xt links to at random, assuming there are any; and otherwise again picks a completely
random page. Since Q > 0, Q is primitive. It therefore has a unique stationary distribution
π, which can be approximated by, say, eT1 Qm for large m. We rank web pages xi according
to the size of πi .
The last key observation is that eT1 Qm can be computed quickly in practice, even though
the size n = #V of the matrix is often huge. The point is that a given page typically has
a small number of links, but is also unlikely to have no links. Therefore P is a very sparse
matrix. On the other hand, J = eeT , so if µ is any probability distribution, then µJ = eT .
It follows that
ε
µQ = (1 − ε)µP + eT
n
can be computed very quickly, allowing eT1 Qm ≈ π to be quickly computed for large m.
for every i, j. The equation (13) is sometimes called the detailed balance equation.
Probabilistically, it says that if X0 is distributed according to π, then
76
For example, if P is a symmetric stochastic matrix, then P is reversible with respect to
π = n1 , . . . , n1 . Also, for simple random walk on a graph, from (11) and (12) we have
(
1
if xi ∼ xj ,
πi pij = 2#E
0 otherwise,
77
√ √
If S = diag( π1 , . . . , πn ) as in the previous section, then
2
χ2 (µ, π) = (µi − πi )S −1 2
. (14)
Note that χ2 (µ, π) 6= χ2 (π, µ) in general.
Lemma 8.28. If µ and π are probability distributions with π > 0, then
p
kµ − πk1 ≤ χ2 (µ, π).
Proof. By the Cauchy–Schwarz inequality,
n n r
X X 1 √
kµ − πk1 = |µi − πi | = |µi − πi | πi
πi
i=1 i=1
v v
u n u n
uX 1 uX p
≤t (µi − πi )2 t πi = χ2 (µ, π).
πi
i=1 i=1
The following is a basic example of how the rate of convergence of a Markov chain can
be bounded using spectral information.
Theorem 8.29. Suppose that P is a primitive stochastic matrix which is reversible with
respect to π. Let C = maxλ∈σ(P )\{1} |λ| and κ = min1≤i≤n πi . Then C < 1, and for each
i = 1, . . . , n and each t ∈ N, we have
1 2t 1
χ2 (eTi P t , π) ≤ C and eTi P t − π 1
≤ √ C t.
κ κ
Theorem 8.29 shows that, under these hypotheses, eTi P t converges exponentially quickly
to π. One commonly used (but rather arbitrary) way state such a result is in terms of the
mixing time, defined as the smallest τ such that eTi P t − µ 1 ≤ 1/2 for all t ≥ τ . Theorem
√
log( κ/2)
8.29 implies in particular that the mixing time is at most log C .
Proof. Since P is primitive and stochastic, ρ(P ) = 1 and C < 1 by the definition of
primitive.
√ √
Since P is reversible with respect to π, if S = diag( π1 , . . . , πn ), then A = SP S −1 is
real symmetric. We also have πP = π, so that A(πS −1 )T = (πS −1 )T ; note that πS −1 =
√ √
( π1 , . . . , πn ) is a unit vector. Then by the spectral theorem A = U ΛU T for an orthogonal
U ∈ Mn (R) and Λ = diag(1, λ2 , . . . , λn ), with |λj | ≤ C for 2 ≤ j ≤ n, and we can take
the first column of U to be (πS −1 )T . That is, U e1 = (πS −1 )T , so eT1 U T = πS −1 , and thus
πS −1 U = eT1 .
We now have
2 2 2
χ2 (eTi P t , π) = (eTi P t − π)S −1 2
= (eTi − π)P t S −1 2
= (eTi − π)S −1 At 2
2 2
= (eTi − π)S −1 U Λt U T 2 = (eTi − π)S −1
U Λt 2
n
X T −1 2
= (ei S U − eT1 )λtj ej
j=1
n
X 2
= eTi S −1 U e1 − 1 +
T −1
ei S U ej λtj
j=2
78
Now S −1 U e1 = S −2 π T = e, so eTi S −1 U e1 = 1. Using this and the definition of S,
n
1 X T 2 C 2t T 2 C 2t
χ2 (eTi P t , π) = ei U ej λ2t
j ≤ ei U 2
= .
πi κ κ
j=2
Finally, the `1 bound follows from the χ2 bound via Lemma 8.28.
We illustrate this result with the example of the lazy random walk on the discrete circle,
with transition matrix given by (10).
This transition matrix is an example of a circulant matrix, so we can compute its
eigenvalues and eigenvectors explicitly: for k = 0, 1, . . . , n − 1, the vector vk ∈ Cn with
entries [vk ]j = e2πijk/n is an eigenvector with eigenvalue
1 1 2πik/n 1 −2πik/n 1 2πk
λk = + e + e = 1 + cos .
2 4 4 2 n
Then λ0 = 1 is the trivial eigenvalue that we already know about. The others are all
between 0 and 1 with the largest being when k = 1 or n − 1. So here we can apply Theorem
8.29 with κ = n1 and
1 2π
C= 1 + cos .
2 n
To be a bit more explicit, by Taylor’s theorem with a remainder,
x2 1 3
cos x ≤ 1 − + x ,
2 6
2π
so if, say, n ≥ 7 (so that n < 1), then
4π 2
C ≤1− .
6n2
Theorem 8.29 now implies that
t
√ 4π 2
eTi P t −π 1
≤ n 1− 2 .
6n
As you will see in homework, it’s possible to do much better in this example, in particular
because we can identify all the eigenvalues explicitly.
79
Note that A is both symmetric and nonnegative.
Before considering eigenvalues explicitly, let’s see how some basic information about G
can be extracted from A. Of course, A contains all the information about G; the point
here is that we want to relate graph-theoretic information about G to matrix-theoretic
information about A.
We first need a little terminology. A graph G = (V, E) is disconnected if V = V1 ∪ V2
with V1 , V2 6= ∅ and whenever v1 ∈ V1 and v2 ∈ V2 , we have v1 6∼ v2 . A graph is connected
if it is not disconnected.
Lemma 9.1. A graph is connected if and only if its adjacency matrix is irreducible.
Proposition 9.2. Let G = (V, E) be a graph with adjacency matrix A. Then tr A2 = 2#E
and tr A3 is 6 times the number of triangles in G.
PnNote that although Proposition 9.2 does not mention eigenvalues explicitly, tr Ak =
k
i=1 λi (A) for each k.
We next observe which facts can be deduced with little or no extra effort from results
we know about nonnegative matrices or about real symmetric matrices.
The degree of a vertex in G is the corresponding row sum of A:
n
X
deg(xi ) = aij .
j=1
We denote by
Proposition 9.3. If A is the adjacency matrix of a graph G, then δ(G) ≤ ρ(A) ≤ ∆(G).
80
From the Rayleigh–Ritz theorem (Theorem 3.1) we can further deduce the following
refinement of Proposition 9.3.
Proof. The upper bound follows from Proposition 9.3. The lower bound follows by applying
the Theorem 3.1 with x = e:
Pn n
hAe, ei i,j=1 aij 1X
λmax (A) ≥ = = deg(xi ).
kek2 n n
i=1
Proof. If G is regular with degree ∆, then Ae = ∆e. (Note that this implication does not
need connectedness.)
Now suppose that ∆ is an eigenvalue of A. By Proposition 9.3, ρ(A) = ∆. Since G is
connected, A is irreducible by Lemma 9.1, so the Perron–Frobenius theorem applies. If y is
the Perron eigenvector of A, then we have Ay = ∆y. Adding the components of this vector,
we obtain
n n Xn n n n
!
X X X X X
∆= ∆yi = aij yj = aij yj = deg(xj )yj ,
i=1 i=1 j=1 j=1 i=1 j=1
and so nj=1 (∆ − deg(xj ))yj = 0. Since each term of this sum is nonnegative, we must have
P
∆ = deg(xj ) for each j.
We will present one more substantial example result about the eigenvalues of the adja-
cency matrix. The chromatic number of a graph G = (V, E), denoted χ(G), is the minimal
number k of subsets in a partition V = V1 ∪ · · · ∪ Vk such that each edge in G connects
vertices in two different subsets Vi . Such a partition is called a k-coloring of G, which
accounts for the term “chromatic number”.
In the following, note that tr A = 0, so λmin (A) < 0.
Theorem 9.6. If G is a graph with at least one edge and adjacency matrix A, then
λmax (A)
1+ ≤ χ(G) ≤ 1 + λmax (A).
−λmin (A)
Proof. We begin with the upper bound. We first put the vertices of G in a convenient order.
By Proposition 9.4, G has at least one vertex with degree at most λmax (A); we choose
one and designate it vn . We now consider the graph Gn−1 with vertex set V \ {vn } and
every edge in G which does not connect to vn . Its adjacency matrix An−1 is a submatrix of
A, and therefore λmax (An−1 ) ≤ λmax (A). Proposition 9.4 now implies that Gn−1 contains
a vertex vn−1 of degree (in Gn−1 ) at most λmax (A).
81
Continuing in this way, we get an ordering v1 , . . . , vn of the vertices of G such that each
vj is connected to at most λmax (A) of the vertices vi with i < j. We can then assign colors
to the vertices in order, making sure always to give each vertex a color shared by none of
its neighbors, and using at most 1 + λmax (A) colors.
Now suppose that G has a k-coloring with color classes V1 , . . . , Vk . For each 1 ≤ m ≤ k,
let Um be the subspace of Rn spanned by {ei | xi ∈ Vm }. By assumption, if xi , xj ∈ Vm , we
have xi 6∼ xj , and therefore aij = hAej , ei i = 0. It follows that hAu, ui = 0 for any u ∈ Um
and any m.
Now let Py = (y1 , . . . , yn ) ∈ Rn be an eigenvector of P
A with eigenvalue λmax = λmax (A).
k
Let ym = y
xi ∈Vm i ie , so that y m ∈ U m and y = m=1 ym . Write ym = cm um for
cm = kym k2 and um ∈ Um a unit vector (note ym may be 0). Extend u1 , . . . , uk to an
orthonormal basis of Rn and let U be the orthogonal matrix with columns ui . Then the
k × k upper left submatrix of U ∗ AU is S ∗ AS, where S ∈ Mn,k has columns u1 , . . . , uk . By
the Cauchy interlacing principle (Theorem 3.11), λmin (S ∗ AS) ≥ λmin (U ∗ AU ) = λmin (A),
and λmax (S ∗ AS) ≤ λmax (A) similarly. Furthermore
c1 c1
∗ .. ∗ ∗ ..
S AS . = S Ay = λmax (A)S y = λmax (A) . ,
ck ck
λmax (A)
which implies (since λmin (A) < 0 as noted above) that k ≥ 1 + −λmin (A) .
We end this section by remarking that the practical significance of a result like Theorem
9.6 is that the chromatic number of a graph is computationally expensive to compute ex-
actly, but there are efficient algorithms to approximate extremal eigenvalues of a symmetric
matrix. Theorem 9.6 furnishes relatively easy-to-compute upper and lower bounds on an
important quantity which is hard to find directly.
82
form associated with L. Here we choose to write a vector in Rn as f , associating it with a
function f : G → R given by f (xi ) = fi . We have
n
X n
X X
hLf, f i = (δij deg(xi ) − aij )fi fj = deg(xi )fi2 − fi fj
i,j=1 i=1 i,j:xi ∼xj
(15)
1 X X
= (fi2 2
− 2fi fj + fj ) = 2
(fi − fj ) .
2
i,j:xi ∼xj {xi ,xj }∈E
It follows immediately from (15) that hLf, f i ≥ 0, and that hLf, f i = 0 whenever f is
constant. In fact, (15) implies that hLf, f i = 0 if and only if f is constant on each connected
component of G, and thus:
The Laplacian
P gets its name because it is analogous in certain ways to the Laplacian
∂2
operator ∆ = ni=1 ∂x n
2 for smooth functions on R , and its generalizations to Riemannian
i
manifolds. For instance, multivariable integration by parts implies that if f : Rn → R is a
smooth function which decays sufficiently quickly, then
Z Z
k∇f (x)k22 dx,
∆f (x) f (x) dx = −
Rn Rn
which (up to the minus sign — L is actually analogous to −∆) is formally similar to (15).
For the remainder of this section we will write λ1 ≤ · · · ≤ λn for the eigenvalues of L.
Proposition 9.7 implies that λ1 = 0 always, and that λ2 > 0 if and only if G is connected.
When G is connected, λ2 can be used to quantify how difficult it is to cut G into pieces.
We will need the following lemma.
This can be proved either using the Courant–Fischer theorem, or directly from the
spectral theorem by the same method as the Courant–Fischer theorem; the key point is
that e is an eigenvector associated to λ1 = 0.
Given a graph G = (V, E) and a subset S ⊆ V , the cut associated to S is the set ∂S ⊆ E
of all edges in G with one end in S and the other end in V \ S. In the following result, we
use |X| to denote the cardinality of a set X.
|S| |V \ S|
|∂S| ≥ λ2 .
|V |
83
Proof. Let k = |S|, n = |V |, and define f ∈ Rn by
(
n − k if xi ∈ S,
fi =
−k if xi ∈ V \ S.
hLf, f i = n2 |∂S| .
84
The volume of a subset S ⊆ V of the set of vertices of a graph is
X
vol(S) = deg(xi ).
xi ∈S
Using this notion of the size of a set of vertices, we have the following analogue of Theorem
9.9.
Theorem 9.11. Let G = (V, E) be a graph. For any S ⊂ V , we have
min{vol(S), vol(V \ S)}
|∂S| ≥ µ2 .
2
Proof. Define f ∈ Rn by (
1
vol(S) if xi ∈ S,
fi =
− vol(V1 \S) if xi ∈ V \ S.
Then
n
X
hf, Dei = fi deg(xi ) = 0,
i=1
n
X 1 1
fi2 deg(xi ) = + ,
vol(S) vol(V \ S)
i=1
and 2
X
2 1 1
(fi − fj ) = + |∂S| .
vol(S) vol(V \ S)
{x1 ,x2 }∈E
Thus a near-optimal S can be found by solving an eigenvector problem for L and then
checking n subsets of V , as opposed to the obvious brute-force approach of trying 2n subsets
of V .
85