いくつかのベクトルがあるとき、加法とスカラー倍だけを使って何を構築できるだろうか?その答え——考えられるすべての出力の集合——がスパン(span)だ。スパンは線型代数の中心的構成だ:すべての部分空間、すべての基底、すべての行空間と列空間は、最終的に何かのスパンとして記述される。
定義
体 F 上のベクトル空間 V と任意の部分集合 S⊆V に対して、S のスパンは S の元の線型結合すべての集合だ:
\text{span}(S) \coloneqq \bigl\{ c_1 v_1 + \cdots + c_k v_k : k \ge 0,\ v_1, \ldots, v_k \in S,\ c_1, \ldots, c_k \in F \bigr\}. \tag{1}
二つの境界の場合:
- span(∅)={0} と規約する:ゼロ個のベクトルの和は空の和であり 0 に等しい。
- span({v})={cv:c∈F}、v の方向に原点を通る直線。
例
R2 でのスパン. e1=(1,0)、e2=(0,1) とする。
- span({e1})={(c,0):c∈R} ——x 軸。
- span({e1,e2})={(c1,c2):c1,c2∈R}=R2 ——平面全体。
- span({(1,0),(2,0)})={(c,0):c∈R} ——やはり x 軸。(2,0) は (1,0) のスカラー倍なので新しい情報を加えない。
R3 でのスパン. u=(1,0,0)、v=(0,1,0) とする。
- span({u,v})={(c1,c2,0):c1,c2∈R} ——xy 平面。
- w=(0,0,1) を加えると:span({u,v,w})=R3。
- (1,1,0) を代わりに加えると:span({u,v,(1,1,0)})=span({u,v}) ——やはり xy 平面、なぜなら (1,1,0)=u+v だから。
パターン:冗長なベクトル(他のベクトルたちの線型結合ですでに表せるもの)はスパンを広げない。
スパンは常に部分空間
定理:任意の S⊆V に対して、span(S) は V の部分空間だ。
証明. span(S) は空でない(空の組み合わせで 0∈span(S))。x=c1v1+⋯+ckvk と y=d1w1+⋯+dlwl が span(S) の二元で、a,b∈F とすると、
ax+by=ac1v1+⋯+ackvk+bd1w1+⋯+bdlwl
はまた S の元の線型結合であり、ax+by∈span(S) だ。□
さらに、span(S) は S を含む V の最小の部分空間だ:S を含む任意の部分空間 W は線型結合に閉じていなければならないので、span(S) のすべての元を含まなければならない。記号で:
\text{span}(S) = \bigcap \{W \subseteq V : W \text{ は部分空間かつ } S \subseteq W\}. \tag{2}
スパン集合
部分集合 S⊆V が V をスパンする(spans V)または V のスパン集合(spanning set)であるとは、span(S)=V のこと——V のすべてのベクトルが S の元の線型結合で表せること。
例:{(1,0),(0,1)} は R2 をスパンする。{(1,0),(0,1),(1,1)} もスパンするが、三番目のベクトルは冗長だ。{(1,0)} だけでは R2 をスパンしない。
スパン集合は縮小できる:S のあるベクトルが他の元の線型結合であれば、span(S) を変えることなく取り除ける。このプロセスを繰り返すと最小のスパン集合——どのベクトルも冗長でない——が得られ、これがちょうど線型部分空間で基底(basis)と呼ぶものだ。
スパンが正しい概念である理由
スパンは到達可能性の問いに答える:与えられた集合の「届く範囲」にどのベクトルがあるか?この問いは線型代数のあらゆる場面に現れる:
- ベクトル b は A の列空間にあるか?等価的に、b∈span(A の列) か?
- ベクトルの集合は V 全体を覆うか?等価的に、V をスパンするか?
- 与えられた集合を含む最小の部分空間は?そのスパンだ。
まとめ
- span(S) は S の元の線型結合すべての集合;規約として span(∅)={0}。
- span(S) は V の常に部分空間であり、S を含む最小の部分空間だ。
- 冗長なベクトル——他のベクトルたちの線型結合ですでに表せるもの——はスパンを変えない。
- S が span(S)=V を満たすとき V をスパンするという。スパン集合からすべての冗長性を取り除くと基底が得られる。