像、核、次元定理#

Im#

Aで移れる範囲を像ImAという。値域(range)と言うこともあるらしい。より正確には:

集合Xから集合Yへの写像

f:XY

におけるX定義域Y値域という。

xXyYが対応するとき、yfによるx といい、

y=f(x)

と書く。

xXのすべての元をわたるとき、f(x)全体の作るYの部分集合をf といい、Imfと表す。

Imf={f(x)xX}

Imf=Yのとき、f全射 であるという。またx1,x2X,x1x2に対してf(x1)f(x2)が成り立つとき、f単射 であるという。

定義:像

n次元ベクトル空間Vnからm次元ベクトル空間Vmへの写像f:xAxがあるとする。ここでAm×n行列である。

Vnfによる像になっているVmのベクトル全体の集合、すなわち

{yyVm,y=Ax(xVm)}

Vmの部分空間となり、これを という。

Im = Span#

x1,,xnを色々な値にしたときの線形和x1a1++xnan=AxImAであり、a1,,anが張る線型部分空間Span{a1,,an}でもある

ImA=Span{a1,,an}=x1a1++xnan=Ax

例:最小二乗法

最小二乗推定量β^=(XX)1Xyy^=Xβ^に代入すると

y^=X(XX)1XPy=Py

つまり、ベクトルyを行列P=X(XX)1Xで射影したものとみなすことができる。

この行列Pは対称行列で、P2=Pとなる。対称行列でP2=Pとなる行列を射影行列という。

射影行列は、Xの列空間ImXにベクトルを正射影するという性質がある。yImXへの射影がy^で、垂線の足が誤差uとなる。

最小二乗法はyからImXへの射影を求める操作であると捉えることができる。

#

Ax=0に移ってくるようなxの集合をA核(kernel) あるいは 零空間(null space) と呼び、KerAと書く

KerA={xAx=0}

核はベクトル空間であり、その次元は 退化次数(nullity)とも呼ばれる(つまり、dimKerA=nullityA

幾何学的な解釈としては、カーネルは写像Aで結果がぺちゃんこに潰される方向。 ぺちゃんこに潰れない行列の場合、KerA0次元(原点0のみ)

定義:核

n次元ベクトル空間Vnからm次元ベクトル空間Vmへの写像f:xAxがあるとする。ここでAm×n行列である。

fによってVmの零ベクトルに写されるようなVnのベクトル全体の集合、すなわち

{xyVn, Ax=0}

f(またはA)の といい、KerAまたはf1(0)またはA1(0)と表す。

ランク#

m×n行列Aに対し、Aが定義する線形写像

A:RnRm

の像空間の次元のことを ランク(階数) といい、rankAと表す。

rankA:=dimImA=dimSpan{a1,,an}

ARm×nなら、m次元の定義域からn次元の値域に移す写像なので、

rankAmrankAnrankAmin(m,n)

ランクの同値な定義

m×n行列AのランクrankAは、以下と一致する

  1. Aの列ベクトルの中から選び得る1次独立なベクトルの最大個数

  2. Aの行ベクトルの中から選び得る1次独立なベクトルの最大個数

  3. 行列At次の小行列式の中には0でないものがあり、t+1次以上の小行列式はすべて0であるときのt

  4. Aの行ベクトルが生成するRnの部分空間の次元

  5. 行列Aを行基本変形して階段行列を作ったとき、零ベクトルでない行の数

ランクの求め方#

線形写像を定める行列に行基本変形を行って階段行列を作ったとき、零ベクトルでない行の数がランクに相当する。

例(ランクの求め方)

3次実正方行列Aにより定められる線形写像f(x)=Ax (xR3)があるとする。

ここでA

A=(123234345)

とする。この線形写像fのランク(行列Aのランク)を求めたいとする。

1. 行基本変形で階段行列を作る

1行目を2倍して2行目から引く

(123012345)

1行目を3倍して3行目から引く

(123012024)

2行目を2倍して3行目から引く

(123012000)

階段行列になった。

2. 零ベクトルでない行ベクトルの数を数える

零ベクトルでない行の数は2であるので、rankf=rankA=2

import numpy as np

A = np.array([
    [1, 2, 3],
    [2, 3, 4],
    [3, 4, 5],
])

np.linalg.matrix_rank(A)
2

次元#

ベクトル空間の1次独立なベクトルの最大個数を次元という

次元定理#

m×n行列Aについて、

dimKerA+dimImA=n

が成り立つ。

ndimKerA=dimImA

次元定理(線形写像ver.)#

n次元ベクトル空間Xm次元ベクトル空間Yがあるとして、

f:XY

を線形写像とすると、次元定理は以下のように表される。

dimImf+dimKerf=dimX

また

  • rankf=dimImf

  • nullityf=dimKerf

  • n=dimX

から、同値の定理として

rankf+nullityf=n

とも表される