More Unknowns Than Equations
A homogeneous system always has the zero solution. The key question is whether it must also have a nonzero solution. When a system has \(n\) equations but more than \(n\) unknowns, row reduction answers yes: there cannot be a pivot for every unknown, so at least one variable is free. Choosing a nonzero value for a free variable produces a nonzero solution.
This counting argument has a direct consequence for vectors. A dependence relation among \(\mathbf{v}_1,\dots,\mathbf{v}_p\) is an equation \(c_1\mathbf{v}_1+\cdots+c_p\mathbf{v}_p=\mathbf{0}\) in which the coefficients are not all zero. Placing the vectors in the columns of a matrix turns that equation into a homogeneous system with \(p\) unknowns. Thus, when there are more vectors than coordinates, the free-variable argument supplies the coefficients of a dependence relation.
Pivot and Free Variables
Consider a homogeneous system \(\mathbf{A}\mathbf{x}=\mathbf{0}\), where \(\mathbf{A}\in\mathbb{R}^{n\times p}\) and \(\mathbf{x}=(x_1,\dots,x_p)^\top\). Row reduction uses row swaps, multiplication of a row by a nonzero scalar, and addition of a multiple of one row to another. Each operation replaces equations by equivalent equations: a row swap just reorders them; scaling by a nonzero scalar can be reversed by scaling back; and adding a multiple of one equation to another can be reversed by subtracting that multiple. Therefore, the original and row-reduced systems have exactly the same solutions.
In reduced row echelon form (RREF), each pivot is the leading \(1\) in a nonzero row, and each pivot is the only nonzero entry in its column. A variable in a pivot column is a pivot variable; a variable in any other column is a free variable. A matrix with \(n\) rows can have at most \(n\) pivots, because each pivot occupies a different row. It can therefore have at most \(n\) pivot columns.
Proof. Row-reduce \(\mathbf{A}\) to RREF. This process terminates: it moves through the finitely many columns from left to right, choosing a pivot in a column when a nonzero entry is available in the rows not yet used for pivots, and otherwise moving to the next column. Each pivot uses a new row, so there are at most \(n\) pivots. If the number of pivots is \(r\), then \(r\le n\), and among the \(p\) columns there are \(p-r\ge p-n>0\) nonpivot columns. Thus at least one variable is free, and there are at least \(p-n\) free variables.
The row operations preserve solutions, so it remains to find a nonzero solution of the RREF system. Assign the value \(1\) to one free variable and \(0\) to every other free variable. In each nonzero row, the pivot variable has coefficient \(1\), so set it equal to the negative of the sum of the other terms in that row. This satisfies that row. Any all-zero row represents \(0=0\), so it is satisfied as well. The resulting vector \(\mathbf{x}\) is a solution, and it is nonzero because one of its free-variable entries is \(1\). Hence the original system has a nonzero solution. \(\square\)
The theorem guarantees at least \(p-n\) free variables, but not exactly \(p-n\). If some rows do not contribute pivots, there can be still more free variables. What matters for the conclusion is that even the largest possible pivot count, \(n\), is smaller than the number \(p\) of unknowns.
From a Homogeneous System to a Vector Dependence
Let \(\mathbf{v}_1,\dots,\mathbf{v}_p\) be a list of vectors in \(\mathbb{R}^n\), and form the matrix whose columns are those vectors:
For \(\mathbf{c}=(c_1,\dots,c_p)^\top\), the matrix-vector product is \(\mathbf{A}\mathbf{c}=c_1\mathbf{v}_1+\cdots+c_p\mathbf{v}_p\). If \(p>n\), the theorem gives a nonzero \(\mathbf{c}\) satisfying \(\mathbf{A}\mathbf{c}=\mathbf{0}\). Since \(\mathbf{c}\ne\mathbf{0}\), its entries are not all zero, so this equation is a dependence relation.
Proof. Write the vectors as the columns of \(\mathbf{A}\in\mathbb{R}^{n\times p}\), where \(p>n\). By the theorem, \(\mathbf{A}\mathbf{c}=\mathbf{0}\) has a solution \(\mathbf{c}\ne\mathbf{0}\). Expanding the matrix-vector product gives \(c_1\mathbf{v}_1+\cdots+c_p\mathbf{v}_p=\mathbf{0}\) with coefficients not all zero. By the definition of linear dependence, the list is dependent. \(\square\)
Worked Examples
Worked Example: Three Vectors in \(\mathbb{R}^2\)
Find a dependence relation for \(\mathbf{v}_1=(1,0)^\top\), \(\mathbf{v}_2=(0,1)^\top\), and \(\mathbf{v}_3=(1,1)^\top\). There are three vectors in \(\mathbb{R}^2\), so the corollary guarantees dependence. Row reduction finds a relation explicitly.
Put the vectors in the columns of \(\mathbf{A}\) and solve \(\mathbf{A}\mathbf{c}=\mathbf{0}\):
This matrix is already in RREF. Columns 1 and 2 are pivot columns, and column 3 is free. Writing \(\mathbf{c}=(c_1,c_2,c_3)^\top\), the system gives \(c_1+c_3=0\) and \(c_2+c_3=0\). Choose \(c_3=1\). Then \(c_1=-1\) and \(c_2=-1\), so \(\mathbf{c}=(-1,-1,1)^\top\).
Check: \(-\mathbf{v}_1-\mathbf{v}_2+\mathbf{v}_3=(-1,0)^\top+(0,-1)^\top+(1,1)^\top=(0,0)^\top\). The coefficients are not all zero, so this is a dependence relation.
Worked Example: Four Vectors in \(\mathbb{R}^3\)
Find a dependence relation for \(\mathbf{a}_1=(1,0,1)^\top\), \(\mathbf{a}_2=(0,1,1)^\top\), \(\mathbf{a}_3=(1,1,2)^\top\), and \(\mathbf{a}_4=(2,1,3)^\top\). There are four vectors but only three coordinates, so at least one free variable is guaranteed.
Row-reduce the matrix whose columns are the vectors. First apply \(R_3\to R_3-R_1\), then \(R_3\to R_3-R_2\):
Columns 1 and 2 are pivot columns; \(c_3\) and \(c_4\) are free. The equations are \(c_1+c_3+2c_4=0\) and \(c_2+c_3+c_4=0\). Choose \(c_3=1\) and \(c_4=0\). Then \(c_1=-1\) and \(c_2=-1\), giving \((-1,-1,1,0)^\top\).
Check: \(-\mathbf{a}_1-\mathbf{a}_2+\mathbf{a}_3=(-1,0,-1)^\top+(0,-1,-1)^\top+(1,1,2)^\top=(0,0,0)^\top\). The fourth vector has coefficient \(0\), which is allowed: a dependence relation requires that the coefficients are not all zero, not that every coefficient is nonzero.
Here there are two free variables, even though \(p-n=4-3=1\). The theorem guarantees at least one; the zero row in the reduced matrix leaves room for more.
Worked Example: Three Scalars in \(\mathbb{R}\)
Use row reduction to find a dependence relation for the one-dimensional vectors \(\mathbf{w}_1=(2)\), \(\mathbf{w}_2=(-1)\), and \(\mathbf{w}_3=(4)\). The matrix has one row and three columns:
The equation is \(c_1-\tfrac12c_2+2c_3=0\). Both \(c_2\) and \(c_3\) are free. Choose \(c_2=2\) and \(c_3=0\), which gives \(c_1=1\).
Check: \(1\cdot(2)+2\cdot(-1)+0\cdot(4)=2-2+0=0\). The coefficient vector \((1,2,0)^\top\) is nonzero, as required.
Common Pitfall: A Free Variable Must Be Chosen Nonzero
A free variable does not by itself display a dependence relation. For example, in the first worked example, setting the free variable \(c_3=0\) forces \(c_1=0\) and \(c_2=0\). That gives only the zero solution, which cannot establish dependence. The correction is to choose a nonzero value, such as \(c_3=1\), and then solve for the pivot variables. This produces \((-1,-1,1)^\top\), a nonzero solution that can be checked in the original vector equation.
Another important point is that the conclusion is about a list, not about each vector separately: dependence means that some choice of coefficients, not all zero, combines the vectors to give \(\mathbf{0}\). The relation may leave some vectors unused, as the coefficient \(0\) on \(\mathbf{a}_4\) did above. Row reduction guarantees a nontrivial relation; it does not guarantee that every vector must appear with a nonzero coefficient.
Check Your Understanding
For each problem, identify the pivot and free variables where appropriate, and verify any proposed dependence relation by substitution.
- How many free variables are guaranteed for a homogeneous system with \(5\) rows and \(8\) unknowns?
- Explain why an \(n\times p\) matrix with \(p>n\) cannot have a pivot in every column.
- Find a dependence relation among \((1,0)^\top\), \((1,1)^\top\), and \((0,1)^\top\) by row reduction.
- For the vectors \((1,0,1)^\top\), \((0,1,1)^\top\), \((1,1,2)^\top\), and \((2,1,3)^\top\), choose \(c_3=0\) and \(c_4=1\). Solve for \(c_1,c_2\), then check the resulting relation.
- Why does choosing all free variables equal to zero fail to prove that a list is dependent?