Steinitz exchange lemma

From Wikipedia, the free encyclopedia
(Redirected from Exchange theorem)
Jump to navigation Jump to search

The Steinitz exchange lemma is a basic theorem in linear algebra used, for example, to show that any two bases for a finite-dimensional vector space have the same number of elements. The result is named after the German mathematician Ernst Steinitz. The result is often called the Steinitz–Mac Lane exchange lemma, also recognizing the generalization[1] by Saunders Mac Lane of Steinitz's lemma to matroids.[2]

Statement

[edit | edit source]

Let U and W be finite subsets of a vector space V. If U is a set of linearly independent vectors, and W spans V, then:

1. |U||W|;

2. There is a set WW with |W|=|W||U| such that UW spans V.

Proof

[edit | edit source]

Suppose U={u1,,um} and W={w1,,wn}. We wish to show that mn, and that after rearranging the wj if necessary, the set {u1,,um,wm+1,,wn} spans V. We proceed by induction on m.

For the base case, suppose m is zero. In this case, the claim holds because there are no vectors ui, and the set {w1,,wn} spans V by hypothesis.

For the inductive step, assume the proposition is true for m1. By the inductive hypothesis we may reorder the wi so that {u1,,um1,wm,,wn} spans V. Since umV, there exist coefficients μ1,,μn such that

um=i=1m1μiui+j=mnμjwj.

At least one of the μj for jm must be non-zero, since otherwise this equality would contradict the linear independence of {u1,,um}; this also shows that indeed mn. By reordering μmwm,,μnwn if necessary, we may assume that μm is nonzero. Therefore, we have

wm=1μm(umj=1m1μjujj=m+1nμjwj).

In other words, wm is in the span of {u1,,um,wm+1,,wn}. Since this span contains each of the vectors u1,,um1,wm,wm+1,,wn, by the inductive hypothesis it contains V.

Applications

[edit | edit source]

The Steinitz exchange lemma is a basic result in computational mathematics, especially in linear algebra and in combinatorial algorithms.[3]

References

[edit | edit source]
  1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value)..
  2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value)..
  3. ^ Page v in Stiefel: Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
[edit | edit source]