math.luma.dev
検索
/linear-algebra/basics/linear-space

線形空間

線形空間(linear space)

体(field)(たい)(K,+K,⋅K)に対し、K上の線形空間とは、集合(set)V、V上の加算(addition)+V:V×V→Vとスカラー倍(scaling)⋅:K×V→Vの組(tuple)(V,+V,⋅)であって次の公理(axiom)を満たすものである。それなりに分類しているが、わかりにくければ無視して問題ない。

  • (V,+V)が以下の公理を満たす(可換群(commutative group))
    • 結合律: (a+b)+c=a+(b+c)
    • 可換(commutative)律: a+b=b+a
    • 単位元(identity)0の存在: 0+a=a+0=0
    • 逆元(inverse)−aの存在: a+(−a)=0
  • k⋅aは次のように、ある種の構造を保存する(準同型射(homomorphism))
    • 線形性(linearity): k⋅(a+b)=k⋅a+k⋅b
  • 作用(action)させても変化しないk∈K(恒等射(identity morphism))の存在(後述)
    • 1⋅a=a
  • 作用は結合的である
    • (k⋅Kl)⋅a=k⋅(l⋅a)

ただし、a,b∈V、k∈Kである。今後も同様に、太字でVの要素(element)を、普通のイタリック体でKの要素を表すものとして、+は+Kか+Vのうち、どちらであるか自動でわかるので省略する。乗算(multiplication)⋅Kについても同様、また、単に省略することもある。

Vの要素をベクトル(vector)と呼ぶ。

線形空間の例

線形空間は多くの分野で実用的なものは非常に興味深いものなど多くある。

最も基本的なものはR上の実数ベクトル空間(real vector space)Rnと、C上の複素ベクトル空間Cnだ。

CnはR上の線形空間であると捉えることも可能。
同様に、n∈Nに対して、KnをRnの演算(operation)と同様の定義とする。KnはK上の線形空間となる。

K上の線形空間Vと集合Xについて、f:X→Vであるようなf全体(Hom(X,V))を以下のような演算とともに関数空間(function space)として定義する。この関数空間はK上の線形空間となる。

  • (f+g)(x)≔f(x)+g(x)
  • (k⋅f)(x)≔k⋅f(x)

その他の多くの線形空間については、TODOなどを参照。

線形空間の解釈

線形空間を考えるモチベーションについて。
線形空間はまず体(K,+K,⋅K)と可換群(V,+V)、そしてそれらを結ぶ、作用k⋅aからなる。

最後の演算を追加するまでは、VとKは独立している。それを結ぶのが、作用である。それは何でもいいというわけではなく、ある種の構造を保存したまま、VをVに変換する。そういう変換のことを、V上のKの作用と呼ぶ。これはVの準同型射ともいう。(そうみなせる)

このある種の構造を保つ、VからV(ないしはその他の線形空間W)への変換は、これから解説する線形変換(linear transformation)というものであり、それらはたくさんあるのだが、それらを行列(matrix)を通して見る事ができるのである。

等価な公理: 乗じても変化しないk∈Kが存在   ⟺   1を乗じても変化しない

線形空間の公理のなかに1⋅a=aというものがある。

これは、k⋅a=aであるようなkが存在することと等価なのだ。まずはこのことを証明する。

命題: ∃ k∈K [∀ a∈V [k⋅a=a]]  ⟺  1⋅a=a

証明

(⟸)について。こちらは明らか。k=1 を提示すればよい。

(⟹)について。
k=0である場合。

0⋅a=(0+0)⋅a=(0⋅a)+(0⋅a)=a+a

0⋅a=aと組み合わせて、

a+a=a  ⟺  a=0

つまり、任意のaが0であるということになる。そのような、V={0}の場合、1⋅0=0になるので問題ない。V≠{0}の場合、k≠0ということになる。

k⋅a=a  ⟹1⋅(k⋅a)=1⋅a(左から1)  ⟺  (1⋅k)⋅a=1⋅a(TODO)  ⟺  k⋅a=1⋅a  ⟺  a=1⋅a(k⋅a=aを左辺に代入)
■

つまり、該当の公理は、ただ「とにかく何でもいいから、掛けても変化しない値が存在する」といっているのと等価だということだ。

これは、圏(category)でいうところの、恒等射の存在の公理に相当する。実際、圏の中に線形空間を構築すると、該当の公理は圏の公理から自動で得られる事になる。