✖

線形包

いくつかのベクトルの集合について、その線形結合をすべて集めると、そのベクトルの集合の線形包が得られます。

線形包の定義

ベクトル x→1,…,x→n を考えます。これらのベクトルから、線形結合によって新しいベクトルをつくれることはすでに見ました。実数 a1, …, an を選び、実数倍して足し合わせると、新しいベクトル y→ が得られます。

y→=a1⋅x→1+…+an⋅x→n

ベクトル x→i のうち少なくとも一つが零ベクトルでなければ、この方法でベクトル x→1,…,x→n から「別の」ベクトルを無限に多くつくれます。係数 a1, …, an を適当に選び直せばよいだけです。

こうしてベクトルをどんどんつくっていくと、最終的にはベクトル x→1,…,x→n の線形結合で得られるベクトルがすべて得られます。この集合を、ベクトル x→1,…,x→n の線形包といいます(これらのベクトルが張る部分空間、生成する部分空間ともいいます)。ベクトルの集合 X の線形包は、山かっこを使って ⟨X⟩ と書きます(Span と書く本もあります)。ベクトルが有限個のとき、線形包は形式的に次のように書けます。

⟨x→1,…,x→n⟩={a1⋅x→1+…+an⋅x→n|a1,…,an∈R},

ベクトルの集合 X が無限集合の場合は、有限な部分集合 Yi ⊆ X、つまりある r ∈ ℕ について |Yi| = r となる部分集合をすべて考えます。このとき、集合 X の線形包は、すべての集合 ⟨Yi⟩ の和集合です。

例

おなじみのベクトル空間 ℝ3 で考えましょう。要素が一つだけの集合 X1 = {(1, 2, 1)} をとります。この集合の線形包はどうなるでしょうか。答えは、ベクトル (1, 2, 1) の線形結合全体です。得られる線形包は次の形になります。

⟨X1⟩={(a,2a,a)|a∈R}

つまり、(3, 6, 3),(8, 16, 8),(−1, −2, −1) などの形のベクトルです。このうちの二つのベクトルを足すと、同じ形の新しいベクトルが得られることを確かめてみましょう。

(3,6,3)+(3,6,3)=(6,12,6)(3,6,3)+(−1,−2,−1)=(2,4,2)(8,16,8)+(2,4,2)=(10,20,10)

二つ目の例として、おなじみのベクトルの集合 X2 = {(1, 0, 0), (0, 1, 0)} を考えます。線形結合をすべて求めると、a, b ∈ ℝ として (a, b, 0) の形になることがわかります。これは次の式から簡単に示せます。

(a,b,0)=a⋅(1,0,0)+b⋅(0,1,0).

この線形包に属するベクトルは、例えば (0, 8, 0) や (14, 15, 0) などです。形式的には次のように書きます。

⟨X2⟩={(a,b,0)|a,b∈R}

最小の部分空間としての線形包

ベクトル空間 V と、ベクトルの集合 X ⊆ V を考えます。このとき、線形包 ⟨X⟩ は空間 V の部分空間です。つまり、線形包 ⟨X⟩ 自身もベクトル空間です。

これを示すには、線形包 ⟨X⟩ が和とスカラー倍について閉じていることを確かめれば十分です。どのベクトル x→∈⟨X⟩ も X のベクトルの線形結合としてできているので、これは確かに成り立ちます。

さらに、集合 X の線形包は、集合 X のベクトルをすべて含む最小の部分空間です。なぜでしょうか。X のベクトルを含む最小の部分空間は、X のベクトルの線形結合もすべて含まなければなりません。そうでなければベクトル空間にならないからです。背理法で考えましょう。X のベクトルをすべて含む、もっと小さい部分空間 Y が存在し、X ⊆ Y だと仮定します。仮定より Y は線形包 ⟨X⟩ より小さいので、⟨X⟩ には属するが Y には属さないベクトル x→ が存在するはずです。つまり、x→∈⟨X⟩∧x→∉Y です。

一方で、ベクトル x→ は X のベクトルの線形結合として表せるはずです。したがって、次の式を満たすベクトル x→1,…,x→n∈X と係数 a1, …, an が存在します。

x→=a1⋅x→1+…+an⋅x→n

ところが、Y がベクトル x→1,…,x→n を含んでいながら、このベクトル x→ を含まないなら、Y はベクトル空間ではなく、部分空間でもありません。これは矛盾です。よって、線形包 ⟨X⟩ は X のベクトルをすべて含む最小の部分空間です。

線形包の基本的な性質

  • いつでも W ⊆ ⟨W⟩ が成り立ちます。これは明らかでしょう。集合 W の線形包は、集合 W と同じか、それより大きくなります。線形包 ⟨W⟩ は W のベクトルの線形結合をすべて含むので、⟨W⟩ は W のベクトルもすべて含みます。実際、ベクトル x→∈W をとると、a = 1 として線形結合 a⋅x→=x→ が得られます。

    例えば、集合 W = {(1, 0, 0)} の線形包は次の集合です。

    ⟨W⟩={(a,0,0)|a∈R}.

    明らかに、{(1, 0, 0)} ⊆ {(a, 0, 0) | a ∈ ℝ} が成り立ちます。

  • いつでも ⟨W⟩ = ⟨⟨W⟩⟩ が成り立ちます。一度線形包を求めたら、その線形包の線形包はもとの線形包と同じです。⟨W⟩ は W の線形結合をすべて含んでいます。⟨W⟩ の線形結合をもう一度すべて求めても、新しいベクトルは一つも得られません。

  • ベクトル空間 V と、この空間の二つの部分集合 W1 と W2(部分空間とは限りません)、つまり W1, W2 ⊆ V を考えます。さらに W1 ⊆ W2 が成り立つならば、⟨W1⟩ ⊆ ⟨W2⟩ も成り立ちます。

    言いかえると、二つのベクトルの集合の一方がもう一方に含まれているなら、小さいほうの集合の線形包は、大きいほうの集合の線形包と同じか、それより小さくなります。

    例えば、W1 = {(1, 0, 0)}、W2 = {(1, 0, 0), (0, 1, 0)} とします。W1 ⊆ W2 が成り立つことがわかります。線形包はどうなるでしょうか。

    ⟨W1⟩={(a,0,0)|a∈R}⟨W2⟩={(a,b,0)|a,b∈R}

    予想どおり、ベクトルの集合 W2 は集合 W1 よりも「大きい線形包を生成」しました。集合 W2 は集合 W1 のベクトルをすべて含んでいるので、W1 のベクトルの線形結合は、どれも W2 のベクトルからつくれます。

    別の例として、W3 = {(1, 2, 0)} と W4 = {(1, 2, 0), (5, 10, 0)} を考えます。W4 のベクトルが1次従属であることは一目でわかります。そのため、二つの集合は同じ線形包を生成します。つまり、W3 ⊂ W4(真部分集合)であっても ⟨W3⟩ = ⟨W4⟩ です。

章: ベクトル空間, ベクトル空間の例, 部分空間, ベクトルの線形結合, 線形包, ベクトル空間の基底, ベクトル空間の次元, 基底変換行列