§E20.25逆問題と正則化

最終更新

係数行列AAと観測値bbから線形方程式Ax=bAx=bの解を求めるとき、特異値分解から作る擬似逆行列は、bbがAAの像に入らない場合も含めて最小ノルムの最小二乗解を与える。しかし観測値に摂動が加わると、擬似逆行列は摂動のうちAAの像に入る部分を特異値の方向に分け、各成分を対応する正の特異値の逆数倍して解へ伝える。このため小さな特異値をもつ行列では、観測値の小さな摂動が解の大きな誤差になりうる。たとえば長さ88の循環列の各項を、その項の1/21/2倍と両隣の項の和の1/51/5倍との和で置き換えるぼけは、符号が交互に変わる列を1/101/10倍する。したがって観測値にこの方向の摂動が加わると、ぼけの逆行列で復元した信号にはその1010倍の誤差が現れる。

正則化は、小さな特異値の逆数を有界な係数に置き換えてこの増幅を抑える。特異値が許容量以下の方向を捨てる切断と、残差の二乗に罰則λ2∥x∥22\lambda^2\lVert x\rVert_2^2を加えて最小化する Tikhonov 正則化がその方法であり、後者では正則化係数λ>0\lambda>0に対して、摂動が解に及ぼす寄与の大きさは特異値によらず摂動の大きさの1/(2λ)1/(2\lambda)倍以下になる。その代わり、正則化した解は摂動のない観測値からも最小ノルム解とずれうるので、この偏りと雑音の増幅の両方を見て係数を選ぶ必要が生じる。行列を固定し、摂動のない観測値が像に入るとき、摂動の大きさと正則化係数(切断では許容量)をともに00へ近づければ、正則化した解は最小ノルム解に収束する。

本記事では、特異値分解を用いて切断と Tikhonov 正則化の誤差を評価し、循環畳み込みによるぼけの復元に適用する。

1 特異値方向の係数

補題 1.1.A∈Rm×nA\in\R^{m\times n}、p:=min⁡{m,n}p:=\min\{m,n\}とし、Rm\R^mの正規直交基底u1,…,umu_1,\dots,u_m、Rn\R^nの正規直交基底v1,…,vnv_1,\dots,v_nと実数σ1≥⋯≥σp≥0\sigma_1\ge\dots\ge\sigma_p\ge0がA=∑i=1pσiuiviTA=\sum_{i=1}^p\sigma_iu_iv_i^{\mathsf T}を満たすとする(§D3.18 定理 1.2によりこのようなuiu_i、viv_i、σi\sigma_iが存在する)。σi>0\sigma_i>0を満たすiiの個数をrrとし、r≥1r\ge1とする。実数g1,…,grg_1,\dots,g_rに対してG:=∑i=1rgiviuiT∈Rn×mG:=\sum_{i=1}^rg_iv_iu_i^{\mathsf T}\in\R^{n\times m}と置く。b∈Rmb\in\R^mとし、x†:=A†bx^\dagger:=A^\dagger bと置く。

  1. r=rank⁡Ar=\operatorname{rank}Aであり、A†=∑i=1rσi−1viuiTA^\dagger=\sum_{i=1}^r\sigma_i^{-1}v_iu_i^{\mathsf T}である。1≤i≤r1\le i\le rならばviTx†=σi−1uiTbv_i^{\mathsf T}x^\dagger=\sigma_i^{-1}u_i^{\mathsf T}bであり、r<i≤nr<i\le nならばviTx†=0v_i^{\mathsf T}x^\dagger=0である。b∈im⁡Ab\in\im Aならば、x†x^\daggerはAx=bAx=bを満たすx∈Rnx\in\R^nのうちノルムが最小のただ一つのものであり、Ax=bAx=bを満たす任意のxxと1≤i≤r1\le i\le rについてviTx=viTx†v_i^{\mathsf T}x=v_i^{\mathsf T}x^\daggerである。
  2. δ≥0\delta\ge0とし、∣gk∣=max⁡1≤i≤r∣gi∣\lvert g_k\rvert=\max_{1\le i\le r}\lvert g_i\rvertを満たすkkをとる。∥e∥2≤δ\lVert e\rVert_2\le\deltaを満たす任意のe∈Rme\in\R^mについて∥Ge∥2≤δ∣gk∣\lVert Ge\rVert_2\le\delta\lvert g_k\rvertであり、e=δuke=\delta u_kのとき等号が成り立つ。
  3. 任意のe∈Rme\in\R^mについて G(b+e)−x†=∑i=1r(σigi−1)(viTx†)vi+GeG(b+e)-x^\dagger=\sum_{i=1}^r(\sigma_ig_i-1)(v_i^{\mathsf T}x^\dagger)v_i+Ge であり、 ∥G(b+e)−x†∥2≤(∑i=1r(1−σigi)2(viTx†)2)1/2+max⁡1≤i≤r∣gi∣ ∥e∥2\lVert G(b+e)-x^\dagger\rVert_2\le\Bigl(\sum_{i=1}^r(1-\sigma_ig_i)^2(v_i^{\mathsf T}x^\dagger)^2\Bigr)^{1/2}+\max_{1\le i\le r}\lvert g_i\rvert\,\lVert e\rVert_2 が成り立つ。
  4. b∈im⁡Ab\in\im Aならば、Ax=bAx=bを満たす任意のx∈Rnx\in\R^nと任意のe∈Rme\in\R^mについて ∥G(b+e)−x∥22=∥G(b+e)−x†∥22+∥x−x†∥22\lVert G(b+e)-x\rVert_2^2=\lVert G(b+e)-x^\dagger\rVert_2^2+\lVert x-x^\dagger\rVert_2^2 が成り立つ。

証明.(1)を示す。1≤i≤m1\le i\le mについてuiTA=∑j=1pσj(uiTuj)vjTu_i^{\mathsf T}A=\sum_{j=1}^p\sigma_j(u_i^{\mathsf T}u_j)v_j^{\mathsf T}は、i≤pi\le pならばσiviT\sigma_iv_i^{\mathsf T}、i>pi>pならば00である。同様にAviAv_iは、i≤pi\le pならばσiui\sigma_iu_i、i>pi>pならば00である。σi\sigma_iは大きい順に並んでいるから、σi>0\sigma_i>0であることとi≤ri\le rであることは同値であり、A=∑i=1rσiuiviTA=\sum_{i=1}^r\sigma_iu_iv_i^{\mathsf T}である。したがってim⁡A⊆span⁡{u1,…,ur}\im A\subseteq\operatorname{span}\{u_1,\dots,u_r\}であり、1≤i≤r1\le i\le rについてui=A(σi−1vi)∈im⁡Au_i=A(\sigma_i^{-1}v_i)\in\im Aであるから、im⁡A=span⁡{u1,…,ur}\im A=\operatorname{span}\{u_1,\dots,u_r\}であってrank⁡A=r\operatorname{rank}A=rである。§D3.18 命題 2.1によりσi=σi(A)\sigma_i=\sigma_i(A)であるから、§E20.9 命題 6.1 (1)と§E20.9 定義 6.2によりA†=∑i=1rσi−1viuiTA^\dagger=\sum_{i=1}^r\sigma_i^{-1}v_iu_i^{\mathsf T}である。x†=∑i=1rσi−1(uiTb)vix^\dagger=\sum_{i=1}^r\sigma_i^{-1}(u_i^{\mathsf T}b)v_iとv1,…,vnv_1,\dots,v_nの正規直交性から、viTx†v_i^{\mathsf T}x^\daggerはi≤ri\le rならばσi−1uiTb\sigma_i^{-1}u_i^{\mathsf T}b、i>ri>rならば00である。

b∈im⁡Ab\in\im Aとする。∥Ax−b∥2\lVert Ax-b\rVert_2の最小値は00であるから、Ax=bAx=bの最小二乗解の全体はAx=bAx=bを満たすxxの全体であり、§E20.9 命題 6.1 (1)によりx†x^\daggerはそのうちノルムが最小のただ一つのものである。Ax=bAx=bならば、1≤i≤r1\le i\le rについてσiviTx=uiTAx=uiTb\sigma_iv_i^{\mathsf T}x=u_i^{\mathsf T}Ax=u_i^{\mathsf T}bであり、σi>0\sigma_i>0からviTx=σi−1uiTb=viTx†v_i^{\mathsf T}x=\sigma_i^{-1}u_i^{\mathsf T}b=v_i^{\mathsf T}x^\daggerである。

(2)を示す。Ge=∑i=1rgi(uiTe)viGe=\sum_{i=1}^rg_i(u_i^{\mathsf T}e)v_iであり、v1,…,vrv_1,\dots,v_rとu1,…,umu_1,\dots,u_mの正規直交性から

∥Ge∥22=∑i=1rgi2(uiTe)2≤gk2∑i=1m(uiTe)2=gk2∥e∥22≤δ2gk2\lVert Ge\rVert_2^2=\sum_{i=1}^rg_i^2(u_i^{\mathsf T}e)^2\le g_k^2\sum_{i=1}^m(u_i^{\mathsf T}e)^2=g_k^2\lVert e\rVert_2^2\le\delta^2g_k^2

である。e=δuke=\delta u_kならばGe=δgkvkGe=\delta g_kv_kであり、∥Ge∥2=δ∣gk∣\lVert Ge\rVert_2=\delta\lvert g_k\rvertである。

(3)を示す。(1)により1≤i≤r1\le i\le rについてuiTb=σiviTx†u_i^{\mathsf T}b=\sigma_iv_i^{\mathsf T}x^\daggerであり、x†=∑i=1r(viTx†)vix^\dagger=\sum_{i=1}^r(v_i^{\mathsf T}x^\dagger)v_iである。したがって

Gb−x†=∑i=1rgiσi(viTx†)vi−∑i=1r(viTx†)vi=∑i=1r(σigi−1)(viTx†)viGb-x^\dagger=\sum_{i=1}^rg_i\sigma_i(v_i^{\mathsf T}x^\dagger)v_i-\sum_{i=1}^r(v_i^{\mathsf T}x^\dagger)v_i=\sum_{i=1}^r(\sigma_ig_i-1)(v_i^{\mathsf T}x^\dagger)v_i

であり、G(b+e)=Gb+GeG(b+e)=Gb+Geから等式を得る。右辺の第1項のノルムはv1,…,vrv_1,\dots,v_rの正規直交性により(∑i=1r(1−σigi)2(viTx†)2)1/2\bigl(\sum_{i=1}^r(1-\sigma_ig_i)^2(v_i^{\mathsf T}x^\dagger)^2\bigr)^{1/2}であり、(2)をδ=∥e∥2\delta=\lVert e\rVert_2として用いると第2項のノルムはmax⁡i∣gi∣ ∥e∥2\max_i\lvert g_i\rvert\,\lVert e\rVert_2以下である。三角不等式により不等式を得る。

(4)を示す。(3)によりG(b+e)−x†∈span⁡{v1,…,vr}G(b+e)-x^\dagger\in\operatorname{span}\{v_1,\dots,v_r\}である。(1)により1≤i≤r1\le i\le rについてviT(x−x†)=0v_i^{\mathsf T}(x-x^\dagger)=0であるから、x−x†∈span⁡{vr+1,…,vn}x-x^\dagger\in\operatorname{span}\{v_{r+1},\dots,v_n\}である。二つの部分空間は直交するから、G(b+e)−x=(G(b+e)−x†)−(x−x†)G(b+e)-x=(G(b+e)-x^\dagger)-(x-x^\dagger)に Pythagoras の定理を適用して等式を得る。▨

例 1.2.0≤ε≤10\le\varepsilon\le1、δ>0\delta>0とし、Aε:=diag⁡(1,ε)∈R2×2A_\varepsilon:=\operatorname{diag}(1,\varepsilon)\in\R^{2\times2}、x:=(1,1)x:=(1,1)、b:=Aεx=(1,ε)b:=A_\varepsilon x=(1,\varepsilon)、e:=δe2e:=\delta e_2と置く。ui=vi=eiu_i=v_i=e_i、σ1=1\sigma_1=1、σ2=ε\sigma_2=\varepsilonは補題 1.1の仮定を満たす。

ε>0\varepsilon>0ならばr=2r=2、Aε†=Aε−1A_\varepsilon^\dagger=A_\varepsilon^{-1}、Aε†b=xA_\varepsilon^\dagger b=xであり、Aε†(b+e)−x=(0,δ/ε)A_\varepsilon^\dagger(b+e)-x=(0,\delta/\varepsilon)である。データの摂動の相対的な大きさは∥e∥2/∥b∥2=δ/1+ε2\lVert e\rVert_2/\lVert b\rVert_2=\delta/\sqrt{1+\varepsilon^2}、解の相対誤差はδ/(2 ε)\delta/(\sqrt2\,\varepsilon)である。G=Aε†G=A_\varepsilon^\daggerはg1=1g_1=1、g2=ε−1g_2=\varepsilon^{-1}の場合であり、補題 1.1 (2)によりe=δe2e=\delta e_2は∥e∥2≤δ\lVert e\rVert_2\le\deltaの中で∥Aε†e∥2\lVert A_\varepsilon^\dagger e\rVert_2を最大にする。

ε=0\varepsilon=0ならばr=1r=1、A0†=e1e1TA_0^\dagger=e_1e_1^{\mathsf T}であり、A0x′=bA_0x'=bを満たすx′x'の全体は{(1,t)∣t∈R}\{(1,t)\mid t\in\R\}、最小ノルム解はx†=(1,0)x^\dagger=(1,0)である。A0†(b+e)=(1,0)=x†A_0^\dagger(b+e)=(1,0)=x^\daggerは、im⁡A0\im A_0に直交する成分u2Te=δu_2^{\mathsf T}e=\deltaによらない。A0†(b+e)A_0^\dagger(b+e)とx=(1,1)x=(1,1)の差のノルムは1=∥x−x†∥21=\lVert x-x^\dagger\rVert_2であり、補題 1.1 (4)の等式の第1項が00の場合である。

2 切断と Tikhonov 正則化

定義 2.1.A∈Rm×nA\in\R^{m\times n}、実数τ>0\tau>0とし、k:=rτ(A)k:=r_\tau(A)と置く。k≥1k\ge1ならば§E20.9 命題 6.3のAτA_\tauによりTτ:=Aτ†T_\tau:=A_\tau^\dagger、k=0k=0ならばTτ:=0∈Rn×mT_\tau:=0\in\R^{n\times m}と置く。c∈Rmc\in\R^mに対してTτcT_\tau cを、許容量τ\tauに関するデータccの 切断 SVD 解 (truncated SVD solution) という。A≠0A\ne0とし、uiu_i、viv_i、σi\sigma_iを補題 1.1のとおりにとると、k≥1k\ge1ならば§E20.9 命題 6.3 (2)によりTτ=∑i=1kσi−1viuiTT_\tau=\sum_{i=1}^k\sigma_i^{-1}v_iu_i^{\mathsf T}であり、k=0k=0ならば右辺の空和を00と読んで同じ等式が成り立つ。

命題 2.2.A∈Rm×nA\in\R^{m\times n}、L∈Rq×nL\in\R^{q\times n}、c∈Rmc\in\R^mとし、実数λ>0\lambda>0をとる。x∈Rnx\in\R^nに対してJ(x):=∥Ax−c∥22+λ2∥Lx∥22J(x):=\lVert Ax-c\rVert_2^2+\lambda^2\lVert Lx\rVert_2^2と置く。

  1. ker⁡A∩ker⁡L={0}\ker A\cap\ker L=\{0\}ならば、ATA+λ2LTLA^{\mathsf T}A+\lambda^2L^{\mathsf T}Lは正則であり、JJの最小値を与えるx∈Rnx\in\R^nはただ一つ存在して、(ATA+λ2LTL)x=ATc(A^{\mathsf T}A+\lambda^2L^{\mathsf T}L)x=A^{\mathsf T}cのただ一つの解に等しい。このxxは(AλL)x=(c0)\begin{pmatrix}A\\\lambda L\end{pmatrix}x=\begin{pmatrix}c\\0\end{pmatrix}のただ一つの最小二乗解でもある。
  2. ker⁡A∩ker⁡L={0}\ker A\cap\ker L=\{0\}は、JJの最小値を与えるx∈Rnx\in\R^nがただ一つ存在するための必要十分条件である。

証明.B:=(AλL)∈R(m+q)×nB:=\begin{pmatrix}A\\\lambda L\end{pmatrix}\in\R^{(m+q)\times n}、c′:=(c0)∈Rm+qc':=\begin{pmatrix}c\\0\end{pmatrix}\in\R^{m+q}と置く。任意のx∈Rnx\in\R^nについて∥Bx−c′∥22=∥Ax−c∥22+∥λLx∥22=J(x)\lVert Bx-c'\rVert_2^2=\lVert Ax-c\rVert_2^2+\lVert\lambda Lx\rVert_2^2=J(x)であるから、JJの最小値を与えるx∈Rnx\in\R^nの全体はBx=c′Bx=c'の最小二乗解の全体に等しく、§E20.6 命題 1.2 (1)によりこの全体は空でない。λ>0\lambda>0からker⁡B=ker⁡A∩ker⁡L\ker B=\ker A\cap\ker Lであり、BTB=ATA+λ2LTLB^{\mathsf T}B=A^{\mathsf T}A+\lambda^2L^{\mathsf T}L、BTc′=ATcB^{\mathsf T}c'=A^{\mathsf T}cである。

(1)を示す。ker⁡A∩ker⁡L={0}\ker A\cap\ker L=\{0\}とする。ker⁡B={0}\ker B=\{0\}であるからBBの列は一次独立であり、§E20.6 命題 1.2 (2)によりBTB=ATA+λ2LTLB^{\mathsf T}B=A^{\mathsf T}A+\lambda^2L^{\mathsf T}Lは正則であって、Bx=c′Bx=c'の最小二乗解はただ一つである。§E20.6 命題 1.2 条件 (c)により、x∈Rnx\in\R^nがBx=c′Bx=c'の最小二乗解であることはBTBx=BTc′B^{\mathsf T}Bx=B^{\mathsf T}c'、すなわち(ATA+λ2LTL)x=ATc(A^{\mathsf T}A+\lambda^2L^{\mathsf T}L)x=A^{\mathsf T}cと同値である。したがってJJの最小値を与えるxxはただ一つ存在し、この方程式のただ一つの解に等しく、Bx=c′Bx=c'のただ一つの最小二乗解である。

(2)を示す。BBの列が一次独立であることはker⁡B={0}\ker B=\{0\}、すなわちker⁡A∩ker⁡L={0}\ker A\cap\ker L=\{0\}と同値である。§E20.6 命題 1.2 (2)により、Bx=c′Bx=c'の最小二乗解、すなわちJJの最小値を与えるxxがただ一つであることは、ker⁡A∩ker⁡L={0}\ker A\cap\ker L=\{0\}と同値である。▨

定義 2.3.A∈Rm×nA\in\R^{m\times n}、c∈Rmc\in\R^mとし、実数λ>0\lambda>0をとる。ker⁡In={0}\ker I_n=\{0\}であるから、命題 2.2 (1)により∥Ax−c∥22+λ2∥x∥22\lVert Ax-c\rVert_2^2+\lambda^2\lVert x\rVert_2^2の最小値を与えるx∈Rnx\in\R^nはただ一つ存在し、ATA+λ2InA^{\mathsf T}A+\lambda^2I_nは正則であって、このxxはRλcR_\lambda c、Rλ:=(ATA+λ2In)−1ATR_\lambda:=(A^{\mathsf T}A+\lambda^2I_n)^{-1}A^{\mathsf T}に等しい。RλcR_\lambda cをデータccの Tikhonov 正則化解 (Tikhonov regularized solution) といい、λ\lambdaを 正則化係数 (regularization parameter) という。罰則を∥Lx∥22\lVert Lx\rVert_2^2とする命題 2.2の最小化と区別するときは、零次の Tikhonov 正則化解という。

命題 2.4.A∈Rm×nA\in\R^{m\times n}はA≠0A\ne0を満たすとし、uiu_i、viv_i、σi\sigma_i、rrを補題 1.1のとおりにとる。実数λ>0\lambda>0とc∈Rmc\in\R^mをとり、βi:=uiTc\beta_i:=u_i^{\mathsf T}c(1≤i≤m1\le i\le m)と置く。

  1. Rλ=∑i=1rσiσi2+λ2viuiTR_\lambda=\sum_{i=1}^r\dfrac{\sigma_i}{\sigma_i^2+\lambda^2}v_iu_i^{\mathsf T}である。
  2. 任意の実数σ≥0\sigma\ge0についてσ/(σ2+λ2)≤1/(2λ)\sigma/(\sigma^2+\lambda^2)\le1/(2\lambda)であり、等号はσ=λ\sigma=\lambdaのときに限って成り立つ。σ>0\sigma>0ならばσ/(σ2+λ2)<1/σ\sigma/(\sigma^2+\lambda^2)<1/\sigmaである。
  3. ∥Rλc∥2≤∥A†c∥2\lVert R_\lambda c\rVert_2\le\lVert A^\dagger c\rVert_2であり、 ∥Rλc−A†c∥2≤λ2σr2+λ2∥A†c∥2\lVert R_\lambda c-A^\dagger c\rVert_2\le\frac{\lambda^2}{\sigma_r^2+\lambda^2}\lVert A^\dagger c\rVert_2 である。特にλ→0\lambda\to0のときRλc→A†cR_\lambda c\to A^\dagger cである。
  4. ∥ARλc−c∥22=∑i=1r(λ2σi2+λ2)2βi2+∑i=r+1mβi2\lVert AR_\lambda c-c\rVert_2^2=\sum_{i=1}^r\Bigl(\frac{\lambda^2}{\sigma_i^2+\lambda^2}\Bigr)^2\beta_i^2+\sum_{i=r+1}^m\beta_i^2 であり、∥ARλc−c∥2\lVert AR_\lambda c-c\rVert_2はλ\lambdaについて単調非減少である。

証明.(1)を示す。AT=∑j=1rσjvjujTA^{\mathsf T}=\sum_{j=1}^r\sigma_jv_ju_j^{\mathsf T}であるから、1≤i≤r1\le i\le rについてATAvi=σiATui=σi2viA^{\mathsf T}Av_i=\sigma_iA^{\mathsf T}u_i=\sigma_i^2v_iであり、ATc=∑i=1rσiβiviA^{\mathsf T}c=\sum_{i=1}^r\sigma_i\beta_iv_iである。y:=∑i=1rσi(σi2+λ2)−1βiviy:=\sum_{i=1}^r\sigma_i(\sigma_i^2+\lambda^2)^{-1}\beta_iv_iと置くと

(ATA+λ2In)y=∑i=1r(σi2+λ2)σiσi2+λ2βivi=ATc(A^{\mathsf T}A+\lambda^2I_n)y=\sum_{i=1}^r(\sigma_i^2+\lambda^2)\frac{\sigma_i}{\sigma_i^2+\lambda^2}\beta_iv_i=A^{\mathsf T}c

であり、定義 2.3によりRλc=yR_\lambda c=yである。c∈Rmc\in\R^mは任意であるから行列の等式を得る。

(2)を示す。σ2+λ2−2λσ=(σ−λ)2≥0\sigma^2+\lambda^2-2\lambda\sigma=(\sigma-\lambda)^2\ge0であり、等号はσ=λ\sigma=\lambdaのときに限る。両辺を2λ(σ2+λ2)>02\lambda(\sigma^2+\lambda^2)>0で割って第一の主張を得る。σ>0\sigma>0ならばσ2<σ2+λ2\sigma^2<\sigma^2+\lambda^2であるからσ/(σ2+λ2)<σ/σ2=1/σ\sigma/(\sigma^2+\lambda^2)<\sigma/\sigma^2=1/\sigmaである。

(3)を示す。(1)によりRλR_\lambdaは補題 1.1のGGでgi=σi/(σi2+λ2)g_i=\sigma_i/(\sigma_i^2+\lambda^2)としたものであり、σigi−1=−λ2/(σi2+λ2)\sigma_ig_i-1=-\lambda^2/(\sigma_i^2+\lambda^2)である。補題 1.1 (3)をb=cb=c、e=0e=0に適用し、補題 1.1 (1)のA†c=∑i=1r(viTA†c)viA^\dagger c=\sum_{i=1}^r(v_i^{\mathsf T}A^\dagger c)v_iを用いると

Rλc=∑i=1rσi2σi2+λ2(viTA†c)vi,Rλc−A†c=−∑i=1rλ2σi2+λ2(viTA†c)viR_\lambda c=\sum_{i=1}^r\frac{\sigma_i^2}{\sigma_i^2+\lambda^2}(v_i^{\mathsf T}A^\dagger c)v_i,\qquad R_\lambda c-A^\dagger c=-\sum_{i=1}^r\frac{\lambda^2}{\sigma_i^2+\lambda^2}(v_i^{\mathsf T}A^\dagger c)v_i

である。1≤i≤r1\le i\le rについて0<σi2/(σi2+λ2)<10<\sigma_i^2/(\sigma_i^2+\lambda^2)<1であり、σi≥σr\sigma_i\ge\sigma_rからλ2/(σi2+λ2)≤λ2/(σr2+λ2)\lambda^2/(\sigma_i^2+\lambda^2)\le\lambda^2/(\sigma_r^2+\lambda^2)であるので、v1,…,vrv_1,\dots,v_rの正規直交性により二つの不等式を得る。λ→0\lambda\to0のとき右辺は00に収束する。

(4)を示す。(1)とAvi=σiuiAv_i=\sigma_iu_iによりARλc=∑i=1rσi2(σi2+λ2)−1βiuiAR_\lambda c=\sum_{i=1}^r\sigma_i^2(\sigma_i^2+\lambda^2)^{-1}\beta_iu_iであり、c=∑i=1mβiuic=\sum_{i=1}^m\beta_iu_iであるから

ARλc−c=−∑i=1rλ2σi2+λ2βiui−∑i=r+1mβiuiAR_\lambda c-c=-\sum_{i=1}^r\frac{\lambda^2}{\sigma_i^2+\lambda^2}\beta_iu_i-\sum_{i=r+1}^m\beta_iu_i

である。u1,…,umu_1,\dots,u_mの正規直交性により等式を得る。λ2/(σi2+λ2)=1−σi2/(σi2+λ2)\lambda^2/(\sigma_i^2+\lambda^2)=1-\sigma_i^2/(\sigma_i^2+\lambda^2)はλ>0\lambda>0について非負で単調非減少であるから、右辺はλ\lambdaについて単調非減少である。▨

定理 2.5.A∈Rm×nA\in\R^{m\times n}はA≠0A\ne0を満たすとし、uiu_i、viv_i、σi\sigma_i、rrを補題 1.1のとおりにとる。b∈im⁡Ab\in\im Aとし、x†:=A†bx^\dagger:=A^\dagger bと置く。実数δ≥0\delta\ge0と、∥e∥2≤δ\lVert e\rVert_2\le\deltaを満たすe∈Rme\in\R^mをとる。

  1. 実数τ>0\tau>0についてk:=rτ(A)k:=r_\tau(A)と置くと、k≤rk\le rであり、 Tτ(b+e)−x†=−∑i=k+1r(viTx†)vi+TτeT_\tau(b+e)-x^\dagger=-\sum_{i=k+1}^r(v_i^{\mathsf T}x^\dagger)v_i+T_\tau e が成り立つ。k≥1k\ge1ならば∥Tτe∥2≤δ/σk≤δ/τ\lVert T_\tau e\rVert_2\le\delta/\sigma_k\le\delta/\tauであり、e=δuke=\delta u_kのとき∥Tτe∥2=δ/σk\lVert T_\tau e\rVert_2=\delta/\sigma_kである。k=0k=0ならばTτe=0T_\tau e=0である。τ<σr\tau<\sigma_rならばk=rk=rであり、右辺の第1項は00である。
  2. 実数λ>0\lambda>0について ∥Rλb−x†∥2≤λ2σr2+λ2∥x†∥2,∥Rλe∥2≤δmin⁡{12λ,1σr}\lVert R_\lambda b-x^\dagger\rVert_2\le\frac{\lambda^2}{\sigma_r^2+\lambda^2}\lVert x^\dagger\rVert_2,\qquad\lVert R_\lambda e\rVert_2\le\delta\min\Bigl\{\frac1{2\lambda},\frac1{\sigma_r}\Bigr\} であり、∥Rλ(b+e)−x†∥2\lVert R_\lambda(b+e)-x^\dagger\rVert_2はこの二つの上界の和以下である。λ=σj\lambda=\sigma_jを満たす1≤j≤r1\le j\le rが存在するならば、e=δuje=\delta u_jのとき∥Rλe∥2=δ/(2λ)\lVert R_\lambda e\rVert_2=\delta/(2\lambda)である。
  3. ℓ∈N≥1\ell\in\NNについて、正の実数λℓ\lambda_\ell、τℓ\tau_\ell、非負の実数δℓ\delta_\ellと、∥eℓ∥2≤δℓ\lVert e_\ell\rVert_2\le\delta_\ellを満たすeℓ∈Rme_\ell\in\R^mをとる。λℓ→0\lambda_\ell\to0、τℓ→0\tau_\ell\to0、δℓ→0\delta_\ell\to0ならば、Rλℓ(b+eℓ)→x†R_{\lambda_\ell}(b+e_\ell)\to x^\dagger、Tτℓ(b+eℓ)→x†T_{\tau_\ell}(b+e_\ell)\to x^\daggerである。Ax=bAx=bを満たすx≠x†x\ne x^\daggerについて、すべてのℓ\ellで∥Rλℓ(b+eℓ)−x∥2≥∥x−x†∥2\lVert R_{\lambda_\ell}(b+e_\ell)-x\rVert_2\ge\lVert x-x^\dagger\rVert_2、∥Tτℓ(b+eℓ)−x∥2≥∥x−x†∥2\lVert T_{\tau_\ell}(b+e_\ell)-x\rVert_2\ge\lVert x-x^\dagger\rVert_2である。

証明.(1)を示す。σi\sigma_iは大きい順に並んでいるから、σi>τ\sigma_i>\tauであることとi≤ki\le kであることは同値であり、τ>0\tau>0からk≤rk\le rである。定義 2.1によりTτT_\tauは補題 1.1のGGでgi=σi−1g_i=\sigma_i^{-1}(i≤ki\le k)、gi=0g_i=0(k<i≤rk<i\le r)としたものであり、σigi−1\sigma_ig_i-1はi≤ki\le kならば00、k<i≤rk<i\le rならば−1-1である。補題 1.1 (3)により等式を得る。k≥1k\ge1ならばmax⁡i∣gi∣=σk−1\max_i\lvert g_i\rvert=\sigma_k^{-1}であり、σk>τ\sigma_k>\tauであるから、補題 1.1 (2)によりTτeT_\tau eについての主張を得る。k=0k=0ならばTτ=0T_\tau=0である。τ<σr\tau<\sigma_rならばσr>τ\sigma_r>\tauからk≥rk\ge rであり、k=rk=rであるので第1項の和は空である。

(2)を示す。b∈Rmb\in\R^mに命題 2.4 (3)を適用して第一の不等式を得る。命題 2.4 (1)によりRλR_\lambdaは補題 1.1のGGでgi=σi/(σi2+λ2)g_i=\sigma_i/(\sigma_i^2+\lambda^2)としたものである。命題 2.4 (2)により各i≤ri\le rについてgi≤1/(2λ)g_i\le1/(2\lambda)、gi<1/σi≤1/σrg_i<1/\sigma_i\le1/\sigma_rであるから、補題 1.1 (2)により第二の不等式を得る。Rλ(b+e)−x†=(Rλb−x†)+RλeR_\lambda(b+e)-x^\dagger=(R_\lambda b-x^\dagger)+R_\lambda eと三角不等式により和の評価を得る。λ=σj\lambda=\sigma_jならば、命題 2.4 (2)によりgj=1/(2λ)g_j=1/(2\lambda)はg1,…,grg_1,\dots,g_rの最大値であり、補題 1.1 (2)によりe=δuje=\delta u_jで等号が成り立つ。

(3)を示す。(2)により

∥Rλℓ(b+eℓ)−x†∥2≤λℓ2σr2+λℓ2∥x†∥2+δℓσr\lVert R_{\lambda_\ell}(b+e_\ell)-x^\dagger\rVert_2\le\frac{\lambda_\ell^2}{\sigma_r^2+\lambda_\ell^2}\lVert x^\dagger\rVert_2+\frac{\delta_\ell}{\sigma_r}

であり、右辺は00に収束する。τℓ→0\tau_\ell\to0であるから、あるℓ0\ell_0が存在してℓ≥ℓ0\ell\ge\ell_0ならばτℓ<σr\tau_\ell<\sigma_rであり、(1)によりℓ≥ℓ0\ell\ge\ell_0について∥Tτℓ(b+eℓ)−x†∥2=∥Tτℓeℓ∥2≤δℓ/σr\lVert T_{\tau_\ell}(b+e_\ell)-x^\dagger\rVert_2=\lVert T_{\tau_\ell}e_\ell\rVert_2\le\delta_\ell/\sigma_rである。したがってTτℓ(b+eℓ)→x†T_{\tau_\ell}(b+e_\ell)\to x^\daggerである。RλℓR_{\lambda_\ell}とTτℓT_{\tau_\ell}はいずれも補題 1.1のGGの形であるから、補題 1.1 (4)により最後の二つの不等式を得る。▨

注意 2.6.A∈Rm×nA\in\R^{m\times n}、b∈im⁡Ab\in\im Aとし、実数δ≥0\delta\ge0について、データc=b+ec=b+eが∥e∥2≤δ\lVert e\rVert_2\le\deltaを満たすとする。正の実数からなる空でない有限集合Λ\Lambdaの中で正則化係数を比べる手続きは、用いる情報によって次のように異なる。

  • 復元誤差∥Rλc−A†b∥2\lVert R_\lambda c-A^\dagger b\rVert_2による比較はA†bA^\dagger bを用いるので、A†bA^\dagger bが既知であるときにだけ実行することができる。
  • 残差をρ(λ):=∥ARλc−c∥2\rho(\lambda):=\lVert AR_\lambda c-c\rVert_2と置く。A≠0A\ne0ならば、命題 2.4 (4)によりρ\rhoはλ\lambdaについて単調非減少である。A=0A=0ならば、定義 2.3によりRλ=(λ2In)−10=0R_\lambda=(\lambda^2I_n)^{-1}0=0であり、ρ(λ)=∥c∥2\rho(\lambda)=\lVert c\rVert_2はλ\lambdaによらない。いずれの場合も、任意のccについてρ\rhoはΛ\Lambdaの最小元でΛ\Lambda上の最小値をとる。
  • Morozov の不一致原理(discrepancy principle)は、雑音水準δ\deltaと定数θ>0\theta>0を用いてD:={λ∈Λ∣ρ(λ)≤θδ}D:=\{\lambda\in\Lambda\mid\rho(\lambda)\le\theta\delta\}と置き、D≠∅D\ne\varnothingならばDDの最大元を選ぶ。D=∅D=\varnothingならば、この条件によってΛ\Lambdaから正則化係数を選ぶことはできない。たとえばA=I2A=I_2、b=c=(1,0)b=c=(1,0)、δ=1/10\delta=1/10、θ=1\theta=1、Λ={1}\Lambda=\{1\}ならば、R1c=c/2R_1c=c/2、ρ(1)=1/2>θδ\rho(1)=1/2>\theta\deltaであるからD=∅D=\varnothingである。
  • 保留データによる比較は、行の番号の集合{1,…,m}\{1,\dots,m\}を空でない交わらない集合I1I_1、I2I_2に分け、AAとccのI1I_1の行だけから作った Tikhonov 正則化解xxについて、I2I_2の行での残差(∑i∈I2((Ax)i−ci)2)1/2\bigl(\sum_{i\in I_2}((Ax)_i-c_i)^2\bigr)^{1/2}を比べる。A†bA^\dagger bもδ\deltaも用いない。

3 循環畳み込みによるぼけの復元

命題 3.1.N∈N≥1N\in\NN、h,g∈RNh,g\in\R^Nとし、行列C,L∈RN×NC,L\in\R^{N\times N}をCx:=h⊛xCx:=h\circledast x、Lx:=g⊛xLx:=g\circledast x(x∈RNx\in\R^N)で定める。RN⊆CN\R^N\subseteq\C^Nとみなし、離散 Fourier 変換を ^\hat{\ }で表す。

  1. h~∈RN\tilde h\in\R^Nをh~j:=h(−j) mod N\tilde h_j:=h_{(-j)\bmod N}で定めると、任意のy∈RNy\in\R^NについてCTy=h~⊛yC^{\mathsf T}y=\tilde h\circledast yであり、0≤k<N0\le k<Nについてh~^k=h^k‾\hat{\tilde h}_k=\overline{\hat h_k}である。
  2. すべての0≤k<N0\le k<Nについて(h^k,g^k)≠(0,0)(\hat h_k,\hat g_k)\ne(0,0)であるとし、実数λ>0\lambda>0とc∈RNc\in\R^Nをとる。このときker⁡C∩ker⁡L={0}\ker C\cap\ker L=\{0\}であり、∥Cx−c∥22+λ2∥Lx∥22\lVert Cx-c\rVert_2^2+\lambda^2\lVert Lx\rVert_2^2の最小値を与えるただ一つのx∗∈RNx_*\in\R^Nは (x^∗)k=h^k‾ c^k∣h^k∣2+λ2∣g^k∣2(0≤k<N)(\hat x_*)_k=\frac{\overline{\hat h_k}\,\hat c_k}{\lvert\hat h_k\rvert^2+\lambda^2\lvert\hat g_k\rvert^2}\qquad(0\le k<N) を満たす。
  3. (2)の仮定の下でc=Cx+ec=Cx+e(x,e∈RNx,e\in\R^N)ならば、 ∥x∗−x∥22=1N∑k=0N−1∣λ2∣g^k∣2x^k−h^k‾ e^k∣2(∣h^k∣2+λ2∣g^k∣2)2\lVert x_*-x\rVert_2^2=\frac1N\sum_{k=0}^{N-1}\frac{\bigl\lvert\lambda^2\lvert\hat g_k\rvert^2\hat x_k-\overline{\hat h_k}\,\hat e_k\bigr\rvert^2}{\bigl(\lvert\hat h_k\rvert^2+\lambda^2\lvert\hat g_k\rvert^2\bigr)^2} が成り立つ。
  4. すべての0≤k<N0\le k<Nについてh^k≠0\hat h_k\ne0ならば、CCは正則であり、任意のy∈RNy\in\R^Nについて∥C−1y∥22=N−1∑k=0N−1∣y^k∣2/∣h^k∣2\lVert C^{-1}y\rVert_2^2=N^{-1}\sum_{k=0}^{N-1}\lvert\hat y_k\rvert^2/\lvert\hat h_k\rvert^2である。

証明.(1)の証明は演習とする(問題 5.1)。

(2)を示す。x∈RNx\in\R^NがCx=0Cx=0、Lx=0Lx=0を満たすならば、§E20.16 定理 2.3により0≤k<N0\le k<Nについてh^kx^k=0\hat h_k\hat x_k=0、g^kx^k=0\hat g_k\hat x_k=0であり、(h^k,g^k)≠(0,0)(\hat h_k,\hat g_k)\ne(0,0)からx^k=0\hat x_k=0である。§E20.16 定理 1.3 (2)によりx=0x=0であるから、ker⁡C∩ker⁡L={0}\ker C\cap\ker L=\{0\}である。命題 2.2 (1)によりx∗x_*は(CTC+λ2LTL)x∗=CTc(C^{\mathsf T}C+\lambda^2L^{\mathsf T}L)x_*=C^{\mathsf T}cを満たす。(1)をhhとggに適用し、§E20.16 定理 2.3を用いると、この等式の両辺の離散 Fourier 変換の第kk成分は

(h^k‾h^k+λ2g^k‾g^k)(x^∗)k=h^k‾ c^k\bigl(\overline{\hat h_k}\hat h_k+\lambda^2\overline{\hat g_k}\hat g_k\bigr)(\hat x_*)_k=\overline{\hat h_k}\,\hat c_k

を与える。(h^k,g^k)≠(0,0)(\hat h_k,\hat g_k)\ne(0,0)から左辺の係数∣h^k∣2+λ2∣g^k∣2\lvert\hat h_k\rvert^2+\lambda^2\lvert\hat g_k\rvert^2は正であり、主張の式を得る。

(3)を示す。§E20.16 定理 2.3と離散 Fourier 変換の線形性によりc^k=h^kx^k+e^k\hat c_k=\hat h_k\hat x_k+\hat e_kである。Dk:=∣h^k∣2+λ2∣g^k∣2D_k:=\lvert\hat h_k\rvert^2+\lambda^2\lvert\hat g_k\rvert^2と置くと、(2)により

(x^∗)k−x^k=h^k‾(h^kx^k+e^k)−Dkx^kDk=h^k‾ e^k−λ2∣g^k∣2x^kDk(\hat x_*)_k-\hat x_k=\frac{\overline{\hat h_k}(\hat h_k\hat x_k+\hat e_k)-D_k\hat x_k}{D_k}=\frac{\overline{\hat h_k}\,\hat e_k-\lambda^2\lvert\hat g_k\rvert^2\hat x_k}{D_k}

である。§E20.16 定理 1.3 (3)により∥x∗−x∥22=N−1∥x^∗−x^∥22\lVert x_*-x\rVert_2^2=N^{-1}\lVert\hat x_*-\hat x\rVert_2^2であり、主張の等式を得る。

(4)を示す。Cy=0Cy=0ならば、§E20.16 定理 2.3によりh^ky^k=0\hat h_k\hat y_k=0であり、h^k≠0\hat h_k\ne0からy^=0\hat y=0、§E20.16 定理 1.3 (2)によりy=0y=0である。正方行列CCの核は{0}\{0\}であるからCCは正則である。z:=C−1yz:=C^{-1}yと置くとh^kz^k=y^k\hat h_k\hat z_k=\hat y_kであり、§E20.16 定理 1.3 (3)により∥z∥22=N−1∑k∣y^k∣2/∣h^k∣2\lVert z\rVert_2^2=N^{-1}\sum_k\lvert\hat y_k\rvert^2/\lvert\hat h_k\rvert^2である。▨

例 3.2.N=8N=8、ω:=ω8=e−πi/4\omega:=\omega_8=e^{-\pi\mathrm i/4}とし、h:=(1/2,1/5,0,0,0,0,0,1/5)∈R8h:=(1/2,1/5,0,0,0,0,0,1/5)\in\R^8、Cx:=h⊛xCx:=h\circledast xと置く。(Cx)j=xj/2+(x(j−1) mod 8+x(j+1) mod 8)/5(Cx)_j=x_j/2+(x_{(j-1)\bmod8}+x_{(j+1)\bmod8})/5である。ω7k=ω−k\omega^{7k}=\omega^{-k}であるから

h^k=12+15(ωk+ω−k)=12+25cos⁡πk4\hat h_k=\frac12+\frac15(\omega^k+\omega^{-k})=\frac12+\frac25\cos\frac{\pi k}4

であり、h^0=9/10\hat h_0=9/10、h^1=h^7=1/2+2/5\hat h_1=\hat h_7=1/2+\sqrt2/5、h^2=h^6=1/2\hat h_2=\hat h_6=1/2、h^3=h^5=1/2−2/5\hat h_3=\hat h_5=1/2-\sqrt2/5、h^4=1/10\hat h_4=1/10である。すべて正であるから、命題 3.1 (4)によりCCは正則であり、最小値はh^4=1/10\hat h_4=1/10である。

真の信号をx:=(1,2,1,0,1,2,1,0)x:=(1,2,1,0,1,2,1,0)とする。xj+4=xjx_{j+4}=x_jとx3=0x_3=0からx^k=(1+2ωk+ω2k)(1+ω4k)\hat x_k=(1+2\omega^k+\omega^{2k})(1+\omega^{4k})であり、x^=(8,0,−4i,0,0,0,4i,0)\hat x=(8,0,-4\mathrm i,0,0,0,4\mathrm i,0)である。データはb:=Cx=(9/10,7/5,9/10,2/5,9/10,7/5,9/10,2/5)b:=Cx=(9/10,7/5,9/10,2/5,9/10,7/5,9/10,2/5)である。摂動の方向をd:=8−1/2(1,−1,1,−1,1,−1,1,−1)d:=8^{-1/2}(1,-1,1,-1,1,-1,1,-1)とすると∥d∥2=1\lVert d\rVert_2=1であり、(−1)j=ω4j(-1)^j=\omega^{4j}と§E20.16 補題 1.1によりd^k\hat d_kはk=4k=4で222\sqrt2、その他のkkで00である。η>0\eta>0に対してe:=ηde:=\eta dと置くと∥e∥2=η\lVert e\rVert_2=\etaである。

C−1(b+e)−x=C−1eC^{-1}(b+e)-x=C^{-1}eであり、命題 3.1 (4)により∥C−1e∥22=8−1(22η)2/h^42=100η2\lVert C^{-1}e\rVert_2^2=8^{-1}(2\sqrt2\eta)^2/\hat h_4^2=100\eta^2である。§E20.16 定理 2.3によりCd^=h^⊙d^=d^/10\widehat{Cd}=\hat h\odot\hat d=\hat d/10であるから、Cd=d/10Cd=d/10、C−1e=10eC^{-1}e=10eである。

g:=(1,0,…,0)g:=(1,0,\dots,0)とするとL=I8L=I_8、g^k=1\hat g_k=1であり、命題 3.1 (2)のx∗x_*はRλ(b+e)R_\lambda(b+e)である。x^\hat xはk=4k=4で00、e^\hat eはk≠4k\ne4で00であるから、命題 3.1 (3)により

∥Rλ(b+e)−x∥22=β(λ)2+ν(λ)2,β(λ)2:=8(λ281/100+λ2)2+4(λ21/4+λ2)2,ν(λ):=η10(1/100+λ2)\lVert R_\lambda(b+e)-x\rVert_2^2=\beta(\lambda)^2+\nu(\lambda)^2,\quad\beta(\lambda)^2:=8\Bigl(\frac{\lambda^2}{81/100+\lambda^2}\Bigr)^2+4\Bigl(\frac{\lambda^2}{1/4+\lambda^2}\Bigr)^2,\quad\nu(\lambda):=\frac{\eta}{10(1/100+\lambda^2)}

である。h^k\hat h_kは実数であるから、§E20.16 定理 2.3と命題 3.1 (2)によりCRλ(b+e)−(b+e)CR_\lambda(b+e)-(b+e)の離散 Fourier 変換の第kk成分は−λ2c^k/(h^k2+λ2)-\lambda^2\hat c_k/(\hat h_k^2+\lambda^2)、c^:=b+e^=(36/5,0,−2i,0,22η,0,2i,0)\hat c:=\widehat{b+e}=(36/5,0,-2\mathrm i,0,2\sqrt2\eta,0,2\mathrm i,0)であり、§E20.16 定理 1.3 (3)により残差ρ(λ):=∥CRλ(b+e)−(b+e)∥2\rho(\lambda):=\lVert CR_\lambda(b+e)-(b+e)\rVert_2は

ρ(λ)2=16225(λ281/100+λ2)2+(λ21/4+λ2)2+η2(λ21/100+λ2)2\rho(\lambda)^2=\frac{162}{25}\Bigl(\frac{\lambda^2}{81/100+\lambda^2}\Bigr)^2+\Bigl(\frac{\lambda^2}{1/4+\lambda^2}\Bigr)^2+\eta^2\Bigl(\frac{\lambda^2}{1/100+\lambda^2}\Bigr)^2

である。λ∈{1/100,3/100,1/10,3/10}\lambda\in\{1/100,3/100,1/10,3/10\}、η∈{10−3,10−2,10−1}\eta\in\{10^{-3},10^{-2},10^{-1}\}についての値は次のとおりである。

λ\lambda β(λ)\beta(\lambda) 誤差η=10−3\eta=10^{-3} 誤差η=10−2\eta=10^{-2} 誤差η=10−1\eta=10^{-1} ρ\rhoη=10−3\eta=10^{-3} ρ\rhoη=10−2\eta=10^{-2} ρ\rhoη=10−1\eta=10^{-1}
1/1001/100 8.73×10−48.73\times10^{-4} 9.94×10−39.94\times10^{-3} 9.90×10−29.90\times10^{-2} 0.9900.990 5.09×10−45.09\times10^{-4} 5.18×10−45.18\times10^{-4} 1.11×10−31.11\times10^{-3}
3/1003/100 7.83×10−37.83\times10^{-3} 1.21×10−21.21\times10^{-2} 9.21×10−29.21\times10^{-2} 0.9170.917 4.57×10−34.57\times10^{-3} 4.64×10−34.64\times10^{-3} 9.44×10−39.44\times10^{-3}
1/101/10 8.43×10−28.43\times10^{-2} 8.45×10−28.45\times10^{-2} 9.80×10−29.80\times10^{-2} 0.5070.507 4.94×10−24.94\times10^{-2} 4.97×10−24.97\times10^{-2} 7.03×10−27.03\times10^{-2}
3/103/10 0.6000.600 0.6000.600 0.6000.600 0.6090.609 0.3670.367 0.3670.367 0.3780.378

表の4個のλ\lambdaのうち誤差を最小にするものは、η=10−3,10−2,10−1\eta=10^{-3},10^{-2},10^{-1}についてそれぞれ1/1001/100、3/1003/100、1/101/10である。残差ρ\rhoを最小にするものは、どのη\etaについても1/1001/100であり、η=10−1\eta=10^{-1}ではその誤差0.9900.990は最小値0.5070.507の約22倍である。不一致原理をθ=1\theta=1で用いると、ρ(λ)≤η\rho(\lambda)\le\etaを満たす最大のλ\lambdaはη=10−3,10−2,10−1\eta=10^{-3},10^{-2},10^{-1}についてそれぞれ1/1001/100、3/1003/100、1/101/10であり、この表では誤差を最小にするλ\lambdaと一致する。ν(λ)=ηh^4/(h^42+λ2)\nu(\lambda)=\eta\hat h_4/(\hat h_4^2+\lambda^2)であり、λ=h^4=1/10\lambda=\hat h_4=1/10では命題 2.4 (2)の等号によりν(1/10)=η/(2λ)=5η\nu(1/10)=\eta/(2\lambda)=5\etaである。

例 3.3.n≥2n\ge2とし、D∈R(n−1)×nD\in\R^{(n-1)\times n}を(Dx)j:=xj+1−xj(Dx)_j:=x_{j+1}-x_j(1≤j≤n−11\le j\le n-1)で定め、1:=(1,…,1)∈Rn\mathbf 1:=(1,\dots,1)\in\R^nと置く。Dx=0Dx=0であることとx1=⋯=xnx_1=\dots=x_nであることは同値であるから、ker⁡D=span⁡{1}\ker D=\operatorname{span}\{\mathbf 1\}である。A∈Rm×nA\in\R^{m\times n}についてker⁡A∩ker⁡D={0}\ker A\cap\ker D=\{0\}であることはA1≠0A\mathbf 1\ne0と同値であり、命題 2.2 (2)により、∥Ax−c∥22+λ2∥Dx∥22\lVert Ax-c\rVert_2^2+\lambda^2\lVert Dx\rVert_2^2の最小値を与えるxxがただ一つ存在するための必要十分条件はA1≠0A\mathbf 1\ne0である。A=DA=DのときはD1=0D\mathbf 1=0であり、任意のxxとt∈Rt\in\Rについてxxとx+t1x+t\mathbf 1における目的関数の値は等しい。

例 3.2のNN、hh、CC、xx、eeをとり、g:=(1,−1,0,…,0)∈R8g:=(1,-1,0,\dots,0)\in\R^8とすると(Lx)j=xj−x(j−1) mod 8(Lx)_j=x_j-x_{(j-1)\bmod8}であり、ker⁡L\ker Lも定数列の全体である。g^k=1−ωk\hat g_k=1-\omega^k、∣g^k∣2=2−2cos⁡(πk/4)\lvert\hat g_k\rvert^2=2-2\cos(\pi k/4)であり、∣g^0∣2=0\lvert\hat g_0\rvert^2=0、∣g^2∣2=∣g^6∣2=2\lvert\hat g_2\rvert^2=\lvert\hat g_6\rvert^2=2、∣g^4∣2=4\lvert\hat g_4\rvert^2=4である。h^k≠0\hat h_k\ne0であるから命題 3.1 (2)の仮定が成り立ち、命題 3.1 (3)により最小化解x∗x_*は

∥x∗−x∥22=16(λ21/4+2λ2)2+(η10(1/100+4λ2))2\lVert x_*-x\rVert_2^2=16\Bigl(\frac{\lambda^2}{1/4+2\lambda^2}\Bigr)^2+\Bigl(\frac{\eta}{10(1/100+4\lambda^2)}\Bigr)^2

を満たす。∣g^0∣=0\lvert\hat g_0\rvert=0とe^0=0\hat e_0=0から、命題 3.1 (2)により(x^∗)0=c^0/h^0=x^0=8(\hat x_*)_0=\hat c_0/\hat h_0=\hat x_0=8である。λ=1/20\lambda=1/20とすると第2項の平方根は5η5\etaであり、例 3.2のR1/10R_{1/10}のν(1/10)\nu(1/10)に等しい。第1項の平方根は2/51≈3.92×10−22/51\approx3.92\times10^{-2}であり、β(1/10)≈8.43×10−2\beta(1/10)\approx8.43\times10^{-2}より小さい。η=10−1\eta=10^{-1}では∥x∗−x∥2≈0.502\lVert x_*-x\rVert_2\approx0.502であり、R1/10(b+e)R_{1/10}(b+e)の誤差0.5070.507より小さい。

4 無限次元の対角作用素

例 4.1.ℓ2\ell^2上の作用素KKを(Kx)j:=j−1xj(Kx)_j:=j^{-1}x_j(j∈N≥1j\in\NN)で定める。j−1→0j^{-1}\to0であるから、§E12.11 例 5.1によりKKはコンパクトである。Kx=0Kx=0ならばすべてのjjでxj=0x_j=0であるからKKは単射であり、逆写像K−1 ⁣:im⁡K→ℓ2K^{-1}\colon\im K\to\ell^2は線形である。第jj単位ベクトルeje_jについて∥Kej∥=j−1\lVert Ke_j\rVert=j^{-1}、∥K−1(Kej)∥=∥ej∥=1\lVert K^{-1}(Ke_j)\rVert=\lVert e_j\rVert=1である。あるM≥0M\ge0がすべてのy∈im⁡Ky\in\im Kについて∥K−1y∥≤M∥y∥\lVert K^{-1}y\rVert\le M\lVert y\rVertを満たすとすると、j>Mj>Mを満たすjjについて1≤M/j<11\le M/j<1となり、両立しない。したがってK−1K^{-1}はim⁡K\im K上で有界でない。

n∈N≥1n\in\NNについてAn:=diag⁡(1,1/2,…,1/n)∈Rn×nA_n:=\operatorname{diag}(1,1/2,\dots,1/n)\in\R^{n\times n}と置くと、AnA_nはKKをe1,…,ene_1,\dots,e_nの張る部分空間に制限したものの行列である。ui=vi=eiu_i=v_i=e_i、σi=1/i\sigma_i=1/iは補題 1.1の仮定を満たし、r=nr=n、σn=1/n\sigma_n=1/nである。An−1=diag⁡(1,2,…,n)A_n^{-1}=\operatorname{diag}(1,2,\dots,n)であり、y∈Rny\in\R^nについて∥An−1y∥22=∑i=1ni2yi2≤n2∥y∥22\lVert A_n^{-1}y\rVert_2^2=\sum_{i=1}^ni^2y_i^2\le n^2\lVert y\rVert_2^2、y=eny=e_nで等号が成り立つから、∥An−1∥2=n\lVert A_n^{-1}\rVert_2=nである。AnA_nから作るRλR_\lambdaについて、定理 2.5 (2)により∥e∥2≤δ\lVert e\rVert_2\le\deltaを満たす任意のe∈Rne\in\R^nで∥Rλe∥2≤δmin⁡{1/(2λ),n}\lVert R_\lambda e\rVert_2\le\delta\min\{1/(2\lambda),n\}である。上界δ/(2λ)\delta/(2\lambda)はnnによらない。上界δ/σn=nδ\delta/\sigma_n=n\deltaは、固定したδ>0\delta>0についてn→∞n\to\inftyのとき発散する。

5 演習

問題 5.1.命題 3.1 (1)の証明を完成させよ。

解答.

x∈RNx\in\R^N、0≤j<N0\le j<Nをとる。写像l↦(j−l) mod Nl\mapsto(j-l)\bmod Nは{0,…,N−1}\{0,\dots,N-1\}からそれ自身への全単射であり、逆写像はq↦(j−q) mod Nq\mapsto(j-q)\bmod Nである。この全単射で添字を付け替えると

(Cx)j=∑l=0N−1hl x(j−l) mod N=∑q=0N−1h(j−q) mod N xq(Cx)_j=\sum_{l=0}^{N-1}h_l\,x_{(j-l)\bmod N}=\sum_{q=0}^{N-1}h_{(j-q)\bmod N}\,x_q

であるから、CCの(j,q)(j,q)成分はh(j−q) mod Nh_{(j-q)\bmod N}である。したがってCTC^{\mathsf T}の(j,q)(j,q)成分はh(q−j) mod Nh_{(q-j)\bmod N}である。s:=(j−q) mod Ns:=(j-q)\bmod Nについて(−s) mod N=(q−j) mod N(-s)\bmod N=(q-j)\bmod Nであるから、h(q−j) mod N=h~(j−q) mod Nh_{(q-j)\bmod N}=\tilde h_{(j-q)\bmod N}である。hhをh~\tilde hに替えて同じ付け替えを行うと、(h~⊛y)j=∑q=0N−1h~(j−q) mod N yq=(CTy)j(\tilde h\circledast y)_j=\sum_{q=0}^{N-1}\tilde h_{(j-q)\bmod N}\,y_q=(C^{\mathsf T}y)_jである。

写像s↦t:=(−s) mod Ns\mapsto t:=(-s)\bmod Nは{0,…,N−1}\{0,\dots,N-1\}からそれ自身への全単射であり、s≡−t(modN)s\equiv-t\pmod NとωNN=1\omega_N^N=1からωNsk=ωN−tk\omega_N^{sk}=\omega_N^{-tk}である。hth_tは実数であり、∣ωN∣=1\lvert\omega_N\rvert=1からωNtk‾=ωN−tk\overline{\omega_N^{tk}}=\omega_N^{-tk}であるので

h~^k=∑s=0N−1h(−s) mod N ωNsk=∑t=0N−1ht ωN−tk=∑t=0N−1ht ωNtk‾=h^k‾\hat{\tilde h}_k=\sum_{s=0}^{N-1}h_{(-s)\bmod N}\,\omega_N^{sk}=\sum_{t=0}^{N-1}h_t\,\omega_N^{-tk}=\overline{\sum_{t=0}^{N-1}h_t\,\omega_N^{tk}}=\overline{\hat h_k}

である。▨

問題 5.2.定理 2.5の仮定の下で、あるw∈Rmw\in\R^mについてx†=ATwx^\dagger=A^{\mathsf T}wが成り立つとする。実数λ>0\lambda>0について

∥Rλ(b+e)−x†∥2≤λ2∥w∥2+δ2λ\lVert R_\lambda(b+e)-x^\dagger\rVert_2\le\frac\lambda2\lVert w\rVert_2+\frac\delta{2\lambda}

を示せ。さらにw≠0w\ne0、δ>0\delta>0のとき、λ:=(δ/∥w∥2)1/2\lambda:=(\delta/\lVert w\rVert_2)^{1/2}に対して右辺が(δ∥w∥2)1/2(\delta\lVert w\rVert_2)^{1/2}に等しいことを示せ。

解答.

AT=∑i=1rσiviuiTA^{\mathsf T}=\sum_{i=1}^r\sigma_iv_iu_i^{\mathsf T}であるから、1≤i≤r1\le i\le rについてviTx†=viTATw=σiuiTwv_i^{\mathsf T}x^\dagger=v_i^{\mathsf T}A^{\mathsf T}w=\sigma_iu_i^{\mathsf T}wである。命題 2.4 (1)によりRλR_\lambdaは補題 1.1のGGでgi=σi/(σi2+λ2)g_i=\sigma_i/(\sigma_i^2+\lambda^2)としたものであり、補題 1.1 (3)をe=0e=0に適用すると

Rλb−x†=−∑i=1rλ2σi2+λ2(viTx†)vi=−∑i=1rλ2σiσi2+λ2(uiTw)viR_\lambda b-x^\dagger=-\sum_{i=1}^r\frac{\lambda^2}{\sigma_i^2+\lambda^2}(v_i^{\mathsf T}x^\dagger)v_i=-\sum_{i=1}^r\lambda^2\frac{\sigma_i}{\sigma_i^2+\lambda^2}(u_i^{\mathsf T}w)v_i

である。命題 2.4 (2)により0≤λ2σi/(σi2+λ2)≤λ/20\le\lambda^2\sigma_i/(\sigma_i^2+\lambda^2)\le\lambda/2であるから、v1,…,vrv_1,\dots,v_rとu1,…,umu_1,\dots,u_mの正規直交性により

∥Rλb−x†∥22≤λ24∑i=1r(uiTw)2≤λ24∥w∥22\lVert R_\lambda b-x^\dagger\rVert_2^2\le\frac{\lambda^2}4\sum_{i=1}^r(u_i^{\mathsf T}w)^2\le\frac{\lambda^2}4\lVert w\rVert_2^2

である。定理 2.5 (2)により∥Rλe∥2≤δ/(2λ)\lVert R_\lambda e\rVert_2\le\delta/(2\lambda)であり、Rλ(b+e)−x†=(Rλb−x†)+RλeR_\lambda(b+e)-x^\dagger=(R_\lambda b-x^\dagger)+R_\lambda eと三角不等式により主張の不等式を得る。λ=(δ/∥w∥2)1/2\lambda=(\delta/\lVert w\rVert_2)^{1/2}ならばλ∥w∥2/2=(δ∥w∥2)1/2/2\lambda\lVert w\rVert_2/2=(\delta\lVert w\rVert_2)^{1/2}/2、δ/(2λ)=(δ∥w∥2)1/2/2\delta/(2\lambda)=(\delta\lVert w\rVert_2)^{1/2}/2であり、右辺は(δ∥w∥2)1/2(\delta\lVert w\rVert_2)^{1/2}である。▨

前提記事