The Claim and Its Ingredients
A basis extension argument has two tasks: retain the independence of the original list, and add enough vectors to span the whole space. The key is to add a candidate only when it is not already in the span of the vectors selected so far. This choice preserves independence; a fixed spanning list ensures that the process has considered enough candidates to produce a spanning list.
Work over a scalar field \(\mathbb{F}\), which may be \(\mathbb{R}\) or \(\mathbb{C}\). For a list \((\mathbf{v}_1,\ldots,\mathbf{v}_k)\) in a vector space \(V\), its span is the set of all linear combinations of its entries. The list is independent if the only solution of \(c_1\mathbf{v}_1+\cdots+c_k\mathbf{v}_k=\mathbf{0}\) is \(c_1=\cdots=c_k=0\). A basis is a list that is both independent and spanning. We use the convention that the span of the empty list is \(\{\mathbf{0}\}\), and that the empty list is independent.
In the finite-list version, “appended” means that the original entries remain in their original order, followed by the selected entries of the spanning list. The selection does not require a pre-existing basis containing the given independent list. Instead, it builds the required list while checking independence at each addition.
Why an Addition Preserves Independence
The test for adding a candidate is membership in the current span. The following lemma gives the reason for that test.
Proof. Suppose \(c_1\mathbf{v}_1+\cdots+c_k\mathbf{v}_k+d\mathbf{w}=\mathbf{0}\). If \(d\ne0\), rearranging and dividing by \(d\) gives \(\mathbf{w}=-\frac{c_1}{d}\mathbf{v}_1-\cdots-\frac{c_k}{d}\mathbf{v}_k\), contradicting the assumption that \(\mathbf{w}\) is outside the current span. Therefore \(d=0\). The relation reduces to \(c_1\mathbf{v}_1+\cdots+c_k\mathbf{v}_k=\mathbf{0}\), and independence of the original list gives \(c_1=\cdots=c_k=0\). Thus the enlarged list is independent. If \(k=0\), the same argument says that \(d\mathbf{w}=\mathbf{0}\) forces \(d=0\), since \(\mathbf{w}\notin\{\mathbf{0}\}\). \(\square\)
The condition “outside the current span” is essential. A candidate already in that span can be expressed using the selected vectors, which gives a dependence relation as soon as it is appended. The lemma addresses independence; the spanning list will ensure that enough candidates are available to reach all of \(V\).
The Selection Process and Its Proof
First suppose the fixed spanning set is given as a finite list \((\mathbf{w}_1,\ldots,\mathbf{w}_m)\). Start with the independent list \((\mathbf{v}_1,\ldots,\mathbf{v}_k)\). In order, inspect each \(\mathbf{w}_j\): append it if it is outside the span of the current list, and otherwise leave the list unchanged. The list is finite, so exactly \(m\) candidates are inspected. More importantly, the choice at each step has two complementary consequences: accepted candidates preserve independence, while skipped candidates are already represented by the current list.
It is independent by hypothesis. If the initial list is empty, its span is \(\{\mathbf{0}\}\) under the stated convention.
For \(\mathbf{w}_j\), append it precisely when it is not in the span of the list currently selected. Otherwise skip it.
The lemma proves that each addition preserves independence. A skipped vector belongs to the span at the time it is skipped, so it remains in the span of the final list.
Every entry of the fixed spanning list belongs to the final span. Since those entries span \(V\), the final list spans \(V\); it is also independent.
Proof of the Basis Extension Theorem for a finite spanning list. Let \(L\) be the list at the end of the process. It is independent initially. Whenever the process appends an entry, that entry is outside the span of the current list, so the lemma shows that the new list is independent. Skipping an entry does not change the list. Therefore \(L\) is independent after all \(m\) inspections.
Now take any \(\mathbf{w}_j\) from the fixed spanning list. If it was appended, it is an entry of \(L\), hence belongs to \(\operatorname{span}(L)\). If it was skipped, then at the time it was inspected it belonged to the span of the current list. Every vector in that list remains in the final list, so the span of the current list is contained in \(\operatorname{span}(L)\). Thus \(\mathbf{w}_j\in\operatorname{span}(L)\) in either case. All entries of the fixed list lie in \(\operatorname{span}(L)\), and the fixed list spans \(V\); consequently \(V\subseteq\operatorname{span}(L)\). Conversely, \(L\) consists of vectors in \(V\), and a vector space contains every linear combination of its vectors, so \(\operatorname{span}(L)\subseteq V\). Hence \(L\) spans \(V\). Since \(L\) is both independent and spanning, it is a basis, and it contains the original list in its original order. \(\square\)
The theorem also works when the stated spanning set \(S\) is not finite. Because \(V\) is finite-dimensional, it has a finite basis \((\mathbf{b}_1,\ldots,\mathbf{b}_n)\). Each \(\mathbf{b}_i\) is a finite linear combination of elements of \(S\), by the definition of spanning set. Collect all the elements of \(S\) used in these finitely many expressions; their union is finite. It spans \(V\), since it spans every \(\mathbf{b}_i\), and every vector in \(V\) is a linear combination of the basis entries. Applying the finite-list construction to this finite collection produces an extension using only elements of the original \(S\).
Worked Applications of the Argument
Worked Example: Extending a Vector in \(\mathbb{R}^3\)
Start with the independent list \(((1,1,0))\) and use the fixed spanning list \((\mathbf{e}_1,\mathbf{e}_2,\mathbf{e}_3)\), where \(\mathbf{e}_1=(1,0,0)\), \(\mathbf{e}_2=(0,1,0)\), and \(\mathbf{e}_3=(0,0,1)\).
The vector \(\mathbf{e}_1\) is not a multiple of \((1,1,0)\), so it is outside the current span and is appended. Next, \(\mathbf{e}_2=(1,1,0)-\mathbf{e}_1\), so it is already in the current span and is skipped. Finally, \(\mathbf{e}_3\) is outside \(\operatorname{span}\{(1,1,0),\mathbf{e}_1\}\): every vector \(a(1,1,0)+b\mathbf{e}_1=(a+b,a,0)\) has third coordinate \(0\), whereas \(\mathbf{e}_3\) has third coordinate \(1\). Append \(\mathbf{e}_3\). The resulting list is \(((1,1,0),\mathbf{e}_1,\mathbf{e}_3)\).
Check independence: if \(a(1,1,0)+b\mathbf{e}_1+c\mathbf{e}_3=(0,0,0)\), then \((a+b,a,c)=(0,0,0)\). Thus \(a=0\), \(b=0\), and \(c=0\). Check spanning: for any \((x,y,z)\in\mathbb{R}^3\), \(y(1,1,0)+(x-y)\mathbf{e}_1+z\mathbf{e}_3=(y+x-y,\ y,\ z)=(x,y,z)\). The displayed list is therefore a basis.
Worked Example: Extending a Polynomial List
In the real vector space \(P_2\) of polynomials of degree at most \(2\), start with \((1+x)\) and use the spanning list \((1,x,x^2)\). This fixed list spans because each \(q\in P_2\) has the form \(q=\alpha+\beta x+\gamma x^2\).
The polynomial \(1\) is not a scalar multiple of \(1+x\), so append it. The next candidate satisfies \(x=(1+x)-1\); it is already in the span of the selected list, so skip it. The candidate \(x^2\) is outside that span: every \(a(1+x)+b\) has coefficient \(0\) on \(x^2\), while \(x^2\) has coefficient \(1\). Append \(x^2\). The resulting list is \((1+x,1,x^2)\).
Check independence: if \(a(1+x)+b+c x^2=0\), comparison of the \(x^2\) coefficient gives \(c=0\); comparison of the \(x\) coefficient gives \(a=0\); then the constant coefficient gives \(b=0\). Check spanning: for \(q=\alpha+\beta x+\gamma x^2\), \(\beta(1+x)+(\alpha-\beta)1+\gamma x^2=\alpha+\beta x+\gamma x^2=q\). Thus the constructed list is a basis of \(P_2\).
Worked Example: Extending a Matrix List
In \(\mathbb{R}^{2\times2}\), start with the list containing \(\mathbf{I}_2\), and use the fixed spanning list \((\mathbf{E}_{11},\mathbf{E}_{12},\mathbf{E}_{21},\mathbf{E}_{22})\), where \(\mathbf{E}_{ij}\) has a \(1\) in position \((i,j)\) and zeros elsewhere. This list spans because any matrix is the sum of its entries times the corresponding \(\mathbf{E}_{ij}\).
The matrix \(\mathbf{E}_{11}\) is not a scalar multiple of \(\mathbf{I}_2\), so append it. The span of \(\mathbf{I}_2\) and \(\mathbf{E}_{11}\) consists of diagonal matrices, so \(\mathbf{E}_{12}\) is outside it and is appended. The span of the three selected matrices has the form \(\begin{bmatrix}a+b&c\\0&a\end{bmatrix}\); it cannot contain \(\mathbf{E}_{21}\), whose lower-left entry is \(1\), so append \(\mathbf{E}_{21}\). Finally, \(\mathbf{E}_{22}=\mathbf{I}_2-\mathbf{E}_{11}\), so skip it. The resulting list is \((\mathbf{I}_2,\mathbf{E}_{11},\mathbf{E}_{12},\mathbf{E}_{21})\).
Check independence: a zero combination has the form \(a\mathbf{I}_2+b\mathbf{E}_{11}+c\mathbf{E}_{12}+d\mathbf{E}_{21} =\begin{bmatrix}a+b&c\\d&a\end{bmatrix} =\mathbf{O}\). The lower-right, upper-right, and lower-left entries give \(a=0\), \(c=0\), and \(d=0\); the upper-left entry then gives \(b=0\). Check spanning: for \(\begin{bmatrix}r&s\\t&u\end{bmatrix}\), take \(a=u\), \(b=r-u\), \(c=s\), and \(d=t\). Then \(a\mathbf{I}_2+b\mathbf{E}_{11}+c\mathbf{E}_{12}+d\mathbf{E}_{21} =\begin{bmatrix}u+r-u&s\\t&u\end{bmatrix} =\begin{bmatrix}r&s\\t&u\end{bmatrix}\). The list is a basis.
Common Pitfall: Adding Every Generator
A tempting but incorrect variation is to append every entry of the fixed spanning list, whether or not it is already in the current span. For example, start in \(\mathbb{R}^2\) with \((1,1)\) and use \((\mathbf{e}_1,\mathbf{e}_2)\). Appending both candidates produces \(((1,1),\mathbf{e}_1,\mathbf{e}_2)\), but this list is dependent because \((1,1)-\mathbf{e}_1-\mathbf{e}_2=(0,0)\). The error is appending \(\mathbf{e}_2\) after \(\mathbf{e}_1\): already \(\mathbf{e}_2=(1,1)-\mathbf{e}_1\), so it adds no new direction and destroys independence. The correct process appends \(\mathbf{e}_1\), skips \(\mathbf{e}_2\), and returns the independent spanning list \(((1,1),\mathbf{e}_1)\).
The proof depends on testing each candidate against the current span, not just against the original list. Each accepted vector preserves independence relative to everything already selected. Each skipped vector remains representable by the final list. Those two facts establish the two defining requirements of a basis without relying on a dimension count.
Check Your Understanding
For each question, identify whether the candidate is appended or skipped, and justify the final basis claim using independence and spanning.
- Starting with \(((1,0))\) in \(\mathbb{R}^2\), inspect the fixed spanning list \(((1,1),(0,1))\) in that order. What list does the process produce?
- Why does a candidate outside the current span preserve independence when it is appended?
- In \(P_2\), start with \((x^2)\) and inspect \((1,x,x^2)\). Which entries are appended?
- Explain why every skipped entry of a finite spanning list belongs to the span of the final selected list.
- If the fixed spanning set is infinite but \(V\) is finite-dimensional, why can a finite subset of it be chosen to span \(V\)?