markdown
最小二乗法の基本md 57a5a10
lecture/math/linear-algebra/least-squares-basics.lecture.n.md
Download PDF

最小二乗法さいしょうにじょうほうleast squares methodの基本きほん

date2026-07-14document_iddoc_9b6f246f2ba44be78ee1e0c83cc1edf6description最小二乗法を、解けない連立一次方程式を列空間への直交射影で近似する方法として導入し、正規方程式まで導く講義である。prerequisites直交補空間と射影 / 階数の基本 / 連立一次方程式と掃き出し法type講義content_typelecturestatusactiverelateddata/lecture/math/linear-algebra/linear-algebra-portal.lecture.n.md / data/lecture/math/linear-algebra/orthogonal-complements-and-projections.lecture.n.md / data/lecture/math/linear-algebra/complex-inner-products-and-unitary-matrices.lecture.n.md / data/lecture/math/linear-algebra/rank-basics.lecture.n.md / data/lecture/math/linear-algebra/pseudoinverse-basics.lecture.n.md / data/exercise/math/linear-algebra/inner-products-orthogonality-and-projections.exercise.n.md / data/exercise/math/linear-algebra/complex-inner-products-and-unitary-matrices.exercise.n.md
mathlinear-algebraundergraduatelecture

1導入どうにゅう

この講義こうぎで重要じゅうようなのは、最小二乗法さいしょうにじょうほうleast squares methodは「解かいが存在そんざいしない方程式ほうていしきを無理むりに解とく」方法ほうほうではなく、右辺うへんright-hand sideを列空間れつくうかんcolumn spaceへ射影しゃえいprojectionする方法ほうほうだということである。

Ax=b が解かいを持もつのは、b が A の列空間れつくうかんcolumn spaceに属ぞくする場合ばあいである。測定値そくていちを含ふくむ問題もんだいでは、b が列空間れつくうかんcolumn spaceから少すこし外はずれることが多おおい。そのときは、Ax を b に最もっとも近ちかい列空間れつくうかんcolumn spaceの点てんに設定せっていする。

2用語ようごと定義ていぎ

最小二乗法さいしょうにじょうほうLeast squares とは、行列ぎょうれつmatrix A とベクトル b に対たいして

∥Ax-b∥2

を最小化さいしょうかする x を求もとめる方法ほうほうである。

残差ざんさResidual とは、

r=b-Ax

で定義ていぎされる誤差ごさベクトルである。

正規方程式せいきほうていしきNormal equations とは、実数じっすうreal number行列ぎょうれつmatrixで

ATAx=ATb

と表あらわされる方程式ほうていしきである。

複素ふくそcomplexの場合ばあいは、AT を共役転置きょうやくてんちconjugate transpose A* に置おき換かえ、

A*Ax=A*b

を用もちいる。

3方針ほうしん

Ax は A の列空間れつくうかんcolumn spaceに属ぞくする。したがって ∥Ax-b∥ を最小化さいしょうかするには、b を列空間れつくうかんcolumn spaceへ直交射影ちょっこうしゃえいorthogonal projectionすればよい。最良近似さいりょうきんじ Ax と誤差ごさ b-Ax は直交ちょっこうorthogonalするため、そこから正規方程式せいきほうていしきが導みちびかれる。

data/lecture/math/linear-algebra/orthogonal-complements-and-projections.lecture.n.md data/lecture/math/linear-algebra/complex-inner-products-and-unitary-matrices.lecture.n.md

4直感的ちょっかんてきな説明せつめい

列空間れつくうかんcolumn spaceを 1 つの平面へいめんとみなす。b がその平面へいめんの外そとにあるなら、Ax=b は成立せいりつしない。しかし平面へいめんの中なかで b に最もっとも近ちかい点てんは存在そんざいする。その点てんが Ax であり、垂直成分すいちょくせいぶんとして分離ぶんりされる誤差ごさが残差ざんさである。

この垂直すいちょくという条件じょうけんが計算けいさんへ変換へんかんされると、AT(b-Ax)=0 となる。

なぜ列空間れつくうかんcolumn spaceへ射影しゃえいprojectionするのかは、Ax の形かたちから決定けっていされる。x をどのように選択せんたくしても、候補こうほとなる左辺さへんleft-hand side Ax は A の列れつcolumnの線型結合せんけいけつごうlinear combinationである。したがって到達可能とうたつかのうな右辺うへんright-hand sideの集合しゅうごうsetは Col(A) に限定げんていされる。b がそこに属ぞくしない場合ばあい、問題もんだいは「b に最もっとも近ちかい Col(A) の点てんを選択せんたくする」ことへ変換へんかんされる。

最近点さいきんてん b^ では、残差ざんさ r=b-b^ が列空間れつくうかんcolumn spaceのどの方向ほうこうにも成分せいぶんcomponentを持もたない。もし列空間れつくうかんcolumn spaceの方向ほうこうに残差ざんさの成分せいぶんcomponentが残存ざんそんしていれば、その方向ほうこうへ b^ を微小びしょうに移動いどうして距離きょりを短縮たんしゅくできるためである。したがって

b=b^+r,b^∈Col(A),r∈Col(A)⊥

という直交分解ちょっこうぶんかいが最小二乗法さいしょうにじょうほうleast squares methodの幾何学的内容きかがくてきないようである。

5厳密げんみつな説明せつめい

5.11. 列空間れつくうかんcolumn spaceへの射影しゃえいprojection

A の列空間れつくうかんcolumn spaceを Col(A) とする。Ax は常つねに Col(A) に属ぞくする。最小二乗解さいしょうにじょうかいでは、Ax が b の Col(A) への直交射影ちょっこうしゃえいorthogonal projectionになる。

したがって残差ざんさ

r=b-Ax

は列空間れつくうかんcolumn spaceに直交ちょっこうorthogonalする。

5.22. 直交条件ちょっこうじょうけんから正規方程式せいきほうていしきへ

A の列れつcolumnを a1,[PARSE ERROR: Undefined("Command(\"dots\")")],an とする。r が列空間れつくうかんcolumn spaceに直交ちょっこうorthogonalするとは、

⟨r,aj⟩=0(j=1,[PARSE ERROR: Undefined("Command(\"dots\")")],n)

である。これは行列ぎょうれつmatrixで

ATr=0

と表現ひょうげんできる。r=b-Ax を代入だいにゅうすると、

AT(b-Ax)=0

すなわち

ATAx=ATb

を得える。これが正規方程式せいきほうていしきである。

複素ふくそcomplexの場合ばあいは、列れつcolumnとの直交条件ちょっこうじょうけんは同おなじく ⟨r,aj⟩=0 であるが、行列ぎょうれつmatrixでは A*r=0 と書かく。したがって

A*(b-Ax)=0

すなわち

A*Ax=A*b

を得える。ここで A* は共役転置きょうやくてんちconjugate transposeであり、複素内積ふくそないせきcomplex inner productに対たいする随伴ずいはんadjointとして現あらわれる。

5.33. 一意性いちいせい

A の列れつcolumnが一次独立いちじどくりつlinear independenceなら、ATA は可逆かぎゃくinvertibleである。この場合ばあい、最小二乗解さいしょうにじょうかいは

x=(ATA)-1ATb

で一意いちいに決定けっていされる。列れつcolumnが一次従属いちじじゅうぞくlinear dependenceなら、射影しゃえい b^ は一意いちいであるが、係数ベクトルcoefficient vector x は一意いちいとは限かぎらない。つまり、複数ふくすうの x が同おなじ Ax=b^ を与あたえうる。その場合ばあい、最小さいしょうノルム解かいを選択せんたくする道具どうぐが擬似逆行列ぎじぎゃくぎょうれつpseudoinverse matrixである。

5.44. 射影行列しゃえいぎょうれつ

A が列満階数れつまんかいすうなら、列空間れつくうかんcolumn spaceへの直交射影ちょっこうしゃえいorthogonal projectionは

P=A(ATA)-1AT

で表現ひょうげんされる。このとき

b^=Pb,r=b-b^=(I-P)b

であり、b^ が b の列空間れつくうかんcolumn spaceへの射影しゃえいprojection、r が直交残差ちょっこうざんさである。さらに

P2=P,PT=P

が成立せいりつするため、P は「一度いちど射影しゃえいprojectionすれば再度さいど射影しゃえいprojectionしても変化へんかしない」対称たいしょうな射影行列しゃえいぎょうれつである。複素ふくそcomplexの場合ばあいは AT を A* に置換ちかんし、

P=A(A*A)-1A*

を用もちいる。

6具体例ぐたいれい

A=(111),b=(124)

とする。Ax は全成分ぜんせいぶんが x のベクトルであり、b を定数ていすうで近似きんじする問題もんだいである。正規方程式せいきほうていしきは

ATAx=ATb

すなわち

3x=7

である。したがって x=73 となる。これは 1,2,4 の平均へいきんであり、定数ていすうで最良さいりょうに近似きんじする値あたいになる。

点てん (0,1),(1,2),(2,2) を y=α+βt で近似きんじする直線当ちょくせんあてはめでは、

A=(101112),x=(αβ),b=(122)

と書かく。このとき

ATA=(3335),ATb=(56)

であり、解とくと

α=76,β=12

を得える。したがって最良近似直線さいりょうきんじちょくせんは

y=76+12t

であり、残差ざんさは A の 2 本ほんの列れつcolumnに直交ちょっこうorthogonalする。

7別べつの観点かんてん

幾何的きかてきには、最小二乗法さいしょうにじょうほうleast squares methodは点てんを部分空間ぶぶんくうかんsubspaceへ射影しゃえいprojectionする方法ほうほうである。統計的とうけいてきには、観測値かんそくちと予測値よそくちの差さの 2 乗和じょうわを最小化さいしょうかする方法ほうほうである。

8定理ていり:存在そんざいと射影しゃえいによる特徴とくちょうづけ

A∈Rm×n と b∈Rm に対たいして、∥Ax-b∥ を最小さいしょうにする x は存在そんざいする。x は一意いちいとは限かぎらないが、最良近似さいりょうきんじ b^=Ax は一意いちいで、b の Col(A) への直交射影ちょっこうしゃえいorthogonal projectionである。

Col(A) が有限次元ゆうげんじげんの部分空間ぶぶんくうかんsubspaceなので、

b=b^+r,b^∈Col(A),r∈Col(A)⊥

と直交分解ちょっこうぶんかいできる。Ax=b^ とすれば、任意にんいの y について

∥Ay-b∥2=∥Ay-b^∥2+∥r∥2[PARSE ERROR: Undefined("Command(\"ge\")")]∥r∥2=∥Ax-b∥2

である。

9階数かいすうrankが落おちる場合ばあいと最小さいしょうノルム解かい

A の列れつcolumnが一次従属いちじじゅうぞくlinear dependenceなら、ATA は可逆かぎゃくinvertibleでない。このとき正規方程式せいきほうていしきは複数ふくすうの解かいを持もつことがあるが、どの解かいも同おなじ射影しゃえい b^ を与あたえる。一意いちいな代表元だいひょうげんとして、kerA 方向ほうこうの成分せいぶんを持もたない最小さいしょうノルム解かいを選えらぶ。この選択せんたくを擬似逆行列ぎじぎゃくぎょうれつpseudoinverse matrixが与あたえる。

data/lecture/math/linear-algebra/pseudoinverse-basics.lecture.n.md

10数値計算上すうちけいさんじょうの注意ちゅうい

理論上りろんじょうは正規方程式せいきほうていしきや射影行列しゃえいぎょうれつで最小二乗解さいしょうにじょうかいを記述きじゅつできる。一方いっぽうで数値計算すうちけいさんでは、ATA を直接ちょくせつ構成こうせいすると条件数じょうけんすうが悪化あっかする場合ばあいがある。そのため、実装じっそうでは QR 分解ぶんかいや特異値分解とくいちぶんかいsingular value decompositionSVDを用もちいることが標準的ひょうじゅんてきである。

data/lecture/math/linear-algebra/introduction-to-singular-value-decomposition.lecture.n.md

11判定基準はんていきじゅん

  • Ax=b が過剰かじょうな条件じょうけんを持もち、厳密解げんみつかいが存在そんざいしない場合ばあいは最小二乗法さいしょうにじょうほうleast squares methodを検討けんとうする。
  • 列空間れつくうかんcolumn spaceへの最近点さいきんてんを求もとめる問題もんだいでは、残差ざんさの直交条件ちょっこうじょうけんを立式りっしきする。
  • 列れつcolumnが一次独立いちじどくりつlinear independenceなら ATA の可逆性かぎゃくせいを利用りようする。
  • 列れつcolumnが一次従属いちじじゅうぞくlinear dependenceなら、一意いちいな射影しゃえいと非一意ひいちいになりうる係数ベクトルcoefficient vectorを区別くべつする。

12どこまで成立せいりつするか

実数じっすうreal numberの標準内積ひょうじゅんないせきでは AT を用もちいる。複素ふくそcomplexの場合ばあいは共役転置きょうやくてんち A* を用もちい、正規方程式せいきほうていしきは A*Ax=A*b となる。列れつcolumnが一次従属いちじじゅうぞくlinear dependenceの場合ばあい、射影しゃえいprojection b^ は一意いちいであるが、係数けいすうcoefficient x は一意いちいとは限かぎらない。

数値計算すうちけいさんでは、ATA を明示的めいじてきに作つくらない方法ほうほうを選えらぶことが多おおい。

13定理ていり:最小二乗解さいしょうにじょうかいの存在そんざいと直交射影ちょっこうしゃえい

A∈Rm×n と b∈Rm に対たいして、∥Ax-b∥ を最小さいしょうにする x は常つねに存在そんざいする。ただし x が一意いちいであるとは限かぎらない。一意いちいなのは、最良近似さいりょうきんじ b^=Ax、すなわち b の Col(A) への直交射影ちょっこうしゃえいorthogonal projectionである。

理由りゆうは、Col(A) が有限次元ゆうげんじげんの部分空間ぶぶんくうかんsubspaceなので、b は

b=b^+r,b^∈Col(A),r∈Col(A)⊥

と直交分解ちょっこうぶんかいできるからである。Ax が b^ に等ひとしいような x を選えらべば、任意にんいの y について

∥Ay-b∥2=∥Ay-b^∥2+∥r∥2[PARSE ERROR: Undefined("Command(\"ge\")")]∥r∥2=∥Ax-b∥2

である。ここで Ay-b^∈Col(A) と r⊥Col(A) を使つかった。この証明しょうめいは、最小二乗法さいしょうにじょうほうが微分計算びぶんけいさんではなく直交分解ちょっこうぶんかいorthogonal decompositionに基もとづくことを示しめしている。

14階数落かいすうおちの場合ばあいと最小さいしょうノルム解かい

A の列れつcolumnが一次従属いちじじゅうぞくlinear dependenceなら、ATA は可逆かぎゃくでない。このとき正規方程式せいきほうていしき

ATAx=ATb

は解かいを複数ふくすう持もつことがある。複数ふくすうの解かいは同おなじ Ax=b^ を与あたえ、差さは kerA に属ぞくする。したがって、代表解だいひょうかいを一意いちいに選えらぶには kerA 方向ほうこうの成分せいぶんを持もたない最小さいしょうノルム解かいを選えらぶ。この選択せんたくを擬似逆行列ぎじぎゃくぎょうれつpseudoinverse matrixが実現じつげんする。

data/lecture/math/linear-algebra/pseudoinverse-basics.lecture.n.md

15計算例けいさんれい:2 変数へんすうの直線近似ちょくせんきんじ

点てん (0,1),(1,2),(2,2) を y=α+βt で近似きんじする。行列ぎょうれつで書かくと

A=(101112),x=(αβ),b=(122)

である。正規方程式せいきほうていしきは

ATA=(3335),ATb=(56)

より

(3335)(αβ)=(56).

これを解とくと

α=76,β=12

である。したがって最良近似直線さいりょうきんじちょくせんは

y=76+12t

である。残差ざんさは b-Ax であり、A の 2 本ほんの列れつcolumnに直交ちょっこうorthogonalする。

16数値計算すうちけいさんでの実務的じつむてきな注意ちゅうい

ATA を作つくると条件数じょうけんすうは概おおむね二乗にじょうされる。つまり、もとの A が少すこし悪条件あくじょうけんなだけでも、ATA は大おおきく不安定ふあんていになりうる。理論りろんの証明しょうめいでは正規方程式せいきほうていしきが本質ほんしつを示しめすが、数値計算すうちけいさんでは QR 分解ぶんかいや特異値分解とくいちぶんかいsingular value decompositionSVDを使つかうのが安全あんぜんである。

data/lecture/math/linear-algebra/introduction-to-singular-value-decomposition.lecture.n.md

17最終形さいしゅうけい

[PARSE ERROR: Undefined("Command(\"boxed\")")]minx∥Ax-b∥2
[PARSE ERROR: Undefined("Command(\"boxed\")")]AT(b-Ax)=0
[PARSE ERROR: Undefined("Command(\"boxed\")")]ATAx=ATb
[PARSE ERROR: Undefined("Command(\"boxed\")")]P=A(ATA)-1AT(fullcolumnrank)
[PARSE ERROR: Undefined("Command(\"boxed\")")]A*Ax=A*b(complexcase)

18一言ひとことでいうと

  • 最小二乗法さいしょうにじょうほうleast squares methodは、b を列空間れつくうかんcolumn spaceへ直交射影ちょっこうしゃえいorthogonal projectionし、残差ざんさを列空間れつくうかんcolumn spaceに直交ちょっこうorthogonalさせる方法ほうほうである。
raw .n.md をコピー
loc をコピー (filepath:line ~ line)
copy share link
copy encoded share link
path をコピー
copy share link
copy encoded share link
copy share link
copy encoded share link
タブを全て閉じる