応用数学 ch1メモ(最小二乗法)

応用数学 ch1メモ(最小二乗法)#

金谷健一. (2003). これなら分かる応用数学教室: 最小二乗法からウェーブレットまで.

目的:一部の例題の行間を埋めて、論理の飛躍無く説明できるようにする

最小二乗近似#

任意の関数f(x)n個の関数{ϕi(x)}の線形結合で近似する

f(x)c0ϕ0(x)+c1ϕ1(x)++cnϕn(x)

例題#

例題1.7#

p.12 例題1.7

【例 1.7】 N 個のデータ (x1,y1),,(xN,yN)n 次式を当てはめよ.

(解)

当てはめる n 次式を y=c0xn+c1xn1++cn とし,

yαc0xαn+c1xαn1++cn,α=1,,N

となる c1,,cn を最小二乗法

J=12α=1N(yα(c0xαn+c1xαn1++cn))2min

によって定める. それには

Jc0=0,Jc1=0,,Jcn=0

を解いて c0,,cn を定めればよい。式を ck で偏微分すると次式を得る。

Jck=α=1N(yαc0xαnc1xαn1cn)(xαnk)=c0α=1Nxα2nk+c1α=1Nxα2nk1++cnα=1Nxαnkα=1Nxαnkyα

これを 0 と置いて k=0,1,,n に対する式を並べると次の正規方程式を得る.

(α=1Nxα2nα=1Nxα2n1α=1Nxαnα=1Nxα2n1α=1Nxα2n2α=1Nxαn1α=1Nxαnα=1Nxαn1α=1N1)(c0c1cn)=(α=1Nxαnyαα=1Nxαn1yαα=1Nyα)

これを解いて c0,,cn が定まる.

当てはめる n 次式を y=c0xn+c1xn1++cn とし,

yαc0xαn+c1xαn1++cn,α=1,,N

となる c1,,cn を最小二乗法

J=12α=1N(yα(c0xαn+c1xαn1++cn))2min

によって定める. それには

Jc0=0,Jc1=0,,Jcn=0

を解いて c0,,cn を定めればよい。

J=12α=1N(yαc0xαncn)2=12α=1Nu2

とおくと、微分の線形性(和の各項ごとに微分の操作ができる)と合成微分の連鎖律より、

Jck=12α=1Nu2uuck

となり、ckと積になっている値はxαnkなので、

u2u=2u=2(yαc0xαncn)uck=xαnk

よって

Jck=12α=1N2(yαc0xαncn)(xαnk)

なので、式を ck で偏微分すると次式を得る。

Jck=α=1N(yαc0xαnc1xαn1cn)(xαnk)=c0α=1Nxα2nk+c1α=1Nxα2nk1++cnα=1Nxαnkα=1Nxαnkyα

これを 0 と置いて k=0,1,,n に対する式を並べると

{c0α=1Nxα2n+c1α=1Nxα2n1++cnα=1Nxαn=α=1Nxαnyαc0α=1Nxα2n1+c1α=1Nxα2n2++cnα=1Nxαnk=α=1Nxαn1yαc0α=1Nxαn+c1α=1Nxαn1++cnα=1N1=α=1Nyα

よって次の正規方程式を得る.

(α=1Nxα2nα=1Nxα2n1α=1Nxαnα=1Nxα2n1α=1Nxα2n2α=1Nxαn1α=1Nxαnα=1Nxαn1α=1N1)(c0c1cn)=(α=1Nxαnyαα=1Nxαn1yαα=1Nyα)

これを解いて c0,,cn が定まる.

例題1.11#

p.24 例題1.11

【例 1.11】ベクトル ak=1nckuk の形に近似せよ.

(解)
(1.75)J=12ak=1nckuk2min

式(1.75)のように置き,

Jc1=0,,Jcn=0

を解いて c1,,cn を定めればよい。式(1.75)は次のように変形できる。

J=12(ak=1nckuk,al=1nclul)=12((a,a)2(a,k=1nckuk)+(k=1nckuk,l=1nclul))=12(a22k=1nck(a,uk)+k,l=1nckcl(uk,ul))

この式中の ci が含まれる項は 2ci(a,ui)l=1ncicl(ui,ul)k=1nckci(uk,ui) であるから, 上式を ci で偏微分すると次式を得る。

Jci=(a,ui)+k=1nck(uk,ui)

これを 0 と置いて i=1,,n に対する式を並べると次の正規方程式を得る.

(u12(u1,u2)(u1,un)(u2,u1)u22(u2,un)(un,u1)(un,u2)un2)(c1c2cn)=((a,u1)(a,u2)(a,un))

これを解いて c1,,cn が定まる(ただしベクトル u1,,un を変則的に選ぶと解が存在しなかったり無数に存在したりすることがある」第 5 章 5.1 節).

(1.75)J=12ak=1nckuk2min

式(1.75)のように置き,

Jc1=0,,Jcn=0

を解いて c1,,cn を定めればよい。

ベクトルの和の内積は、a,xRnとすれば

(ax,ax)=in(aixi)(aixi)=in(ai22aixi+xi2)=inai22inaixi+inxi2=(a,a)2(a,x)+(x,x)=a22(a,x)+x2

となるため、式(1.75)は次のように変形できる。

J=12(ak=1nckuk,al=1nclul)=12((a,a)2(a,k=1nckuk)+(k=1nckuk,l=1nclul))=12(a22k=1nck(a,uk)+k,l=1nckcl(uk,ul))=12a2k=1nck(a,uk)+12k=1nl=1nckcl(uk,ul)

この式中の ci が含まれる項は 2ci(a,ui)l=1ncicl(ui,ul)k=1nckci(uk,ui) であり、内積の性質(a,b)=(b,a)より

l=1ncicl(ui,ul)+k=1nckci(uk,ui)=2k=1nckci(uk,ui)

となる。

Jci=(a,ui)+k=1nck(uk,ui)

を 0 と置いて i=1,,n に対する式を並べると次の正規方程式を得る.

(u12(u1,u2)(u1,un)(u2,u1)u22(u2,un)(un,u1)(un,u2)un2)(c1c2cn)=((a,u1)(a,u2)(a,un))

これを解いて c1,,cn が定まる

(k=1nckuk,l=1nclul)=k,l=1nckcl(uk,ul) について

内積の性質

(a+b,c)=(a,c)+(b,c)(a,b,cRn)(ka,b)=k(a,b)(kR)

より、

(a1+a2,b1+b2)=(a1,b1+b2)+(a2,b1+b2)=(a1,b1)+(a1,b2)+(a2,b1)+(a2,b2)=i=12(ai,b1+b2)=i=12j=12(ai,bj)

となるため、

(k=1nckuk,l=1nclul)=k=1n(ckuk,l=1nclul)=k=1nl=1n(ckuk,clul)=k=1nl=1nckcl(uk,ul)

となる。

k,l=1n:=k=1nl=1n

と演算子を定義すれば、

(k=1nckuk,l=1nclul)=k,l=1nckcl(uk,ul)

が成り立つ