1 Newton 法
定義 1.1. n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 、U ⊆ R n U\subseteq\R^n U ⊆ R n を開集合、F : U → R n F\colon U\to\R^n F : U → R n をC 1 C^1 C 1 級の写像とし、全微分D F ( x ) DF(x) D F ( x ) を標準基底に関するn n n 次正方行列(Jacobi 行列)と同一視する。D F : = { x ∈ U ∣ D F ( x ) は正則 } D_F:=\{x\in U\mid DF(x)\text{ は正則}\} D F := { x ∈ U ∣ D F ( x ) は正則 } と置き、x ∈ D F x\in D_F x ∈ D F に対して
N F ( x ) : = x − D F ( x ) − 1 F ( x ) N_F(x):=x-DF(x)^{-1}F(x) N F ( x ) := x − D F ( x ) − 1 F ( x ) と置く。s : = N F ( x ) − x s:=N_F(x)-x s := N F ( x ) − x は連立一次方程式D F ( x ) s = − F ( x ) DF(x)s=-F(x) D F ( x ) s = − F ( x ) のただ一つの解である。s s s をx x x における Newton 修正量 (Newton step ) という。x ∈ D F x\in D_F x ∈ D F について、N F ( x ) = x N_F(x)=x N F ( x ) = x であることとF ( x ) = 0 F(x)=0 F ( x ) = 0 であることは同値である。x 0 ∈ U x_0\in U x 0 ∈ U とし、x k ∈ D F x_k\in D_F x k ∈ D F であるときx k + 1 : = N F ( x k ) x_{k+1}:=N_F(x_k) x k + 1 := N F ( x k ) と置く。この反復をF F F に対する Newton 法といい、すべてのk ∈ N ≥ 0 k\in\N k ∈ N ≥ 0 でx k ∈ D F x_k\in D_F x k ∈ D F であるとき、Newton 法の反復列( x k ) k ∈ N ≥ 0 (x_k)_{k\in\N} ( x k ) k ∈ N ≥ 0 が定まるという。n = 1 n=1 n = 1 のときD F ( x ) DF(x) D F ( x ) は1 × 1 1\times1 1 × 1 行列( F ′ ( x ) ) (F'(x)) ( F ′ ( x )) であり、N F N_F N F は§E20.4 定義 4.1 のN f N_f N f (f = F f=F f = F )に一致する。
命題 1.2. U U U 、F F F 、D F D_F D F 、N F N_F N F を定義 1.1 のとおりとし、A , S ∈ M n ( R ) A,S\in M_n(\R) A , S ∈ M n ( R ) を正則行列とする。V : = { z ∈ R n ∣ S z ∈ U } V:=\{z\in\R^n\mid Sz\in U\} V := { z ∈ R n ∣ S z ∈ U } と置き、G : V → R n G\colon V\to\R^n G : V → R n をG ( z ) : = A F ( S z ) G(z):=AF(Sz) G ( z ) := A F ( S z ) で定める。このときV V V は開集合、G G G はC 1 C^1 C 1 級であり、z ∈ V z\in V z ∈ V に対してD G ( z ) = A D F ( S z ) S DG(z)=A\,DF(Sz)\,S D G ( z ) = A D F ( S z ) S が成り立つ。さらにD G = { z ∈ V ∣ S z ∈ D F } D_G=\{z\in V\mid Sz\in D_F\} D G = { z ∈ V ∣ S z ∈ D F } であり、任意のz ∈ D G z\in D_G z ∈ D G に対してN G ( z ) = S − 1 N F ( S z ) N_G(z)=S^{-1}N_F(Sz) N G ( z ) = S − 1 N F ( S z ) が成り立つ。したがってx 0 = S z 0 x_0=Sz_0 x 0 = S z 0 ならば、G G G に対する Newton 法の反復列がz 0 z_0 z 0 から定まることとF F F に対する Newton 法の反復列がx 0 x_0 x 0 から定まることは同値であり、そのときすべてのk k k でx k = S z k x_k=Sz_k x k = S z k である。
2 局所収束
定義 2.1. n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 、U ⊆ R n U\subseteq\R^n U ⊆ R n を開集合、F : U → R n F\colon U\to\R^n F : U → R n をC 1 C^1 C 1 級の写像とする。R n \R^n R n には Euclid ノルム∥ ⋅ ∥ 2 \lVert\cdot\rVert_2 ∥ ⋅ ∥ 2 を、n n n 次正方行列にはそれに関する作用素ノルム∥ ⋅ ∥ 2 \lVert\cdot\rVert_2 ∥ ⋅ ∥ 2 を用いる。
x ∗ ∈ U x^*\in U x ∗ ∈ U がF ( x ∗ ) = 0 F(x^*)=0 F ( x ∗ ) = 0 を満たし、D F ( x ∗ ) DF(x^*) D F ( x ∗ ) が正則であるとき、x ∗ x^* x ∗ をF F F の 正則零点 (regular zero ) という。
x ∗ x^* x ∗ をF F F の正則零点とし、r > 0 r>0 r > 0 、γ ≥ 0 \gamma\ge0 γ ≥ 0 とする。閉球B ‾ ( x ∗ , r ) : = { x ∈ R n ∣ ∥ x − x ∗ ∥ 2 ≤ r } \overline B(x^*,r):=\{x\in\R^n\mid\lVert x-x^*\rVert_2\le r\} B ( x ∗ , r ) := { x ∈ R n ∣ ∥ x − x ∗ ∥ 2 ≤ r } がU U U に含まれ、任意のx , y ∈ B ‾ ( x ∗ , r ) x,y\in\overline B(x^*,r) x , y ∈ B ( x ∗ , r ) に対して∥ D F ( x ) − D F ( y ) ∥ 2 ≤ γ ∥ x − y ∥ 2 \lVert DF(x)-DF(y)\rVert_2\le\gamma\lVert x-y\rVert_2 ∥ D F ( x ) − D F ( y ) ∥ 2 ≤ γ ∥ x − y ∥ 2 が成り立つとき、x ∗ x^* x ∗ は半径r r r 、定数γ \gamma γ の Lipschitz 条件を満たすという。このとき
β : = ∥ D F ( x ∗ ) − 1 ∥ 2 , κ : = β ∥ D F ( x ∗ ) ∥ 2 , ρ : = min { r , 1 2 β γ } , ρ ′ : = min { r , 1 4 β γ } \beta:=\lVert DF(x^*)^{-1}\rVert_2,\qquad\kappa:=\beta\lVert DF(x^*)\rVert_2,\qquad\rho:=\min\Bigl\{r,\frac1{2\beta\gamma}\Bigr\},\qquad\rho':=\min\Bigl\{r,\frac1{4\beta\gamma}\Bigr\} β := ∥ D F ( x ∗ ) − 1 ∥ 2 , κ := β ∥ D F ( x ∗ ) ∥ 2 , ρ := min { r , 2 β γ 1 } , ρ ′ := min { r , 4 β γ 1 }
と置く。ただしγ = 0 \gamma=0 γ = 0 のときはρ : = ρ ′ : = r \rho:=\rho':=r ρ := ρ ′ := r とする。κ \kappa κ はD F ( x ∗ ) DF(x^*) D F ( x ∗ ) の条件数κ 2 ( D F ( x ∗ ) ) \kappa_2(DF(x^*)) κ 2 ( D F ( x ∗ )) である。
補題 2.2. n , m ∈ N ≥ 1 n,m\in\NN n , m ∈ N ≥ 1 、U ⊆ R n U\subseteq\R^n U ⊆ R n を開集合、F : U → R m F\colon U\to\R^m F : U → R m をC 1 C^1 C 1 級の写像とする。R n \R^n R n とR m \R^m R m には Euclid ノルム∥ ⋅ ∥ 2 \lVert\cdot\rVert_2 ∥ ⋅ ∥ 2 を、線形写像R n → R m \R^n\to\R^m R n → R m にはそれらに関する作用素ノルム∥ ⋅ ∥ 2 \lVert\cdot\rVert_2 ∥ ⋅ ∥ 2 を用いる。a ∈ U a\in U a ∈ U とh ∈ R n h\in\R^n h ∈ R n が{ a + t h ∣ 0 ≤ t ≤ 1 } ⊆ U \{a+th\mid0\le t\le1\}\subseteq U { a + t h ∣ 0 ≤ t ≤ 1 } ⊆ U を満たし、γ ≥ 0 \gamma\ge0 γ ≥ 0 が任意のt ∈ [ 0 , 1 ] t\in[0,1] t ∈ [ 0 , 1 ] に対して∥ D F ( a + t h ) − D F ( a ) ∥ 2 ≤ γ t ∥ h ∥ 2 \lVert DF(a+th)-DF(a)\rVert_2\le\gamma t\lVert h\rVert_2 ∥ D F ( a + t h ) − D F ( a ) ∥ 2 ≤ γ t ∥ h ∥ 2 を満たすならば、
∥ F ( a + h ) − F ( a ) − D F ( a ) h ∥ 2 ≤ γ 2 ∥ h ∥ 2 2 \lVert F(a+h)-F(a)-DF(a)h\rVert_2\le\frac\gamma2\lVert h\rVert_2^2 ∥ F ( a + h ) − F ( a ) − D F ( a ) h ∥ 2 ≤ 2 γ ∥ h ∥ 2 2 が成り立つ。
証明. R : = F ( a + h ) − F ( a ) − D F ( a ) h ∈ R m R:=F(a+h)-F(a)-DF(a)h\in\R^m R := F ( a + h ) − F ( a ) − D F ( a ) h ∈ R m と置く。R = 0 R=0 R = 0 ならば主張は成り立つ。R ≠ 0 R\ne0 R = 0 とし、u : = R / ∥ R ∥ 2 ∈ R m u:=R/\lVert R\rVert_2\in\R^m u := R / ∥ R ∥ 2 ∈ R m と置く。f : U → R f\colon U\to\R f : U → R をf ( z ) : = u T F ( z ) f(z):=u^{\mathsf T}F(z) f ( z ) := u T F ( z ) で定めると、線形写像R m → R \R^m\to\R R m → R 、w ↦ u T w w\mapsto u^{\mathsf T}w w ↦ u T w との合成に§E4.3 定理 1.1 を適用して、f f f はC 1 C^1 C 1 級でありD f ( z ) k = u T D F ( z ) k Df(z)k=u^{\mathsf T}DF(z)k D f ( z ) k = u T D F ( z ) k (k ∈ R n k\in\R^n k ∈ R n )である。§E4.5 定理 1.1 をf f f 、r = 0 r=0 r = 0 に適用すると
f ( a + h ) = f ( a ) + ∫ 0 1 u T D F ( a + t h ) h d t f(a+h)=f(a)+\int_0^1u^{\mathsf T}DF(a+th)h\,dt f ( a + h ) = f ( a ) + ∫ 0 1 u T D F ( a + t h ) h d t である。u T D F ( a ) h = ∫ 0 1 u T D F ( a ) h d t u^{\mathsf T}DF(a)h=\int_0^1u^{\mathsf T}DF(a)h\,dt u T D F ( a ) h = ∫ 0 1 u T D F ( a ) h d t であるから、
∥ R ∥ 2 = u T R = f ( a + h ) − f ( a ) − u T D F ( a ) h = ∫ 0 1 u T ( D F ( a + t h ) − D F ( a ) ) h d t \lVert R\rVert_2=u^{\mathsf T}R=f(a+h)-f(a)-u^{\mathsf T}DF(a)h=\int_0^1u^{\mathsf T}\bigl(DF(a+th)-DF(a)\bigr)h\,dt ∥ R ∥ 2 = u T R = f ( a + h ) − f ( a ) − u T D F ( a ) h = ∫ 0 1 u T ( D F ( a + t h ) − D F ( a ) ) h d t である。Cauchy–Schwarz の不等式、∥ u ∥ 2 = 1 \lVert u\rVert_2=1 ∥ u ∥ 2 = 1 と§E20.2 補題 1.2 (1) により被積分関数は∥ D F ( a + t h ) − D F ( a ) ∥ 2 ∥ h ∥ 2 ≤ γ t ∥ h ∥ 2 2 \lVert DF(a+th)-DF(a)\rVert_2\lVert h\rVert_2\le\gamma t\lVert h\rVert_2^2 ∥ D F ( a + t h ) − D F ( a ) ∥ 2 ∥ h ∥ 2 ≤ γ t ∥ h ∥ 2 2 以下であり、∫ 0 1 t d t = 1 / 2 \int_0^1t\,dt=1/2 ∫ 0 1 t d t = 1/2 から主張を得る。▨
補題 2.3. n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 、U ⊆ R n U\subseteq\R^n U ⊆ R n を開集合、F : U → R n F\colon U\to\R^n F : U → R n をC 1 C^1 C 1 級の写像とし、x ∗ x^* x ∗ をF F F の正則零点で半径r r r 、定数γ \gamma γ の Lipschitz 条件を満たすものとし、β \beta β を定義 2.1 のとおりとする。x ∈ B ‾ ( x ∗ , r ) x\in\overline B(x^*,r) x ∈ B ( x ∗ , r ) がβ γ ∥ x − x ∗ ∥ 2 < 1 \beta\gamma\lVert x-x^*\rVert_2<1 β γ ∥ x − x ∗ ∥ 2 < 1 を満たすならば、D F ( x ) DF(x) D F ( x ) は正則であり、
∥ D F ( x ) − 1 ∥ 2 ≤ β 1 − β γ ∥ x − x ∗ ∥ 2 \lVert DF(x)^{-1}\rVert_2\le\frac{\beta}{1-\beta\gamma\lVert x-x^*\rVert_2} ∥ D F ( x ) − 1 ∥ 2 ≤ 1 − β γ ∥ x − x ∗ ∥ 2 β が成り立つ。
証明. B : = D F ( x ∗ ) − 1 D F ( x ) B:=DF(x^*)^{-1}DF(x) B := D F ( x ∗ ) − 1 D F ( x ) と置くとI − B = D F ( x ∗ ) − 1 ( D F ( x ∗ ) − D F ( x ) ) I-B=DF(x^*)^{-1}\bigl(DF(x^*)-DF(x)\bigr) I − B = D F ( x ∗ ) − 1 ( D F ( x ∗ ) − D F ( x ) ) である。§E20.2 補題 1.2 (1) により行列X , Y X,Y X , Y について∥ X Y ∥ 2 ≤ ∥ X ∥ 2 ∥ Y ∥ 2 \lVert XY\rVert_2\le\lVert X\rVert_2\lVert Y\rVert_2 ∥ X Y ∥ 2 ≤ ∥ X ∥ 2 ∥ Y ∥ 2 であるから、Lipschitz 条件からq : = ∥ I − B ∥ 2 ≤ β γ ∥ x − x ∗ ∥ 2 < 1 q:=\lVert I-B\rVert_2\le\beta\gamma\lVert x-x^*\rVert_2<1 q := ∥ I − B ∥ 2 ≤ β γ ∥ x − x ∗ ∥ 2 < 1 である。§E4.7 補題 1.1 (その作用素ノルムは Euclid ノルムに関するものであり∥ ⋅ ∥ 2 \lVert\cdot\rVert_2 ∥ ⋅ ∥ 2 に一致する)によりB B B は正則であり、∥ B − 1 ∥ 2 ≤ 1 / ( 1 − q ) \lVert B^{-1}\rVert_2\le1/(1-q) ∥ B − 1 ∥ 2 ≤ 1/ ( 1 − q ) である。D F ( x ) = D F ( x ∗ ) B DF(x)=DF(x^*)B D F ( x ) = D F ( x ∗ ) B は正則行列の積であるから正則であり、D F ( x ) − 1 = B − 1 D F ( x ∗ ) − 1 DF(x)^{-1}=B^{-1}DF(x^*)^{-1} D F ( x ) − 1 = B − 1 D F ( x ∗ ) − 1 から∥ D F ( x ) − 1 ∥ 2 ≤ β / ( 1 − q ) ≤ β / ( 1 − β γ ∥ x − x ∗ ∥ 2 ) \lVert DF(x)^{-1}\rVert_2\le\beta/(1-q)\le\beta/(1-\beta\gamma\lVert x-x^*\rVert_2) ∥ D F ( x ) − 1 ∥ 2 ≤ β / ( 1 − q ) ≤ β / ( 1 − β γ ∥ x − x ∗ ∥ 2 ) である。▨
補題 2.4. n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 、U ⊆ R n U\subseteq\R^n U ⊆ R n を開集合、F : U → R n F\colon U\to\R^n F : U → R n をC 1 C^1 C 1 級の写像とし、x ∗ x^* x ∗ をF F F の正則零点で半径r r r 、定数γ \gamma γ の Lipschitz 条件を満たすものとする。x ∈ B ‾ ( x ∗ , r ) x\in\overline B(x^*,r) x ∈ B ( x ∗ , r ) についてD F ( x ) DF(x) D F ( x ) が正則であるとし、s ^ ∈ R n \hat s\in\R^n s ^ ∈ R n を任意にとってr ^ : = D F ( x ) s ^ + F ( x ) \hat r:=DF(x)\hat s+F(x) r ^ := D F ( x ) s ^ + F ( x ) と置く。このとき
∥ x + s ^ − x ∗ ∥ 2 ≤ ∥ D F ( x ) − 1 ∥ 2 ( γ 2 ∥ x − x ∗ ∥ 2 2 + ∥ r ^ ∥ 2 ) \lVert x+\hat s-x^*\rVert_2\le\lVert DF(x)^{-1}\rVert_2\Bigl(\frac\gamma2\lVert x-x^*\rVert_2^2+\lVert\hat r\rVert_2\Bigr) ∥ x + s ^ − x ∗ ∥ 2 ≤ ∥ D F ( x ) − 1 ∥ 2 ( 2 γ ∥ x − x ∗ ∥ 2 2 + ∥ r ^ ∥ 2 ) が成り立つ。
証明. e : = x − x ∗ e:=x-x^* e := x − x ∗ と置く。s ^ = D F ( x ) − 1 ( r ^ − F ( x ) ) \hat s=DF(x)^{-1}(\hat r-F(x)) s ^ = D F ( x ) − 1 ( r ^ − F ( x )) とF ( x ∗ ) = 0 F(x^*)=0 F ( x ∗ ) = 0 から
x + s ^ − x ∗ = D F ( x ) − 1 ( r ^ + ( F ( x ∗ ) − F ( x ) − D F ( x ) ( x ∗ − x ) ) ) x+\hat s-x^*=DF(x)^{-1}\bigl(\hat r+(F(x^*)-F(x)-DF(x)(x^*-x))\bigr) x + s ^ − x ∗ = D F ( x ) − 1 ( r ^ + ( F ( x ∗ ) − F ( x ) − D F ( x ) ( x ∗ − x )) ) である。B ‾ ( x ∗ , r ) \overline B(x^*,r) B ( x ∗ , r ) は凸であるから、t ∈ [ 0 , 1 ] t\in[0,1] t ∈ [ 0 , 1 ] に対してx + t ( x ∗ − x ) ∈ B ‾ ( x ∗ , r ) ⊆ U x+t(x^*-x)\in\overline B(x^*,r)\subseteq U x + t ( x ∗ − x ) ∈ B ( x ∗ , r ) ⊆ U であり、Lipschitz 条件から∥ D F ( x + t ( x ∗ − x ) ) − D F ( x ) ∥ 2 ≤ γ t ∥ e ∥ 2 \lVert DF(x+t(x^*-x))-DF(x)\rVert_2\le\gamma t\lVert e\rVert_2 ∥ D F ( x + t ( x ∗ − x )) − D F ( x ) ∥ 2 ≤ γ t ∥ e ∥ 2 である。補題 2.2 をa = x a=x a = x 、h = x ∗ − x h=x^*-x h = x ∗ − x に適用すると∥ F ( x ∗ ) − F ( x ) − D F ( x ) ( x ∗ − x ) ∥ 2 ≤ γ 2 ∥ e ∥ 2 2 \lVert F(x^*)-F(x)-DF(x)(x^*-x)\rVert_2\le\frac\gamma2\lVert e\rVert_2^2 ∥ F ( x ∗ ) − F ( x ) − D F ( x ) ( x ∗ − x ) ∥ 2 ≤ 2 γ ∥ e ∥ 2 2 であり、主張を得る。▨
定理 2.5. n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 、U ⊆ R n U\subseteq\R^n U ⊆ R n を開集合、F : U → R n F\colon U\to\R^n F : U → R n をC 1 C^1 C 1 級の写像とし、x ∗ x^* x ∗ をF F F の正則零点で半径r r r 、定数γ \gamma γ の Lipschitz 条件を満たすものとする。β \beta β 、ρ \rho ρ を定義 2.1 のとおりとする。
任意のx ∈ B ‾ ( x ∗ , ρ ) x\in\overline B(x^*,\rho) x ∈ B ( x ∗ , ρ ) に対してD F ( x ) DF(x) D F ( x ) は正則であり、
∥ N F ( x ) − x ∗ ∥ 2 ≤ β γ ∥ x − x ∗ ∥ 2 2 ≤ 1 2 ∥ x − x ∗ ∥ 2 \lVert N_F(x)-x^*\rVert_2\le\beta\gamma\lVert x-x^*\rVert_2^2\le\frac12\lVert x-x^*\rVert_2 ∥ N F ( x ) − x ∗ ∥ 2 ≤ β γ ∥ x − x ∗ ∥ 2 2 ≤ 2 1 ∥ x − x ∗ ∥ 2
が成り立つ。
任意のx 0 ∈ B ‾ ( x ∗ , ρ ) x_0\in\overline B(x^*,\rho) x 0 ∈ B ( x ∗ , ρ ) に対して Newton 法の反復列( x k ) (x_k) ( x k ) が定まり、すべてのk ∈ N ≥ 0 k\in\N k ∈ N ≥ 0 でx k ∈ B ‾ ( x ∗ , ρ ) x_k\in\overline B(x^*,\rho) x k ∈ B ( x ∗ , ρ ) であって、e k : = x k − x ∗ e_k:=x_k-x^* e k := x k − x ∗ は
∥ e k + 1 ∥ 2 ≤ β γ ∥ e k ∥ 2 2 , ∥ e k + 1 ∥ 2 ≤ 1 2 ∥ e k ∥ 2 \lVert e_{k+1}\rVert_2\le\beta\gamma\lVert e_k\rVert_2^2,\qquad\lVert e_{k+1}\rVert_2\le\frac12\lVert e_k\rVert_2 ∥ e k + 1 ∥ 2 ≤ β γ ∥ e k ∥ 2 2 , ∥ e k + 1 ∥ 2 ≤ 2 1 ∥ e k ∥ 2
を満たし、x k → x ∗ x_k\to x^* x k → x ∗ である。特に( x k ) (x_k) ( x k ) は∥ ⋅ ∥ 2 \lVert\cdot\rVert_2 ∥ ⋅ ∥ 2 についてx ∗ x^* x ∗ へ少なくとも二次で収束する(§E20.4 定義 1.5 )。あるk k k でx k = x ∗ x_k=x^* x k = x ∗ ならば、j ≥ k j\ge k j ≥ k を満たすすべてのj j j でx j = x ∗ x_j=x^* x j = x ∗ である。すべてのk k k でx k ≠ x ∗ x_k\ne x^* x k = x ∗ ならば、∥ e k + 1 ∥ 2 / ∥ e k ∥ 2 → 0 \lVert e_{k+1}\rVert_2/\lVert e_k\rVert_2\to0 ∥ e k + 1 ∥ 2 / ∥ e k ∥ 2 → 0 である。
証明. (1) を示す。x ∈ B ‾ ( x ∗ , ρ ) x\in\overline B(x^*,\rho) x ∈ B ( x ∗ , ρ ) をとり、e : = x − x ∗ e:=x-x^* e := x − x ∗ と置く。ρ ≤ r \rho\le r ρ ≤ r であり、ρ \rho ρ の定め方からβ γ ∥ e ∥ 2 ≤ 1 / 2 \beta\gamma\lVert e\rVert_2\le1/2 β γ ∥ e ∥ 2 ≤ 1/2 である。補題 2.3 によりD F ( x ) DF(x) D F ( x ) は正則であり、∥ D F ( x ) − 1 ∥ 2 ≤ β / ( 1 − 1 / 2 ) = 2 β \lVert DF(x)^{-1}\rVert_2\le\beta/(1-1/2)=2\beta ∥ D F ( x ) − 1 ∥ 2 ≤ β / ( 1 − 1/2 ) = 2 β である。N F ( x ) = x + s N_F(x)=x+s N F ( x ) = x + s 、s : = − D F ( x ) − 1 F ( x ) s:=-DF(x)^{-1}F(x) s := − D F ( x ) − 1 F ( x ) であり、D F ( x ) s + F ( x ) = 0 DF(x)s+F(x)=0 D F ( x ) s + F ( x ) = 0 であるから、補題 2.4 をs ^ = s \hat s=s s ^ = s 、r ^ = 0 \hat r=0 r ^ = 0 に適用して
∥ N F ( x ) − x ∗ ∥ 2 ≤ 2 β ⋅ γ 2 ∥ e ∥ 2 2 = β γ ∥ e ∥ 2 2 ≤ 1 2 ∥ e ∥ 2 \lVert N_F(x)-x^*\rVert_2\le2\beta\cdot\frac\gamma2\lVert e\rVert_2^2=\beta\gamma\lVert e\rVert_2^2\le\frac12\lVert e\rVert_2 ∥ N F ( x ) − x ∗ ∥ 2 ≤ 2 β ⋅ 2 γ ∥ e ∥ 2 2 = β γ ∥ e ∥ 2 2 ≤ 2 1 ∥ e ∥ 2 を得る。
(2) を示す。x k ∈ B ‾ ( x ∗ , ρ ) x_k\in\overline B(x^*,\rho) x k ∈ B ( x ∗ , ρ ) ならば、(1) によりx k ∈ D F x_k\in D_F x k ∈ D F であってx k + 1 = N F ( x k ) x_{k+1}=N_F(x_k) x k + 1 = N F ( x k ) が定まり、∥ e k + 1 ∥ 2 ≤ β γ ∥ e k ∥ 2 2 ≤ ∥ e k ∥ 2 / 2 ≤ ρ \lVert e_{k+1}\rVert_2\le\beta\gamma\lVert e_k\rVert_2^2\le\lVert e_k\rVert_2/2\le\rho ∥ e k + 1 ∥ 2 ≤ β γ ∥ e k ∥ 2 2 ≤ ∥ e k ∥ 2 /2 ≤ ρ である。x 0 ∈ B ‾ ( x ∗ , ρ ) x_0\in\overline B(x^*,\rho) x 0 ∈ B ( x ∗ , ρ ) から、k k k に関する帰納法により、反復列が定まり、すべてのk k k でx k ∈ B ‾ ( x ∗ , ρ ) x_k\in\overline B(x^*,\rho) x k ∈ B ( x ∗ , ρ ) と二つの不等式が成り立つ。∥ e k ∥ 2 ≤ 2 − k ∥ e 0 ∥ 2 \lVert e_k\rVert_2\le2^{-k}\lVert e_0\rVert_2 ∥ e k ∥ 2 ≤ 2 − k ∥ e 0 ∥ 2 であるからx k → x ∗ x_k\to x^* x k → x ∗ であり、すべてのk k k で∥ e k + 1 ∥ 2 ≤ β γ ∥ e k ∥ 2 2 \lVert e_{k+1}\rVert_2\le\beta\gamma\lVert e_k\rVert_2^2 ∥ e k + 1 ∥ 2 ≤ β γ ∥ e k ∥ 2 2 であるから、( x k ) (x_k) ( x k ) はC = β γ C=\beta\gamma C = β γ 、k 0 = 0 k_0=0 k 0 = 0 についてx ∗ x^* x ∗ へ少なくとも二次で収束する。x ∗ ∈ D F x^*\in D_F x ∗ ∈ D F かつF ( x ∗ ) = 0 F(x^*)=0 F ( x ∗ ) = 0 であるから定義 1.1 によりN F ( x ∗ ) = x ∗ N_F(x^*)=x^* N F ( x ∗ ) = x ∗ であり、x k = x ∗ x_k=x^* x k = x ∗ ならばそれ以後の項はすべてx ∗ x^* x ∗ である。すべてのk k k でx k ≠ x ∗ x_k\ne x^* x k = x ∗ ならば∥ e k + 1 ∥ 2 / ∥ e k ∥ 2 ≤ β γ ∥ e k ∥ 2 → 0 \lVert e_{k+1}\rVert_2/\lVert e_k\rVert_2\le\beta\gamma\lVert e_k\rVert_2\to0 ∥ e k + 1 ∥ 2 / ∥ e k ∥ 2 ≤ β γ ∥ e k ∥ 2 → 0 である。▨
3 残差と誤差
命題 3.1. n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 、U ⊆ R n U\subseteq\R^n U ⊆ R n を開集合、F : U → R n F\colon U\to\R^n F : U → R n をC 1 C^1 C 1 級の写像とし、x ∗ x^* x ∗ をF F F の正則零点で半径r r r 、定数γ \gamma γ の Lipschitz 条件を満たすものとし、β \beta β 、ρ \rho ρ を定義 2.1 のとおりとする。任意のx ∈ B ‾ ( x ∗ , ρ ) x\in\overline B(x^*,\rho) x ∈ B ( x ∗ , ρ ) に対して次が成り立つ。
∥ x − x ∗ ∥ 2 ≤ 4 3 β ∥ F ( x ) ∥ 2 \lVert x-x^*\rVert_2\le\dfrac43\beta\lVert F(x)\rVert_2 ∥ x − x ∗ ∥ 2 ≤ 3 4 β ∥ F ( x ) ∥ 2 。
∥ F ( x ) ∥ 2 ≤ 5 4 ∥ D F ( x ∗ ) ∥ 2 ∥ x − x ∗ ∥ 2 \lVert F(x)\rVert_2\le\dfrac54\lVert DF(x^*)\rVert_2\lVert x-x^*\rVert_2 ∥ F ( x ) ∥ 2 ≤ 4 5 ∥ D F ( x ∗ ) ∥ 2 ∥ x − x ∗ ∥ 2 。
F F F のB ‾ ( x ∗ , ρ ) \overline B(x^*,\rho) B ( x ∗ , ρ ) に属する零点はx ∗ x^* x ∗ だけである。
証明. e : = x − x ∗ e:=x-x^* e := x − x ∗ 、R : = F ( x ) − D F ( x ∗ ) e R:=F(x)-DF(x^*)e R := F ( x ) − D F ( x ∗ ) e と置く。B ‾ ( x ∗ , ρ ) \overline B(x^*,\rho) B ( x ∗ , ρ ) は凸であり、Lipschitz 条件からt ∈ [ 0 , 1 ] t\in[0,1] t ∈ [ 0 , 1 ] について∥ D F ( x ∗ + t e ) − D F ( x ∗ ) ∥ 2 ≤ γ t ∥ e ∥ 2 \lVert DF(x^*+te)-DF(x^*)\rVert_2\le\gamma t\lVert e\rVert_2 ∥ D F ( x ∗ + t e ) − D F ( x ∗ ) ∥ 2 ≤ γ t ∥ e ∥ 2 であるから、補題 2.2 をa = x ∗ a=x^* a = x ∗ 、h = e h=e h = e に適用し、F ( x ∗ ) = 0 F(x^*)=0 F ( x ∗ ) = 0 を用いて∥ R ∥ 2 ≤ γ 2 ∥ e ∥ 2 2 \lVert R\rVert_2\le\frac\gamma2\lVert e\rVert_2^2 ∥ R ∥ 2 ≤ 2 γ ∥ e ∥ 2 2 を得る。ρ \rho ρ の定め方からβ γ ∥ e ∥ 2 ≤ 1 / 2 \beta\gamma\lVert e\rVert_2\le1/2 β γ ∥ e ∥ 2 ≤ 1/2 である。
(1) を示す。e = D F ( x ∗ ) − 1 ( F ( x ) − R ) e=DF(x^*)^{-1}(F(x)-R) e = D F ( x ∗ ) − 1 ( F ( x ) − R ) であるから
∥ e ∥ 2 ≤ β ∥ F ( x ) ∥ 2 + β γ 2 ∥ e ∥ 2 2 ≤ β ∥ F ( x ) ∥ 2 + 1 4 ∥ e ∥ 2 \lVert e\rVert_2\le\beta\lVert F(x)\rVert_2+\frac{\beta\gamma}2\lVert e\rVert_2^2\le\beta\lVert F(x)\rVert_2+\frac14\lVert e\rVert_2 ∥ e ∥ 2 ≤ β ∥ F ( x ) ∥ 2 + 2 β γ ∥ e ∥ 2 2 ≤ β ∥ F ( x ) ∥ 2 + 4 1 ∥ e ∥ 2 であり、∥ e ∥ 2 ≤ 4 3 β ∥ F ( x ) ∥ 2 \lVert e\rVert_2\le\frac43\beta\lVert F(x)\rVert_2 ∥ e ∥ 2 ≤ 3 4 β ∥ F ( x ) ∥ 2 である。
(2) を示す。F ( x ) = D F ( x ∗ ) e + R F(x)=DF(x^*)e+R F ( x ) = D F ( x ∗ ) e + R とγ ∥ e ∥ 2 ≤ 1 / ( 2 β ) \gamma\lVert e\rVert_2\le1/(2\beta) γ ∥ e ∥ 2 ≤ 1/ ( 2 β ) から∥ F ( x ) ∥ 2 ≤ ( ∥ D F ( x ∗ ) ∥ 2 + 1 4 β ) ∥ e ∥ 2 \lVert F(x)\rVert_2\le\bigl(\lVert DF(x^*)\rVert_2+\frac1{4\beta}\bigr)\lVert e\rVert_2 ∥ F ( x ) ∥ 2 ≤ ( ∥ D F ( x ∗ ) ∥ 2 + 4 β 1 ) ∥ e ∥ 2 である。§E20.5 命題 4.4 (2) により1 ≤ ∥ D F ( x ∗ ) ∥ 2 β 1\le\lVert DF(x^*)\rVert_2\beta 1 ≤ ∥ D F ( x ∗ ) ∥ 2 β であるから1 / ( 4 β ) ≤ 1 4 ∥ D F ( x ∗ ) ∥ 2 1/(4\beta)\le\frac14\lVert DF(x^*)\rVert_2 1/ ( 4 β ) ≤ 4 1 ∥ D F ( x ∗ ) ∥ 2 であり、主張を得る。
(3) は(1) から従う。▨
例 3.2. 0 < ε ≤ 1 0<\varepsilon\le1 0 < ε ≤ 1 とし、A : = ( 1 1 1 1 + ε ) A:=\begin{pmatrix}1&1\\1&1+\varepsilon\end{pmatrix} A := ( 1 1 1 1 + ε ) 、b : = ( 2 , 2 + ε ) T b:=(2,2+\varepsilon)^{\mathsf T} b := ( 2 , 2 + ε ) T 、F ( x ) : = A x − b F(x):=Ax-b F ( x ) := A x − b (x ∈ R 2 x\in\R^2 x ∈ R 2 )とする。D F ≡ A DF\equiv A D F ≡ A は正則であり、x ∗ = ( 1 , 1 ) T x^*=(1,1)^{\mathsf T} x ∗ = ( 1 , 1 ) T はF F F の正則零点で、任意のr > 0 r>0 r > 0 について半径r r r 、定数γ = 0 \gamma=0 γ = 0 の Lipschitz 条件を満たすから、ρ = r \rho=r ρ = r である。A − 1 = ε − 1 ( 1 + ε − 1 − 1 1 ) A^{-1}=\varepsilon^{-1}\begin{pmatrix}1+\varepsilon&-1\\-1&1\end{pmatrix} A − 1 = ε − 1 ( 1 + ε − 1 − 1 1 ) は実対称であるから∥ A − 1 ∥ 2 \lVert A^{-1}\rVert_2 ∥ A − 1 ∥ 2 はその固有値の絶対値の最大値であり、β = ( 2 + ε + 4 + ε 2 ) / ( 2 ε ) \beta=\bigl(2+\varepsilon+\sqrt{4+\varepsilon^2}\bigr)/(2\varepsilon) β = ( 2 + ε + 4 + ε 2 ) / ( 2 ε ) である。4 + ε 2 ≤ 2 + ε \sqrt{4+\varepsilon^2}\le2+\varepsilon 4 + ε 2 ≤ 2 + ε からβ ≤ ( 2 + ε ) / ε ≤ 3 / ε \beta\le(2+\varepsilon)/\varepsilon\le3/\varepsilon β ≤ ( 2 + ε ) / ε ≤ 3/ ε である。x ^ : = ( 2 , 0 ) T \hat x:=(2,0)^{\mathsf T} x ^ := ( 2 , 0 ) T ではF ( x ^ ) = ( 0 , − ε ) T F(\hat x)=(0,-\varepsilon)^{\mathsf T} F ( x ^ ) = ( 0 , − ε ) T であり、
∥ x ^ − x ∗ ∥ 2 ∥ F ( x ^ ) ∥ 2 = 2 ε ≥ 2 3 β \frac{\lVert\hat x-x^*\rVert_2}{\lVert F(\hat x)\rVert_2}=\frac{\sqrt2}{\varepsilon}\ge\frac{\sqrt2}3\beta ∥ F ( x ^ ) ∥ 2 ∥ x ^ − x ∗ ∥ 2 = ε 2 ≥ 3 2 β である。したがって命題 3.1 (1) の係数4 3 β \frac43\beta 3 4 β は、β \beta β によらない定数に置き換えることができない。ε = 10 − 8 \varepsilon=10^{-8} ε = 1 0 − 8 では残差のノルムは10 − 8 10^{-8} 1 0 − 8 、誤差のノルムは2 \sqrt2 2 である。
4 残差の二乗の下降と後退探索
命題 4.1. n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 、U ⊆ R n U\subseteq\R^n U ⊆ R n を開集合、F : U → R n F\colon U\to\R^n F : U → R n をC 1 C^1 C 1 級の写像とし、ϕ : U → R \phi\colon U\to\R ϕ : U → R をϕ ( x ) : = 1 2 ∥ F ( x ) ∥ 2 2 \phi(x):=\frac12\lVert F(x)\rVert_2^2 ϕ ( x ) := 2 1 ∥ F ( x ) ∥ 2 2 で定める。x ∈ U x\in U x ∈ U とする。
ϕ \phi ϕ はx x x で全微分可能であり、任意のh ∈ R n h\in\R^n h ∈ R n に対してD ϕ ( x ) h = F ( x ) T D F ( x ) h D\phi(x)h=F(x)^{\mathsf T}DF(x)h D ϕ ( x ) h = F ( x ) T D F ( x ) h が成り立つ。すなわち∇ ϕ ( x ) = D F ( x ) T F ( x ) \nabla\phi(x)=DF(x)^{\mathsf T}F(x) ∇ ϕ ( x ) = D F ( x ) T F ( x ) である。
D F ( x ) DF(x) D F ( x ) が正則でF ( x ) ≠ 0 F(x)\ne0 F ( x ) = 0 ならば、Newton 修正量s : = − D F ( x ) − 1 F ( x ) s:=-DF(x)^{-1}F(x) s := − D F ( x ) − 1 F ( x ) はD ϕ ( x ) s = − ∥ F ( x ) ∥ 2 2 = − 2 ϕ ( x ) < 0 D\phi(x)s=-\lVert F(x)\rVert_2^2=-2\phi(x)<0 D ϕ ( x ) s = − ∥ F ( x ) ∥ 2 2 = − 2 ϕ ( x ) < 0 を満たす。
F ( x ) ≠ 0 F(x)\ne0 F ( x ) = 0 とし、0 ≤ η < 1 0\le\eta<1 0 ≤ η < 1 とする。s ^ ∈ R n \hat s\in\R^n s ^ ∈ R n が∥ D F ( x ) s ^ + F ( x ) ∥ 2 ≤ η ∥ F ( x ) ∥ 2 \lVert DF(x)\hat s+F(x)\rVert_2\le\eta\lVert F(x)\rVert_2 ∥ D F ( x ) s ^ + F ( x ) ∥ 2 ≤ η ∥ F ( x ) ∥ 2 を満たすならば、D ϕ ( x ) s ^ ≤ − ( 1 − η ) ∥ F ( x ) ∥ 2 2 < 0 D\phi(x)\hat s\le-(1-\eta)\lVert F(x)\rVert_2^2<0 D ϕ ( x ) s ^ ≤ − ( 1 − η ) ∥ F ( x ) ∥ 2 2 < 0 である。
∇ ϕ ( x ) = 0 \nabla\phi(x)=0 ∇ ϕ ( x ) = 0 かつF ( x ) ≠ 0 F(x)\ne0 F ( x ) = 0 ならば、D F ( x ) DF(x) D F ( x ) は正則でない。
証明. g : R n → R g\colon\R^n\to\R g : R n → R をg ( y ) : = 1 2 ∥ y ∥ 2 2 g(y):=\frac12\lVert y\rVert_2^2 g ( y ) := 2 1 ∥ y ∥ 2 2 で定めると、g ( y + k ) − g ( y ) − y T k = 1 2 ∥ k ∥ 2 2 g(y+k)-g(y)-y^{\mathsf T}k=\frac12\lVert k\rVert_2^2 g ( y + k ) − g ( y ) − y T k = 2 1 ∥ k ∥ 2 2 であるから、g g g は全微分可能でD g ( y ) k = y T k Dg(y)k=y^{\mathsf T}k D g ( y ) k = y T k である。ϕ = g ∘ F \phi=g\circ F ϕ = g ∘ F に§E4.3 定理 1.1 を適用して(1) を得る。
(2) は(1) にD F ( x ) s = − F ( x ) DF(x)s=-F(x) D F ( x ) s = − F ( x ) を代入して得る。
(3) を示す。r ^ : = D F ( x ) s ^ + F ( x ) \hat r:=DF(x)\hat s+F(x) r ^ := D F ( x ) s ^ + F ( x ) と置くと、(1) と Cauchy–Schwarz の不等式により
D ϕ ( x ) s ^ = F ( x ) T ( r ^ − F ( x ) ) ≤ ∥ F ( x ) ∥ 2 ∥ r ^ ∥ 2 − ∥ F ( x ) ∥ 2 2 ≤ − ( 1 − η ) ∥ F ( x ) ∥ 2 2 D\phi(x)\hat s=F(x)^{\mathsf T}(\hat r-F(x))\le\lVert F(x)\rVert_2\lVert\hat r\rVert_2-\lVert F(x)\rVert_2^2\le-(1-\eta)\lVert F(x)\rVert_2^2 D ϕ ( x ) s ^ = F ( x ) T ( r ^ − F ( x )) ≤ ∥ F ( x ) ∥ 2 ∥ r ^ ∥ 2 − ∥ F ( x ) ∥ 2 2 ≤ − ( 1 − η ) ∥ F ( x ) ∥ 2 2 である。
(4) を示す。D F ( x ) T F ( x ) = 0 DF(x)^{\mathsf T}F(x)=0 D F ( x ) T F ( x ) = 0 かつF ( x ) ≠ 0 F(x)\ne0 F ( x ) = 0 であるからD F ( x ) T DF(x)^{\mathsf T} D F ( x ) T は正則でなく、したがってD F ( x ) DF(x) D F ( x ) も正則でない。▨
定義 4.2. U U U 、F F F 、ϕ \phi ϕ を命題 4.1 のとおりとし、c 1 , τ ∈ ( 0 , 1 ) c_1,\tau\in(0,1) c 1 , τ ∈ ( 0 , 1 ) を固定する。x ∈ U x\in U x ∈ U 、s ∈ R n s\in\R^n s ∈ R n がD ϕ ( x ) s < 0 D\phi(x)s<0 D ϕ ( x ) s < 0 を満たすとする。
実数α > 0 \alpha>0 α > 0 がx + α s ∈ U x+\alpha s\in U x + α s ∈ U と
ϕ ( x + α s ) ≤ ϕ ( x ) + c 1 α D ϕ ( x ) s \phi(x+\alpha s)\le\phi(x)+c_1\alpha\,D\phi(x)s ϕ ( x + α s ) ≤ ϕ ( x ) + c 1 α D ϕ ( x ) s
を満たすとき、α \alpha α はx x x とs s s について Armijo 条件 (Armijo condition ) を満たすという。
j = 0 , 1 , 2 , … j=0,1,2,\dots j = 0 , 1 , 2 , … の順にα = τ j \alpha=\tau^j α = τ j が Armijo 条件を満たすかを調べ、初めて満たすτ j \tau^j τ j を出力する手続きを 後退探索 (backtracking line search ) という。
x 0 ∈ U x_0\in U x 0 ∈ U とする。x k ∈ U x_k\in U x k ∈ U についてD F ( x k ) DF(x_k) D F ( x k ) が正則かつF ( x k ) ≠ 0 F(x_k)\ne0 F ( x k ) = 0 であるとき、s k : = − D F ( x k ) − 1 F ( x k ) s_k:=-DF(x_k)^{-1}F(x_k) s k := − D F ( x k ) − 1 F ( x k ) と、x k x_k x k とs k s_k s k についての後退探索の出力α k \alpha_k α k からx k + 1 : = x k + α k s k x_{k+1}:=x_k+\alpha_ks_k x k + 1 := x k + α k s k と置く。F ( x k ) = 0 F(x_k)=0 F ( x k ) = 0 ならばx k x_k x k を出力して停止する。この反復を 減衰 Newton 法 (damped Newton method ) という。
命題 4.1 (2) によりD ϕ ( x k ) s k < 0 D\phi(x_k)s_k<0 D ϕ ( x k ) s k < 0 であるから、3 の後退探索は 2 の仮定を満たす点と方向に対して行われる。
命題 4.3. 定義 4.2 の記号と仮定の下で、α ˉ > 0 \bar\alpha>0 α ˉ > 0 が存在して、任意のα ∈ ( 0 , α ˉ ] \alpha\in(0,\bar\alpha] α ∈ ( 0 , α ˉ ] はx x x とs s s について Armijo 条件を満たす。したがって後退探索は、τ j ≤ α ˉ \tau^j\le\bar\alpha τ j ≤ α ˉ を満たす最小の整数j ≥ 0 j\ge0 j ≥ 0 をj ˉ \bar j j ˉ として、高々j ˉ + 1 \bar j+1 j ˉ + 1 回の判定で停止し、出力α \alpha α はα ≥ min { 1 , τ α ˉ } \alpha\ge\min\{1,\tau\bar\alpha\} α ≥ min { 1 , τ α ˉ } を満たす。
証明. U U U は開集合であるから、ε > 0 \varepsilon>0 ε > 0 が存在して∣ t ∣ < ε \lvert t\rvert<\varepsilon ∣ t ∣ < ε ならばx + t s ∈ U x+ts\in U x + t s ∈ U である。ψ ( t ) : = ϕ ( x + t s ) \psi(t):=\phi(x+ts) ψ ( t ) := ϕ ( x + t s ) (∣ t ∣ < ε \lvert t\rvert<\varepsilon ∣ t ∣ < ε )と置くと、§E4.3 定理 1.1 と命題 4.1 (1) によりψ \psi ψ は0 0 0 で微分可能でありψ ′ ( 0 ) = D ϕ ( x ) s < 0 \psi'(0)=D\phi(x)s<0 ψ ′ ( 0 ) = D ϕ ( x ) s < 0 である。c 1 < 1 c_1<1 c 1 < 1 からψ ′ ( 0 ) < c 1 ψ ′ ( 0 ) \psi'(0)<c_1\psi'(0) ψ ′ ( 0 ) < c 1 ψ ′ ( 0 ) であり、( ψ ( α ) − ψ ( 0 ) ) / α → ψ ′ ( 0 ) (\psi(\alpha)-\psi(0))/\alpha\to\psi'(0) ( ψ ( α ) − ψ ( 0 )) / α → ψ ′ ( 0 ) (α → + 0 \alpha\to+0 α → + 0 )であるから、α ˉ ∈ ( 0 , ε ) \bar\alpha\in(0,\varepsilon) α ˉ ∈ ( 0 , ε ) が存在して、任意のα ∈ ( 0 , α ˉ ] \alpha\in(0,\bar\alpha] α ∈ ( 0 , α ˉ ] に対して( ψ ( α ) − ψ ( 0 ) ) / α ≤ c 1 ψ ′ ( 0 ) (\psi(\alpha)-\psi(0))/\alpha\le c_1\psi'(0) ( ψ ( α ) − ψ ( 0 )) / α ≤ c 1 ψ ′ ( 0 ) 、すなわちϕ ( x + α s ) ≤ ϕ ( x ) + c 1 α D ϕ ( x ) s \phi(x+\alpha s)\le\phi(x)+c_1\alpha D\phi(x)s ϕ ( x + α s ) ≤ ϕ ( x ) + c 1 α D ϕ ( x ) s であり、x + α s ∈ U x+\alpha s\in U x + α s ∈ U である。0 < τ < 1 0<\tau<1 0 < τ < 1 からj ˉ \bar j j ˉ は存在し、τ j ˉ \tau^{\bar j} τ j ˉ は Armijo 条件を満たすから、後退探索はj ≤ j ˉ j\le\bar j j ≤ j ˉ で停止する。停止したj j j がj ≥ 1 j\ge1 j ≥ 1 ならばj − 1 < j ˉ j-1<\bar j j − 1 < j ˉ からτ j − 1 > α ˉ \tau^{j-1}>\bar\alpha τ j − 1 > α ˉ であり、τ j > τ α ˉ \tau^j>\tau\bar\alpha τ j > τ α ˉ である。▨
命題 4.4. n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 、U ⊆ R n U\subseteq\R^n U ⊆ R n を開集合、F : U → R n F\colon U\to\R^n F : U → R n をC 1 C^1 C 1 級の写像とし、x ∗ x^* x ∗ をF F F の正則零点で半径r r r 、定数γ \gamma γ の Lipschitz 条件を満たすものとし、β \beta β 、κ \kappa κ 、ρ \rho ρ を定義 2.1 のとおりとする。ϕ \phi ϕ を命題 4.1 のとおりとし、0 < c 1 < 1 / 2 0<c_1<1/2 0 < c 1 < 1/2 とする。x ∈ B ‾ ( x ∗ , ρ ) x\in\overline B(x^*,\rho) x ∈ B ( x ∗ , ρ ) がF ( x ) ≠ 0 F(x)\ne0 F ( x ) = 0 と
5 3 κ β γ ∥ x − x ∗ ∥ 2 ≤ 1 − 2 c 1 \frac53\kappa\beta\gamma\lVert x-x^*\rVert_2\le\sqrt{1-2c_1} 3 5 κ β γ ∥ x − x ∗ ∥ 2 ≤ 1 − 2 c 1 を満たすならば、α = 1 \alpha=1 α = 1 はx x x と Newton 修正量s = − D F ( x ) − 1 F ( x ) s=-DF(x)^{-1}F(x) s = − D F ( x ) − 1 F ( x ) について Armijo 条件を満たす。したがってx x x での後退探索の出力は1 1 1 であり、x x x からの減衰 Newton 法の一段は Newton 法の一段N F ( x ) N_F(x) N F ( x ) に一致する。
5 線形系の誤差と停止条件
定義 5.1. n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 、U ⊆ R n U\subseteq\R^n U ⊆ R n を開集合、F : U → R n F\colon U\to\R^n F : U → R n をC 1 C^1 C 1 級の写像とし、( η k ) k ∈ N ≥ 0 (\eta_k)_{k\in\N} ( η k ) k ∈ N ≥ 0 を[ 0 , 1 ) [0,1) [ 0 , 1 ) の数列とする。U U U の点列( x k ) k ∈ N ≥ 0 (x_k)_{k\in\N} ( x k ) k ∈ N ≥ 0 が、すべてのk k k について
∥ D F ( x k ) ( x k + 1 − x k ) + F ( x k ) ∥ 2 ≤ η k ∥ F ( x k ) ∥ 2 \lVert DF(x_k)(x_{k+1}-x_k)+F(x_k)\rVert_2\le\eta_k\lVert F(x_k)\rVert_2 ∥ D F ( x k ) ( x k + 1 − x k ) + F ( x k ) ∥ 2 ≤ η k ∥ F ( x k ) ∥ 2 を満たすとき、( x k ) (x_k) ( x k ) を( η k ) (\eta_k) ( η k ) に関する 非厳密 Newton 法 (inexact Newton method ) の反復列といい、s ^ k : = x k + 1 − x k \hat s_k:=x_{k+1}-x_k s ^ k := x k + 1 − x k と書く。D F ( x k ) DF(x_k) D F ( x k ) が正則ならば、左辺のノルムの中のベクトルは連立一次方程式D F ( x k ) s = − F ( x k ) DF(x_k)s=-F(x_k) D F ( x k ) s = − F ( x k ) の近似解s ^ k \hat s_k s ^ k の残差の符号を変えたものであり、Newton 法の反復列はη k = 0 \eta_k=0 η k = 0 (k ∈ N ≥ 0 k\in\N k ∈ N ≥ 0 )に関する非厳密 Newton 法の反復列である。
定理 5.2. n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 、U ⊆ R n U\subseteq\R^n U ⊆ R n を開集合、F : U → R n F\colon U\to\R^n F : U → R n をC 1 C^1 C 1 級の写像とし、x ∗ x^* x ∗ をF F F の正則零点で半径r r r 、定数γ \gamma γ の Lipschitz 条件を満たすものとする。β \beta β 、κ \kappa κ 、ρ ′ \rho' ρ ′ を定義 2.1 のとおりとし、( η k ) (\eta_k) ( η k ) を[ 0 , 1 / ( 5 κ ) ] [0,1/(5\kappa)] [ 0 , 1/ ( 5 κ )] の数列とする。( x k ) (x_k) ( x k ) をR n \R^n R n の点列で、x 0 ∈ B ‾ ( x ∗ , ρ ′ ) x_0\in\overline B(x^*,\rho') x 0 ∈ B ( x ∗ , ρ ′ ) であり、x k ∈ U x_k\in U x k ∈ U を満たす各k k k について∥ D F ( x k ) ( x k + 1 − x k ) + F ( x k ) ∥ 2 ≤ η k ∥ F ( x k ) ∥ 2 \lVert DF(x_k)(x_{k+1}-x_k)+F(x_k)\rVert_2\le\eta_k\lVert F(x_k)\rVert_2 ∥ D F ( x k ) ( x k + 1 − x k ) + F ( x k ) ∥ 2 ≤ η k ∥ F ( x k ) ∥ 2 を満たすものとする。e k : = x k − x ∗ e_k:=x_k-x^* e k := x k − x ∗ 、s ^ k : = x k + 1 − x k \hat s_k:=x_{k+1}-x_k s ^ k := x k + 1 − x k と置く。
すべてのk ∈ N ≥ 0 k\in\N k ∈ N ≥ 0 でx k ∈ B ‾ ( x ∗ , ρ ′ ) x_k\in\overline B(x^*,\rho') x k ∈ B ( x ∗ , ρ ′ ) かつD F ( x k ) DF(x_k) D F ( x k ) は正則であり、( x k ) (x_k) ( x k ) は( η k ) (\eta_k) ( η k ) に関する非厳密 Newton 法の反復列である。さらに
∥ e k + 1 ∥ 2 ≤ 2 3 β γ ∥ e k ∥ 2 2 + 5 3 κ η k ∥ e k ∥ 2 ≤ 1 2 ∥ e k ∥ 2 \lVert e_{k+1}\rVert_2\le\frac23\beta\gamma\lVert e_k\rVert_2^2+\frac53\kappa\eta_k\lVert e_k\rVert_2\le\frac12\lVert e_k\rVert_2 ∥ e k + 1 ∥ 2 ≤ 3 2 β γ ∥ e k ∥ 2 2 + 3 5 κ η k ∥ e k ∥ 2 ≤ 2 1 ∥ e k ∥ 2
が成り立つ。特にx k → x ∗ x_k\to x^* x k → x ∗ である。
η k → 0 \eta_k\to0 η k → 0 であり、すべてのk k k でx k ≠ x ∗ x_k\ne x^* x k = x ∗ ならば、∥ e k + 1 ∥ 2 / ∥ e k ∥ 2 → 0 \lVert e_{k+1}\rVert_2/\lVert e_k\rVert_2\to0 ∥ e k + 1 ∥ 2 / ∥ e k ∥ 2 → 0 である。
K ≥ 0 K\ge0 K ≥ 0 について、すべてのk k k でη k ≤ K ∥ F ( x k ) ∥ 2 \eta_k\le K\lVert F(x_k)\rVert_2 η k ≤ K ∥ F ( x k ) ∥ 2 ならば、すべてのk k k で
∥ e k + 1 ∥ 2 ≤ ( 2 3 β γ + 25 12 κ K ∥ D F ( x ∗ ) ∥ 2 ) ∥ e k ∥ 2 2 \lVert e_{k+1}\rVert_2\le\Bigl(\frac23\beta\gamma+\frac{25}{12}\kappa K\lVert DF(x^*)\rVert_2\Bigr)\lVert e_k\rVert_2^2 ∥ e k + 1 ∥ 2 ≤ ( 3 2 β γ + 12 25 κ K ∥ D F ( x ∗ ) ∥ 2 ) ∥ e k ∥ 2 2
が成り立つ。
証明. (1) を示す。x k ∈ B ‾ ( x ∗ , ρ ′ ) x_k\in\overline B(x^*,\rho') x k ∈ B ( x ∗ , ρ ′ ) とする。ρ ′ ≤ ρ ≤ r \rho'\le\rho\le r ρ ′ ≤ ρ ≤ r であるからx k ∈ U x_k\in U x k ∈ U であり、β γ ∥ e k ∥ 2 ≤ 1 / 4 \beta\gamma\lVert e_k\rVert_2\le1/4 β γ ∥ e k ∥ 2 ≤ 1/4 である。補題 2.3 によりD F ( x k ) DF(x_k) D F ( x k ) は正則であり∥ D F ( x k ) − 1 ∥ 2 ≤ 4 3 β \lVert DF(x_k)^{-1}\rVert_2\le\frac43\beta ∥ D F ( x k ) − 1 ∥ 2 ≤ 3 4 β である。補題 2.4 をx = x k x=x_k x = x k 、s ^ = s ^ k \hat s=\hat s_k s ^ = s ^ k に適用し、∥ D F ( x k ) s ^ k + F ( x k ) ∥ 2 ≤ η k ∥ F ( x k ) ∥ 2 \lVert DF(x_k)\hat s_k+F(x_k)\rVert_2\le\eta_k\lVert F(x_k)\rVert_2 ∥ D F ( x k ) s ^ k + F ( x k ) ∥ 2 ≤ η k ∥ F ( x k ) ∥ 2 と命題 3.1 (2) を用いると
∥ e k + 1 ∥ 2 ≤ 4 3 β ( γ 2 ∥ e k ∥ 2 2 + η k ⋅ 5 4 ∥ D F ( x ∗ ) ∥ 2 ∥ e k ∥ 2 ) = 2 3 β γ ∥ e k ∥ 2 2 + 5 3 κ η k ∥ e k ∥ 2 \lVert e_{k+1}\rVert_2\le\frac43\beta\Bigl(\frac\gamma2\lVert e_k\rVert_2^2+\eta_k\cdot\frac54\lVert DF(x^*)\rVert_2\lVert e_k\rVert_2\Bigr)=\frac23\beta\gamma\lVert e_k\rVert_2^2+\frac53\kappa\eta_k\lVert e_k\rVert_2 ∥ e k + 1 ∥ 2 ≤ 3 4 β ( 2 γ ∥ e k ∥ 2 2 + η k ⋅ 4 5 ∥ D F ( x ∗ ) ∥ 2 ∥ e k ∥ 2 ) = 3 2 β γ ∥ e k ∥ 2 2 + 3 5 κ η k ∥ e k ∥ 2 である。2 3 β γ ∥ e k ∥ 2 ≤ 1 6 \frac23\beta\gamma\lVert e_k\rVert_2\le\frac16 3 2 β γ ∥ e k ∥ 2 ≤ 6 1 、5 3 κ η k ≤ 1 3 \frac53\kappa\eta_k\le\frac13 3 5 κ η k ≤ 3 1 であるから右辺は1 2 ∥ e k ∥ 2 \frac12\lVert e_k\rVert_2 2 1 ∥ e k ∥ 2 以下であり、x k + 1 ∈ B ‾ ( x ∗ , ρ ′ ) x_{k+1}\in\overline B(x^*,\rho') x k + 1 ∈ B ( x ∗ , ρ ′ ) である。x 0 ∈ B ‾ ( x ∗ , ρ ′ ) x_0\in\overline B(x^*,\rho') x 0 ∈ B ( x ∗ , ρ ′ ) から、k k k に関する帰納法によりすべてのk k k でx k ∈ B ‾ ( x ∗ , ρ ′ ) ⊆ U x_k\in\overline B(x^*,\rho')\subseteq U x k ∈ B ( x ∗ , ρ ′ ) ⊆ U と主張の不等式が成り立ち、( x k ) (x_k) ( x k ) は非厳密 Newton 法の反復列であって、∥ e k ∥ 2 ≤ 2 − k ∥ e 0 ∥ 2 → 0 \lVert e_k\rVert_2\le2^{-k}\lVert e_0\rVert_2\to0 ∥ e k ∥ 2 ≤ 2 − k ∥ e 0 ∥ 2 → 0 である。
(2) は、(1) の不等式を∥ e k ∥ 2 \lVert e_k\rVert_2 ∥ e k ∥ 2 で割った∥ e k + 1 ∥ 2 / ∥ e k ∥ 2 ≤ 2 3 β γ ∥ e k ∥ 2 + 5 3 κ η k \lVert e_{k+1}\rVert_2/\lVert e_k\rVert_2\le\frac23\beta\gamma\lVert e_k\rVert_2+\frac53\kappa\eta_k ∥ e k + 1 ∥ 2 / ∥ e k ∥ 2 ≤ 3 2 β γ ∥ e k ∥ 2 + 3 5 κ η k の右辺が0 0 0 に収束することから従う。
(3) は、命題 3.1 (2) によるη k ≤ K ∥ F ( x k ) ∥ 2 ≤ 5 4 K ∥ D F ( x ∗ ) ∥ 2 ∥ e k ∥ 2 \eta_k\le K\lVert F(x_k)\rVert_2\le\frac54K\lVert DF(x^*)\rVert_2\lVert e_k\rVert_2 η k ≤ K ∥ F ( x k ) ∥ 2 ≤ 4 5 K ∥ D F ( x ∗ ) ∥ 2 ∥ e k ∥ 2 を(1) の不等式に代入して得る。▨
例 5.3. n = 1 n=1 n = 1 、U = R U=\R U = R 、F ( x ) : = x F(x):=x F ( x ) := x とする。D F ≡ 1 DF\equiv1 D F ≡ 1 であり、x ∗ = 0 x^*=0 x ∗ = 0 はF F F の正則零点で、任意のr > 0 r>0 r > 0 について半径r r r 、定数γ = 0 \gamma=0 γ = 0 の Lipschitz 条件を満たし、β = κ = ∥ D F ( x ∗ ) ∥ 2 = 1 \beta=\kappa=\lVert DF(x^*)\rVert_2=1 β = κ = ∥ D F ( x ∗ ) ∥ 2 = 1 、ρ ′ = r \rho'=r ρ ′ = r である。r = 1 r=1 r = 1 とし、x 0 = 1 x_0=1 x 0 = 1 と[ 0 , 1 / 5 ] [0,1/5] [ 0 , 1/5 ] の数列( η k ) (\eta_k) ( η k ) についてx k + 1 : = η k x k x_{k+1}:=\eta_kx_k x k + 1 := η k x k と置く。s ^ k = − ( 1 − η k ) x k \hat s_k=-(1-\eta_k)x_k s ^ k = − ( 1 − η k ) x k であり、D F ( x k ) s ^ k + F ( x k ) = η k x k = η k F ( x k ) DF(x_k)\hat s_k+F(x_k)=\eta_kx_k=\eta_kF(x_k) D F ( x k ) s ^ k + F ( x k ) = η k x k = η k F ( x k ) であるから、( x k ) (x_k) ( x k ) は定理 5.2 の仮定を等号で満たし、e k + 1 = η k e k e_{k+1}=\eta_ke_k e k + 1 = η k e k である。γ = 0 \gamma=0 γ = 0 であるから、定理 5.2 (1) の不等式は∣ e k + 1 ∣ ≤ 5 3 η k ∣ e k ∣ \lvert e_{k+1}\rvert\le\frac53\eta_k\lvert e_k\rvert ∣ e k + 1 ∣ ≤ 3 5 η k ∣ e k ∣ となり、定理 5.2 (3) の不等式は∣ e k + 1 ∣ ≤ 25 12 K ∣ e k ∣ 2 \lvert e_{k+1}\rvert\le\frac{25}{12}K\lvert e_k\rvert^2 ∣ e k + 1 ∣ ≤ 12 25 K ∣ e k ∣ 2 となる。
η k = 1 / 5 \eta_k=1/5 η k = 1/5 ならばx k = 5 − k x_k=5^{-k} x k = 5 − k であり、∣ e k + 1 ∣ / ∣ e k ∣ = 1 / 5 \lvert e_{k+1}\rvert/\lvert e_k\rvert=1/5 ∣ e k + 1 ∣ / ∣ e k ∣ = 1/5 はすべてのk k k で等しい。これは定理 5.2 (1) の係数5 3 η k = 1 3 \frac53\eta_k=\frac13 3 5 η k = 3 1 以下であり、比は0 0 0 に収束しない。
η k = 1 / ( 5 ( k + 1 ) ) \eta_k=1/(5(k+1)) η k = 1/ ( 5 ( k + 1 )) ならばη k → 0 \eta_k\to0 η k → 0 であり、x k = 1 / ( 5 k k ! ) x_k=1/(5^kk!) x k = 1/ ( 5 k k !) 、∣ e k + 1 ∣ / ∣ e k ∣ = 1 / ( 5 ( k + 1 ) ) → 0 \lvert e_{k+1}\rvert/\lvert e_k\rvert=1/(5(k+1))\to0 ∣ e k + 1 ∣ / ∣ e k ∣ = 1/ ( 5 ( k + 1 )) → 0 であって、定理 5.2 (2) の結論が成り立つ。一方∣ e k + 1 ∣ / ∣ e k ∣ 2 = 5 k − 1 k ! / ( k + 1 ) \lvert e_{k+1}\rvert/\lvert e_k\rvert^2=5^{k-1}k!/(k+1) ∣ e k + 1 ∣ / ∣ e k ∣ 2 = 5 k − 1 k ! / ( k + 1 ) はk = 0 , 1 , 2 , 3 k=0,1,2,3 k = 0 , 1 , 2 , 3 で1 / 5 1/5 1/5 、1 / 2 1/2 1/2 、10 / 3 10/3 10/3 、75 / 2 75/2 75/2 であり、k → ∞ k\to\infty k → ∞ で発散するから、∣ e k + 1 ∣ ≤ M ∣ e k ∣ 2 \lvert e_{k+1}\rvert\le M\lvert e_k\rvert^2 ∣ e k + 1 ∣ ≤ M ∣ e k ∣ 2 をすべてのk k k で満たす定数M M M は存在しない。
η k = 1 5 ∣ F ( x k ) ∣ \eta_k=\frac15\lvert F(x_k)\rvert η k = 5 1 ∣ F ( x k )∣ とする。x k + 1 = x k 2 / 5 x_{k+1}=x_k^2/5 x k + 1 = x k 2 /5 からx k = 5 1 − 2 k x_k=5^{1-2^k} x k = 5 1 − 2 k であり、x k x_k x k は正で減少するからη k ≤ 1 5 \eta_k\le\frac15 η k ≤ 5 1 である。∣ e k + 1 ∣ = 1 5 ∣ e k ∣ 2 \lvert e_{k+1}\rvert=\frac15\lvert e_k\rvert^2 ∣ e k + 1 ∣ = 5 1 ∣ e k ∣ 2 であり、係数1 5 \frac15 5 1 は定理 5.2 (3) をK = 1 5 K=\frac15 K = 5 1 で適用した係数25 12 K = 5 12 \frac{25}{12}K=\frac5{12} 12 25 K = 12 5 以下である。
系 5.4. 定理 5.2 のF F F 、x ∗ x^* x ∗ 、β \beta β 、κ \kappa κ 、ρ ′ \rho' ρ ′ をとり、x 0 ∈ B ‾ ( x ∗ , ρ ′ ) x_0\in\overline B(x^*,\rho') x 0 ∈ B ( x ∗ , ρ ′ ) とする。x k ∈ U x_k\in U x k ∈ U である各k k k について、正則行列J k ∈ M n ( R ) J_k\in M_n(\R) J k ∈ M n ( R ) とδ k ≥ 0 \delta_k\ge0 δ k ≥ 0 が∥ J k − D F ( x k ) ∥ 2 ≤ δ k \lVert J_k-DF(x_k)\rVert_2\le\delta_k ∥ J k − D F ( x k ) ∥ 2 ≤ δ k とδ k ∥ J k − 1 ∥ 2 ≤ 1 / ( 5 κ ) \delta_k\lVert J_k^{-1}\rVert_2\le1/(5\kappa) δ k ∥ J k − 1 ∥ 2 ≤ 1/ ( 5 κ ) を満たし、x k + 1 : = x k − J k − 1 F ( x k ) x_{k+1}:=x_k-J_k^{-1}F(x_k) x k + 1 := x k − J k − 1 F ( x k ) と置くとする。このときη k : = δ k ∥ J k − 1 ∥ 2 \eta_k:=\delta_k\lVert J_k^{-1}\rVert_2 η k := δ k ∥ J k − 1 ∥ 2 について定理 5.2 の結論が成り立つ。
証明. x k ∈ U x_k\in U x k ∈ U ならば、s ^ k : = x k + 1 − x k = − J k − 1 F ( x k ) \hat s_k:=x_{k+1}-x_k=-J_k^{-1}F(x_k) s ^ k := x k + 1 − x k = − J k − 1 F ( x k ) についてD F ( x k ) s ^ k + F ( x k ) = ( D F ( x k ) − J k ) s ^ k DF(x_k)\hat s_k+F(x_k)=(DF(x_k)-J_k)\hat s_k D F ( x k ) s ^ k + F ( x k ) = ( D F ( x k ) − J k ) s ^ k であるから、§E20.2 補題 1.2 (1) により∥ D F ( x k ) s ^ k + F ( x k ) ∥ 2 ≤ δ k ∥ J k − 1 ∥ 2 ∥ F ( x k ) ∥ 2 \lVert DF(x_k)\hat s_k+F(x_k)\rVert_2\le\delta_k\lVert J_k^{-1}\rVert_2\lVert F(x_k)\rVert_2 ∥ D F ( x k ) s ^ k + F ( x k ) ∥ 2 ≤ δ k ∥ J k − 1 ∥ 2 ∥ F ( x k ) ∥ 2 である。η k ≤ 1 / ( 5 κ ) \eta_k\le1/(5\kappa) η k ≤ 1/ ( 5 κ ) であるから、定理 5.2 を( η k ) (\eta_k) ( η k ) と( x k ) (x_k) ( x k ) に適用することができる。▨
定義 5.6. n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 、U ⊆ R n U\subseteq\R^n U ⊆ R n を開集合、F : U → R n F\colon U\to\R^n F : U → R n をC 1 C^1 C 1 級の写像とし、F F F に対する非厳密 Newton 法の反復列( x k ) (x_k) ( x k ) を考えて、実数τ F ≥ 0 \tau_F\ge0 τ F ≥ 0 、τ s ≥ 0 \tau_s\ge0 τ s ≥ 0 をとる。
∥ F ( x k ) ∥ 2 ≤ τ F \lVert F(x_k)\rVert_2\le\tau_F ∥ F ( x k ) ∥ 2 ≤ τ F が成り立つ最初のk k k でx k x_k x k を出力する判定を、残差判定という。
∥ x k + 1 − x k ∥ 2 ≤ τ s \lVert x_{k+1}-x_k\rVert_2\le\tau_s ∥ x k + 1 − x k ∥ 2 ≤ τ s が成り立つ最初のk k k でx k + 1 x_{k+1} x k + 1 を出力する判定を、修正量判定という。
各k k k で連立一次方程式D F ( x k ) s = − F ( x k ) DF(x_k)s=-F(x_k) D F ( x k ) s = − F ( x k ) の近似解を生成する反復について、∥ D F ( x k ) s ^ + F ( x k ) ∥ 2 ≤ η k ∥ F ( x k ) ∥ 2 \lVert DF(x_k)\hat s+F(x_k)\rVert_2\le\eta_k\lVert F(x_k)\rVert_2 ∥ D F ( x k ) s ^ + F ( x k ) ∥ 2 ≤ η k ∥ F ( x k ) ∥ 2 を満たす最初の近似解s ^ \hat s s ^ をs ^ k \hat s_k s ^ k とする判定を、線形系の相対残差判定という。
n = 1 n=1 n = 1 のとき、残差判定は§E20.4 定義 6.1 (1) に、τ r e l = 0 \tau_{\mathrm{rel}}=0 τ rel = 0 の§E20.4 定義 6.1 (2) は修正量判定を一段ずらしたものに一致する。
命題 5.7. 定理 5.2 の仮定と記号の下で、各k ∈ N ≥ 0 k\in\N k ∈ N ≥ 0 について次が成り立つ。
∥ x k − x ∗ ∥ 2 ≤ 4 3 β ∥ F ( x k ) ∥ 2 \lVert x_k-x^*\rVert_2\le\frac43\beta\lVert F(x_k)\rVert_2 ∥ x k − x ∗ ∥ 2 ≤ 3 4 β ∥ F ( x k ) ∥ 2 である。特に残差判定がx k x_k x k で成り立つならば∥ x k − x ∗ ∥ 2 ≤ 4 3 β τ F \lVert x_k-x^*\rVert_2\le\frac43\beta\tau_F ∥ x k − x ∗ ∥ 2 ≤ 3 4 β τ F である。
2 3 ∥ s ^ k ∥ 2 ≤ ∥ x k − x ∗ ∥ 2 ≤ 2 ∥ s ^ k ∥ 2 \frac23\lVert\hat s_k\rVert_2\le\lVert x_k-x^*\rVert_2\le2\lVert\hat s_k\rVert_2 3 2 ∥ s ^ k ∥ 2 ≤ ∥ x k − x ∗ ∥ 2 ≤ 2 ∥ s ^ k ∥ 2 であり、
∥ x k + 1 − x ∗ ∥ 2 ≤ 8 3 β γ ∥ s ^ k ∥ 2 2 + 10 3 κ η k ∥ s ^ k ∥ 2 \lVert x_{k+1}-x^*\rVert_2\le\frac83\beta\gamma\lVert\hat s_k\rVert_2^2+\frac{10}3\kappa\eta_k\lVert\hat s_k\rVert_2 ∥ x k + 1 − x ∗ ∥ 2 ≤ 3 8 β γ ∥ s ^ k ∥ 2 2 + 3 10 κ η k ∥ s ^ k ∥ 2
である。特に修正量判定がk k k で成り立つならば、∥ x k + 1 − x ∗ ∥ 2 ≤ 8 3 β γ τ s 2 + 10 3 κ η k τ s \lVert x_{k+1}-x^*\rVert_2\le\frac83\beta\gamma\tau_s^2+\frac{10}3\kappa\eta_k\tau_s ∥ x k + 1 − x ∗ ∥ 2 ≤ 3 8 β γ τ s 2 + 3 10 κ η k τ s である。
F ( x k ) ≠ 0 F(x_k)\ne0 F ( x k ) = 0 ならば、Newton 修正量s k : = − D F ( x k ) − 1 F ( x k ) s_k:=-DF(x_k)^{-1}F(x_k) s k := − D F ( x k ) − 1 F ( x k ) について
∥ s ^ k − s k ∥ 2 ∥ s k ∥ 2 ≤ κ 2 ( D F ( x k ) ) η k \frac{\lVert\hat s_k-s_k\rVert_2}{\lVert s_k\rVert_2}\le\kappa_2(DF(x_k))\,\eta_k ∥ s k ∥ 2 ∥ s ^ k − s k ∥ 2 ≤ κ 2 ( D F ( x k )) η k
である。
証明. (1) は、定理 5.2 (1) によるx k ∈ B ‾ ( x ∗ , ρ ′ ) ⊆ B ‾ ( x ∗ , ρ ) x_k\in\overline B(x^*,\rho')\subseteq\overline B(x^*,\rho) x k ∈ B ( x ∗ , ρ ′ ) ⊆ B ( x ∗ , ρ ) に命題 3.1 (1) を適用して得る。
(2) を示す。e k : = x k − x ∗ e_k:=x_k-x^* e k := x k − x ∗ と置くとe k = e k + 1 − s ^ k e_k=e_{k+1}-\hat s_k e k = e k + 1 − s ^ k である。定理 5.2 (1) の∥ e k + 1 ∥ 2 ≤ 1 2 ∥ e k ∥ 2 \lVert e_{k+1}\rVert_2\le\frac12\lVert e_k\rVert_2 ∥ e k + 1 ∥ 2 ≤ 2 1 ∥ e k ∥ 2 から∥ e k ∥ 2 ≤ ∥ s ^ k ∥ 2 + 1 2 ∥ e k ∥ 2 \lVert e_k\rVert_2\le\lVert\hat s_k\rVert_2+\frac12\lVert e_k\rVert_2 ∥ e k ∥ 2 ≤ ∥ s ^ k ∥ 2 + 2 1 ∥ e k ∥ 2 、∥ s ^ k ∥ 2 ≤ ∥ e k ∥ 2 + ∥ e k + 1 ∥ 2 ≤ 3 2 ∥ e k ∥ 2 \lVert\hat s_k\rVert_2\le\lVert e_k\rVert_2+\lVert e_{k+1}\rVert_2\le\frac32\lVert e_k\rVert_2 ∥ s ^ k ∥ 2 ≤ ∥ e k ∥ 2 + ∥ e k + 1 ∥ 2 ≤ 2 3 ∥ e k ∥ 2 であり、両側の評価を得る。∥ e k ∥ 2 ≤ 2 ∥ s ^ k ∥ 2 \lVert e_k\rVert_2\le2\lVert\hat s_k\rVert_2 ∥ e k ∥ 2 ≤ 2 ∥ s ^ k ∥ 2 を定理 5.2 (1) の不等式に代入して∥ e k + 1 ∥ 2 \lVert e_{k+1}\rVert_2 ∥ e k + 1 ∥ 2 の評価を得る。
(3) を示す。定理 5.2 (1) によりD F ( x k ) DF(x_k) D F ( x k ) は正則である。§E20.5 命題 4.5 をA = D F ( x k ) A=DF(x_k) A = D F ( x k ) 、b = − F ( x k ) ≠ 0 b=-F(x_k)\ne0 b = − F ( x k ) = 0 、x ^ = s ^ k \widehat x=\hat s_k x = s ^ k に適用すると、A − 1 b = s k A^{-1}b=s_k A − 1 b = s k 、b − A s ^ k = − ( D F ( x k ) s ^ k + F ( x k ) ) b-A\hat s_k=-(DF(x_k)\hat s_k+F(x_k)) b − A s ^ k = − ( D F ( x k ) s ^ k + F ( x k )) であり、その相対残差はη k \eta_k η k 以下であるから主張を得る。▨
6 例
例 6.1. F : R 2 → R 2 F\colon\R^2\to\R^2 F : R 2 → R 2 をF ( x , y ) : = ( x 2 + y 2 − 4 , ( x − 2 ) 2 + y 2 − 4 ) F(x,y):=\bigl(x^2+y^2-4,\ (x-2)^2+y^2-4\bigr) F ( x , y ) := ( x 2 + y 2 − 4 , ( x − 2 ) 2 + y 2 − 4 ) とする。F F F の零点は( 1 , 3 ) (1,\sqrt3) ( 1 , 3 ) と( 1 , − 3 ) (1,-\sqrt3) ( 1 , − 3 ) であり、
D F ( x , y ) = ( 2 x 2 y 2 x − 4 2 y ) , det D F ( x , y ) = 8 y DF(x,y)=\begin{pmatrix}2x&2y\\2x-4&2y\end{pmatrix},\qquad\det DF(x,y)=8y D F ( x , y ) = ( 2 x 2 x − 4 2 y 2 y ) , det D F ( x , y ) = 8 y であるから、D F = { ( x , y ) ∣ y ≠ 0 } D_F=\{(x,y)\mid y\ne0\} D F = {( x , y ) ∣ y = 0 } である。A : = ( 1 0 1 − 1 ) A:=\begin{pmatrix}1&0\\1&-1\end{pmatrix} A := ( 1 1 0 − 1 ) についてA F ( x , y ) = ( x 2 + y 2 − 4 , 4 x − 4 ) AF(x,y)=(x^2+y^2-4,\ 4x-4) A F ( x , y ) = ( x 2 + y 2 − 4 , 4 x − 4 ) であり、命題 1.2 (S = I S=I S = I )によりF F F とA F AF A F の Newton 法の反復列は一致する。A F AF A F の Newton 修正量( s x , s y ) (s_x,s_y) ( s x , s y ) は4 s x = − ( 4 x − 4 ) 4s_x=-(4x-4) 4 s x = − ( 4 x − 4 ) と2 x s x + 2 y s y = − ( x 2 + y 2 − 4 ) 2xs_x+2ys_y=-(x^2+y^2-4) 2 x s x + 2 y s y = − ( x 2 + y 2 − 4 ) を満たすから、y ≠ 0 y\ne0 y = 0 に対して
N F ( x , y ) = ( 1 , y 2 + ( x − 1 ) 2 + 3 2 y ) N_F(x,y)=\Bigl(1,\ \frac{y^2+(x-1)^2+3}{2y}\Bigr) N F ( x , y ) = ( 1 , 2 y y 2 + ( x − 1 ) 2 + 3 ) である。y 0 > 0 y_0>0 y 0 > 0 ならばx 1 = ( 1 , y 1 ) x_1=(1,y_1) x 1 = ( 1 , y 1 ) 、y 1 > 0 y_1>0 y 1 > 0 であり、k ≥ 1 k\ge1 k ≥ 1 ではy k + 1 = ( y k + 3 / y k ) / 2 y_{k+1}=(y_k+3/y_k)/2 y k + 1 = ( y k + 3/ y k ) /2 である。y k + 1 − 3 = ( y k − 3 ) 2 / ( 2 y k ) ≥ 0 y_{k+1}-\sqrt3=(y_k-\sqrt3)^2/(2y_k)\ge0 y k + 1 − 3 = ( y k − 3 ) 2 / ( 2 y k ) ≥ 0 であるからk ≥ 2 k\ge2 k ≥ 2 でy k ≥ 3 y_k\ge\sqrt3 y k ≥ 3 であり、y k ≥ 3 y_k\ge\sqrt3 y k ≥ 3 ならば0 ≤ y k + 1 − 3 ≤ ( y k − 3 ) / 2 0\le y_{k+1}-\sqrt3\le(y_k-\sqrt3)/2 0 ≤ y k + 1 − 3 ≤ ( y k − 3 ) /2 である。したがってx k → ( 1 , 3 ) x_k\to(1,\sqrt3) x k → ( 1 , 3 ) である。N F ( x , − y ) N_F(x,-y) N F ( x , − y ) はN F ( x , y ) N_F(x,y) N F ( x , y ) の第二成分の符号を変えたものであるから、y 0 < 0 y_0<0 y 0 < 0 ならばx k → ( 1 , − 3 ) x_k\to(1,-\sqrt3) x k → ( 1 , − 3 ) である。y 0 = 0 y_0=0 y 0 = 0 ならばD F ( x 0 ) DF(x_0) D F ( x 0 ) は正則でなく、x 1 x_1 x 1 は定まらない。収束先はy 0 y_0 y 0 の符号で決まる。
x ∗ = ( 1 , 3 ) x^*=(1,\sqrt3) x ∗ = ( 1 , 3 ) で定理 2.5 の定数を求める。D F ( p ) − D F ( q ) = 2 ( 1 1 ) ( p − q ) T DF(p)-DF(q)=2\begin{pmatrix}1\\1\end{pmatrix}(p-q)^{\mathsf T} D F ( p ) − D F ( q ) = 2 ( 1 1 ) ( p − q ) T であるから∥ D F ( p ) − D F ( q ) ∥ 2 = 2 2 ∥ p − q ∥ 2 \lVert DF(p)-DF(q)\rVert_2=2\sqrt2\lVert p-q\rVert_2 ∥ D F ( p ) − D F ( q ) ∥ 2 = 2 2 ∥ p − q ∥ 2 であり、任意のr > 0 r>0 r > 0 についてγ = 2 2 \gamma=2\sqrt2 γ = 2 2 である。D F ( x ∗ ) = ( 2 2 3 − 2 2 3 ) DF(x^*)=\begin{pmatrix}2&2\sqrt3\\-2&2\sqrt3\end{pmatrix} D F ( x ∗ ) = ( 2 − 2 2 3 2 3 ) の二つの列は直交し、そのノルムは2 2 2\sqrt2 2 2 と2 6 2\sqrt6 2 6 であるから、D F ( x ∗ ) DF(x^*) D F ( x ∗ ) の特異値は2 6 2\sqrt6 2 6 と2 2 2\sqrt2 2 2 であり、β = 1 / ( 2 2 ) \beta=1/(2\sqrt2) β = 1/ ( 2 2 ) 、∥ D F ( x ∗ ) ∥ 2 = 2 6 \lVert DF(x^*)\rVert_2=2\sqrt6 ∥ D F ( x ∗ ) ∥ 2 = 2 6 、κ = 3 \kappa=\sqrt3 κ = 3 である。β γ = 1 \beta\gamma=1 β γ = 1 であるから、r = 1 / 2 r=1/2 r = 1/2 としてρ = 1 / 2 \rho=1/2 ρ = 1/2 であり、∥ x 0 − x ∗ ∥ 2 ≤ 1 / 2 \lVert x_0-x^*\rVert_2\le1/2 ∥ x 0 − x ∗ ∥ 2 ≤ 1/2 ならば∥ e k + 1 ∥ 2 ≤ ∥ e k ∥ 2 2 \lVert e_{k+1}\rVert_2\le\lVert e_k\rVert_2^2 ∥ e k + 1 ∥ 2 ≤ ∥ e k ∥ 2 2 である。y 0 > 0 y_0>0 y 0 > 0 を満たす任意のx 0 x_0 x 0 から反復列はx ∗ x^* x ∗ に収束するので、半径ρ \rho ρ は収束のための十分条件を与える。
x 0 = ( 2 , 1 ) x_0=(2,1) x 0 = ( 2 , 1 ) から有理数演算で計算すると、x 1 = ( 1 , 5 / 2 ) x_1=(1,5/2) x 1 = ( 1 , 5/2 ) 、x 2 = ( 1 , 37 / 20 ) x_2=(1,37/20) x 2 = ( 1 , 37/20 ) 、x 3 = ( 1 , 2569 / 1480 ) x_3=(1,2569/1480) x 3 = ( 1 , 2569/1480 ) 、x 4 = ( 1 , 13170961 / 7604240 ) x_4=(1,13170961/7604240) x 4 = ( 1 , 13170961/7604240 ) であり、誤差のノルムは十進 50 桁で計算して
∥ e 0 ∥ 2 ≈ 1.24 , ∥ e 1 ∥ 2 ≈ 7.68 × 10 − 1 , ∥ e 2 ∥ 2 ≈ 1.18 × 10 − 1 , ∥ e 3 ∥ 2 ≈ 3.76 × 10 − 3 , ∥ e 4 ∥ 2 ≈ 4.07 × 10 − 6 , ∥ e 5 ∥ 2 ≈ 4.79 × 10 − 12 \lVert e_0\rVert_2\approx1.24,\quad\lVert e_1\rVert_2\approx7.68\times10^{-1},\quad\lVert e_2\rVert_2\approx1.18\times10^{-1},\quad\lVert e_3\rVert_2\approx3.76\times10^{-3},\quad\lVert e_4\rVert_2\approx4.07\times10^{-6},\quad\lVert e_5\rVert_2\approx4.79\times10^{-12} ∥ e 0 ∥ 2 ≈ 1.24 , ∥ e 1 ∥ 2 ≈ 7.68 × 1 0 − 1 , ∥ e 2 ∥ 2 ≈ 1.18 × 1 0 − 1 , ∥ e 3 ∥ 2 ≈ 3.76 × 1 0 − 3 , ∥ e 4 ∥ 2 ≈ 4.07 × 1 0 − 6 , ∥ e 5 ∥ 2 ≈ 4.79 × 1 0 − 12 である。x 0 x_0 x 0 とx 1 x_1 x 1 はB ‾ ( x ∗ , 1 / 2 ) \overline B(x^*,1/2) B ( x ∗ , 1/2 ) に属さず、x 2 x_2 x 2 から先は属し、k ≥ 2 k\ge2 k ≥ 2 で∥ e k + 1 ∥ 2 ≤ ∥ e k ∥ 2 2 \lVert e_{k+1}\rVert_2\le\lVert e_k\rVert_2^2 ∥ e k + 1 ∥ 2 ≤ ∥ e k ∥ 2 2 を満たす。k = 1 , … , 4 k=1,\dots,4 k = 1 , … , 4 の∥ e k + 1 ∥ 2 / ∥ e k ∥ 2 2 \lVert e_{k+1}\rVert_2/\lVert e_k\rVert_2^2 ∥ e k + 1 ∥ 2 / ∥ e k ∥ 2 2 は約0.200 0.200 0.200 、0.270 0.270 0.270 、0.288 0.288 0.288 、0.2887 0.2887 0.2887 であり、f ( y ) = y 2 − 3 f(y)=y^2-3 f ( y ) = y 2 − 3 の Newton 法であるy k + 1 = ( y k + 3 / y k ) / 2 y_{k+1}=(y_k+3/y_k)/2 y k + 1 = ( y k + 3/ y k ) /2 の十分先の項から始まる列に§E20.4 定理 4.3 (2) を適用した極限1 / ( 2 3 ) ≈ 0.2887 1/(2\sqrt3)\approx0.2887 1/ ( 2 3 ) ≈ 0.2887 に近づく。
例 6.2. F : R 2 → R 2 F\colon\R^2\to\R^2 F : R 2 → R 2 をF ( x , y ) : = ( x 2 + y 2 − 1 , ( x − 2 ) 2 + y 2 − 1 ) F(x,y):=\bigl(x^2+y^2-1,\ (x-2)^2+y^2-1\bigr) F ( x , y ) := ( x 2 + y 2 − 1 , ( x − 2 ) 2 + y 2 − 1 ) とする。二つの円は点( 1 , 0 ) (1,0) ( 1 , 0 ) で接し、F F F の零点はx ∗ = ( 1 , 0 ) x^*=(1,0) x ∗ = ( 1 , 0 ) だけである。D F ( x ∗ ) = ( 2 0 − 2 0 ) DF(x^*)=\begin{pmatrix}2&0\\-2&0\end{pmatrix} D F ( x ∗ ) = ( 2 − 2 0 0 ) は正則でなく、x ∗ x^* x ∗ は正則零点でない。∥ D F ( p ) − D F ( q ) ∥ 2 = 2 2 ∥ p − q ∥ 2 \lVert DF(p)-DF(q)\rVert_2=2\sqrt2\lVert p-q\rVert_2 ∥ D F ( p ) − D F ( q ) ∥ 2 = 2 2 ∥ p − q ∥ 2 は例 6.1 と同じであり、破れる仮定はD F ( x ∗ ) DF(x^*) D F ( x ∗ ) の正則性だけである。
例 6.1 と同じくA F ( x , y ) = ( x 2 + y 2 − 1 , 4 x − 4 ) AF(x,y)=(x^2+y^2-1,\ 4x-4) A F ( x , y ) = ( x 2 + y 2 − 1 , 4 x − 4 ) を用いると、y ≠ 0 y\ne0 y = 0 に対してN F ( x , y ) = ( 1 , ( y 2 + ( x − 1 ) 2 ) / ( 2 y ) ) N_F(x,y)=\bigl(1,\ (y^2+(x-1)^2)/(2y)\bigr) N F ( x , y ) = ( 1 , ( y 2 + ( x − 1 ) 2 ) / ( 2 y ) ) である。x 0 = ( 2 , 1 ) x_0=(2,1) x 0 = ( 2 , 1 ) からx 1 = ( 1 , 1 ) x_1=(1,1) x 1 = ( 1 , 1 ) であり、k ≥ 1 k\ge1 k ≥ 1 でy k + 1 = y k / 2 y_{k+1}=y_k/2 y k + 1 = y k /2 であるからx k = ( 1 , 2 − ( k − 1 ) ) x_k=(1,2^{-(k-1)}) x k = ( 1 , 2 − ( k − 1 ) ) である。したがってk ≥ 1 k\ge1 k ≥ 1 で
∥ e k + 1 ∥ 2 = 1 2 ∥ e k ∥ 2 , ∥ F ( x k ) ∥ 2 = 2 ∥ e k ∥ 2 2 , ∥ x k + 1 − x k ∥ 2 = 1 2 ∥ e k ∥ 2 \lVert e_{k+1}\rVert_2=\frac12\lVert e_k\rVert_2,\qquad\lVert F(x_k)\rVert_2=\sqrt2\,\lVert e_k\rVert_2^2,\qquad\lVert x_{k+1}-x_k\rVert_2=\frac12\lVert e_k\rVert_2 ∥ e k + 1 ∥ 2 = 2 1 ∥ e k ∥ 2 , ∥ F ( x k ) ∥ 2 = 2 ∥ e k ∥ 2 2 , ∥ x k + 1 − x k ∥ 2 = 2 1 ∥ e k ∥ 2 であり、反復列はx ∗ x^* x ∗ に線形収束する。比1 / 2 1/2 1/2 は、y y y についての方程式y 2 = 0 y^2=0 y 2 = 0 に§E20.4 命題 4.6 をm = 2 m=2 m = 2 で適用した漸近定数( m − 1 ) / m (m-1)/m ( m − 1 ) / m である。
残差は誤差の二乗に比例する。残差判定をτ F = 10 − 12 \tau_F=10^{-12} τ F = 1 0 − 12 で行うと、2 ⋅ 4 − ( k − 1 ) ≤ 10 − 12 \sqrt2\cdot4^{-(k-1)}\le10^{-12} 2 ⋅ 4 − ( k − 1 ) ≤ 1 0 − 12 を満たす最初のk k k は22 22 22 であり、出力の誤差は2 − 21 ≈ 4.77 × 10 − 7 2^{-21}\approx4.77\times10^{-7} 2 − 21 ≈ 4.77 × 1 0 − 7 である。修正量との間では∥ e k ∥ 2 = 2 ∥ x k + 1 − x k ∥ 2 \lVert e_k\rVert_2=2\lVert x_{k+1}-x_k\rVert_2 ∥ e k ∥ 2 = 2 ∥ x k + 1 − x k ∥ 2 が成り立つが、次の反復の誤差は∥ e k + 1 ∥ 2 = ∥ x k + 1 − x k ∥ 2 \lVert e_{k+1}\rVert_2=\lVert x_{k+1}-x_k\rVert_2 ∥ e k + 1 ∥ 2 = ∥ x k + 1 − x k ∥ 2 であり、命題 5.7 (2) の修正量の二乗による評価は成り立たない。
例 6.3. 例 6.1 のF F F に対して、x 0 = ( 3 , 1 / 10 ) x_0=(3,1/10) x 0 = ( 3 , 1/10 ) からc 1 = 10 − 4 c_1=10^{-4} c 1 = 1 0 − 4 、τ = 1 / 2 \tau=1/2 τ = 1/2 の減衰 Newton 法を有理数演算で実行する。x 0 x_0 x 0 での Newton 修正量はs 0 = ( − 2 , 699 / 20 ) s_0=(-2,\ 699/20) s 0 = ( − 2 , 699/20 ) であり、ϕ ( x 0 ) = 170201 / 10000 ≈ 17.0 \phi(x_0)=170201/10000\approx17.0 ϕ ( x 0 ) = 170201/10000 ≈ 17.0 、ϕ ( x 0 + s 0 ) ≈ 1.50 × 10 6 \phi(x_0+s_0)\approx1.50\times10^6 ϕ ( x 0 + s 0 ) ≈ 1.50 × 1 0 6 であるから、α = 1 \alpha=1 α = 1 は Armijo 条件を満たさない。後退探索の出力α k \alpha_k α k とϕ ( x k ) \phi(x_k) ϕ ( x k ) は次のとおりである(値は有理数から十進に丸めて示す)。
k 0 1 2 3 4 5 x k ( 3 , 0.1 ) ( 2.984 , 0.373 ) ( 2.860 , 0.943 ) ( 2.395 , 1.682 ) ( 1 , 2.312 ) ( 1 , 1.805 ) ϕ ( x k ) 1.70 × 10 1 1.69 × 10 1 1.57 × 10 1 1.09 × 10 1 5.49 6.60 × 10 − 2 α k 1 / 128 1 / 16 1 / 4 1 1 1 \begin{array}{c|cccccc}
k&0&1&2&3&4&5\\\hline
x_k&(3,\ 0.1)&(2.984,\ 0.373)&(2.860,\ 0.943)&(2.395,\ 1.682)&(1,\ 2.312)&(1,\ 1.805)\\
\phi(x_k)&1.70\times10^{1}&1.69\times10^{1}&1.57\times10^{1}&1.09\times10^{1}&5.49&6.60\times10^{-2}\\
\alpha_k&1/128&1/16&1/4&1&1&1
\end{array} k x k ϕ ( x k ) α k 0 ( 3 , 0.1 ) 1.70 × 1 0 1 1/128 1 ( 2.984 , 0.373 ) 1.69 × 1 0 1 1/16 2 ( 2.860 , 0.943 ) 1.57 × 1 0 1 1/4 3 ( 2.395 , 1.682 ) 1.09 × 1 0 1 1 4 ( 1 , 2.312 ) 5.49 1 5 ( 1 , 1.805 ) 6.60 × 1 0 − 2 1 k ≥ 3 k\ge3 k ≥ 3 ではすべてα k = 1 \alpha_k=1 α k = 1 であり、ϕ ( x 6 ) ≈ 2.57 × 10 − 5 \phi(x_6)\approx2.57\times10^{-5} ϕ ( x 6 ) ≈ 2.57 × 1 0 − 5 、ϕ ( x 7 ) ≈ 4.57 × 10 − 12 \phi(x_7)\approx4.57\times10^{-12} ϕ ( x 7 ) ≈ 4.57 × 1 0 − 12 、ϕ ( x 8 ) ≈ 1.45 × 10 − 25 \phi(x_8)\approx1.45\times10^{-25} ϕ ( x 8 ) ≈ 1.45 × 1 0 − 25 である。ϕ ( x k ) \phi(x_k) ϕ ( x k ) は各段で減少する。同じx 0 x_0 x 0 からの Newton 法ではx 1 = ( 1 , 701 / 20 ) x_1=(1,\ 701/20) x 1 = ( 1 , 701/20 ) 、ϕ ( x 1 ) ≈ 1.50 × 10 6 \phi(x_1)\approx1.50\times10^6 ϕ ( x 1 ) ≈ 1.50 × 1 0 6 であり、以後y k y_k y k はx ∗ = ( 1 , 3 ) x^*=(1,\sqrt3) x ∗ = ( 1 , 3 ) に向かって減少し、ϕ ( x 9 ) ≈ 1.46 × 10 − 20 \phi(x_9)\approx1.46\times10^{-20} ϕ ( x 9 ) ≈ 1.46 × 1 0 − 20 である。κ = 3 \kappa=\sqrt3 κ = 3 、β γ = 1 \beta\gamma=1 β γ = 1 であるから、命題 4.4 の条件は∥ x − x ∗ ∥ 2 ≤ 1 − 2 c 1 / ( 5 3 3 ) ≈ 0.346 \lVert x-x^*\rVert_2\le\sqrt{1-2c_1}/(\frac53\sqrt3)\approx0.346 ∥ x − x ∗ ∥ 2 ≤ 1 − 2 c 1 / ( 3 5 3 ) ≈ 0.346 であり、∥ x 5 − x ∗ ∥ 2 ≈ 7.3 × 10 − 2 \lVert x_5-x^*\rVert_2\approx7.3\times10^{-2} ∥ x 5 − x ∗ ∥ 2 ≈ 7.3 × 1 0 − 2 を満たすx 5 x_5 x 5 以後でα k = 1 \alpha_k=1 α k = 1 が保証される。k = 3 , 4 k=3,4 k = 3 , 4 のα k = 1 \alpha_k=1 α k = 1 はこの条件の外で受理された。
例 6.4. 次の二つの写像は、ϕ = 1 2 ∥ F ∥ 2 2 \phi=\frac12\lVert F\rVert_2^2 ϕ = 2 1 ∥ F ∥ 2 2 の停留点でF ≠ 0 F\ne0 F = 0 となる点をもつ。
例 6.1 のF F F について、x x x 軸上の点( x , 0 ) (x,0) ( x , 0 ) ではすべてD F ( x , 0 ) DF(x,0) D F ( x , 0 ) は正則でなく、Newton 修正量は定まらない。∇ ϕ ( x , 0 ) = D F ( x , 0 ) T F ( x , 0 ) \nabla\phi(x,0)=DF(x,0)^{\mathsf T}F(x,0) ∇ ϕ ( x , 0 ) = D F ( x , 0 ) T F ( x , 0 ) の第二成分は2 y ( F 1 + F 2 ) ∣ y = 0 = 0 2y\bigl(F_1+F_2\bigr)\big|_{y=0}=0 2 y ( F 1 + F 2 ) y = 0 = 0 である。( 1 , 0 ) (1,0) ( 1 , 0 ) ではF ( 1 , 0 ) = ( − 3 , − 3 ) F(1,0)=(-3,-3) F ( 1 , 0 ) = ( − 3 , − 3 ) 、D F ( 1 , 0 ) T F ( 1 , 0 ) = ( 2 ⋅ ( − 3 ) − 2 ⋅ ( − 3 ) , 0 ) = 0 DF(1,0)^{\mathsf T}F(1,0)=(2\cdot(-3)-2\cdot(-3),\ 0)=0 D F ( 1 , 0 ) T F ( 1 , 0 ) = ( 2 ⋅ ( − 3 ) − 2 ⋅ ( − 3 ) , 0 ) = 0 であり、( 1 , 0 ) (1,0) ( 1 , 0 ) はF F F の零点が存在するにもかかわらずϕ \phi ϕ の停留点でF ≠ 0 F\ne0 F = 0 となる点である。
F : R 2 → R 2 F\colon\R^2\to\R^2 F : R 2 → R 2 をF ( x , y ) : = ( x 2 + y 2 − 1 , ( x − 3 ) 2 + y 2 − 1 ) F(x,y):=\bigl(x^2+y^2-1,\ (x-3)^2+y^2-1\bigr) F ( x , y ) := ( x 2 + y 2 − 1 , ( x − 3 ) 2 + y 2 − 1 ) とする。F 1 + F 2 = 2 ( x − 3 / 2 ) 2 + 2 y 2 + 5 / 2 F_1+F_2=2(x-3/2)^2+2y^2+5/2 F 1 + F 2 = 2 ( x − 3/2 ) 2 + 2 y 2 + 5/2 であり、ϕ ≥ 1 4 ( F 1 + F 2 ) 2 ≥ 25 / 16 \phi\ge\frac14(F_1+F_2)^2\ge25/16 ϕ ≥ 4 1 ( F 1 + F 2 ) 2 ≥ 25/16 であるからF F F は零点をもたず、ϕ \phi ϕ の最小値25 / 16 25/16 25/16 は( 3 / 2 , 0 ) (3/2,0) ( 3/2 , 0 ) でだけとられる。( 3 / 2 , 0 ) (3/2,0) ( 3/2 , 0 ) ではF = ( 5 / 4 , 5 / 4 ) F=(5/4,5/4) F = ( 5/4 , 5/4 ) であり、D F ( 3 / 2 , 0 ) = ( 3 0 − 3 0 ) DF(3/2,0)=\begin{pmatrix}3&0\\-3&0\end{pmatrix} D F ( 3/2 , 0 ) = ( 3 − 3 0 0 ) は正則でない。
例 6.1 と同じくA F ( x , y ) = ( x 2 + y 2 − 1 , 6 x − 9 ) AF(x,y)=(x^2+y^2-1,\ 6x-9) A F ( x , y ) = ( x 2 + y 2 − 1 , 6 x − 9 ) (A = ( 1 0 1 − 1 ) A=\begin{pmatrix}1&0\\1&-1\end{pmatrix} A = ( 1 1 0 − 1 ) )を用いると、y ≠ 0 y\ne0 y = 0 での Newton 修正量はs x = 3 / 2 − x s_x=3/2-x s x = 3/2 − x 、s y = − ( x 2 + y 2 − 1 + 2 x s x ) / ( 2 y ) s_y=-(x^2+y^2-1+2xs_x)/(2y) s y = − ( x 2 + y 2 − 1 + 2 x s x ) / ( 2 y ) である。x 0 = ( 0 , 1 ) x_0=(0,1) x 0 = ( 0 , 1 ) からc 1 = 10 − 4 c_1=10^{-4} c 1 = 1 0 − 4 、τ = 1 / 2 \tau=1/2 τ = 1/2 の減衰 Newton 法を有理数演算で実行すると、α 0 = 1 \alpha_0=1 α 0 = 1 、x 1 = ( 3 / 2 , 1 ) x_1=(3/2,1) x 1 = ( 3/2 , 1 ) であり、s x = 0 s_x=0 s x = 0 から、y k ≠ 0 y_k\ne0 y k = 0 である限りx k = ( 3 / 2 , y k ) x_k=(3/2,y_k) x k = ( 3/2 , y k ) 、s y = − ( y k 2 + 5 / 4 ) / ( 2 y k ) s_y=-(y_k^2+5/4)/(2y_k) s y = − ( y k 2 + 5/4 ) / ( 2 y k ) である。y k y_k y k が0 0 0 でない有理数ならば、後退探索の出力はj ∈ N ≥ 0 j\in\N j ∈ N ≥ 0 についてα k = 2 − j \alpha_k=2^{-j} α k = 2 − j であり、y k + 1 = y k − α k ( y k 2 + 5 / 4 ) / ( 2 y k ) y_{k+1}=y_k-\alpha_k(y_k^2+5/4)/(2y_k) y k + 1 = y k − α k ( y k 2 + 5/4 ) / ( 2 y k ) が0 0 0 になるのはα k ( 4 y k 2 + 5 ) = 8 y k 2 \alpha_k(4y_k^2+5)=8y_k^2 α k ( 4 y k 2 + 5 ) = 8 y k 2 、すなわちy k 2 = 5 / ( 4 ( 2 j + 1 − 1 ) ) y_k^2=5/\bigl(4(2^{j+1}-1)\bigr) y k 2 = 5/ ( 4 ( 2 j + 1 − 1 ) ) のときに限る。m : = j + 1 m:=j+1 m := j + 1 について5 ( 2 m − 1 ) 5(2^m-1) 5 ( 2 m − 1 ) は、m = 1 m=1 m = 1 では5 5 5 であり、m ≥ 2 m\ge2 m ≥ 2 では4 4 4 で割ると3 3 3 余るから、平方数でない。したがって5 / ( 4 ( 2 m − 1 ) ) 5/\bigl(4(2^m-1)\bigr) 5/ ( 4 ( 2 m − 1 ) ) は有理数の平方でなく、y k + 1 y_{k+1} y k + 1 は0 0 0 でない有理数である。y 1 = 1 y_1=1 y 1 = 1 から、k k k に関する帰納法によりすべてのk ≥ 1 k\ge1 k ≥ 1 でy k y_k y k は0 0 0 でない有理数であり、F F F は零点をもたないから、各段でD F ( x k ) DF(x_k) D F ( x k ) は正則かつF ( x k ) ≠ 0 F(x_k)\ne0 F ( x k ) = 0 であって、反復は停止せずに続く。ϕ ( 3 / 2 , y ) = ( 5 / 4 + y 2 ) 2 \phi(3/2,y)=(5/4+y^2)^2 ϕ ( 3/2 , y ) = ( 5/4 + y 2 ) 2 であり、Armijo 条件とD ϕ ( x k ) s k < 0 D\phi(x_k)s_k<0 D ϕ ( x k ) s k < 0 からϕ ( x k + 1 ) < ϕ ( x k ) \phi(x_{k+1})<\phi(x_k) ϕ ( x k + 1 ) < ϕ ( x k ) であるから∣ y k + 1 ∣ < ∣ y k ∣ \lvert y_{k+1}\rvert<\lvert y_k\rvert ∣ y k + 1 ∣ < ∣ y k ∣ であり、s y s_y s y はy k y_k y k と逆の符号をもつからα k ∣ s y ∣ < 2 ∣ y k ∣ \alpha_k\lvert s_y\rvert<2\lvert y_k\rvert α k ∣ s y ∣ < 2 ∣ y k ∣ 、すなわちα k < 4 y k 2 / ( y k 2 + 5 / 4 ) \alpha_k<4y_k^2/(y_k^2+5/4) α k < 4 y k 2 / ( y k 2 + 5/4 ) (k ≥ 1 k\ge1 k ≥ 1 )である。また∥ F ( x k ) ∥ 2 2 = 2 ϕ ( x k ) ≥ 25 / 8 \lVert F(x_k)\rVert_2^2=2\phi(x_k)\ge25/8 ∥ F ( x k ) ∥ 2 2 = 2 ϕ ( x k ) ≥ 25/8 であるから、Armijo 条件と命題 4.1 (2) によりc 1 α k ⋅ 25 / 8 ≤ ϕ ( x k ) − ϕ ( x k + 1 ) c_1\alpha_k\cdot25/8\le\phi(x_k)-\phi(x_{k+1}) c 1 α k ⋅ 25/8 ≤ ϕ ( x k ) − ϕ ( x k + 1 ) であり、右辺のk k k についての和はϕ ( x 0 ) − 25 / 16 \phi(x_0)-25/16 ϕ ( x 0 ) − 25/16 以下であるからα k → 0 \alpha_k\to0 α k → 0 である。
k ≥ 1 k\ge1 k ≥ 1 での修正量は∥ x k + 1 − x k ∥ 2 = α k ∣ s y ∣ \lVert x_{k+1}-x_k\rVert_2=\alpha_k\lvert s_y\rvert ∥ x k + 1 − x k ∥ 2 = α k ∣ s y ∣ である。∣ y k ∣ \lvert y_k\rvert ∣ y k ∣ (k ≥ 1 k\ge1 k ≥ 1 )は減少して極限L ≥ 0 L\ge0 L ≥ 0 をもつ。L > 0 L>0 L > 0 ならば、L ≤ ∣ y k ∣ ≤ y 1 L\le\lvert y_k\rvert\le y_1 L ≤ ∣ y k ∣ ≤ y 1 から∣ s y ∣ ≤ ( y 1 2 + 5 / 4 ) / ( 2 L ) \lvert s_y\rvert\le(y_1^2+5/4)/(2L) ∣ s y ∣ ≤ ( y 1 2 + 5/4 ) / ( 2 L ) であり、α k → 0 \alpha_k\to0 α k → 0 とあわせて修正量は0 0 0 に収束する。L = 0 L=0 L = 0 ならば、修正量は2 ∣ y k ∣ 2\lvert y_k\rvert 2 ∣ y k ∣ 未満であるから0 0 0 に収束する。したがってこの反復では、任意のτ s > 0 \tau_s>0 τ s > 0 に対して修正量判定は有限のk k k で成り立つが、F F F は零点をもたない。
計算ではy 2 = − 1 / 8 y_2=-1/8 y 2 = − 1/8 、y 3 ≈ 3.32 × 10 − 2 y_3\approx3.32\times10^{-2} y 3 ≈ 3.32 × 1 0 − 2 、y 4 ≈ − 3.59 × 10 − 3 y_4\approx-3.59\times10^{-3} y 4 ≈ − 3.59 × 1 0 − 3 、y 13 ≈ 1.71 × 10 − 8 y_{13}\approx1.71\times10^{-8} y 13 ≈ 1.71 × 1 0 − 8 、α 13 = 2 − 50 \alpha_{13}=2^{-50} α 13 = 2 − 50 であり、反復列はϕ \phi ϕ の停留点( 3 / 2 , 0 ) (3/2,0) ( 3/2 , 0 ) に近づく。
7 演習
解答. z ↦ S z z\mapsto Sz z ↦ S z は連続でありV V V は開集合U U U の逆像であるから、V V V は開集合である。z ↦ S z z\mapsto Sz z ↦ S z とw ↦ A w w\mapsto Aw w ↦ A w は線形写像であって全微分がそれぞれS S S 、A A A であるから、§E4.3 定理 1.1 によりG G G は全微分可能でD G ( z ) = A D F ( S z ) S DG(z)=A\,DF(Sz)\,S D G ( z ) = A D F ( S z ) S であり、z ↦ D G ( z ) z\mapsto DG(z) z ↦ D G ( z ) は連続であるからG G G はC 1 C^1 C 1 級である。A A A 、S S S は正則であるから、D G ( z ) DG(z) D G ( z ) が正則であることとD F ( S z ) DF(Sz) D F ( S z ) が正則であることは同値であり、D G = { z ∈ V ∣ S z ∈ D F } D_G=\{z\in V\mid Sz\in D_F\} D G = { z ∈ V ∣ S z ∈ D F } である。z ∈ D G z\in D_G z ∈ D G に対して
N G ( z ) = z − S − 1 D F ( S z ) − 1 A − 1 A F ( S z ) = S − 1 ( S z − D F ( S z ) − 1 F ( S z ) ) = S − 1 N F ( S z ) N_G(z)=z-S^{-1}DF(Sz)^{-1}A^{-1}AF(Sz)=S^{-1}\bigl(Sz-DF(Sz)^{-1}F(Sz)\bigr)=S^{-1}N_F(Sz) N G ( z ) = z − S − 1 D F ( S z ) − 1 A − 1 A F ( S z ) = S − 1 ( S z − D F ( S z ) − 1 F ( S z ) ) = S − 1 N F ( S z ) である。x k = S z k x_k=Sz_k x k = S z k とすると、z k ∈ D G z_k\in D_G z k ∈ D G とx k ∈ D F x_k\in D_F x k ∈ D F は同値であり、そのときz k + 1 = N G ( z k ) = S − 1 N F ( x k ) = S − 1 x k + 1 z_{k+1}=N_G(z_k)=S^{-1}N_F(x_k)=S^{-1}x_{k+1} z k + 1 = N G ( z k ) = S − 1 N F ( x k ) = S − 1 x k + 1 である。x 0 = S z 0 x_0=Sz_0 x 0 = S z 0 から、k k k に関する帰納法により主張を得る。▨
解答. e : = x − x ∗ e:=x-x^* e := x − x ∗ と置く。定理 2.5 (1) によりD F ( x ) DF(x) D F ( x ) は正則であり、∥ N F ( x ) − x ∗ ∥ 2 ≤ β γ ∥ e ∥ 2 2 ≤ 1 2 ∥ e ∥ 2 \lVert N_F(x)-x^*\rVert_2\le\beta\gamma\lVert e\rVert_2^2\le\frac12\lVert e\rVert_2 ∥ N F ( x ) − x ∗ ∥ 2 ≤ β γ ∥ e ∥ 2 2 ≤ 2 1 ∥ e ∥ 2 であるからN F ( x ) ∈ B ‾ ( x ∗ , ρ ) N_F(x)\in\overline B(x^*,\rho) N F ( x ) ∈ B ( x ∗ , ρ ) である。命題 3.1 (2) をN F ( x ) N_F(x) N F ( x ) に、命題 3.1 (1) をx x x に適用すると
∥ F ( N F ( x ) ) ∥ 2 ≤ 5 4 ∥ D F ( x ∗ ) ∥ 2 β γ ∥ e ∥ 2 2 , ∥ e ∥ 2 ≤ 4 3 β ∥ F ( x ) ∥ 2 \lVert F(N_F(x))\rVert_2\le\frac54\lVert DF(x^*)\rVert_2\,\beta\gamma\lVert e\rVert_2^2,\qquad\lVert e\rVert_2\le\frac43\beta\lVert F(x)\rVert_2 ∥ F ( N F ( x )) ∥ 2 ≤ 4 5 ∥ D F ( x ∗ ) ∥ 2 β γ ∥ e ∥ 2 2 , ∥ e ∥ 2 ≤ 3 4 β ∥ F ( x ) ∥ 2 であり、∥ D F ( x ∗ ) ∥ 2 β = κ \lVert DF(x^*)\rVert_2\beta=\kappa ∥ D F ( x ∗ ) ∥ 2 β = κ から
∥ F ( N F ( x ) ) ∥ 2 ≤ 5 4 ⋅ 4 3 κ β γ ∥ e ∥ 2 ∥ F ( x ) ∥ 2 = 5 3 κ β γ ∥ e ∥ 2 ∥ F ( x ) ∥ 2 ≤ 1 − 2 c 1 ∥ F ( x ) ∥ 2 \lVert F(N_F(x))\rVert_2\le\frac54\cdot\frac43\kappa\beta\gamma\lVert e\rVert_2\lVert F(x)\rVert_2=\frac53\kappa\beta\gamma\lVert e\rVert_2\lVert F(x)\rVert_2\le\sqrt{1-2c_1}\,\lVert F(x)\rVert_2 ∥ F ( N F ( x )) ∥ 2 ≤ 4 5 ⋅ 3 4 κ β γ ∥ e ∥ 2 ∥ F ( x ) ∥ 2 = 3 5 κ β γ ∥ e ∥ 2 ∥ F ( x ) ∥ 2 ≤ 1 − 2 c 1 ∥ F ( x ) ∥ 2 である。両辺を二乗して2 2 2 で割るとϕ ( x + s ) ≤ ( 1 − 2 c 1 ) ϕ ( x ) \phi(x+s)\le(1-2c_1)\phi(x) ϕ ( x + s ) ≤ ( 1 − 2 c 1 ) ϕ ( x ) である。命題 4.1 (2) によりD ϕ ( x ) s = − 2 ϕ ( x ) D\phi(x)s=-2\phi(x) D ϕ ( x ) s = − 2 ϕ ( x ) であるから、ϕ ( x ) + c 1 ⋅ 1 ⋅ D ϕ ( x ) s = ( 1 − 2 c 1 ) ϕ ( x ) \phi(x)+c_1\cdot1\cdot D\phi(x)s=(1-2c_1)\phi(x) ϕ ( x ) + c 1 ⋅ 1 ⋅ D ϕ ( x ) s = ( 1 − 2 c 1 ) ϕ ( x ) であり、x + s = N F ( x ) ∈ U x+s=N_F(x)\in U x + s = N F ( x ) ∈ U とあわせて、α = 1 \alpha=1 α = 1 は Armijo 条件を満たす。後退探索はj = 0 j=0 j = 0 で停止して1 1 1 を出力し、減衰 Newton 法の一段はx + s = N F ( x ) x+s=N_F(x) x + s = N F ( x ) である。▨