Index of techniques
Proof and problem-solving techniques introduced in the text, with every proof, solution, and exercise that uses them.
1Vector spaces
Proving from axioms
When objects are defined by axioms, as fields are here and vector spaces will be in Section 1.2, the only facts available are the axioms and what has already been proved from them. A fact that is obvious for real numbers is not available until it is proved, because a general field need not look like .
The move is to write the argument as a chain of equalities that changes one thing at a time, and to justify each link by the axiom or earlier result it uses. Watch for steps that move a term past another (commutativity) or regroup (associativity): in we make these without noticing.
Reach for it whenever the hypotheses are an axiom system and the claim is an identity or an elementary property. If you are stuck, ask which axioms can connect the objects in the claim. For example, distributivity is the only axiom that involves both and , so any fact relating (an additive object) to multiplication must go through it. The canonical example is (Proposition 1.1.15).
First example. Proposition 1.1.15
Used in 29 places and 1 practice exercise
Theorem 1.1.9, Proposition 1.1.13, Proposition 1.1.15, Proposition 1.1.16, Proposition 1.1.17, Proposition 1.1.30, Proposition 1.1.33, Exercise 1.1.38, Exercise 1.1.39, Exercise 1.1.58, Proposition 1.2.5, Proposition 1.2.10, Proposition 1.2.22, Proposition 1.2.27, Proposition 1.2.28, Proposition 1.2.30, Proposition 1.2.32, Proposition 1.2.33, Proposition 1.2.34, Proposition 1.2.35, Exercise 1.2.54, Exercise 1.2.55, Exercise 1.2.56, Exercise 1.7.14, Problem 1.2, Lemma 2.1.22, Proposition 4.6.2, Theorem 4.6.22, Proposition 6.1.4; 1 practice exercise.
Uniqueness via two candidates
To show that at most one object has a property , suppose and both have and prove . Usually one evaluates a single well-chosen expression in two ways, once using that has and once using that has .
Reach for it whenever a claim says “the”, “unique”, or “exactly one”. Existence and uniqueness are separate claims: prove existence by producing an object, and uniqueness by this technique. The canonical example is the uniqueness of in Theorem 1.1.9, where the expression is .
First example. Theorem 1.1.9
Used in 67 places and 5 practice exercises
Theorem 1.1.9, Exercise 1.1.11, Corollary 1.1.14, Proposition 1.1.16, Exercise 1.1.37, Exercise 1.1.46, Exercise 1.1.47, Proposition 1.2.27, Proposition 1.2.28, Proposition 1.2.30, Proposition 1.2.34, Exercise 1.2.43, Exercise 1.2.52, Proposition 1.6.16, Exercise 1.7.6, Exercise 1.7.7, Exercise 1.7.11, Problem 1.3, Problem 1.17, Proposition 2.1.4, Theorem 2.2.1, Proposition 2.3.10, Proposition 2.3.17, Proposition 2.4.3, Theorem 2.5.10, Exercise 2.5.37, Exercise 2.5.49, Exercise 2.6.42, Exercise 2.6.43, Exercise 2.6.49, Theorem 3.3.17, Corollary 3.3.18, Proposition 3.4.27, Problem 3.2, Problem 3.17, Exercise 4.3.44, Proposition 4.4.31, Proposition 4.5.16, Proposition 4.6.7, Theorem 4.6.30, Exercise 4.6.39, Exercise 4.6.54, Theorem 4.7.22, Proposition 4.7.32, Proposition 5.2.5, Proposition 5.3.17, Theorem 6.4.6, Theorem 6.4.24, Theorem 6.4.38, Proposition 6.5.27, Theorem 6.6.3, Proposition 6.6.9, Exercise 6.6.37, Theorem 7.1.14, Corollary 7.1.17, Proposition 7.1.29, Theorem 7.1.45, Exercise 7.1.51, Exercise 7.1.58, Theorem 7.6.2, Notation 8.3.10, Theorem 8.3.23, Theorem A.1.14, Proposition A.2.4, Exercise A.2.9, Theorem A.3.10, Proposition B.1.2; 5 practice exercises.
Try small cases and small fields
Before proving a general claim, test it on the smallest examples available: the zero space, and , and small fields, especially , where . Small cases are where counterexamples live. When the claim survives them, the computation often shows why it is true and which hypothesis a proof must use.
Reach for it when a claim feels obvious from experience with , and whenever a hypothesis such as or might be needed. The canonical example is Example 1.2.39: forces over , but not over .
First example. Example 1.2.39
Used in 21 places and 4 practice exercises
Exercise 1.2.49, Exercise 1.3.30, Exercise 1.3.43, Exercise 1.3.46, Exercise 1.4.32, Exercise 1.4.42, Exercise 1.5.36, Exercise 1.7.6, Exercise 1.7.13, Exercise 1.7.15, Exercise 2.8.5, Problem 2.8, Problem 2.14, Problem 2.20, Problem 3.6, Problem 4.17, Exercise 5.6.10, Exercise 5.6.15, Exercise 7.1.53, Exercise 7.5.31, Exercise 7.6.41; 4 practice exercises.
Fix an arbitrary element and chase it
To prove , let be an arbitrary element of . Unpack the definition of until is described concretely, manipulate that description until it matches the definition of , and conclude that . Since was arbitrary, .
Reach for it for every containment between sets defined by properties. Once both definitions are written out, the proof has a fixed shape: the first line is “let ”, the next uses the definition of , and the last uses the definition of . For spans, unpacking produces scalars (“let , say
First example. Example 1.3.15
Used in 31 places and 1 practice exercise
Example 1.3.15, Exercise 1.3.16, Proposition 1.3.18, Proposition 1.4.14, Proposition 1.4.16, Proposition 1.4.22, Proposition 1.4.24, Exercise 1.7.5, Proposition 2.5.4, Proposition 2.5.5, Exercise 2.5.33, Proposition 2.6.8, Theorem 2.6.11, Proposition 2.6.15, Exercise 2.6.36, Exercise 2.6.39, Exercise 2.6.51, Exercise 2.6.52, Proposition 2.7.7, Problem 2.1, Proposition 4.2.3, Proposition 4.5.5, Theorem 4.5.17, Theorem 4.6.5, Proposition 4.7.3, Proposition 4.7.10, Proposition 6.3.9, Proposition 7.2.30, Proposition A.1.5, Theorem A.1.12, Exercise A.1.26; 1 practice exercise.
Double containment
To prove that two sets and are equal, prove and separately, each by Technique 1.3.13.
Reach for it whenever a claim says that two sets are equal. The two containments usually need different ideas, and one is often much easier than the other. For a span, “” is a computation with an arbitrary linear combination, while “” requires constructing coefficients for each element of . A common mistake is to prove one containment carefully and forget the other (Exercise 1.3.30). The canonical example is Example 1.3.15.
First example. Example 1.3.15
Used in 43 places and 7 practice exercises
Example 1.3.15, Exercise 1.3.16, Corollary 1.3.19, Exercise 1.3.26, Exercise 1.3.30, Exercise 1.3.32, Exercise 1.3.33, Exercise 1.3.36, Corollary 1.4.17, Exercise 1.4.35, Exercise 1.4.36, Exercise 1.4.37, Exercise 1.4.44, Exercise 1.7.5, Exercise 1.7.15, Proposition 2.1.16, Corollary 2.6.31, Exercise 2.6.39, Exercise 2.6.51, Proposition 3.1.19, Exercise 3.1.41, Exercise 3.1.45, Proposition 3.2.30, Exercise 3.2.46, Problem 3.1, Proposition 4.4.2, Proposition 4.6.11, Lemma 4.6.14, Exercise 4.6.40, Proposition 4.7.3, Exercise 6.2.42, Proposition 6.3.9, Exercise 6.3.11, Theorem 6.4.15, Corollary 6.4.25, Theorem 6.4.26, Exercise 6.4.47, Proposition 6.5.9, Proposition 6.6.23, Proposition A.1.5, Exercise A.2.10, Lemma A.3.5, Exercise A.3.20; 7 practice exercises.
Finding counterexamples and minimal examples
To disprove a claim about all objects of some kind, a single object for which it fails is enough. Look for one by shrinking everything: the smallest space, the fewest vectors, the simplest field (Technique 1.2.38). Then read the counterexample. Ask which features made it work; often they point to the exact hypothesis under which the claim does hold, and the counterexample, run on general objects, turns into a proof.
Reach for it whenever a claim seems plausible but no proof suggests itself, and in every “prove or disprove”. The canonical example is the claim that the union of two subspaces is a subspace. It fails for the two axes of , since lies on neither (Non-example 1.4.13). The failure used only one vector of the first subspace outside the second and one vector of the second outside the first. So nested subspaces escape the counterexample, and Proposition 1.4.20 shows that only they do.
First example. Non-example 1.4.13
Used in 88 places and 24 practice exercises
Proposition 1.4.20, Exercise 1.4.26, Exercise 1.4.27, Exercise 1.4.37, Exercise 1.4.40, Exercise 1.5.16, Exercise 1.5.34, Exercise 1.6.35, Exercise 1.7.12, Exercise 1.7.15, Problem 1.10, Exercise 2.4.44, Exercise 2.5.34, Exercise 2.5.35, Exercise 2.6.36, Exercise 2.6.37, Exercise 2.6.38, Exercise 2.6.40, Exercise 2.6.50, Exercise 2.6.52, Exercise 2.7.21, Exercise 2.7.22, Exercise 2.7.27, Exercise 2.8.14, Exercise 2.8.15, Problem 2.10, Problem 2.14, Problem 2.20, Problem 3.7, Problem 3.8, Exercise 4.1.41, Exercise 4.1.48, Exercise 4.2.38, Exercise 4.2.45, Exercise 4.3.29, Exercise 4.3.32, Exercise 4.3.34, Exercise 4.3.35, Exercise 4.3.36, Exercise 4.4.34, Exercise 4.5.39, Exercise 4.5.46, Exercise 4.6.6, Exercise 4.6.51, Exercise 4.7.51, Exercise 4.8.5, Exercise 4.8.6, Exercise 4.8.11, Exercise 5.5.38, Exercise 5.5.49, Problem 5.4, Exercise 6.2.34, Exercise 6.3.46, Exercise 6.3.47, Exercise 6.3.55, Exercise 6.4.48, Exercise 6.4.50, Exercise 6.4.63, Exercise 6.5.35, Exercise 6.5.44, Exercise 6.6.36, Exercise 6.7.15, Problem 6.6, Problem 6.7, Exercise 7.1.53, Exercise 7.2.43, Exercise 7.2.53, Exercise 7.2.54, Exercise 7.3.38, Exercise 7.4.38, Exercise 7.5.33, Exercise 7.5.37, Exercise 7.6.43, Exercise 7.7.4, Exercise 7.7.5, Exercise 7.7.6, Exercise 7.7.8, Problem 7.5, Exercise 8.2.34, Exercise 8.3.29, Exercise 8.3.38, Exercise A.1.15, Exercise A.1.25, Exercise A.2.13, Exercise A.3.14, Exercise A.3.17, Exercise A.3.18, Exercise B.1.38; 24 practice exercises.
Contrapositive
An implication “ implies ” is logically equivalent to its contrapositive, “not implies not ”. Prove the contrapositive when “not ” gives you more to work with than does. The typical case is a conclusion asserting that something holds for every object, or that some object is unique. Then “not ” hands you a specific object, a counterexample or a second candidate, and you can compute with it.
Reach for it when the hypothesis is hard to use directly and the conclusion is a “for all” or a uniqueness statement. The canonical example is (II) (I) in Theorem 1.5.5. Statement (I) asserts uniqueness for every vector of the span. Its negation provides one vector with two different representations, and subtracting them shows that (II) fails.
First example. Theorem 1.5.5
Extremal choice and minimal counterexamples
When a proof needs an object with special properties, choose one that is extreme in some respect: the largest index with a nonzero coefficient, a polynomial of largest degree, a dependence relation with the fewest nonzero coefficients, a smallest counterexample. Extremality is a hypothesis you get for free. “The largest with ” also says that every later coefficient is . “A relation with the fewest nonzero coefficients” also says that every relation with fewer nonzero coefficients is trivial.
It combines with contradiction. To show that no object has some property, suppose that some do, take an extreme one, and use it to build another object with the property that is more extreme still. This contradicts the choice.
Reach for it when a relation or a sum has many terms and the argument would be easy if most of them vanished. The canonical example is the linear dependence lemma (Lemma 1.5.10), which solves for the largest index with a nonzero coefficient. The same choice, of a largest degree, proves Proposition 1.5.24, and the contradiction form appears in Exercise 1.5.44.
First example. Lemma 1.5.10
Used in 47 places and 4 practice exercises
Lemma 1.5.10, Proposition 1.5.24, Example 1.5.27, Exercise 1.5.44, Exercise 1.5.45, Theorem 1.6.10, Exercise 1.7.8, Exercise 1.7.9, Problem 1.4, Problem 1.15, Exercise 3.6.13, Problem 3.18, Lemma 4.1.2, Theorem 4.1.10, Proposition 4.1.21, Exercise 4.1.56, Exercise 4.2.51, Theorem 4.4.7, Exercise 4.6.55, Theorem 4.7.34, Exercise 5.5.39, Exercise 6.4.61, Problem 6.13, Theorem 7.1.32, Theorem 7.1.45, Theorem 7.2.21, Proposition 7.2.35, Proposition 7.2.37, Exercise 7.2.51, Exercise 7.4.53, Theorem 7.6.2, Theorem 7.6.7, Theorem 7.6.31, Exercise 7.6.49, Exercise 7.6.56, Problem 7.1, Theorem 8.2.5, Exercise 8.2.44, Exercise 8.2.46, Notation 8.3.10, Exercise A.1.30, Theorem A.2.1, Proposition A.2.4, Exercise A.2.10, Theorem A.4.4, Theorem A.4.7, Exercise A.4.8; 4 practice exercises.
Induction on the length of a list
Many statements are about all lists in , or about linear combinations of every length. To prove one, induct on the length . The base case is usually the empty list, where the claim tends to be immediate: , the empty list is independent, and the empty sum is . In the inductive step, take a list of length , produce from it a list of length (by deleting a well-chosen entry, or by splitting off the last term of a sum), apply the inductive hypothesis to the shorter list, and carry the conclusion back to the original list.
Two things need care. First, the inductive hypothesis must cover every list of length , since the shorter list is produced by the argument and is not known in advance. Second, if the statement has hypotheses (for instance, that the list spans ), the shorter list must satisfy them too. Deleting an arbitrary entry of a spanning list can destroy spanning, which is why the deleted entry has to be chosen (Exercise 1.6.30).
Reach for it when removing one entry or one term reduces a claim to the same claim for a shorter list. The canonical example is Theorem 1.6.10, which deletes an entry supplied by Lemma 1.5.10. The arithmetic of linear combinations (Lemma 1.3.9) was proved by splitting off the last term, and so is Proposition 1.6.19(c) below. Later, the exchange lemma (Lemma 4.1.2) and Gram–Schmidt (Algorithm 6.4.14) are built the same way.
First example. Theorem 1.6.10
Used in 20 places and 1 practice exercise
Theorem 1.6.10, Proposition 1.6.19, Exercise 1.6.30, Exercise 1.7.10, Exercise 1.7.11, Problem 1.17, Theorem 2.1.3, Exercise 2.6.50, Lemma 4.1.2, Theorem 4.1.16, Corollary 4.1.35, Proposition 4.7.30, Exercise 4.7.61, Corollary 6.2.13, Corollary 6.3.6, Theorem 6.4.15, Exercise 6.4.62, Exercise 6.6.19, Proposition 7.1.22, Proposition 7.1.27; 1 practice exercise.
Proving a disjunction
To prove “ or ”, assume that fails and prove . The failure of is a hypothesis you can use, and it usually hands you an object: an inverse when , or a vector of outside when . If one alternative is easier to negate usefully, negate that one. The other route is the contrapositive: assume that both alternatives fail and derive the negation of the hypothesis (or a contradiction). It hands you two objects at once, which helps when the argument needs both.
Reach for it whenever a conclusion reads “ or ”. The canonical example is Proposition 1.4.20, which has one proof of each kind.
First example. Proposition 1.4.20
Used in 1 place
2Linear maps and matrices
Assemble linear maps from linear pieces
To show that a map is linear, write it as a sum, scalar multiple, or composite of maps already known to be linear. By Proposition 2.1.23 and Proposition 2.1.17 the result is linear, with no computation.
Reach for it when a map is given by a formula built out of evaluations, derivatives, integrals, coordinates, projections, or other maps from the examples above. It also handles whole families at once. For instance, for and , every
First example. Example 2.1.27
Used in 7 places and 1 practice exercise
Exercise 2.1.29, Exercise 2.1.42, Exercise 2.1.47, Theorem 2.2.1, Theorem 2.3.20, Exercise 2.8.5, Proposition 4.6.7; 1 practice exercise.
Construct a map by choosing it on a basis
To produce a linear map with some property, choose a basis of the domain that is adapted to the property, decide where each basis vector should go, and let Theorem 2.2.1 extend the choice to a linear map. Linearity then costs nothing, and the property itself can usually be checked on the basis (Technique 2.2.7). If a formula is wanted, write a general vector in the chosen basis and apply (2.2.1).
Reach for it when the property is easy to state on special vectors (vectors to be fixed, sent to , swapped, or scaled), or when all you need is that some linear map with a given behaviour exists, as when building a counterexample. The canonical example is the projection and reflection of Example 2.2.3. Another is that a subspace is the image of one linear map and the set of vectors sent to by another (Exercise 2.2.35).
First example. Example 2.2.3
Used in 25 places and 6 practice exercises
Proposition 2.2.11, Proposition 2.2.14, Exercise 2.2.28, Exercise 2.2.35, Exercise 2.2.40, Theorem 2.7.8, Theorem 2.7.4, Theorem 2.7.2, Exercise 2.7.29, Exercise 2.8.7, Problem 2.3, Problem 2.15, Proposition 3.5.9, Exercise 3.5.40, Proposition 4.1.19, Proposition 4.4.18, Exercise 4.4.42, Theorem 4.5.6, Theorem 4.5.8, Theorem 4.7.39, Problem 4.9, Problem 4.10, Exercise 7.2.58, Corollary 8.4.7, Proposition 8.4.19; 6 practice exercises.
Check it on a basis
To prove that two linear maps are equal, it is enough to check for the vectors of a basis of , or of any spanning list (Corollary 2.2.6). Many statements can be put in this form. An identity such as , , or is an equation between linear maps, because sums, scalar multiples, and composites of linear maps are linear (Proposition 2.1.23, Proposition 2.1.17). A containment , for a subspace of , holds as soon as for every vector of a spanning list, because is the span of the (Proposition 2.1.16).
Reach for it when the basis vectors are easy to compute with, typically for a basis on which the maps involved act simply, and when a computation at a general vector would be messy. Before using it, make sure that both sides really are linear in the vector. A condition such as “ is a multiple of ” is not an equation between linear maps, and it can hold on a basis without holding everywhere (Exercise 2.2.25). The canonical example is Corollary 2.2.6 itself.
First example. Corollary 2.2.6
Used in 47 places and 12 practice exercises
Exercise 2.1.49, Exercise 2.2.9, Proposition 2.2.14, Exercise 2.2.23, Exercise 2.2.25, Exercise 2.2.28, Exercise 2.2.29, Exercise 2.2.30, Exercise 2.2.33, Exercise 2.2.34, Exercise 2.2.36, Exercise 2.2.39, Exercise 2.2.40, Exercise 2.3.38, Proposition 2.4.28, Exercise 2.4.49, Exercise 2.4.50, Proposition 2.6.18, Proposition 2.6.22, Exercise 2.6.26, Theorem 2.7.8, Theorem 2.7.4, Theorem 2.7.2, Exercise 2.8.6, Exercise 2.8.8, Problem 2.3, Problem 2.4, Problem 2.5, Problem 2.6, Problem 2.7, Lemma 3.2.6, Proposition 3.5.9, Exercise 3.5.40, Exercise 4.1.55, Theorem 4.5.8, Proposition 4.5.35, Exercise 4.5.47, Proposition 6.1.22, Theorem 6.6.3, Corollary 7.1.12, Proposition 7.2.4, Proposition 7.2.27, Proposition 7.4.7, Proposition 7.4.26, Proposition 7.5.2, Exercise 7.6.48, Problem 7.9; 12 practice exercises.
Translate between maps and matrices
A linear map between spaces with chosen bases and its matrix carry the same information, so a question about one can be translated into a question about the other, using the dictionary above.
In one direction, to compute with a linear map, replace vectors by their coordinate vectors and the map by its matrix. Evaluating becomes a matrix–vector product, and an equation becomes the linear system
Reach for the first direction when you need numbers, and for the second when a matrix identity would otherwise need a computation with indices. A rule of thumb: compute with matrices, prove with maps. Before translating, fix the bases and keep track of which basis each coordinate vector refers to; most errors come from mixing them up. The canonical example is Example 2.3.28. Later instances: matrix multiplication is defined by translating composition (Section 2.4), the rank of a matrix is the rank of its map (Section 4.2), and the determinant and the eigenvalues of an operator are read off from its matrix in any basis (Section 5.4, Section 7.3).
First example. Example 2.3.28
Used in 36 places and 4 practice exercises
Exercise 2.3.32, Exercise 2.3.35, Exercise 2.3.42, Theorem 2.4.2, Proposition 2.4.14, Proposition 2.5.20, Exercise 2.5.22, Proposition 2.6.20, Corollary 2.7.16, Exercise 2.8.8, Exercise 2.8.13, Problem 2.2, Problem 2.13, Problem 3.12, Theorem 4.1.1, Proposition 4.1.31, Theorem 4.2.11, Proposition 4.2.15, Proposition 4.5.12, Proposition 4.5.16, Theorem 4.5.17, Theorem 4.5.25, Proposition 4.5.27, Proposition 5.4.20, Theorem 6.6.15, Proposition 6.6.18, Exercise 6.6.46, Corollary 7.3.13, Theorem 7.4.2, Proposition 7.5.25, Proposition 8.1.7, Corollary 8.1.11, Theorem 8.4.4, Proposition B.1.18, Exercise B.1.41, Exercise B.1.42; 4 practice exercises.
Compute entry by entry
To prove an identity between matrices, show that the entries of the two sides agree for all and . Write each entry of a product with Proposition 2.4.8(a), using a new summation index for every product, then rearrange: pull constant factors out of sums, exchange the order of two finite sums, , and collapse sums containing a Kronecker delta,
Reach for it when the statement is about the entries themselves (transposes, traces, triangular or block shapes), or when there is no linear map in sight, for example for matrices whose entries are integers, polynomials, or other matrices. Two things go wrong in practice. Reusing a summation index in a nested sum silently identifies two different indices. And moving a factor past another needs commutativity of the entries, which holds for scalars but not for blocks (Section 2.4.8). The canonical example is the second proof of associativity below.
First example. Proposition 2.4.14
Used in 18 places and 2 practice exercises
Proposition 2.4.14, Proposition 2.4.23, Proposition 2.4.28, Theorem 2.4.34, Proposition 2.4.36, Proposition 2.4.39, Exercise 2.6.46, Exercise 2.8.6, Exercise 2.8.11, Problem 2.4, Problem 2.12, Theorem 5.5.9, Proposition 6.3.27, Exercise 6.3.60, Proposition 7.1.3, Theorem 7.6.28, Exercise 8.2.45, Proposition 8.3.25; 2 practice exercises.
Cyclicity of trace
The trace is linear, and it does not see the order of two factors: , so is unchanged by rotating the factors cyclically. Take the trace of both sides of a claimed identity. If the traces differ, the identity is false; and quantities such as , which are invisible to the trace, can be eliminated.
Reach for it when commutators appear (they always have trace ), when a product is conjugated as in (once inverses are available,
First example. Proposition 2.4.30
Used in 28 places and 5 practice exercises
Proposition 2.4.30, Exercise 2.4.50, Exercise 2.4.52, Exercise 2.4.53, Exercise 2.4.54, Exercise 2.5.44, Exercise 2.8.12, Problem 2.9, Problem 2.16, Problem 2.17, Exercise 4.3.38, Exercise 4.3.43, Proposition 4.5.27, Exercise 4.5.47, Exercise 6.3.48, Exercise 6.4.51, Exercise 6.5.38, Problem 6.11, Problem 6.18, Proposition 7.5.25, Corollary 7.5.26, Exercise 7.5.41, Exercise 7.5.44, Exercise 7.6.56, Exercise 8.1.33, Exercise 8.1.37, Exercise 8.1.38, Exercise 8.3.34; 5 practice exercises.
Block decomposition
Split matrices into blocks that match the structure of the problem, and compute with the blocks as if they were entries (Theorem 2.4.34). Typical splittings: off a single first row and column, to set up an induction on the size; along a basis that is split into two parts, for example a basis of a subspace extended to a basis of the whole space; or around a block of zeros or a copy of .
Reach for it when a matrix has large zero or identity blocks, when an argument should reduce from size to size , or when a statement concerns a map that preserves a subspace. Two checks: the partitions must match, and products of blocks must keep their order. The canonical example is Proposition 2.4.36. Later it computes determinants of block triangular matrices (Section 5.4), compares with (Section 7.3), and organizes the generalized eigenspace decomposition and the Jordan form (Section 10.2, Section 10.3).
First example. Proposition 2.4.36
Used in 27 places and 6 practice exercises
Proposition 2.4.36, Exercise 2.4.37, Exercise 2.4.52, Exercise 2.4.55, Exercise 2.5.40, Exercise 2.8.9, Problem 2.13, Problem 2.16, Theorem 3.5.27, Exercise 3.5.46, Problem 3.4, Problem 3.14, Exercise 4.5.53, Theorem 4.7.42, Lemma 4.8.2, Exercise 4.8.13, Problem 4.12, Theorem 5.4.26, Corollary 5.4.27, Exercise 5.4.43, Exercise 5.5.47, Exercise 5.6.14, Exercise 6.3.63, Proposition 7.3.22, Problem 7.2, Problem 7.6, Theorem 8.3.23; 6 practice exercises.
Guess the inverse, then check both products
To show that is invertible and to identify , produce a candidate and verify and . Then is invertible and , by the uniqueness in Theorem 2.5.10. How the candidate was found plays no role in the proof.
Candidates come from undoing: to undo a rotation by , rotate by , and to undo a composite, undo its steps in reverse order. A polynomial identity also produces one: if , then
Check both products, unless you already know that has an inverse on the other side. One product shows only that is a one-sided inverse, and one-sided inverses need not be two-sided (Example 2.5.24). The canonical example is Proposition 2.5.17.
First example. Proposition 2.5.17
Used in 19 places and 1 practice exercise
Proposition 2.5.17, Exercise 2.5.19, Exercise 2.5.22, Proposition 2.5.26, Proposition 2.5.28, Exercise 2.5.35, Exercise 2.5.38, Exercise 2.5.39, Exercise 2.5.40, Exercise 2.5.47, Exercise 2.7.31, Exercise 2.8.9, Exercise 2.8.10, Exercise 2.8.14, Problem 2.5, Problem 2.10, Exercise 4.3.37, Proposition 6.6.18, Exercise 8.1.35; 1 practice exercise.
Test injectivity at
To prove that a linear map is injective, take a vector with and show that (Theorem 2.6.11). This replaces a statement about all pairs of vectors by a statement about one equation, and is usually the easiest equation to analyze. To prove that is not injective, exhibit a single nonzero vector of .
The same move is how injectivity gets used. A relation
Reach for it whenever injectivity of a linear map is to be proved or used. Check linearity first: for other functions the test proves nothing, as shows. The canonical example is Example 2.6.13.
First example. Example 2.6.13
Proving TFAE
To prove that are equivalent, prove some implications such that every statement can be reached from every other by following implications. Then any implies any , by chaining. Two shapes cover most cases.
- A cycle
uses implications, the fewest possible. The order is ours to choose, and a good order makes every step short. Usually one goes from the most informative statement (one that hands us an object, such as an inverse) toward the least informative, and closes the loop with the one step that needs an idea. - A hub with spokes fixes one statement, say , and proves for every other . It uses more implications than a cycle, but it is the natural shape when earlier results already relate each to . Each spoke is then a citation, and the citations are a complete proof, because equivalence is transitive.
Mixed shapes are fine. Draw the statements as points and the proved implications as arrows, and check that you can travel from any point to any other along arrows. Two mistakes are common. Equivalences inside two separate groups of statements say nothing about one group versus the other (Exercise 2.7.21). And each arrow must be proved without the theorem it belongs to, and without any result that depends on that theorem. Going around a cycle is not circular reasoning, since every arrow is proved on its own; quoting the theorem to prove one of its own arrows would be.
The payoff comes after the proof. To show that one of the statements holds, check whichever is easiest; to use one, use whichever is strongest. We have already seen cycles in Theorem 1.4.3 and Theorem 2.1.3. The canonical example is the First Fundamental Theorem (Theorem 2.7.2), whose proof is a hub with three spokes plus two implications about inverses.
First example. Theorem 2.7.2
Used in 38 places and 3 practice exercises
Theorem 1.4.3, Theorem 2.7.2, Theorem 2.7.4, Exercise 2.7.6, Theorem 2.7.8, Exercise 2.7.15, Corollary 2.7.16, Exercise 2.7.19, Exercise 2.7.21, Exercise 2.7.23, Exercise 2.8.11, Corollary 3.4.20, Theorem 3.5.12, Theorem 3.5.13, Theorem 3.5.14, Corollary 3.5.25, Exercise 4.2.50, Theorem 4.4.7, Corollary 4.5.21, Theorem 4.5.25, Lemma 4.6.14, Theorem 4.7.22, Theorem 4.7.37, Proposition 6.3.34, Exercise 6.4.57, Exercise 6.6.40, Theorem 7.4.16, Proposition 7.5.2, Theorem 7.6.15, Theorem 8.2.5, Theorem 8.2.12, Theorem 8.3.5, Proposition 8.3.15, Theorem 8.4.4, Theorem 8.4.11, Theorem 8.4.15, Theorem A.2.1, Lemma A.3.5; 3 practice exercises.
3Linear systems and row reduction
Undetermined coefficients
To decide whether an object with prescribed properties exists, and to find all such objects, write the unknown object in terms of unknown scalars, the undetermined coefficients, and translate each requirement into an equation in those scalars. When the requirements are linear in the scalars, the result is a linear system, and the question becomes whether that system is consistent and what its solution set is.
Reach for it whenever you are asked whether a vector is a linear combination of given vectors, whether a list is linearly independent, or whether a polynomial or a linear map with given properties exists. Membership of in is the system
First example. Example 3.1.10
Used in 15 places and 9 practice exercises
Exercise 3.1.11, Exercise 3.1.29, Exercise 3.1.37, Exercise 3.1.38, Exercise 3.1.39, Exercise 3.1.40, Exercise 3.1.41, Theorem 3.4.24, Exercise 3.4.43, Exercise 3.6.12, Problem 3.9, Problem 3.11, Problem 3.13, Exercise 6.3.49, Exercise 6.6.48; 9 practice exercises.
Particular plus homogeneous
To find every solution of a linear equation , find one solution , called a particular solution, and all solutions of the homogeneous equation . Every solution is for exactly one such . This splits the problem in two: existence of a solution depends on , while the shape of the solution set, and in particular uniqueness, depends on alone.
Reach for it whenever you need all solutions of a linear problem, such as a linear system, a linear recurrence, or a linear differential equation, and whenever you need to show that a solution is unique: a solution, if one exists, is unique exactly when the homogeneous equation has only the trivial solution. The canonical example is Proposition 3.1.19.
First example. Proposition 3.1.19
Used in 22 places and 8 practice exercises
Corollary 2.6.31, Exercise 2.6.33, Exercise 2.6.34, Proposition 3.1.19, Exercise 3.1.21, Corollary 3.1.22, Corollary 3.1.23, Exercise 3.1.29, Exercise 3.1.30, Exercise 3.1.31, Exercise 3.1.37, Exercise 3.1.38, Exercise 3.1.46, Exercise 3.1.47, Theorem 3.4.9, Exercise 3.6.12, Problem 3.1, Problem 3.5, Problem 3.9, Problem 3.16, Theorem 4.7.8, Corollary 7.1.30; 8 practice exercises.
Transpose to trade rows for columns
The transpose turns the rows of a matrix into the columns of , and it reverses products: (Proposition 2.4.23). So a statement about the rows of , or about left multiplication, becomes a statement about the columns of , or about right multiplication, once everything is transposed. Prove whichever version is easier, and transpose to get the other.
Reach for it whenever you have a result about rows and need its mirror image about columns, or the other way around. The canonical example is Proposition 3.2.28, where column operations come from row operations. Later instances are the equality of row rank and column rank (Section 4.3) and , which makes every column property of the determinant a row property too (Section 5.4).
First example. Proposition 3.2.28
Used in 15 places and 7 practice exercises
Exercise 2.5.45, Proposition 3.2.28, Exercise 3.2.46, Theorem 3.5.27, Exercise 3.6.8, Problem 3.2, Theorem 4.3.8, Corollary 4.3.10, Proposition 4.3.23, Exercise 4.3.29, Problem 4.2, Theorem 5.4.14, Corollary 5.4.15, Theorem 5.5.3, Problem 7.7; 7 practice exercises.
Algorithms as proofs: invariants and termination
To prove that something exists, it is often enough to give a procedure that builds it. Two things then have to be proved about the procedure.
Termination. Find a quantity that moves in one direction at every step and cannot do so forever, such as a nonnegative integer that decreases, or an integer that increases and is bounded above. (Such a quantity is sometimes called a monovariant.)
Correctness. Find an invariant: a statement about the current state that is true at the start and that each step keeps true. When the procedure halts, the invariant together with the reason for halting gives the property of the output. Formally this is induction on the number of steps.
The art is in choosing the invariant. The property we want at the end is rarely preserved step by step on its own, and usually has to be strengthened, by adding facts about the intermediate states, until it is. Reach for this technique whenever a result says that some reduction is always possible (“every matrix can be brought to the form …”, “the process ends with …”). The canonical example is Gauss–Jordan elimination: termination is Proposition 3.3.6, and the invariant is Lemma 3.3.7. Later examples are Gram–Schmidt orthogonalization (Section 6.4) and the Euclidean algorithm for polynomials (Section 7.1); Exercise 3.2.54 is a small one.
First example. Lemma 3.3.7
Used in 15 places and 1 practice exercise
Proposition 3.3.6, Lemma 3.3.7, Proposition 3.3.8, Theorem 3.3.10, Theorem 3.3.12, Exercise 3.3.47, Exercise 3.3.53, Exercise 3.3.56, Exercise 3.6.11, Exercise 5.2.43, Algorithm 5.4.22, Exercise 5.4.48, Theorem 6.4.15, Theorem 7.1.45, Proposition 8.3.25; 1 practice exercise.
Reduce to RREF
Many properties of a matrix do not change when is replaced by with invertible: for example, the kernel (Corollary 3.2.23), the linear relations among the columns (Corollary 3.2.17), and, for square , invertibility. To decide such a property, replace by (Theorem 3.3.10), where the answer can be read off the pivots and the zero rows. Two things have to be checked: that the property really is unchanged by left multiplication by invertible matrices, and what the property says about a matrix in RREF.
Reach for it whenever a question about is really about , about relations among the columns of , or about solutions of (where must be replaced by , Proposition 3.2.14). The canonical example is Theorem 3.3.23. It is the method of Section 3.4 and Section 3.5, and later of rank–nullity (Section 4.2) and of the equality of row rank and column rank (Section 4.3).
First example. Theorem 3.3.23
Used in 33 places
Corollary 3.3.20, Theorem 3.3.23, Exercise 3.3.49, Exercise 3.3.50, Proposition 3.4.1, Corollary 3.4.4, Theorem 3.4.9, Proposition 3.4.15, Proposition 3.4.16, Corollary 3.4.20, Exercise 3.4.45, Theorem 3.5.19, Theorem 3.5.27, Exercise 3.5.42, Exercise 3.5.45, Exercise 3.6.6, Exercise 3.6.7, Exercise 3.6.9, Exercise 3.6.10, Problem 3.3, Problem 3.4, Problem 3.5, Problem 3.6, Problem 3.8, Problem 3.10, Problem 3.11, Problem 3.12, Problem 3.14, Problem 3.17, Theorem 4.2.7, Theorem 4.2.11, Theorem 4.3.8, Problem 4.6.
Uniqueness gives existence
To show that a linear problem has a solution for every choice of data, it can be much easier to show that it has at most one. This works whenever the problem is a square linear system, with as many conditions as unknowns: by Corollary 3.4.20, if the homogeneous problem has only the zero solution, then every instance of the problem has exactly one solution. Uniqueness is usually the easier half because it is a statement about the homogeneous problem, where all data vanish, and it amounts to showing that some object is zero, often by a structural argument (a polynomial with too many roots, a maximum principle) rather than by computation. Existence then comes for free, without ever constructing a solution.
The setup has two requirements: the conditions are linear in the unknowns, and the number of conditions equals the number of unknowns. With those in place, the one thing left to prove is uniqueness itself, namely that the homogeneous problem has only the zero solution. Counting conditions and unknowns alone proves nothing (Exercise 3.6.14). Reach for it when existence looks hard and uniqueness looks easy, typically for interpolation-type problems (find an object of a given size with prescribed values) and for discrete boundary value problems such as Exercise 3.1.47. The canonical example is polynomial interpolation (Theorem 3.4.24). Section 4.2 extends it from square matrices to linear maps with .
First example. Theorem 3.4.24
4Dimension
Extend a basis of a subspace
To study a subspace of a finite-dimensional space , choose a basis of and extend it to a basis
Reach for it when you need a linear map with prescribed behavior on a subspace, when you need to compare a subspace with the whole space, or when you want coordinates in which a subspace looks like the span of the first few standard basis vectors. The canonical example is Proposition 4.1.19. Later the same move proves rank–nullity (Section 4.2), produces complements and the dimension formula for sums (Section 4.4), and starts the proof of triangularization (Section 7.5).
First example. Proposition 4.1.19
Used in 15 places and 5 practice exercises
Proposition 4.1.19, Theorem 4.2.11, Proposition 4.2.26, Proposition 4.4.16, Proposition 4.4.18, Theorem 4.4.19, Exercise 4.4.38, Exercise 4.4.42, Exercise 4.4.50, Corollary 4.5.22, Theorem 4.6.27, Problem 4.1, Problem 4.13, Problem 7.11, Proposition 8.4.19; 5 practice exercises.
Apply an operator to a relation to kill terms
To show that is independent, take a relation
Reach for it when the vectors come with an operator that acts on them in simple and distinguishable ways: a power of along a chain ; differentiation or a shift on exponentials and geometric sequences (Example 1.5.27, Exercise 1.5.44); evaluation at a point for functions that vanish at all but one point; a dot product with one of the vectors when they are mutually orthogonal (Exercise 1.5.46). The canonical example is Proposition 4.1.26. The same move shows that eigenvectors for distinct eigenvalues are independent (Section 7.2), and it organizes the Jordan chains of Section 10.3.
First example. Proposition 4.1.26
Used in 25 places and 1 practice exercise
Example 1.5.27, Exercise 1.5.47, Proposition 4.1.26, Corollary 4.1.27, Exercise 4.1.45, Exercise 4.1.51, Exercise 4.1.60, Proposition 4.4.29, Exercise 4.5.50, Proposition 4.6.28, Exercise 4.8.5, Exercise 4.8.8, Exercise 4.8.14, Problem 4.3, Problem 4.5, Problem 4.8, Theorem 7.2.21, Proposition 7.2.37, Exercise 7.2.51, Exercise 7.7.9, Problem 7.1, Problem 7.3, Problem 7.4, Problem 7.12, Problem 7.15; 1 practice exercise.
Too many vectors force a dependence
If a list of more than vectors lies in a space of dimension at most , it is linearly dependent (Theorem 4.1.10(a)), so it has a nontrivial linear relation. The relation is the output: it is a statement about the vectors that we did not have to guess. Natural sources of many vectors in a space of known dimension are powers of a matrix, iterates of a vector, and powers of a number inside a space spanned by a few known quantities. Often the relation is then refined, for instance by choosing one with the smallest index of a nonzero coefficient (Technique 1.5.9).
Reach for it when you need an identity or an equation of a given shape and have no formula for it, but can count. The canonical example is Proposition 4.1.31. The iterates give eigenvalues without determinants in Section 7.3; the powers of lead to the minimal polynomial (Section 7.6); and the powers of a number lead to algebraic numbers (Section 14.2).
First example. Proposition 4.1.31
Used in 12 places and 3 practice exercises
Exercise 2.5.49, Proposition 4.1.31, Exercise 4.1.33, Exercise 4.1.56, Exercise 4.1.57, Exercise 4.1.60, Exercise 4.8.4, Exercise 4.8.9, Problem 4.15, Proposition 7.2.35, Theorem 7.3.27, Proposition 7.6.4; 3 practice exercises.
Double counting
To count a set that is hard to list, find a second set of pairs with that is easy to count in another way. If every occurs in the same number of pairs, then , and . Its cousin, the pigeonhole principle, compares two sets through a one-to-one assignment: the proof by exchange of Lemma 4.1.2 assigns to each a different , which is why .
Reach for it when the objects to be counted are hard to enumerate but each one is described by many easy-to-count objects, such as subspaces by their bases. The canonical example is Proposition 4.1.37. Counting over finite fields returns in Section 14.3.
First example. Proposition 4.1.37
Used in 7 places and 1 practice exercise
Proposition 4.1.37, Exercise 4.1.54, Exercise 4.4.52, Exercise 4.7.63, Problem 4.10, Problem 4.14, Exercise 7.3.52; 1 practice exercise.
Restrict to a subspace
To study a linear map on part of its domain, restrict it. For a subspace of , the map is linear, its kernel is , and its image is the set of values of on (Proposition 4.2.3). Everything known about linear maps then applies to , which is often better behaved than : it can be injective when is not, and its domain is smaller. The most common entry point is the identity
Reach for it when a composite is involved, when a hypothesis concerns only part of (an image, a kernel, a subspace that maps into itself), or when is injective on a subspace you care about. The canonical example is the proof of Theorem 4.2.7, which restricts to . Later the same move bounds the rank of a product (Section 4.3) and turns an operator into a smaller operator on an invariant subspace (Section 7.2).
First example. Theorem 4.2.7
Used in 22 places and 3 practice exercises
Proposition 4.2.6, Theorem 4.2.7, Proposition 4.2.15, Proposition 4.2.26, Exercise 4.2.44, Exercise 4.2.52, Exercise 4.2.53, Proposition 4.3.1, Theorem 4.3.3, Proposition 4.3.5, Proposition 4.6.29, Exercise 4.6.52, Exercise 4.8.7, Exercise 4.8.10, Exercise 4.8.11, Problem 4.2, Problem 4.18, Corollary 6.6.22, Proposition 7.6.10, Proposition 7.6.12, Theorem 7.6.31, Notation 8.3.10; 3 practice exercises.
Dimension counting
To show that a subspace is nonzero, that two subspaces are equal, or that a linear map is injective or surjective, compute dimensions instead of vectors. The tools are rank–nullity, which ties to ; Proposition 4.1.21(b), which turns one containment and equal dimensions into equality; and Theorem 4.1.10, which makes long lists dependent. A typical argument computes whichever of and is easier and reads off the other. Often the image is easy because it obviously contains a basis of the target, or the kernel is easy because a structural reason (degrees, a top coefficient) forces it to be small.
Reach for it when a direct computation would mean solving equations you would rather not solve, or when you need a nonzero vector with some properties (in an intersection, in a kernel) and only its existence matters. The canonical example is that two -dimensional subspaces of meet in a nonzero vector (Proposition 4.2.26, Example 4.2.27). Later the same counting gives the rank inequalities (Section 4.3), the dimension formula for sums (Section 4.4), the bounds on eigenspaces (Section 7.4), and the min–max principles (Section 12.3).
First example. Proposition 4.2.26
Used in 78 places and 11 practice exercises
Exercise 4.2.13, Corollary 4.2.18, Corollary 4.2.21, Corollary 4.2.23, Proposition 4.2.26, Exercise 4.2.39, Exercise 4.2.40, Exercise 4.2.42, Exercise 4.2.46, Exercise 4.2.47, Exercise 4.2.49, Exercise 4.2.50, Exercise 4.2.51, Exercise 4.2.52, Proposition 4.3.1, Theorem 4.3.3, Proposition 4.3.5, Proposition 4.3.20, Proposition 4.3.23, Exercise 4.3.30, Exercise 4.3.31, Exercise 4.3.42, Theorem 4.4.13, Theorem 4.4.19, Proposition 4.4.21, Exercise 4.4.23, Theorem 4.4.27, Exercise 4.4.34, Exercise 4.4.40, Exercise 4.4.45, Exercise 4.4.46, Exercise 4.4.48, Exercise 4.4.49, Exercise 4.4.50, Theorem 4.5.6, Exercise 4.5.41, Theorem 4.6.5, Corollary 4.6.10, Proposition 4.6.11, Theorem 4.6.27, Exercise 4.6.38, Exercise 4.6.47, Exercise 4.6.48, Exercise 4.6.54, Theorem 4.7.8, Exercise 4.7.52, Exercise 4.8.4, Exercise 4.8.6, Exercise 4.8.7, Exercise 4.8.8, Exercise 4.8.9, Problem 4.1, Problem 4.5, Problem 4.6, Problem 4.8, Problem 4.9, Problem 4.11, Problem 4.16, Problem 4.17, Corollary 6.4.25, Theorem 6.4.26, Exercise 6.5.45, Corollary 6.6.22, Exercise 6.6.43, Problem 6.10, Theorem 7.1.14, Exercise 7.1.57, Exercise 7.2.45, Exercise 7.2.46, Exercise 7.2.50, Theorem 7.4.16, Theorem 7.4.30, Proposition 7.5.8, Proposition 7.6.12, Exercise 7.7.9, Problem 7.2, Problem 7.3, Problem 7.12; 11 practice exercises.
Study a linear map on a space of matrices
Many questions about matrices ask which satisfy a linear condition, such as , , or , or which matrices can be written in a given linear form, such as . Treat , or whatever the expression is, as a linear map on (or ), a space of dimension (or ) by Example 4.1.7. The first kind of question asks for its kernel and the second for its image, and rank–nullity relates the two. So an easy description of the kernel gives the dimension of an image that is hard to describe, and with one easy containment the dimension often identifies the image completely.
Reach for it when a matrix equation is linear in the unknown matrix. The canonical example is Example 4.2.30. The trace argument that when in (Technique 2.4.29) is an instance: the image of lies in the trace-zero matrices. Later instances are Sylvester equations (Section 10.3) and transposition as an operator with eigenvalues (Section 7.4).
First example. Example 4.2.30
Used in 10 places and 2 practice exercises
Exercise 4.2.41, Exercise 4.2.43, Exercise 4.5.48, Problem 4.4, Exercise 7.3.55, Exercise 7.4.41, Exercise 7.5.44, Exercise 7.5.45, Exercise 7.7.11, Problem 7.13; 2 practice exercises.
Write a rank-one matrix as
A matrix of rank one is with (Proposition 4.3.16). In this form products collapse to scalars, because is a matrix and can be moved out of the way:
Reach for it when a hypothesis says that a matrix has rank one, when a matrix differs from a known one by a rank-one matrix (as or do), and when a matrix is to be split into simple pieces. The canonical example is Proposition 4.3.16, and Example 4.3.18 shows the collapse at work. Later instances are the matrix determinant lemma for (Theorem 5.5.27) and the singular value decomposition, which writes every matrix as a sum of rank-one pieces in the best possible way (Section 9.1).
First example. Proposition 4.3.16
Used in 12 places and 7 practice exercises
Exercise 4.3.19, Corollary 4.3.24, Exercise 4.3.37, Exercise 4.3.38, Exercise 4.3.39, Exercise 4.3.40, Exercise 4.3.41, Exercise 4.5.51, Exercise 7.4.40, Problem 7.7, Problem 7.13, Exercise 8.1.26; 7 practice exercises.
Compare components
In a direct sum, an equation between decompositions splits into one equation per summand. If
Proving that a sum is direct runs the same move backwards. Take two decompositions of one vector, subtract them, and move terms across so that the two sides of the resulting equation lie in different subspaces. Then both sides lie in the intersection, and if the intersection is , both sides vanish. For two subspaces this is the whole argument: gives
Reach for it whenever a vector is given as a sum of pieces from known subspaces. The canonical example is Theorem 4.4.7. Later uses include orthogonal decompositions (Section 6.4), the independence of eigenvectors with distinct eigenvalues (Section 7.2), and the generalized eigenspace decomposition (Section 10.2).
First example. Theorem 4.4.7
Used in 12 places and 1 practice exercise
Theorem 4.4.7, Proposition 4.4.9, Exercise 4.4.11, Proposition 4.4.12, Proposition 4.4.26, Theorem 4.4.27, Proposition 4.4.29, Proposition 4.4.31, Exercise 4.4.36, Exercise 4.4.44, Exercise 4.4.51, Problem 4.7; 1 practice exercise.
Induction on the number of summands
To prove a statement about subspaces , group the first of them into and treat as a sum of two subspaces. Proposition 4.4.2(a) says that is the whole sum, and Proposition 4.4.9 says that it is direct exactly when is direct and . So the two-subspace case and the inductive hypothesis for combine into the case of subspaces.
Reach for it when the statement for two subspaces is easy, typically because it reduces to , and the general case looks messy. Watch the hypothesis in the inductive step: it needs , an intersection with a sum, and not just for each (Non-example 4.4.6(b)). The canonical example is the second proof of Theorem 4.4.7. The same induction shows that eigenspaces for distinct eigenvalues are independent (Section 7.2).
First example. Theorem 4.4.7
Used in 4 places
Proposition 4.4.2, Theorem 4.4.7, Exercise 4.4.37, Exercise 4.4.40.
Glue bases of the summands
When , choose a basis of each and concatenate. The result is a basis of (Theorem 4.4.13) adapted to the decomposition: each basis vector lies in one summand, so the coordinates of a vector split into blocks, one block for each component. In the other direction, to show that subspaces are independent, it suffices to check that bases of them concatenate to an independent list, or just to compare dimensions.
Reach for it to compute the dimension of a direct sum, or to turn a statement about subspaces into one about lists. The canonical example is Theorem 4.4.13. Later, a basis glued from bases of eigenspaces is an eigenbasis (Section 7.4), and Jordan bases are glued from chains (Section 10.3).
First example. Theorem 4.4.13
Used in 7 places
Theorem 4.4.13, Proposition 4.4.16, Theorem 7.4.16, Theorem 7.6.34, Exercise 7.6.49, Exercise 8.1.36, Exercise 8.2.36.
Split the space with an idempotent
To decompose as a direct sum, look for an operator with . Then , every vector splits as
Reach for it when a formula suggests “the part of that …”, such as the symmetric part of a matrix, or more generally the average of and for an operator with (Exercise 4.4.43). Each is for an idempotent . The canonical example is Theorem 4.4.27. Later, idempotent matrices over , , have trace equal to rank (Exercise 4.3.43), and orthogonal projections are the idempotents that are self-adjoint (Section 6.6).
First example. Theorem 4.4.27
Used in 4 places and 1 practice exercise
Exercise 4.4.30, Exercise 4.4.43, Exercise 4.4.51, Problem 4.4; 1 practice exercise.
Transport along an isomorphism
An isomorphism carries every statement about that is phrased in terms of the vector space operations (independence, span, bases, subspaces and their dimensions, kernels and images of linear maps) to the corresponding statement about , and back. So to answer such a question about an unfamiliar space, transport it along an isomorphism to a space where it is easier, answer it there, and transport the answer back.
Reach for it when the space is made of polynomials, matrices, functions, or linear maps, and the question only involves linear structure. The usual target is , through coordinates: Proposition 1.6.20 was an early instance, and Theorem 4.5.6 says that every -dimensional space can be transported to . The canonical example is the computation of below, which transports the question to matrices. Be careful to transport only statements made of the linear operations: a property such as “every entry is positive” or “the polynomial has a root” is not preserved by isomorphisms.
First example. Theorem 4.5.8
Used in 4 places and 2 practice exercises
Theorem 4.5.8, Exercise 4.5.41, Exercise 4.5.42, Exercise 4.8.12; 2 practice exercises.
Rule out similarity with an invariant
To show that and are not similar, find a similarity invariant on which they differ: trace, rank, rank of a power , rank of for a well-chosen , and later the determinant and the characteristic polynomial. To show that they are similar, invariants are not enough: produce an with , usually by finding a basis in which the operator has matrix (Theorem 4.5.25).
Reach for the cheapest invariants first. Trace and rank take seconds. If they agree, look for a structural difference: is one matrix nilpotent, or a scalar multiple of , or does drop rank for some where does not? The canonical example is Remark 4.5.28.
First example. Remark 4.5.28
Used in 9 places and 4 practice exercises
Exercise 4.5.32, Exercise 4.5.44, Exercise 4.5.45, Exercise 4.5.46, Exercise 4.8.4, Problem 4.13, Exercise 7.3.38, Exercise 7.4.43, Exercise 7.6.43; 4 practice exercises.
Choose a convenient basis
Many statements about a linear map (or a matrix ) are invariant under change of basis: they hold for one matrix of if and only if they hold for all of them, or for if and only if they hold for (or for ). To prove such a statement, first check this invariance, then choose bases in which the matrix is as simple as possible, prove the statement there, and transport the conclusion back.
For maps between two spaces, the best possible matrix is the rank normal form (Corollary 4.5.22), and in matrix language this says: to prove something about that survives , assume . For operators, the bases must agree on both sides, and the convenient bases come from the operator itself: bases adapted to a subspace that preserves (below), bases of the form (Exercise 4.5.50, Exercise 4.5.43), and later bases of eigenvectors (Section 7.4) and triangularizing bases (Section 7.5).
First example. Corollary 4.5.22
Used in 17 places and 6 practice exercises
Exercise 4.5.41, Exercise 4.5.42, Exercise 4.5.43, Exercise 4.5.49, Exercise 4.5.50, Exercise 4.5.51, Exercise 4.5.52, Exercise 4.5.53, Exercise 4.5.55, Exercise 4.8.12, Theorem 7.5.22, Problem 7.6, Problem 7.10, Problem 7.11, Proposition 8.2.2, Corollary 8.2.28, Exercise 8.3.43; 6 practice exercises.
Choose a basis adapted to a preserved subspace
If maps a subspace into itself, take a basis of and extend it to a basis of (Theorem 4.1.16). In this basis the matrix of is block upper triangular (Proposition 4.5.35), the top left block is the matrix of on , and a question about splits into a question about on and one about the bottom right block. If is assembled from several preserved subspaces, list bases of each in turn, and the matrix becomes block diagonal.
Reach for it when you can see a subspace that preserves: a kernel or image of something commuting with , the span of a vector fixed or scaled by , or the span of . It is the first step of triangularization (Section 7.5) and of the Jordan form (Section 10.3).
First example. Example 4.5.37
Used in 8 places and 2 practice exercises
Exercise 4.5.42, Problem 4.4, Problem 4.12, Problem 4.13, Corollary 7.3.16, Exercise 7.3.41, Theorem 7.4.15, Lemma 7.5.11; 2 practice exercises.
Check that a definition does not depend on the representative
Objects such as cosets are handled through representatives: a coset is named by any one of its elements, and a function on cosets is defined by a formula in that element, . Such a formula defines a function only if every name of the same coset gives the same value. So the first thing to prove about it is
which by Lemma 4.6.14 means: if , then . One says that is well defined.
Mind the direction. Equal inputs must give equal outputs. The converse, that equal outputs force equal inputs, is injectivity, which is a different property that may or may not have (Exercise 4.6.43).
Reach for it whenever an object is defined through a choice: of a representative, a basis, a preimage, an extension. The canonical example is Theorem 4.6.22. The same check appeared in Exercise 2.6.43, where a map was defined on preimages, and in Proposition 4.2.15, which shows that the rank of a matrix of does not depend on the bases. It returns when the determinant of an operator is defined through any one of its matrices (Section 5.4).
First example. Theorem 4.6.22
Used in 8 places and 2 practice exercises
Theorem 4.6.22, Exercise 4.6.24, Theorem 4.6.30, Theorem 4.6.34, Exercise 4.6.43, Theorem A.3.10, Exercise A.3.19, Exercise A.4.10; 2 practice exercises.
Pass to a quotient
When a construction only depends on vectors up to elements of a subspace , replace by . By Theorem 4.6.30, a linear map that kills is the same as a linear map on , and by Theorem 4.6.27 and Proposition 4.6.28, dimensions split as
- Make a map injective. Dividing out exactly the kernel turns into an injective map with the same image. This is the first isomorphism theorem (Theorem 4.6.34), and it is the standard way to show that some space is isomorphic to an image.
- Split a problem in two. If an operator maps into itself, it acts on and on (Proposition 4.6.32), and a statement about often follows from the same statement for these two smaller operators, by induction on . Section 7.5 triangularizes operators this way.
The price is the well-definedness check (Technique 4.6.18) for every map defined on cosets.
First example. Theorem 4.6.34
Used in 17 places and 6 practice exercises
Proposition 4.6.32, Theorem 4.6.34, Corollary 4.6.35, Exercise 4.6.37, Exercise 4.6.42, Exercise 4.6.44, Exercise 4.6.45, Exercise 4.6.46, Exercise 4.6.47, Exercise 4.6.49, Exercise 4.6.50, Exercise 4.6.52, Exercise 4.6.53, Exercise 4.6.55, Exercise 4.8.14, Problem 4.18, Theorem 7.6.32; 6 practice exercises.
Choose a base point
An affine subspace has no origin of its own, but by Proposition 4.7.3(b) any of its points can serve as one. Once a point is fixed, carries onto the subspace , and statements about become statements about , where linear algebra applies. Every point of works equally well, so choose the most convenient one, such as a point that two affine subspaces have in common, or a fixed point of a map.
Reach for it whenever an affine question has a linear counterpart that you already know how to answer. The canonical example is Proposition 4.7.10. The same move drives Theorem 4.7.14, Proposition 4.7.17, and Theorem 4.7.37.
First example. Proposition 4.7.10
Used in 10 places and 2 practice exercises
Corollary 4.7.6, Proposition 4.7.10, Theorem 4.7.14, Proposition 4.7.17, Proposition 4.7.20, Theorem 4.7.37, Proposition 4.7.38, Theorem 4.7.39, Theorem 8.4.31, Exercise 8.4.46; 2 practice exercises.
Homogenize: add a coordinate
To turn an affine problem into a linear one without choosing a base point, replace each point by its lift in , or in if . Then
so the last coordinate records the coefficient sum. Affine combinations of points are the linear combinations of their lifts that land in the hyperplane “last coordinate ”, and affine dependences are the linear relations among the lifts. Row reduction, rank, and matrices then apply directly.
Reach for it when you want to treat all points symmetrically, or when you want affine maps to become matrix multiplication. The canonical example is the second approach to Proposition 4.7.20. Homogeneous coordinates (Section 4.7.6) apply the same idea to maps.
First example. Proposition 4.7.20
Used in 3 places and 1 practice exercise
Proposition 4.7.20, Theorem 4.7.42, Exercise 4.7.58; 1 practice exercise.
Slide along a dependence
Suppose , where the coefficients are subject to constraints, such as and , and the satisfy a relation that respects the equality constraints (here ). Then
Reach for it to show that a representation can be chosen short, for instance using independent vectors only. It refines the argument of Theorem 1.6.10, where a redundant vector is simply discarded, to situations where the coefficients must keep their signs. The canonical example is Carathéodory’s theorem (Theorem 4.7.34).
First example. Theorem 4.7.34
Used in 2 places
5Determinants
Expand by multilinearity
If an argument of a multilinear function is a sum, split it: linearity in slot turns into . Doing this in several slots turns one value of into a sum over all ways of choosing one term in each slot, so terms in each of slots give terms. Usually the terms are standard basis vectors, or other vectors on which is known, and the expansion reduces to finitely many known values. When is also alternating, every term that uses the same vector in two slots vanishes, and typically most of the sum disappears.
Reach for it when you need a value of a multilinear function on general inputs and you know its values on special ones, much as a linear map is determined by its values on a basis (Technique 2.2.7). The canonical example is the determinant (Theorem 5.1.13). In Section 5.3 the same expansion, carried out in all columns, produces a formula for on .
First example. Theorem 5.1.13
Used in 28 places and 5 practice exercises
Lemma 5.1.8, Proposition 5.1.10, Theorem 5.1.13, Proposition 5.1.17, Exercise 5.1.20, Exercise 5.1.33, Exercise 5.1.37, Exercise 5.1.38, Exercise 5.1.40, Exercise 5.2.44, Lemma 5.3.2, Theorem 5.3.3, Exercise 5.3.26, Theorem 5.5.3, Theorem 5.5.14, Theorem 5.5.27, Exercise 5.5.48, Exercise 5.5.52, Exercise 5.6.8, Problem 5.3, Problem 5.6, Proposition 6.1.22, Proposition 6.1.29, Exercise 6.1.44, Exercise 6.1.57, Corollary 6.3.6, Exercise 6.3.56, Exercise 7.3.53; 5 practice exercises.
Strong induction and well-ordering
To prove a statement for every integer , it suffices to prove for each under the assumption that holds for every . When there is nothing to assume, so the argument must handle that case outright, but no separate base case is needed. Reach for strong induction when a reduction step replaces an object by a smaller one but you cannot say by how much it shrinks, so that induction from to does not apply. Often the main decision is the measure of size, such as the number of points a permutation moves or the degree of a polynomial.
An equivalent form is the well-ordering principle: every nonempty set of nonnegative integers has a least element. It justifies arguments that begin “let be the least positive integer such that ”, and proofs by minimal counterexample. The canonical example is Proposition 5.2.13, by induction on the number of moved points. Section A.2 compares the forms of induction, and Section 7.1 uses strong induction on the degree to divide polynomials.
First example. Proposition 5.2.13
Used in 9 places and 1 practice exercise
Proposition 5.2.13, Proposition 5.2.16, Lemma 5.3.14, Theorem 7.1.14, Exercise 7.1.68, Proposition 7.5.8, Theorem 7.5.13, Lemma 8.2.4, Exercise A.2.9; 1 practice exercise.
Parity via an invariant
To show that the number of steps in a process has a determined parity, attach to each state a quantity that every step changes in a controlled way: it is multiplied by , or it changes by an odd integer. After steps the quantity has been multiplied by , or has changed by an amount of the same parity as , so the parity of is determined by the initial and final states, whichever steps were taken. The same idea shows that a state cannot be reached: find a quantity that every allowed move preserves and that differs between the two states.
Reach for it when a statement is about parity, or about which configurations can be reached by repeating moves of one kind: swaps, slides, rotations. The canonical example is Lemma 5.2.20, where a product of differences changes sign under every transposition of the variables. Exercise 5.2.47 applies it to a classic puzzle, and Section 8.4 uses the sign of the determinant to separate rotations from reflections.
First example. Lemma 5.2.20
Used in 6 places and 1 practice exercise
Lemma 5.2.20, Lemma 5.2.22, Theorem 5.2.18, Exercise 5.2.47, Exercise 5.2.48, Exercise 8.4.44; 1 practice exercise.
Cancel terms in pairs
To show that a finite sum is , find a bijection with and for every , such that
This is not the same as the shortcut “reindexing by shows , so ”. The shortcut divides by , which is impossible in characteristic , while pairing never divides. Reach for pairing when the terms of a sum come with signs and a natural operation flips the sign: for sums over , composing with a fixed transposition. The canonical example is the alternation of the Leibniz formula in Theorem 5.3.4. Counting is a special case: an involution with no fixed points shows that a finite set has an even number of elements, and in general has the same parity as the number of fixed points of (Exercise 5.3.40).
First example. Theorem 5.3.4
Used in 8 places
Theorem 5.3.4, Exercise 5.3.27, Exercise 5.3.39, Exercise 5.3.40, Exercise 5.6.13, Problem 5.1, Problem 5.15, Proposition 7.3.2.
Read structure off the Leibniz expansion
A term of the Leibniz formula is times entries of , one in each column and one in each row, and it vanishes if one of these entries is . So to evaluate or analyze for a matrix with a pattern of zeros, ask which permutations satisfy for every . Often the pattern confines to a small, explicit set, and only those terms need to be computed. The same question asked about entries that depend on a parameter, instead of entries that vanish, tells you how depends on the parameter (Technique 5.3.18).
Reach for it when the matrix is sparse or structured (triangular, block-diagonal, banded, mostly zeros), or when a question asks which products of entries can occur in . Expect to prove a small lemma about permutations along the way, such as Lemma 5.3.14. The canonical example is Proposition 5.3.15, where only the identity survives.
First example. Proposition 5.3.15
Used in 16 places and 6 practice exercises
Proposition 5.3.15, Proposition 5.3.17, Proposition 5.3.19, Exercise 5.3.24, Exercise 5.3.29, Exercise 5.3.33, Exercise 5.3.34, Exercise 5.3.38, Theorem 5.4.26, Theorem 5.5.3, Exercise 5.6.6, Exercise 5.6.13, Problem 5.14, Proposition 7.3.18, Theorem 7.3.24, Theorem 7.5.22; 6 practice exercises.
is a polynomial in the entries
By the Leibniz formula, is a polynomial in the entries of with integer coefficients , each of whose monomials has degree and uses one entry from each row and each column. So if the entries of a matrix depend polynomially on a parameter , then so does its determinant, and the degree and the leading coefficients can be read off the formula with Technique 5.3.12. Similarly, any map that respects sums and products can be applied to entry by entry: for example, complex conjugation (Exercise 5.3.28) and reduction modulo a prime (Technique 5.3.21).
Reach for it when a question asks how varies with a parameter, as for or , for how many values of a matrix can fail to be invertible, or how interacts with an operation on the entries. The canonical example is Proposition 5.3.19.
First example. Proposition 5.3.19
Used in 11 places and 2 practice exercises
Proposition 5.3.19, Proposition 5.3.20, Exercise 5.3.28, Exercise 5.6.9, Exercise 5.6.12, Problem 5.11, Problem 5.16, Problem 5.17, Problem 5.18, Proposition 7.3.22, Lemma 7.6.21; 2 practice exercises.
Reduce modulo
To show that a matrix with integer entries has nonzero determinant, and hence is invertible (Corollary 5.1.18), it is enough to find one prime for which in : then by Proposition 5.3.20, so . Choose so that is simple, for instance triangular with nonzero diagonal entries or a permutation matrix, and there is no need to compute itself. The converse inference is not available: only says that divides .
Reach for it when an integer matrix has a recognizable pattern modulo a small prime, most often modulo , where the entries are just their parities and for every . The canonical example is Example 5.3.22.
First example. Example 5.3.22
Used in 5 places and 1 practice exercise
Exercise 5.3.23, Exercise 5.3.36, Exercise 5.3.40, Exercise 5.6.12, Problem 5.15; 1 practice exercise.
Reduce to elementary matrices
Every invertible matrix is a product of elementary matrices (Theorem 3.5.19). So to prove a statement about all invertible matrices, it is often enough to
- prove it for the three types of elementary matrices, by a direct computation; and
- show that it survives multiplication: if it holds for and is elementary, then it holds for (or for ).
Induction on the number of factors then gives the statement for every invertible matrix. A statement about all square matrices needs a separate argument for the matrices that are not invertible. Often both sides of the claimed identity are there. Otherwise, write (Theorem 3.3.10) and use that has a zero row.
Reach for it when a statement involves products, inverses, or transposes, and is easy to check on elementary matrices, which differ from in at most four entries. The fullest example is the first proof of Theorem 5.4.10; the first proof of Theorem 5.4.14 has the same shape. Remember the case split: a matrix that is not invertible is never a product of elementary matrices, since such products are invertible (Corollary 3.2.11). Forgetting this is a common error (Exercise 5.4.35).
First example. Theorem 5.4.10
Used in 9 places and 2 practice exercises
Corollary 3.5.22, Exercise 3.6.10, Problem 3.7, Theorem 5.4.7, Theorem 5.4.10, Theorem 5.4.14, Exercise 5.4.35, Exercise 5.4.49, Exercise 5.6.11; 2 practice exercises.
Recognize the determinant by its axioms
By Theorem 5.3.4, every multilinear alternating function equals . So to prove an identity of the form , where is some expression built from , check two things about as a function of the columns of : that it is linear in each column, and that it vanishes when two columns are equal. Then evaluate at to find . No formula for and no case analysis is needed.
Reach for it when an expression is visibly linear in each column of a matrix: for a fixed , for a fixed , or a function of vectors in a space with a basis. The canonical example is the second proof of Theorem 5.4.10. The same move proved Proposition 5.3.17, and Section 13.4 uses it to define the determinant of an operator without choosing a basis.
First example. Theorem 5.4.10
Used in 4 places
Theorem 5.4.10, Exercise 5.6.8, Problem 5.2, Proposition 7.3.2.
Block elimination
Row reduction works with blocks in place of entries, as long as the order of the factors in each product is respected. By Theorem 2.4.34, multiplying on the left by adds times the first block row to the second, giving . Multiplying on the right by adds the first block column times to the second, giving . Both multipliers have determinant by Theorem 5.4.26, so these operations do not change the determinant. Choose or to create a zero block, and finish with Theorem 5.4.26.
Reach for it when you want the determinant or the inverse of a block matrix and one of the blocks is invertible, or when two block matrices are related by such operations. The canonical example is Proposition 5.4.29.
First example. Proposition 5.4.29
Used in 3 places and 1 practice exercise
Proposition 5.4.29, Exercise 5.4.50, Theorem 5.5.27; 1 practice exercise.
Induction on matrix size
Suppose a family of matrices , with , has the property that expanding along a well-chosen row or column produces minors that are earlier members of the family, or are triangular, or are otherwise known. Then the expansion gives a recurrence for . Expand along the row or column with the fewest nonzero entries, identify each minor that appears, and write down the recurrence. Then either solve it, or compute , guess a closed form, and prove it by induction on .
Reach for it when a matrix has a pattern that repeats along the diagonal, so that deleting the last (or first) row and column gives the same kind of matrix. The canonical example is Proposition 5.5.18. Proposition 5.5.20 and the first proof of Theorem 5.5.21 induct in the same way, and Exercise 5.5.34 reproves Proposition 5.3.15.
First example. Proposition 5.5.18
Used in 10 places and 2 practice exercises
Proposition 5.5.18, Proposition 5.5.20, Theorem 5.5.21, Exercise 5.5.34, Exercise 5.5.45, Exercise 5.5.53, Exercise 5.6.7, Problem 5.14, Theorem 8.3.23, Lemma 8.4.24; 2 practice exercises.
Expose a factor with row and column operations
When the entries of a matrix are polynomial expressions in some parameters and the determinant is expected to have a factor such as , look for replacements that make this factor appear in every entry of one row (or column). Replacements do not change the determinant (Corollary 5.4.15, Lemma 5.1.8), and linearity in that row then pulls the factor out. Choose the replacements so that they also create zeros, so that a cofactor expansion reduces the size at the same step. Repeating this, usually by induction on the size, peels off the factors one at a time.
Reach for it when consecutive columns (or rows) are related by a common multiplier, as the powers and are related by , or when all rows have a common sum. The canonical example is the first proof of Theorem 5.5.21. Example 5.4.24 and Exercise 5.4.44 used the same idea with row sums.
First example. Theorem 5.5.21
Used in 7 places
Theorem 5.5.21, Exercise 5.5.42, Exercise 5.5.53, Exercise 5.6.6, Exercise 5.6.7, Problem 5.10, Problem 5.19.
Polynomial identity arguments
To prove that two quantities depending on a scalar are equal, show that both are values and of polynomials , and then show by counting. Two polynomials of degree at most that agree at distinct points are equal, since their difference has roots (Lemma 3.4.23). When zeros are easier to find than values, use Lemma 5.5.23 instead: a polynomial of degree at most with known distinct roots is determined by its coefficient of . Then the proof splits into independent checks: a bound on the degree, the roots, and one coefficient.
Determinants are a rich source of such polynomials. If a parameter occurs in only one row, the expansion along that row (Theorem 5.5.3) shows that the determinant is a polynomial in ; if the top power of occurs in only one entry of that row, as in , its coefficient is a single cofactor. More generally, see Technique 5.3.18. Roots come from coincidences: a value of that makes two rows equal, or the rows dependent, is a root.
Reach for it when the expected answer is a product of linear factors, or when an identity is easy to check for many special values of a parameter. Two pitfalls: forgetting the leading coefficient (roots determine a polynomial only up to a scalar factor; see Exercise 5.5.42), and counting roots that are not distinct. Over an infinite field, an identity between polynomials in that holds for all but finitely many holds for all . This extends identities from invertible matrices to all matrices by way of (Exercise 5.5.41). The canonical example is the second proof of Theorem 5.5.21. The technique returns in Section 7.3.
First example. Theorem 5.5.21
Used in 17 places and 3 practice exercises
Theorem 5.5.21, Exercise 5.5.40, Exercise 5.5.41, Exercise 5.5.42, Exercise 5.5.45, Exercise 5.6.9, Exercise 5.6.10, Problem 5.18, Proposition 7.3.11, Proposition 7.3.22, Exercise 7.3.48, Exercise 7.3.49, Theorem 7.5.22, Lemma 7.6.21, Exercise 7.7.14, Proposition B.1.28, Exercise B.1.45; 3 practice exercises.
Factor the matrix
To compute , write as a product of matrices whose determinants are known, and multiply (Theorem 5.4.10). There are two common sources of factorizations. If every entry is a sum of products,
Reach for it when the entries are power sums, binomial expansions, or sums over divisors, or when one block of a block matrix can be cleared. The chapter used it in Exercise 5.4.43, Exercise 5.4.46, and Exercise 5.5.47. The canonical example is the Hankel matrix of power sums, which is for a Vandermonde matrix (Problem 5.9).
First example. Problem 5.9
Used in 7 places
Exercise 5.6.7, Problem 5.9, Problem 5.12, Problem 5.13, Problem 5.19, Problem 5.20, Problem 7.18.
6Inner product spaces
A sum of nonnegative terms
A sum of nonnegative real numbers is only if every term is : if and some , then . So to show that many quantities vanish, it suffices to exhibit them as squares, or squared moduli , in a single sum, and to show that the sum is .
Reach for it when a positivity or definiteness axiom must be verified for a concrete formula, and whenever one equation should force many. The canonical example is definiteness of the dot product (Proposition 6.1.10), where forces every . Integrals of nonnegative continuous functions behave the same way (Lemma 6.1.14), and Technique 6.1.18 applies the idea to the entries of a matrix.
First example. Proposition 6.1.10
Used in 27 places and 2 practice exercises
Exercise 1.5.48, Problem 3.15, Exercise 4.3.33, Proposition 6.1.10, Lemma 6.1.14, Proposition 6.1.13, Exercise 6.1.42, Exercise 6.1.46, Lemma 6.2.6, Exercise 6.2.43, Exercise 6.2.47, Proposition 6.3.13, Exercise 6.3.52, Theorem 6.4.33, Exercise 6.4.60, Exercise 6.7.12, Problem 6.5, Problem 6.12, Problem 6.15, Problem 6.16, Theorem 8.1.3, Lemma 8.2.4, Lemma 8.3.8, Notation 8.3.10, Exercise 8.3.40, Lemma 8.4.24, Exercise 8.4.35; 2 practice exercises.
The trace of
For every ,
Reach for it when a matrix identity involves or (or over ) and the goal is a conclusion about itself. It is Technique 6.1.9 applied to the entries of a matrix. The canonical example is Corollary 6.1.19.
First example. Corollary 6.1.19
Used in 9 places and 2 practice exercises
Corollary 6.1.19, Exercise 6.1.20, Exercise 6.1.54, Exercise 6.1.55, Exercise 6.6.50, Exercise 6.7.10, Exercise 7.5.41, Exercise 8.1.37, Exercise 8.1.38; 2 practice exercises.
Polarization
An inner product is determined by its values on single vectors: by Proposition 6.1.32, is a combination of the numbers with . So a statement about all pairs can often be reduced to a statement about single vectors, applied to for a few scalars .
Reach for it when the hypothesis or the conclusion involves only lengths, or only “quadratic” quantities such as , and you need information about two different vectors at once. The canonical example is Proposition 6.1.32 itself. Over there is a caveat: a symmetric function that is linear in each slot is determined by its diagonal values , but without symmetry this fails. For instance,
First example. Proposition 6.1.32
Used in 12 places and 3 practice exercises
Corollary 6.1.34, Exercise 6.1.35, Proposition 6.1.41, Exercise 6.1.45, Exercise 6.1.51, Exercise 6.1.53, Exercise 6.1.59, Exercise 6.7.8, Problem 6.8, Proposition 8.1.4, Proposition 8.1.13, Theorem 8.4.4; 3 practice exercises.
Show a vector is zero via its norm
By definiteness, as soon as . So to prove that a vector is zero, compute , or , and show that it vanishes. Often one knows that for many , and the move is to take . To prove , apply this to , expanding with Proposition 6.1.29 if necessary.
Reach for it when the hypotheses are statements about inner products and the conclusion is an equation between vectors. The canonical example is Proposition 6.1.37. In Section 6.5 the same move shows that implies .
First example. Proposition 6.1.37
Used in 19 places
Proposition 6.1.37, Corollary 6.1.38, Exercise 6.1.50, Proposition 6.3.30, Theorem 6.5.5, Proposition 6.5.9, Theorem 6.6.21, Proposition 6.6.23, Exercise 6.6.51, Exercise 6.7.9, Problem 6.3, Problem 6.8, Problem 6.9, Problem 6.11, Proposition 8.1.4, Exercise 8.1.6, Proposition 8.1.14, Theorem 8.2.5, Lemma 8.3.8.
Plug in clever test vectors
A hypothesis that holds for all vectors holds in particular for sums and multiples of the vectors you care about. Applying it to , , , or to the very vector you want to control, turns one identity into a system of equations, which can then be solved for the quantity you want.
Reach for it when a hypothesis is quantified over all vectors but involves each vector only quadratically, like or , and you need information about pairs of vectors. Over , the pair and is usually the right choice, because together they separate real and imaginary parts. The canonical example is Proposition 6.1.41. The polarization identities (Proposition 6.1.32) and the choice in Proposition 6.1.37 are instances of the same move.
First example. Proposition 6.1.41
Used in 14 places and 1 practice exercise
Proposition 6.1.41, Exercise 6.1.46, Exercise 6.1.47, Exercise 6.1.52, Proposition 6.3.5, Exercise 6.3.52, Exercise 6.7.7, Exercise 6.7.8, Exercise 6.7.15, Problem 6.6, Problem 7.8, Proposition 8.1.4, Theorem 8.3.23, Exercise 8.4.34; 1 practice exercise.
Orthogonal decomposition
To compare a vector with a nonzero vector , split into a part along and a part perpendicular to :
This choice of is exactly the one that makes . Then the cross term in Proposition 6.1.29 vanishes, and
Reach for it when a statement compares with one fixed direction, or asks how close comes to the line through . The canonical example is the first proof of Theorem 6.2.1. In Section 6.4 the line is replaced by an arbitrary subspace, the part along becomes the orthogonal projection, and the same computation solves best-approximation problems (Theorem 6.4.33) and least squares (Section 6.5).
First example. Theorem 6.2.1
Used in 14 places and 1 practice exercise
Theorem 6.2.1, Exercise 6.2.10, Exercise 6.2.27, Exercise 6.2.45, Theorem 6.3.24, Theorem 6.4.33, Exercise 6.4.57, Exercise 6.4.62, Proposition 6.5.27, Theorem 6.6.3, Exercise 6.7.12, Problem 6.1, Problem 6.13, Proposition 8.4.21; 1 practice exercise.
A nonnegative quadratic has nonpositive discriminant
If a real quadratic with is nonnegative for every real , then , with equality exactly when the quadratic has a real root (Lemma 6.2.6). So to prove an inequality of the shape , look for an expression that is nonnegative for every real for an obvious reason, usually a squared norm or a sum of squares, and that expands to . The equality case comes for free: it says that the nonnegative expression vanishes for some .
Reach for it when the target has the shape with , especially when no geometric picture suggests a decomposition. The parameter must be real; over , first make the middle coefficient real (Technique 6.2.8). The canonical example is the second proof of Theorem 6.2.1.
First example. Theorem 6.2.1
Used in 5 places and 2 practice exercises
Theorem 6.2.1, Exercise 6.2.35, Problem 6.1, Problem 6.17, Lemma 8.2.10; 2 practice exercises.
Rotate the phase
Every can be written with : take if , and if . Then , so multiplying by rotates onto the nonnegative real axis without changing its modulus. In an inner product space, replacing by changes no norm, since , and it turns into . So in a statement that involves only , , and , we may assume that is a nonnegative real number, and real-variable arguments apply. The same observation gives
since
Reach for it when a real-variable argument, such as a discriminant argument, must be run over , or when and must be compared. The canonical example is the second proof of Theorem 6.2.1.
First example. Theorem 6.2.1
Used in 6 places and 2 practice exercises
Theorem 6.2.1, Exercise 6.2.29, Exercise 6.7.6, Theorem B.1.11, Exercise B.1.44, Exercise B.1.49; 2 practice exercises.
Apply Cauchy–Schwarz to a well-chosen inner product
To prove an inequality between sums or integrals, recognize one side as and the other as for some inner product. The work is in the choices. Pick the space and the inner product (the dot product, a weighted dot product, an integral, the Frobenius inner product), and split each term of the quantity to be bounded as a product of two factors, one belonging to and one to . A useful move is to insert weights: write as with chosen so that the resulting norms are quantities you control.
Then check the equality case. Equality holds exactly when one of is a multiple of the other, so it tells you whether the bound is sharp and which data attain it. If the data that would attain it violate your constraints, the bound is not sharp, and a different split may do better.
Reach for it when the target has the shape
First example. Proposition 6.2.22
Used in 21 places and 9 practice exercises
Proposition 6.2.22, Proposition 6.2.24, Corollary 6.2.26, Exercise 6.2.31, Exercise 6.2.32, Exercise 6.2.36, Exercise 6.2.37, Exercise 6.2.38, Exercise 6.2.39, Exercise 6.2.46, Exercise 6.2.47, Exercise 6.3.53, Exercise 6.4.52, Exercise 6.5.50, Exercise 6.6.49, Problem 6.15, Problem 6.16, Exercise 8.2.43, Exercise 8.3.32, Exercise 8.3.33, Exercise 8.4.36; 9 practice exercises.
Take an inner product to isolate a coefficient
If a vector is written as a combination
So each coefficient is determined by one inner product, with no reference to the other coefficients. Put in the second slot; in the first slot it produces
Reach for it when a vector or a linear relation is expressed through an orthogonal list and you need the coefficients, or need to show that they vanish. It is the inner-product form of Technique 4.1.25: the linear map from to kills every with . The canonical example is Proposition 6.3.13. The coordinate formula Proposition 6.3.18, the Fourier inversion formula (Proposition 6.3.41), and Gram–Schmidt (Algorithm 6.4.14) use it again.
First example. Proposition 6.3.13
Used in 13 places and 1 practice exercise
Proposition 6.3.13, Proposition 6.3.18, Corollary 6.3.21, Theorem 6.3.24, Proposition 6.4.4, Theorem 6.4.6, Corollary 6.4.25, Exercise 6.4.55, Theorem 6.6.3, Theorem 6.6.15, Exercise 6.7.7, Problem 6.5, Lemma 8.4.23; 1 practice exercise.
Gram matrices
To study a list in an inner product space, record all the inner products in its Gram matrix . Questions about the list become questions about one matrix: the list is orthonormal if and only if , orthogonal if and only if is diagonal, and independent if and only if is invertible, and the combination with coefficient vector has squared length . When the vectors are the columns of , , so these become statements about .
Reach for it when the hypotheses are about inner products among the vectors of a list (lengths, angles, orthogonality) and the conclusion is about the list itself, or when the product appears. The canonical example is Proposition 6.3.30. In Section 6.5 the normal equations have the coefficient matrix , and Proposition 6.3.30 shows that they have a unique solution exactly when the columns of are independent.
First example. Proposition 6.3.30
Used in 15 places and 6 practice exercises
Proposition 6.3.41, Exercise 6.3.54, Exercise 6.3.56, Exercise 6.4.59, Proposition 6.5.23, Exercise 6.5.43, Exercise 6.6.46, Exercise 6.7.11, Problem 6.4, Problem 6.9, Problem 6.12, Theorem 8.3.5, Proposition 8.3.15, Exercise 8.3.32, Exercise 8.3.35; 6 practice exercises.
Projections shrink norms
Suppose , where lies in a subspace and , as for and . By Pythagoras,
So each piece is at most as long as . Moreover exactly when , that is, when , and exactly when .
Reach for it when you need an upper bound for a sum over an orthonormal list, which is , or more generally when the quantity to be bounded is the length of one orthogonal piece of a vector whose length you know. The equality case turns the bound into a test for membership in . The canonical example is Bessel’s inequality (Theorem 6.3.24). In Theorem 6.4.33 the error turns out to be the piece of orthogonal to , for every ; and in infinite dimensions (Section 15.3) Bessel’s inequality survives where Parseval’s identity needs more work.
First example. Theorem 6.3.24
Used in 3 places and 1 practice exercise
Theorem 6.4.33, Exercise 6.4.60, Problem 6.2; 1 practice exercise.
Recognize a projection by its two conditions
To show that a vector is the projection of onto , do not compute the projection. Check the two conditions of Theorem 6.4.6: , and . By Proposition 6.3.9(c), the second condition only has to be checked against a spanning list of . Uniqueness then does the rest, much as a two-sided inverse is recognized by checking two products (Technique 2.5.16).
Reach for it when a formula or a vector is proposed as a projection, when projections onto related subspaces are compared, and when you need to know that a projection does not depend on the choices made to compute it. The canonical example is Corollary 6.4.8. Later examples are the projection onto (Proposition 6.4.29), the recognition of orthogonal projections among all linear maps (Proposition 6.4.30), and the projection formula of Section 6.5.
First example. Corollary 6.4.8
Used in 19 places and 4 practice exercises
Corollary 6.4.8, Exercise 6.4.28, Proposition 6.4.29, Proposition 6.4.30, Exercise 6.4.42, Exercise 6.4.49, Exercise 6.4.57, Exercise 6.4.58, Theorem 6.5.5, Proposition 6.5.13, Proposition 6.5.17, Proposition 6.5.23, Exercise 6.5.42, Corollary 6.6.29, Exercise 6.7.5, Exercise 6.7.13, Problem 6.2, Problem 6.4, Exercise 8.1.32; 4 practice exercises.
Perturb a minimizer
Suppose minimizes a real-valued quantity over a vector space. Then for every direction , the function of a real variable has a minimum at . When is the squared norm of a vector that depends linearly (or affinely) on , this function is a quadratic polynomial with , and a minimum at forces the linear coefficient to vanish: if , a small of the opposite sign makes . Doing this for every gives an equation that must satisfy. Choosing cleverly, usually equal to the vector you want to show is zero, turns “” into a statement (Technique 6.1.36). In the other direction, if the linear coefficient vanishes for every , the expansion shows that
This is “the derivative vanishes at a minimum” without derivatives, and with the converse built in. Reach for it when a vector is defined as the minimizer (or maximizer) of something and you need an equation it satisfies. The canonical example is the second proof of Theorem 6.5.5. The same move gives the minimal-norm solution in Section 6.5.7, and in Section 12.3 it shows that a maximizer of over unit vectors is an eigenvector.
First example. Theorem 6.5.5
Used in 4 places
Theorem 6.5.5, Exercise 6.5.39, Exercise 6.7.6, Exercise 6.7.13.
Find the adjoint by isolating the input
To compute , start from , substitute the formula for , and rearrange until the expression reads , with alone in the first slot and built from only. Then by Proposition 6.6.9. Scalars that move into the second slot pick up a bar. The same move proves identities: to show that a given map is , check
Reach for it when computing the adjoint of an explicit map, and when proving identities such as . The canonical example is Example 6.6.13.
First example. Example 6.6.13
Used in 5 places and 1 practice exercise
Exercise 6.6.17, Proposition 6.6.18, Exercise 6.6.31, Exercise 6.6.33, Proposition 8.4.10; 1 practice exercise.
Move an operator across the inner product
When a map acts on one argument of an inner product, move it to the other argument as its adjoint:
- “ is orthogonal to for every ” becomes “ is orthogonal to every vector”, so ;
- becomes
, which is where Technique 6.1.36 takes over; - a hypothesis on becomes a statement about , or, for a self-adjoint , about itself acting on the other vector.
Reach for it whenever an inner product contains and the hypotheses or the goal concern , or concern the vector in the other slot. The canonical example is part (a) of Theorem 6.6.21. In Chapter 8 the same move shows that the eigenvalues of a self-adjoint operator are real and that its eigenvectors for different eigenvalues are orthogonal.
First example. Theorem 6.6.21
Used in 31 places and 2 practice exercises
Theorem 6.6.21, Proposition 6.6.23, Proposition 6.6.30, Exercise 6.6.38, Exercise 6.6.40, Exercise 6.6.42, Exercise 6.6.44, Exercise 6.6.51, Exercise 6.7.8, Exercise 6.7.9, Exercise 6.7.10, Exercise 6.7.14, Problem 6.3, Problem 6.7, Problem 6.10, Problem 6.14, Problem 6.18, Proposition 8.1.1, Exercise 8.1.6, Proposition 8.1.13, Lemma 8.1.17, Exercise 8.1.28, Exercise 8.1.29, Theorem 8.2.5, Lemma 8.2.10, Exercise 8.2.44, Lemma 8.3.8, Proposition 8.3.22, Exercise 8.3.28, Theorem 8.4.4, Lemma 8.4.14; 2 practice exercises.
Pass to orthonormal coordinates
A statement about finitely many vectors of an inner product space involves only
Reach for it when a statement about a fixed finite list is easy to verify in but awkward without coordinates, or when you need a matrix whose Gram matrix is prescribed. The canonical example is the second formula of Example 6.7.1. It also shows that Gram determinants are nonnegative (Exercise 6.7.11) and produces the matrix in Problem 6.17. It does not apply as stated to a map on an infinite-dimensional , since the map need not preserve .
First example. Example 6.7.1
Used in 8 places and 1 practice exercise
Exercise 6.7.11, Problem 6.17, Theorem 8.1.3, Proposition 8.1.7, Theorem 8.2.18, Exercise 8.2.42, Theorem 8.3.5, Lemma 8.3.8; 1 practice exercise.
7Eigenvalues and diagonalization
Compare degrees and leading coefficients
To show that a polynomial is zero, or that an identity between polynomials cannot hold, compare the degrees of the two sides, and when the degrees agree, their leading coefficients. Over a field the degree of a product is the sum of the degrees (Proposition 7.1.4), and a sum has degree at most the larger of the two degrees, with equality when they differ (Proposition 1.2.18). The typical use: if with and , then , because a nonzero multiple of has degree at least .
Reach for it in uniqueness statements about polynomials (quotients and remainders, greatest common divisors, and later minimal polynomials), and to show that a polynomial is constant or zero. Leading coefficients settle what degrees alone cannot, for instance that two monic polynomials that divide each other are equal. The canonical example is the uniqueness half of Theorem 7.1.14. Proposition 1.5.24 was an earlier instance.
First example. Theorem 7.1.14
Used in 8 places
Corollary 7.1.7, Theorem 7.1.14, Theorem 7.1.45, Exercise 7.1.55, Exercise 7.1.65, Exercise 7.1.69, Theorem 7.6.2, Problem 7.12.
Look for invariant subspaces among kernels and images of commuting operators
To find subspaces that maps into themselves, look for operators with : the kernel and the image of each such , and each eigenspace of , are -invariant. Polynomials in always commute with (Proposition 7.2.27), so , , and are always available. Conversely, if the operators at hand commute, an eigenspace of one is a space on which the others act, and the problem can often be reduced to that smaller space.
Reach for it when a problem involves two operators that commute, or when you need an invariant subspace of and have a polynomial identity for . The canonical example is Proposition 7.2.30. Generalized eigenspaces (Section 10.1) and common eigenvectors of commuting operators (Section 7.6) rest on the same observation.
First example. Proposition 7.2.30
Used in 15 places and 3 practice exercises
Exercise 7.2.47, Exercise 7.2.48, Exercise 7.2.55, Exercise 7.4.36, Exercise 7.4.50, Exercise 7.4.51, Proposition 7.6.12, Theorem 7.6.28, Theorem 7.6.31, Theorem 7.6.34, Exercise 7.7.6, Exercise 7.7.12, Exercise 7.7.13, Problem 7.4, Exercise 8.2.36; 3 practice exercises.
Compare and
The products and are close relatives. If is invertible, they are similar: . In general they are not necessarily similar, but they still share the characteristic polynomial (when square) and the nonzero eigenvalues (always). Three ways to transfer information between them are useful. Conjugate by when is invertible, and reduce the general case to it by a polynomial identity in a perturbation parameter. Or embed both products in block matrices of twice the size that are similar. Or transport eigenvectors directly: if with , then and .
Reach for it whenever a question involves a product in both orders, such as and , or and . The canonical example is Proposition 7.3.22.
First example. Proposition 7.3.22
Used in 5 places and 1 practice exercise
Proposition 7.3.22, Exercise 7.3.40, Exercise 7.3.41, Exercise 7.7.10, Proposition 8.3.20; 1 practice exercise.
Krylov sequences must become dependent
In a finite-dimensional space, the sequence eventually becomes dependent, and the first dependence is a monic polynomial with and no nonzero polynomial of smaller degree killing (Proposition 7.2.35). This converts a question about into a question about one polynomial: factor , and use the factors to build vectors. If with , then is nonzero and , so a factor produces an eigenvector, and a quadratic factor produces a two-dimensional invariant subspace (Theorem 7.3.31).
Reach for it when you need an eigenvector or a small invariant subspace and want to avoid determinants, or when is infinite-dimensional but some Krylov subspace is not. The canonical example is the second proof of Theorem 7.3.27.
First example. Theorem 7.3.27
Used in 10 places and 1 practice exercise
Theorem 7.3.27, Theorem 7.3.31, Exercise 7.3.45, Exercise 7.3.46, Exercise 7.3.51, Lemma 7.6.21, Exercise 7.6.47, Problem 7.9, Problem 7.15, Theorem 8.1.3; 1 practice exercise.
Complexify, then take real and imaginary parts
To prove something about an operator on a real vector space, pass to on , where the FTA is available, use a complex result (an eigenvector, later a triangular form), and then split the conclusion into real and imaginary parts. A complex eigenvector for becomes the pair of real equations (7.3.3), and conjugation exchanges with .
Reach for it when a statement about real operators is easy over , and the obstruction over is only that may have nonreal roots. The canonical example is the second proof of Theorem 7.3.31.
First example. Theorem 7.3.31
Used in 6 places and 2 practice exercises
Proposition 7.3.34, Theorem 7.3.31, Exercise 7.7.12, Problem 7.17, Exercise 8.2.48, Theorem 8.4.27; 2 practice exercises.
Diagonalize, solve, conjugate back
If with diagonal, then , and more generally every expression built from by sums, products, and scalar multiples is with in place of . Diagonal matrices are computed entry by entry, so a problem about splits into problems about scalars. The recipe: diagonalize; solve the problem for , one diagonal entry at a time; conjugate back by . In operator language, pass to eigenbasis coordinates, where is independent scalings, solve there, and translate back.
Reach for it when a problem involves powers or polynomials of a matrix (closed forms for , square roots, ), a linear recurrence , or a linear differential equation . If is not diagonalizable, the same recipe works with a triangular or Jordan form in place of (Section 7.5, Section 10.3), at the price of harder computations with that form. The canonical example is Proposition 7.4.23.
First example. Proposition 7.4.23
Used in 15 places and 4 practice exercises
Proposition 7.4.23, Exercise 7.4.27, Theorem 7.4.30, Proposition 7.4.33, Proposition 7.4.34, Exercise 7.4.36, Exercise 7.4.44, Exercise 7.4.46, Exercise 7.4.52, Exercise 7.7.11, Problem 7.8, Problem 7.13, Problem 7.16, Exercise 8.2.16, Exercise 8.2.32; 4 practice exercises.
Test an identity on eigenvectors
To show that two operators built from a diagonalizable are equal, such as or , it is enough to show that they agree on each vector of an eigenbasis. On an eigenvector with eigenvalue , every polynomial in acts as the scalar (Proposition 7.2.28), so the check becomes an identity between scalars, one eigenvalue at a time. This is Technique 2.2.7 with the most convenient basis.
Reach for it when the hypothesis says “diagonalizable” and the claim is an identity between polynomials in , or between and another operator with the same eigenvectors. The canonical example is Proposition 7.4.26. Without diagonalizability the method fails: the shear satisfies on its only eigenvector line, but kills that line without being .
First example. Proposition 7.4.26
Used in 10 places and 1 practice exercise
Proposition 7.4.26, Exercise 7.4.49, Exercise 7.4.52, Exercise 7.7.7, Proposition 8.2.20, Proposition 8.2.24, Exercise 8.2.33, Notation 8.3.10, Exercise 8.3.40, Exercise 8.3.43; 1 practice exercise.
Build a flag of invariant subspaces
To find a basis in which is upper triangular, look for nested invariant subspaces of every dimension instead of for matrix entries (Proposition 7.5.2). The flag can be built from the bottom (first an eigenvector, then a vector sent into the span of it and itself, and so on) or from the top (a large invariant subspace, then invariant subspaces inside it). Any basis adapted to the flag will do, so the vectors can afterwards be changed freely within the flag, for instance orthonormalized.
Reach for it whenever a statement is about triangular matrices of an operator, both to produce them and to use them: “ is upper triangular” is the statement “ maps into itself for every ”, which survives any operation that preserves these spans. The canonical example is the second proof of Theorem 7.5.13. Later uses: Schur’s theorem (Theorem 7.5.18), where Gram–Schmidt keeps the flag, and simultaneous triangularization of commuting operators (Section 7.6).
First example. Theorem 7.5.13
Used in 7 places
Theorem 7.5.13, Theorem 7.5.18, Exercise 7.5.30, Exercise 7.5.34, Lemma 7.6.21, Theorem 7.6.32, Theorem 8.2.12.
Induction on dimension via an invariant subspace
To prove that every operator on every finite-dimensional space (of some kind) has a property, induct on . In the inductive step, find a -invariant subspace with , apply the induction hypothesis to an operator on a smaller space built from , and glue the pieces with the block triangular form of Proposition 4.5.35. The smaller operator can be
- the restriction , an operator on because is invariant;
- the compression of to a complement of (Lemma 7.5.11), or to when there is an inner product;
- the quotient operator on (Proposition 4.6.32), if quotients are available.
The hypothesis applies only to operators, so whatever is passed down must map the smaller space into itself; a restriction to a subspace that is not invariant does not qualify (Exercise A.2.13). The invariant subspace usually comes from an eigenvector, which is why such inductions tend to need , or from a kernel or image of a polynomial in (Technique 7.2.31).
Reach for it for existence statements about bases adapted to an operator: triangular, block triangular, orthonormal and triangular, diagonal. The canonical example is Theorem 7.5.13. Later uses: Schur’s theorem (Theorem 7.5.18), the spectral theorems (Section 8.2), and the structure of nilpotent operators (Section 10.3).
First example. Theorem 7.5.13
Prove it for triangular matrices first
If a statement about an operator (or a square matrix ) does not change under change of basis (or similarity), it is enough to prove it for an upper-triangular matrix of , which exists over (Theorem 7.5.13), or over any field once the characteristic polynomial splits. Triangular matrices are easy to compute with: products, powers, inverses, and polynomials of upper-triangular matrices are upper triangular, and their diagonals are computed entry by entry (Proposition 2.4.36, Exercise 7.5.34), while the diagonal itself is the list of eigenvalues.
Reach for it for identities that involve eigenvalues together with similarity invariants: trace, determinant, the characteristic polynomial, , invertibility, nilpotence. It is a special case of Technique 4.5.33. Over , either check that the characteristic polynomial splits, or regard the real matrix as a complex one first. The canonical example is Theorem 7.5.22. Later it proves the Cayley–Hamilton theorem (Section 7.6).
First example. Theorem 7.5.22
Lagrange interpolation in
If for
Reach for it to write spectral projections as polynomials in , to build operators with a prescribed action on each eigenspace (square roots, inverses, operators commuting with ), or to decompose a vector along the eigenspaces without finding an eigenbasis. The canonical example is the first proof of Proposition 7.6.12. Later: the spectral decomposition (Section 8.2).
First example. Proposition 7.6.12
Used in 2 places
Use an annihilating polynomial
When an operator satisfies a polynomial identity , factor and read off:
- every eigenvalue of is a root of (Proposition 7.2.28), and the minimal polynomial divides ;
- if is a product of distinct linear factors, is diagonalizable (Theorem 7.6.15);
- if , then is invertible and is a polynomial in (Corollary 7.6.9);
- powers reduce to polynomials of degree less than , by dividing by .
Reach for it whenever the hypothesis is an identity such as , , , or , and whenever the characteristic polynomial is available, since it always annihilates (Theorem 7.6.20). Watch the field:
First example. Theorem 7.6.15
Perturbation and density
To prove an identity for every matrix, first prove it for matrices in general position (diagonalizable, invertible, with distinct eigenvalues), where it is easy. Then move an arbitrary matrix into general position along a path that depends polynomially on a parameter , with and in general position for all but finitely many . If both sides of the identity are polynomials in the entries, the difference is a polynomial in that vanishes at infinitely many points, hence identically, and in particular at . With analysis available, the same idea reads: the general-position matrices are dense, and both sides are continuous.
Reach for it when a statement is clear for diagonalizable or invertible matrices and both sides are polynomial in the entries, over or another infinite field. It fails over finite fields, where there is no room to perturb. The canonical example is the fourth proof of Theorem 7.6.20. Compare Technique 5.3.18, which is the same move with to reach invertible matrices.
First example. Theorem 7.6.20
Used in 2 places
Look at the largest coordinate
To bound an eigenvalue with , look at the row of this equation belonging to a coordinate of largest absolute value. After dividing by , every other coordinate enters only through the ratio , so the row becomes an inequality involving the entries of alone.
Reach for it when you need a bound on eigenvalues in terms of entries, or to show that a matrix with a dominant diagonal, or with nonnegative rows summing to , is invertible or has its eigenvalues in a given region. The canonical example is Theorem 7.6.36. Later: for stochastic matrices (Section 11.1) and the Perron–Frobenius theorem (Section 11.2).
First example. Theorem 7.6.36
Used in 3 places
8The spectral theorems
Shift by a scalar
A statement about the kernel of an operator becomes a statement about eigenvectors once it is applied to , because
Reach for it when you want a fact about every eigenvalue and the case is easier to see. The canonical example is Theorem 8.1.16, which is applied to .
First example. Theorem 8.1.16
Used in 3 places and 1 practice exercise
Theorem 8.1.16, Theorem 8.1.18, Exercise 8.1.28; 1 practice exercise.
Apply a function to the eigenvalues
To build an operator that does to what a scalar function does to a number (a square root, an inverse, an exponential, the sign, a cutoff that keeps only large eigenvalues), keep the eigenspaces of and apply the function to the eigenvalues:
Reach for it when the hypothesis says normal or self-adjoint and the problem asks for an operator with prescribed algebraic behavior: “find with ”, “show that has a self-adjoint inverse square root”, “solve ”. For a diagonalizable but not normal operator the same recipe works with in place of (Technique 7.4.22), but the result is not normal in general. The canonical example is the square root (Example 8.2.26); Section 8.3 shows that this square root is the only self-adjoint square root with nonnegative eigenvalues.
First example. Example 8.2.26
Used in 10 places and 7 practice exercises
Exercise 8.2.33, Exercise 8.2.34, Exercise 8.2.38, Exercise 8.2.39, Exercise 8.2.40, Exercise 8.2.47, Notation 8.3.10, Exercise 8.3.12, Exercise 8.3.37, Exercise 8.4.38; 7 practice exercises.
Sandwich between square roots
Two positive operators and do not commute in general, so need not be positive. Split and move one factor to the other side: the operator is always positive, since
Reach for it when a statement involves two positive operators (a product, a comparison , , ) and the case of a single operator is easy by Technique 8.2.25. The canonical example is Proposition 8.3.20.
First example. Proposition 8.3.20
Used in 4 places and 1 practice exercise
Proposition 8.3.20, Exercise 8.3.34, Exercise 8.3.39, Exercise 8.3.42; 1 practice exercise.
ASets, functions, and proofs
Pigeonhole
If a function goes from a finite set to a smaller one, two inputs share a value (Theorem A.1.17). In practice: more than objects in boxes put two objects in one box. The skill is in choosing the boxes, which are often the values of some quantity that can take only values, such as a remainder mod or an element of a finite field or of a finite set of matrices.
Reach for it when a statement claims that some coincidence or repetition must occur, but gives no way to find it. A typical consequence is that a sequence in a finite set repeats, so an invertible operation applied repeatedly eventually returns to the start. The canonical example is Example A.1.22; the cycle decomposition of permutations (Section 5.2) uses the same idea.
First example. Example A.1.22
Used in 1 place and 1 practice exercise
Strengthen the induction hypothesis
If the induction step fails because is too weak to imply , replace by a stronger statement that implies it and that does carry from to . The stronger statement is harder to prove, but the hypothesis you get to use is stronger too, and often the step becomes easy.
Reach for it when an induction step needs information about the smaller case that does not record. Typical strengthenings: replace a bound by a sharper one that depends on ; carry along an extra property of the object being built, as Gram–Schmidt carries the equality of the spans of the first inputs and outputs (Section 6.4); or prove a statement for all objects of size rather than for one. The canonical example is Example A.2.6.
First example. Example A.2.6
Used in 1 place
Classify by a complete invariant
To decide when two objects are equivalent, find a quantity that equivalent objects share (an invariant), and then prove that it is complete. To prove that and are not equivalent, one invariant on which they differ is enough (Technique 4.5.29). To prove that they are equivalent, completeness is needed, and it is usually proved by reducing every object to a normal form that depends only on the invariant: if both and are equivalent to the same normal form, they are equivalent to each other by symmetry and transitivity.
Reach for it whenever a question asks “when are these the same up to ?” or “how many essentially different are there?”. The canonical example is Theorem 3.5.27, where row and column operations reduce every matrix to with the rank.
First example. Theorem 3.5.27
Used in 1 practice exercise
Apply Zorn’s lemma
To prove that an object with some property exists in a possibly infinite-dimensional setting:
Let be the set of partial objects (independent sets, subspaces meeting only in , maps defined on part of the space, ), ordered by inclusion or by extension. Check that .
Show that every nonempty chain in has an upper bound in . The candidate is almost always the union. The work is to show that the union is still in , and Lemma A.4.6 does most of it.
Let be a maximal element. Show that is a complete object, by contradiction: if it were not, enlarge it by one vector (or one point), and check that the enlargement is still in .
Reach for it whenever a finite-dimensional proof proceeds by “add one more until done”. The canonical example is Theorem A.4.7; Section 15.1 applies it to linearly independent sets.
First example. Theorem A.4.7
Used in 2 places
BComplex numbers
Conjugate the equation
Conjugation respects sums, products, and inverses, and it fixes real numbers (Proposition B.1.2). So conjugating both sides of a true equation gives another true equation, in which each complex number is replaced by its conjugate and each real number is unchanged. Two uses come up again and again.
- To get a second solution of an equation with real coefficients from a first one, conjugate the first. The canonical example is Proposition B.1.4: the nonreal roots of a real polynomial come in pairs .
- To show that a complex quantity is real, show that ; to show that it is purely imaginary, show that (Proposition B.1.2(c)).
Reach for it when real coefficients meet complex unknowns, as when a real matrix acts on , or when a quantity built symmetrically from and ought to be real. The second use shows that the eigenvalues of a self-adjoint operator are real (Proposition 8.1.1).
First example. Proposition B.1.4
Used in 3 places and 3 practice exercises
Problem 7.18, Proposition B.1.4, Exercise B.1.40; 3 practice exercises.
Square the modulus
The modulus is a square root, and square roots do not expand. Its square does: is a product, which can be multiplied out with the field axioms and conjugated term by term with Proposition B.1.2. Nothing is lost by squaring, since moduli are nonnegative: for real , if and only if , and if and only if . So to prove an identity or an inequality between moduli, square both sides, write each as , and expand.
Reach for it whenever moduli of sums or products appear. The canonical example is in Proposition B.1.8, where
First example. Proposition B.1.8
Used in 6 places and 1 practice exercise
Proposition B.1.8, Theorem B.1.11, Exercise B.1.35, Exercise B.1.36, Exercise B.1.37, Exercise B.1.44; 1 practice exercise.
Use polar form for products, powers, and roots
Addition is easy in the form . Multiplication is easy in polar form, where moduli multiply and arguments add (Proposition B.1.17). So when a problem is about products, quotients, powers, or roots of complex numbers, or about rotations of the plane, write the numbers as . The problem then splits into a question about positive real numbers (the moduli) and a question about angles modulo (the arguments), and each is usually easy. Converting back to the form costs a cosine and a sine.
Reach for it to compute a high power, to solve , or to see what a product does geometrically. The canonical example is the solution of in Theorem B.1.26.
First example. Theorem B.1.26
Used in 6 places and 2 practice exercises
Exercise B.1.23, Theorem B.1.25, Theorem B.1.26, Proposition B.1.29, Exercise B.1.33, Exercise B.1.34; 2 practice exercises.