5.6  Hyperplanes and Linear Systems Revisited

Chapter 3 met subspaces of Fn in two disguises. A parametric description lists spanning vectors, as in col(A). An implicit description lists equations, as in nul(A). We moved from equations to spanning vectors by elimination, but we never asked whether the reverse is always possible, or how many equations it takes. Duality answers both questions at once: the equations of a subspace U are the elements of U0. This section turns that sentence into an algorithm, proves once more that row rank and nullity add up to n, and ends the chapter with a dictionary between a space and its dual.

5.6.1. Row vectors are functionals

Recall from Theorem 5.1.1 how functionals on Fn look. For a=(a1,…,an)∈Fn, put φa:Fn→F,φa(x)=a⊤x=a1x1+⋯+anxn. By that theorem, every φ∈(Fn)∗ is φa for exactly one a, namely aj=φ(ej), and a↦φa is an isomorphism Fn→(Fn)∗.

The functional φa is “multiply by the row vector a⊤”. So the identification is really between functionals and row vectors, and that is what makes a system of equations a dual object. Write the rows of A∈Mm×n(F) as a1⊤,…,am⊤ with ai∈Fn. The i-th entry of Ax is ai⊤x=φai(x), so the homogeneous system Ax=0 says exactly that φa1(x)=⋯=φam(x)=0. Hence nul(A)=kerφa1∩⋯∩kerφam. Each nonzero row contributes a hyperplane (Theorem 5.5.3), and the null space is their intersection. An equation is a functional, and a system is a list of functionals.

The identification uses the standard basis of Fn, and nothing else. Under it, the coordinate functionals x↦xi, which form the dual basis of (e1,…,en), correspond to e1,…,en, that is, to the rows e1⊤,…,en⊤.

5.6.2. Every subspace is a solution set

To describe U by equations, we need equations that hold on U, that is, functionals in U0, and enough of them that they hold only on U. The first requirement is the definition of U0. The second follows from the separation of points, applied in the quotient.

Lemma 5.6.1 (A subspace is cut out by its annihilator)

Let V be a finite-dimensional vector space and U a subspace. For v∈V, v∈U⟺φ(v)=0 for every φ∈U0. If (φ1,…,φk) is a basis of U0, then U=kerφ1∩⋯∩kerφk.

Proof. (⇒) This is Definition 5.2.1.

(⇐) Suppose v∉U. Then v+U is a nonzero vector of V/U by Lemma 4.4.3 (b), and V/U is finite-dimensional (Theorem 4.4.5). By Theorem 5.1.5 there is ψ∈(V/U)∗ with ψ(v+U)≠0. By Theorem 5.5.2, φ=ψ∘π lies in U0, and φ(v)=ψ(v+U)≠0. This proves the contrapositive.

For the last statement, U⊆kerφi for each i since φi∈U0. Conversely, if φi(v)=0 for all i, then every φ=∑iciφi∈U0 has φ(v)=0, so v∈U by (⇐).

The lemma is Corollary 5.3.4 in disguise. That corollary says U00=U under V≅V∗∗; the lemma unpacks it into a statement about vectors. In Fn, with rows in place of functionals, it becomes the main theorem of this section.

Theorem 5.6.2 (Every Subspace Is a Solution Set)

Let U be a subspace of Fn with dim⁡U=k.

  • (a) There is a matrix A∈M(n−k)×n(F) with U=nul(A). One may take as rows of A the vectors a1⊤,…,an−k⊤ for any ai∈Fn such that (φa1,…,φan−k) is a basis of U0.
  • (b) If B∈Mm×n(F) and nul(B)=U, then m≥n−k.

So U is the solution set of a homogeneous system of exactly n−k=codimU equations, and of no system with fewer. (When k=n, that is U=Fn, this is the empty system, with no equations.)

Proof.

  • (a) By Theorem 5.2.2, dim⁡U0=n−k. Choose a basis of U0; by the identification above it is (φa1,…,φan−k) for some ai∈Fn. Let A have rows a1⊤,…,an−k⊤. Then nul(A)=kerφa1∩⋯∩kerφan−k=U, where the second equality is Lemma 5.6.1.

  • (b) By Theorem 3.5.7, rankB=n−nullityB=n−k. By Theorem 3.5.5, rankB=dim⁡row(B). The row space is spanned by the m rows of B, so m≥dim⁡row(B) by Theorem 1.6.3 (b). Hence m≥n−k.

The count is the one promised by codimension: dimension counts free parameters, codimension counts independent equations, and in Fn the two add up to n.

Example (Equations for a plane in R4)

Let U=span(u1,u2)⊆R4, where u1=(1,1,0,1) and u2=(0,1,1,1). Find a system of linear equations whose solution set is U.

Solution. The two vectors are independent (compare first entries, then third), so dim⁡U=2, and we expect 4−2=2 equations. For a=(a1,a2,a3,a4), the functional φa lies in U0 exactly when it vanishes at both spanning vectors (Theorem 5.2.3 (b)): a1+a2+a4=0,a2+a3+a4=0. This is the system Ma=0 for the matrix M whose rows are u1⊤ and u2⊤. Subtracting the second row from the first gives the RREF M=(11010111) ⟶ (10−100111), with free variables a3,a4. By Theorem 3.5.4, a basis of the solutions is (1,−1,1,0) (from a3=1,a4=0) and (0,−1,0,1) (from a3=0,a4=1). The corresponding functionals form a basis of U0, and by Theorem 5.6.2, U={x∈R4:x1−x2+x3=0,  x4−x2=0}. Check. Both equations hold at u1: 1−1+0=0 and 1−1=0; and at u2: 0−1+1=0 and 1−1=0. The coefficient matrix (1−1100−101) has rank 2, so its null space has dimension 4−2=2, and it contains the independent vectors u1,u2; hence it equals U (Theorem 1.6.8). The implicit description says: U consists of the vectors with x4=x2 and x1+x3=x2.

5.6.3. From spans to equations and back

The example is an instance of a general procedure. Both directions of the conversion are “compute a null space”, applied to transposed data.

Algorithm. Parametric to implicit. Input: vectors v1,…,vp∈Fn spanning U.

  1. Form M∈Mp×n(F) whose i-th row is vi⊤.
  2. Row reduce M and find a basis n1,…,nd of nul(M) as in Theorem 3.5.4.
  3. Output the matrix A∈Md×n(F) whose j-th row is nj⊤, that is, the equations nj⊤x=0 for j=1,…,d.

Implicit to parametric. Input: A∈Mm×n(F). Output: a basis of nul(A), found by row reduction as in Theorem 3.5.4.

The second half was proved correct in Chapter 3. The first half is new.

Theorem 5.6.3 (Correctness of the Conversion)

Let v1,…,vp∈Fn, U=span(v1,…,vp), and let M and A be as in the algorithm. Then nul(A)=U, and A has exactly d=n−dim⁡U rows, which are linearly independent.

Idea. The only thing to see is what step 2 computes. The i-th entry of Mn is vi⊤n=φn(vi). So n∈nul(M) says that the functional φn vanishes at every vi, that is, φn∈U0. Step 2 therefore computes a basis of U0, and the theorem of the previous subsection does the rest.

Proof. For n∈Fn, the i-th entry of Mn is vi⊤n=n⊤vi=φn(vi), where the middle equality holds because both sides equal ∑j(vi)jnj. Hence n∈nul(M)⟺φn(vi)=0 for all i⟺φn∈{v1,…,vp}0=U0, where the last equality is Theorem 5.2.3 (b). So the isomorphism n↦φn maps nul(M) onto U0. An isomorphism carries a basis to a basis (Theorem 2.5.2), so (φn1,…,φnd) is a basis of U0. In particular d=dim⁡U0=n−dim⁡U by Theorem 5.2.2, and the nj, hence the rows nj⊤, are independent. By Theorem 5.6.2 (a), the matrix A with rows n1⊤,…,nd⊤ satisfies nul(A)=U.

The algorithm does not need the vi to be independent. Redundant spanning vectors only produce zero rows in the RREF of M, and the count d=n−rankM automatically uses dim⁡U=rankM.

Running both halves in turn is a useful self-check. Starting from A in Example (Equations for a plane in R4) and computing nul(A) must return a basis of U; starting from that basis and running the first half must return equations with the same solution set, though not necessarily the same equations.

Warning. Equations for a subspace are far from unique, and more equations do not mean a smaller solution set. In Example (Equations for a plane in R4), the system x1−x2+x3=0, x4−x2=0, x1+x3−x4=0 has the same solution set U: the third equation is the sum of the first and the negative of the second, so it adds a functional already in U0. Three equations in R4 cut out a two-dimensional subspace here, not a one-dimensional one. Each new equation lowers the dimension by one only if its functional is not a combination of the previous ones. A theorem later in this section makes this precise.

5.6.4. Affine solution sets

An inhomogeneous equation a⊤x=b with a≠0 defines a set that is not a subspace when b≠0. It is a translate of the hyperplane H=kerφa: if p is one solution, then by Theorem 3.1.3 the solutions are p+H. We call a coset p+H of a hyperplane H (Definition 4.4.2) an affine hyperplane. In R3, the plane x+y+z=1 is an affine hyperplane, parallel to the hyperplane x+y+z=0.

A system Ax=b with rows ai⊤ and right-hand sides bi asks for the vectors lying on all the sets {x:ai⊤x=bi} at once. Each such set is an affine hyperplane if ai≠0; if ai=0, it is all of Fn (when bi=0) or empty (when bi≠0). So the solution set of a linear system is an intersection of affine hyperplanes, apart from these trivial rows. The duality theorems give the converse.

Proposition 5.6.4 (Cosets as intersections of affine hyperplanes)

Let U be a subspace of Fn of dimension k<n, and let p∈Fn. Let A∈M(n−k)×n(F) be as in Theorem 5.6.2 (a), with rows a1⊤,…,an−k⊤. Then p+U={x∈Fn:Ax=Ap}=⋂i=1n−k{x:ai⊤x=ai⊤p}, an intersection of n−k affine hyperplanes.

Proof. By Theorem 5.6.2, nul(A)=U. The vector p is one solution of Ax=Ap, so by Theorem 3.1.3 its solution set is p+nul(A)=p+U. The i-th equation reads ai⊤x=ai⊤p. Each φai is nonzero, because it belongs to a basis of U0; so kerφai is a hyperplane (Theorem 5.5.3), and {x:ai⊤x=ai⊤p}=p+kerφai is an affine hyperplane, again by Theorem 3.1.3 applied to this one equation.

Unlike hyperplanes, which all contain 0, affine hyperplanes can be disjoint: x1+x2=0 and x1+x2=1 are parallel lines in R2. That is the geometric picture of an inconsistent system.

5.6.5. The row space annihilates the null space

In Chapter 3, Theorem 3.5.7 said rankA+nullityA=n, and its proof counted pivot and free columns in the RREF. The duality of this chapter explains the same equation without elimination: the rows of A are exactly the equations satisfied by the null space.

Theorem 5.6.5 (The Row Space Is the Annihilator of the Null Space)

Let A∈Mm×n(F). Identifying a row vector a⊤∈M1×n(F) with the functional φa∈(Fn)∗, {φa:a⊤∈row(A)}=nul(A)0. Consequently dim⁡row(A)+dim⁡nul(A)=n.

Idea. Let T=TA:Fn→Fm. Its kernel is nul(A), and Theorem 5.4.3 says imT′=(kerT)0. So it is enough to see that imT′ is the row space. Pull back a functional φy on Fm: the result is x↦y⊤Ax, which is multiplication by the row y⊤A, the combination of the rows of A with coefficients y1,…,ym. The transpose of Chapter 0 appears exactly here: y⊤A=(A⊤y)⊤.

Proof. Let T=TA:Fn→Fm, T(x)=Ax, so that kerT=nul(A). Every functional on Fm is φy for a unique y∈Fm, as recalled at the start of this section. By Definition 5.4.1, associativity of matrix multiplication, and Theorem 0.9.5, T′(φy)(x)=φy(Ax)=y⊤(Ax)=(y⊤A)x=(A⊤y)⊤x=φA⊤y(x)(x∈Fn), so T′(φy)=φA⊤y. The columns of A⊤ are a1,…,am, where ai⊤ are the rows of A, so A⊤y=y1a1+⋯+ymam by Theorem 0.9.3. As y runs over Fm, these are all the combinations of a1,…,am, and since transposing respects combinations (Theorem 0.9.5), they are exactly the vectors a with a⊤∈row(A) (Definition 3.5.2). Hence imT′={φa:a⊤∈row(A)}. By Theorem 5.4.3, imT′=(kerT)0=nul(A)0, which is the first claim.

For the count, a⊤↦φa is an isomorphism M1×n(F)→(Fn)∗ (transposition followed by a↦φa), so dim⁡row(A)=dim⁡nul(A)0=n−dim⁡nul(A) by Theorem 5.2.2.

The count is Rank–Nullity for matrices once more, now as a statement about annihilators: rankA=dim⁡row(A) counts independent equations and nullityA counts free parameters. It also says that the given equations generate all the equations satisfied by nul(A): any linear equation that holds on the solution set of Ax=0 is a combination of the rows of A.

Corollary 5.6.6 (Same solutions, same row space)

Let A∈Mm×n(F) and B∈Mp×n(F). Then nul(A)=nul(B) if and only if row(A)=row(B).

Proof. (⇐) If row(A)=row(B), then nul(A)0=nul(B)0 by Theorem 5.6.5, so nul(A)=nul(B) by Corollary 5.3.5.

(⇒) If nul(A)=nul(B), then {φa:a⊤∈row(A)}=nul(A)0={φa:a⊤∈row(B)} by Theorem 5.6.5. Since a⊤↦φa is injective, row(A)=row(B).

Chapter 3 showed that row operations preserve the null space (Theorem 3.5.1). The corollary gives a converse in terms of row spaces: two systems in the same unknowns have the same solutions exactly when each equation of one is a combination of the equations of the other.

5.6.6. Sums and intersections by duality

Parametric and implicit descriptions are good at different things. A sum is easy parametrically: U+W is spanned by a spanning list of U followed by one of W (Proposition 1.7.2). An intersection is easy implicitly: if U=nul(A) and W=nul(B), then x∈U∩W exactly when x satisfies both systems, so U∩W=nul(AB), the null space of the matrix with the rows of A above the rows of B. Duality explains why each is easy where it is. The rows of the stacked matrix span row(A)+row(B), which corresponds to U0+W0=(U∩W)0 by Theorem 5.6.5 and Theorem 5.2.3 (d); and (U+W)0=U0∩W0 says that the equations of a sum are the equations common to both pieces.

Example (An intersection computed from equations)

In R4, let U=span((1,0,1,2),(0,1,1,1)) and W=span((1,1,0,1),(1,3,0,1)), as in Example (A basis of an intersection). Find U∩W by first finding equations for U and for W.

Solution. Equations for U. A row (a1,a2,a3,a4) annihilates both spanning vectors when a1+a3+2a4=0 and a2+a3+a4=0. This system is already in RREF, with free a3,a4; the basic solutions are (−1,−1,1,0) and (−2,−1,0,1). Changing signs, which does not change the kernels, U={x1+x2−x3=0,  2x1+x2−x4=0}. Equations for W. Here a1+a2+a4=0 and a1+3a2+a4=0. Subtracting gives a2=0, and then a1=−a4, with a3 free. The basic solutions are (0,0,1,0) and (−1,0,0,1), so W={x3=0,  x4−x1=0}. Intersection. Stack the four equations. From W: x3=0 and x4=x1. Then x1+x2−x3=0 gives x2=−x1, and the last equation 2x1+x2−x4=2x1−x1−x1=0 holds automatically. So U∩W={(t,−t,0,t):t∈R}=span((1,−1,0,1)), in agreement with Chapter 3.

The redundancy of the fourth equation is not a coincidence. The four rows span U0+W0=(U∩W)0, which has dimension 4−1=3, so exactly one of the four equations must be a consequence of the others.

Contrast with Chapter 3. There we put the four spanning vectors as columns of one matrix and read the intersection off a null vector, a relation u1−u2=2w1−w2. Here we computed two small null spaces (the equations) and then one more (the intersection). The equation method pays off when the subspaces are given by equations in the first place, or when several intersections with the same U are needed: the equations of U are computed once.

5.6.7. Independent functionals

The warning above said that k equations cut out codimension k only when they are independent. We now make that precise, in any dimension. Given φ1,…,φk∈V∗, bundle them into one linear map Φ:V→Fk,Φ(v)=(φ1(v),…,φk(v)), which is linear because each entry is. Its kernel is kerφ1∩⋯∩kerφk, the common solution set of the k equations.

Theorem 5.6.7 (Independent Functionals)

Let V be a vector space over F, of any dimension, and let φ1,…,φk∈V∗. The following are equivalent:

  • (a) (φ1,…,φk) is linearly independent in V∗;
  • (b) Φ:V→Fk is surjective;
  • (c) kerφ1∩⋯∩kerφk has codimension exactly k.

Idea. A dependence ∑ciφi=0 says that ∑ciyi=0 for every y=Φ(v) in the image: the image lies in the kernel of a nonzero functional on Fk. Conversely, if the image is a proper subspace of Fk, some nonzero functional on Fk kills it, and its coefficients give a dependence. The First Isomorphism Theorem turns “surjective” into “codimension k”.

Proof.

  • (a) ⇒ (b). Suppose Φ is not surjective. Then imΦ is a proper subspace of Fk, so dim⁡imΦ<k and, by Theorem 5.2.2, (imΦ)0≠{0}. Take a nonzero functional in it; as at the start of this section it is φc, y↦c1y1+⋯+ckyk, for a nonzero c∈Fk. For every v∈V, Φ(v)∈imΦ, so (c1φ1+⋯+ckφk)(v)=φc(Φ(v))=0. Thus c1φ1+⋯+ckφk=0 with c≠0, and the list is dependent. This proves the contrapositive.

  • (b) ⇒ (a). Suppose Φ is surjective and c1φ1+⋯+ckφk=0. For each j, choose vj with Φ(vj)=ej, that is, φi(vj)=δij. Evaluating the relation at vj gives cj=0. So the list is independent.

  • (c) ⇔ (c). By Theorem 4.4.7, V/kerΦ≅imΦ, and kerΦ=⋂ikerφi. So the codimension of ⋂ikerφi is dim⁡imΦ, which equals k exactly when imΦ=Fk (Theorem 1.6.8).

For V=Fn and φi=φai, the map Φ is TA, where A has rows ai⊤. The theorem then says: the rows of A are independent if and only if Ax=b is solvable for every b∈Fk. Independent equations never contradict each other.

Quick check. In R3, consider φ1=x+y, φ2=y+z, φ3=x−z. What is the codimension of kerφ1∩kerφ2∩kerφ3? Is the system x+y=1, y+z=1, x−z=1 solvable?

Solution. φ3=φ1−φ2, so the list is dependent, while (φ1,φ2) is independent (look at the coefficients of x and z). The three kernels intersect in kerφ1∩kerφ2, of codimension 2 by Theorem 5.6.7, so the intersection is a line, not {0}. The system is not solvable: any solution would give 1=x−z=(x+y)−(y+z)=1−1=0. This is (b) failing: (1,1,1)∉imΦ.

5.6.8. Summary and transfer

The chapter has built a dictionary. On the left is a finite-dimensional space V of dimension n, or a linear map T:V→W between finite-dimensional spaces; on the right is its mirror image in the dual. Every entry has been proved in this chapter, and every arrow reverses inclusions or directions.

In V (vectors) In V∗ (measurements)
a subspace U, dim⁡U=k its annihilator U0, dim⁡U0=n−k
U⊆W W0⊆U0
U+W U0∩W0
U∩W U0+W0
U itself, recovered as U00 U0 determines U
the quotient V/U the subspace U0≅(V/U)∗
the subspace U the quotient V∗/U0≅U∗
a hyperplane H a nonzero functional, up to scale
a spanning list (parametric form) a list of equations (implicit form)
dimension (free parameters) codimension (independent equations)
a basis (v1,…,vn) its dual basis (φ1,…,φn)
T:V→W T′:W∗→V∗, backwards
T injective T′ surjective
T surjective T′ injective
kerT imT′=(kerT)0
imT kerT′=(imT)0
rankT rankT′=rankT
the matrix A=[T]BC the transpose A⊤=[T′]C∗B∗
nul(A) row(A), as nul(A)0
V V∗∗, naturally isomorphic via evV

Three moves make the dictionary usable, and they transfer to any situation with a pairing between two spaces.

  • Test against functionals. To show a vector is zero, or lies in a subspace, check that enough functionals vanish on it (Theorem 5.1.5, Lemma 5.6.1).
  • Pass to the dual and count. A question about a subspace can be translated into one about its annihilator, where dim⁡U+dim⁡U0=n often settles it. The third proof of row rank = column rank (Corollary 5.4.4) and the count in Theorem 5.6.5 both work this way.
  • Prefer the natural map. Isomorphisms such as V≅V∗∗, (V/U)∗≅U0, and U∗≅V∗/U0 are defined without a basis, so they can be used in any coordinates and survive changes of basis. Isomorphisms such as V≅V∗ depend on a choice, and a proof that uses one must say which.

In Chapter 11, an inner product will give a chosen isomorphism V≅V∗, and the annihilator U0 will reappear inside V itself as the orthogonal complement. The dictionary above is the part of that story that needs no inner product.

5.6.9. Exercises

A. Check your understanding

Exercise (A1)
  • (a) Explain how a row vector a⊤ (with a∈Fn) defines a linear functional on Fn, and why every functional arises this way.
  • (b) What is the least number of homogeneous linear equations whose solution set is a given 3-dimensional subspace of F7?
  • (c) True or false: every system of three homogeneous equations in R5 has a solution set of dimension 2. Justify your answer.
  • (d) State the relation between row(A) and nul(A) in terms of annihilators.
  • (e) True or false: if A and B have n columns and nul(A)=nul(B), then A and B have the same number of rows. Justify your answer.
  • (f) Name the dual counterparts of: a sum of subspaces; an injective linear map; the matrix of a linear map.

Solution.

  • (a) φa(x)=a⊤x is linear by the rules of matrix multiplication (Theorem 0.9.4). A functional φ equals φa with aj=φ(ej), because both agree on the standard basis (Theorem 2.1.5); this is Theorem 5.1.1.

  • (b) 7−3=4, by Theorem 5.6.2.

  • (c) False. The equations may be dependent: x1=0 written three times has a solution set of dimension 4. The dimension is 5−rankA, which is 2 only when the three rows are independent.

  • (d) Identifying rows with functionals, row(A)=nul(A)0 (Theorem 5.6.5).

  • (e) False. By Corollary 5.6.6 they have the same row space, but not necessarily the same number of rows: A=(10) and B=(1020) both have null space span(e2).

  • (f) An intersection of annihilators, (U+W)0=U0∩W0; a surjective dual map; the transpose matrix.

B. Practice

Exercise (B1: Equations for a span)

Let U=span((1,2,0,−1),(2,1,1,0),(3,3,1,−1))⊆R4.

  • (a) Find dim⁡U.
  • (b) Find a system of homogeneous linear equations with solution set U, using as few equations as possible.
  • (c) Hence write the affine plane (1,0,0,0)+U as the solution set of a linear system.

Solution.

  • (a) The third vector is the sum of the first two, so U=span((1,2,0,−1),(2,1,1,0)) by Theorem 1.3.5. These two vectors are independent, since neither is a multiple of the other, so they form a basis of U and dim⁡U=2.

  • (b) By Theorem 5.6.3, we need a basis of nul(M), where M has the three vectors as rows. Row reduction gives M=(120−12110331−1)⟶(10231301−13−230000). The free variables are the third and fourth. Setting them to (3,0) and (0,3) to clear denominators gives the null vectors (−2,1,3,0) and (−1,2,0,3). So U={x∈R4:−2x1+x2+3x3=0,  −x1+2x2+3x4=0}. Check on the first two spanning vectors, which suffice since they span U: −2+2+0=0, −1+4−3=0; −4+1+3=0, −2+2+0=0. Two equations is the minimum, by Theorem 5.6.2 (b).

  • (c) By Proposition 5.6.4, replace each right-hand side by the value of the left-hand side at (1,0,0,0): (1,0,0,0)+U={x:−2x1+x2+3x3=−2,  −x1+2x2+3x4=−1}.

Exercise (B2: A spanning list for a system)

Let U={x∈R4:x1+x2−x3+2x4=0,  2x1+2x2+x3+x4=0}.

  • (a) Find a basis of U.
  • (b) Run the parametric-to-implicit algorithm on your basis, and check that the resulting equations have the same solution set as the given ones, by comparing row spaces.

Solution.

  • (a) Row reduce the coefficient matrix: subtract twice row 1 from row 2 to get (0,0,3,−3), divide by 3, then add row 2 to row 1: (11−122211)⟶(1101001−1). The pivots are in columns 1 and 3, and x2,x4 are free. By Theorem 3.5.4, a basis is n1=(−1,1,0,0) and n2=(−1,0,1,1).

  • (b) Put n1⊤,n2⊤ as the rows of M and solve Ma=0: −a1+a2=0 and −a1+a3+a4=0. So a2=a1 and a3=a1−a4, with a1,a4 free; the basic solutions are (1,1,1,0) and (0,0,−1,1). The new system is x1+x2+x3=0, −x3+x4=0. Its rows lie in the row space of the original matrix, which equals the row space of the RREF (Theorem 3.5.1), since (1,1,1,0)=(1,1,0,1)+(0,0,1,−1) and (0,0,−1,1)=−(0,0,1,−1). Both row spaces are two-dimensional, so they are equal (Theorem 1.6.8), and the two systems have the same solution set by Corollary 5.6.6.

Exercise (B3: Two planes in R4)

Let U=span((1,0,0,1),(0,1,1,0)) and W=span((1,1,0,0),(0,0,1,1)) in R4.

  • (a) Find two equations for U and two for W.
  • (b) Use them to find U∩W.
  • (c) Find a single equation for U+W, using (U+W)0=U0∩W0.

Solution.

  • (a) Each pair is independent, so each plane has dimension 2 and needs two equations. The functionals x1−x4 and x2−x3 vanish at (1,0,0,1) and (0,1,1,0), and they are independent; since dim⁡U0=2 (Theorem 5.2.2), they form a basis of U0. So U={x1=x4, x2=x3} by Theorem 5.6.2. In the same way x1−x2 and x3−x4 form a basis of W0, and W={x1=x2, x3=x4}.

  • (b) U∩W is the solution set of all four equations: x1=x4, x2=x3, x1=x2, x3=x4. They force x1=x2=x3=x4, so U∩W=span((1,1,1,1)).

  • (c) A functional in U0∩W0 has the form a(x1−x4)+b(x2−x3)=c(x1−x2)+d(x3−x4). Comparing coefficients of x1,x2,x3,x4: a=c, b=−c, −b=d, −a=−d. So a=c=d and b=−a, and U0∩W0=span(x1−x2+x3−x4). By Theorem 5.2.3 (c) and Lemma 5.6.1, U+W={x:x1−x2+x3−x4=0}, a hyperplane. Consistently, dim⁡(U+W)=2+2−1=3 by Theorem 1.7.3.

C. Going deeper

Exercise (C1: Avoiding finitely many subspaces)

Let F be an infinite field, V a vector space over F with 1≤dim⁡V=n<∞, and U1,…,Uk proper subspaces of V.

  • (a) Prove that for each i there is a nonzero φi∈V∗ with Ui⊆kerφi.
  • (b) Let (b1,…,bn) be a basis of V, and for t∈F put v(t)=b1+tb2+t2b3+⋯+tn−1bn. Show that t↦φi(v(t)) is given by a nonzero polynomial of degree at most n−1.
  • (c) Deduce that some vector of V lies in none of U1,…,Uk. In other words, V is not a union of finitely many proper subspaces.
  • (d) Show that the hypothesis that F is infinite cannot be dropped: over Fq, the space Fq2 is the union of q+1 proper subspaces.

Hint: for (c), use Lemma 3.7.2.

Solution.

  • (a) Since Ui≠V, pick v∉Ui. By Lemma 5.6.1 there is φi∈Ui0 with φi(v)≠0. Then φi≠0 and Ui⊆kerφi.

  • (b) By linearity, φi(v(t))=∑j=1nφi(bj)tj−1, which is the value at t of the polynomial pi(x)=∑j=1nφi(bj)xj−1 of degree at most n−1. Its coefficients are φi(b1),…,φi(bn), which are not all zero, since otherwise φi would vanish on a basis and be zero (Theorem 2.1.5). So pi≠0.

  • (c) By Lemma 3.7.2, each pi has at most n−1 roots in F, so together they have at most k(n−1) roots. Since F is infinite, there is t0∈F that is a root of none of them. Then φi(v(t0))=pi(t0)≠0, so v(t0)∉kerφi⊇Ui, for every i.

  • (d) Fq2 has q2−1 nonzero vectors, and each line through 0 contains q−1 of them (the nonzero multiples of one vector). Two distinct lines meet only in 0, so there are (q2−1)/(q−1)=q+1 lines, and every nonzero vector lies on one of them. Hence Fq2 is the union of its q+1 lines, each a proper subspace. For q=2 these are span((1,0)), span((0,1)), and span((1,1)), as in Exercise (C1: Covering a Space by Subspaces). The proof of (c) breaks exactly where it used infinitely many t: here k(n−1)=q+1 exceeds |F|=q.

Exercise (C2: The least number of equations for a system)

Let A∈Mm×n(F) and b∈Fm, and suppose the solution set S of Ax=b is nonempty.

  • (a) Prove that if B∈Mp×n(F), c∈Fp and Bx=c has the same solution set S, then nul(B)=nul(A).
  • (b) Deduce that every system with solution set S has at least rankA equations, and that some system with solution set S has exactly rankA equations.
  • (c) Show by an example that (b) fails without the hypothesis S≠∅.

Solution.

  • (a) Fix p∈S. By Theorem 3.1.3, S=p+nul(A) and also S=p+nul(B). For h∈nul(A), p+h∈S=p+nul(B), so h∈nul(B). Swapping the roles of A and B gives the reverse inclusion, so nul(A)=nul(B).

  • (b) Let k=dim⁡nul(A)=n−rankA (Theorem 3.5.7). If Bx=c with p equations has solution set S, then nul(B)=nul(A) by (a), so p≥n−k=rankA by Theorem 5.6.2 (b). Conversely, take A0∈M(n−k)×n(F) with nul(A0)=nul(A), which exists by Theorem 5.6.2 (a) (if k=n, take the empty system, whose solution set is Fn=S). By Proposition 5.6.4, or directly by Theorem 3.1.3, the system A0x=A0p has solution set p+nul(A)=S, and it has n−k=rankA equations.

  • (c) Over any field, 0x1=1 (in F1) has empty solution set and coefficient matrix of rank 0, yet no system with 0 equations has empty solution set, since the empty system is solved by every vector. So at least one equation is needed, which is more than rankA=0.

Found a typo or a mistake? Report it, or read this page’s source

The text of this book is licensed under CC BY-NC-SA 4.0.