1 検証と妥当性確認
定義 1.1. D D D を集合、q , k ∈ N ≥ 1 q,k\in\NN q , k ∈ N ≥ 1 とし、R q \R^q R q とR k \R^k R k にノルム∥ ⋅ ∥ \lVert\cdot\rVert ∥ ⋅ ∥ を入れる。写像S : D → R q S\colon D\to\R^q S : D → R q を、数学モデルが入力d ∈ D d\in D d ∈ D に対応させる量とし、部分集合D 0 ⊆ D D_0\subseteq D D 0 ⊆ D 上の写像S ~ : D 0 → R q \tilde S\colon D_0\to\R^q S ~ : D 0 → R q を、算法とその実装が入力d d d に対して返す計算結果とする。
入力の集合D 1 ⊆ D 0 D_1\subseteq D_0 D 1 ⊆ D 0 と許容差τ ≥ 0 \tau\ge0 τ ≥ 0 を指定して、すべてのd ∈ D 1 d\in D_1 d ∈ D 1 で∥ S ~ ( d ) − S ( d ) ∥ ≤ τ \lVert\tilde S(d)-S(d)\rVert\le\tau ∥ S ~ ( d ) − S ( d )∥ ≤ τ が成り立つかを調べること、又は算法と離散化について証明された性質(停止条件が述べる量、離散化誤差の収束次数など)がS ~ \tilde S S ~ について成り立つかを調べることを、数学モデルに対する 検証 (verification ) という。離散解の誤差が理論上の次数で減少するかを調べることは検証の一つである。
入力d ∈ D d\in D d ∈ D 、比較する量を与える写像c : R q → R k c\colon\R^q\to\R^k c : R q → R k 、その量の観測値z ∈ R k z\in\R^k z ∈ R k 、測定の不確かさの上界η ≥ 0 \eta\ge0 η ≥ 0 (観測値と測定対象の量の差のノルムがη \eta η 以下であることを測定が保証する数)、目的が許す許容差τ ≥ 0 \tau\ge0 τ ≥ 0 を指定して、∥ c ( S ( d ) ) − z ∥ ≤ τ + η \lVert c(S(d))-z\rVert\le\tau+\eta ∥ c ( S ( d )) − z ∥ ≤ τ + η が成り立つかを調べることを、観測と目的に対するモデルの 妥当性確認 (validation ) という。
2 減衰モデルの当てはめ
定義 2.1. n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 とし、実数t 0 , … , t n t_0,\dots,t_n t 0 , … , t n 、正の実数w 0 , … , w n w_0,\dots,w_n w 0 , … , w n 、整数p ≥ 1 p\ge1 p ≥ 1 、L ∈ R p × 3 L\in\R^{p\times3} L ∈ R p × 3 、θ r e f ∈ R 3 \theta_{\mathrm{ref}}\in\R^3 θ ref ∈ R 3 、実数λ ≥ 0 \lambda\ge0 λ ≥ 0 をとる。θ = ( a , κ , b ) ∈ R 3 \theta=(a,\kappa,b)\in\R^3 θ = ( a , κ , b ) ∈ R 3 とt ∈ R t\in\R t ∈ R に対して
m ( t ; θ ) : = e a exp ( − e κ t ) + b m(t;\theta):=e^{a}\exp(-e^{\kappa}t)+b m ( t ; θ ) := e a exp ( − e κ t ) + b と置き、m i ( θ ) : = m ( t i ; θ ) m_i(\theta):=m(t_i;\theta) m i ( θ ) := m ( t i ; θ ) 、m ( θ ) : = ( m 0 ( θ ) , … , m n ( θ ) ) T ∈ R n + 1 m(\theta):=(m_0(\theta),\dots,m_n(\theta))^{\mathsf T}\in\R^{n+1} m ( θ ) := ( m 0 ( θ ) , … , m n ( θ ) ) T ∈ R n + 1 、J ( θ ) : = D m ( θ ) ∈ R ( n + 1 ) × 3 J(\theta):=Dm(\theta)\in\R^{(n+1)\times3} J ( θ ) := D m ( θ ) ∈ R ( n + 1 ) × 3 、W : = diag ( w 0 , … , w n ) W:=\operatorname{diag}(w_0,\dots,w_n) W := diag ( w 0 , … , w n ) 、W 1 / 2 : = diag ( w 0 , … , w n ) W^{1/2}:=\operatorname{diag}(\sqrt{w_0},\dots,\sqrt{w_n}) W 1/2 := diag ( w 0 , … , w n ) とする。A : = e a A:=e^a A := e a を振幅、k : = e κ k:=e^\kappa k := e κ を減衰率という。y ∈ R n + 1 y\in\R^{n+1} y ∈ R n + 1 に対して
φ λ ( θ ; y ) : = 1 2 ( m ( θ ) − y ) T W ( m ( θ ) − y ) + λ 2 ∥ L ( θ − θ r e f ) ∥ 2 2 \varphi_\lambda(\theta;y):=\frac12\bigl(m(\theta)-y\bigr)^{\mathsf T}W\bigl(m(\theta)-y\bigr)+\frac\lambda2\bigl\lVert L(\theta-\theta_{\mathrm{ref}})\bigr\rVert_2^2 φ λ ( θ ; y ) := 2 1 ( m ( θ ) − y ) T W ( m ( θ ) − y ) + 2 λ L ( θ − θ ref ) 2 2 と置き、θ ↦ φ λ ( θ ; y ) \theta\mapsto\varphi_\lambda(\theta;y) θ ↦ φ λ ( θ ; y ) の局所最小点を求める問題を、データ( t i , y i ) i = 0 n (t_i,y_i)_{i=0}^n ( t i , y i ) i = 0 n への重みW W W 、罰則( λ , L , θ r e f ) (\lambda,L,\theta_{\mathrm{ref}}) ( λ , L , θ ref ) の 減衰モデルの当てはめ (exponential decay fit ) という。
r λ ( θ ; y ) : = ( W 1 / 2 ( m ( θ ) − y ) λ L ( θ − θ r e f ) ) ∈ R n + 1 + p r_\lambda(\theta;y):=\begin{pmatrix}W^{1/2}\bigl(m(\theta)-y\bigr)\\\sqrt\lambda\,L(\theta-\theta_{\mathrm{ref}})\end{pmatrix}\in\R^{n+1+p} r λ ( θ ; y ) := ( W 1/2 ( m ( θ ) − y ) λ L ( θ − θ ref ) ) ∈ R n + 1 + p を 拡大残差 (augmented residual ) という。φ λ ( θ ; y ) = 1 2 ∥ r λ ( θ ; y ) ∥ 2 2 \varphi_\lambda(\theta;y)=\frac12\lVert r_\lambda(\theta;y)\rVert_2^2 φ λ ( θ ; y ) = 2 1 ∥ r λ ( θ ; y ) ∥ 2 2 である。さらに
G λ ( θ , y ) : = J ( θ ) T W ( m ( θ ) − y ) + λ L T L ( θ − θ r e f ) , G_\lambda(\theta,y):=J(\theta)^{\mathsf T}W\bigl(m(\theta)-y\bigr)+\lambda L^{\mathsf T}L(\theta-\theta_{\mathrm{ref}}), G λ ( θ , y ) := J ( θ ) T W ( m ( θ ) − y ) + λ L T L ( θ − θ ref ) , H λ ( θ , y ) : = J ( θ ) T W J ( θ ) + ∑ i = 0 n w i ( m i ( θ ) − y i ) ∇ 2 m i ( θ ) + λ L T L H_\lambda(\theta,y):=J(\theta)^{\mathsf T}WJ(\theta)+\sum_{i=0}^nw_i\bigl(m_i(\theta)-y_i\bigr)\nabla^2m_i(\theta)+\lambda L^{\mathsf T}L H λ ( θ , y ) := J ( θ ) T W J ( θ ) + i = 0 ∑ n w i ( m i ( θ ) − y i ) ∇ 2 m i ( θ ) + λ L T L と置く。
補題 2.2. 定義 2.1 の設定で、θ = ( a , κ , b ) ∈ R 3 \theta=(a,\kappa,b)\in\R^3 θ = ( a , κ , b ) ∈ R 3 、y ∈ R n + 1 y\in\R^{n+1} y ∈ R n + 1 とし、k : = e κ k:=e^\kappa k := e κ 、s i : = e a − k t i s_i:=e^{a-kt_i} s i := e a − k t i (0 ≤ i ≤ n 0\le i\le n 0 ≤ i ≤ n )と置く。
m m m はC ∞ C^\infty C ∞ 級であり、J ( θ ) J(\theta) J ( θ ) の第i i i 行は( s i , − k t i s i , 1 ) (s_i,\,-kt_is_i,\,1) ( s i , − k t i s i , 1 ) である。∇ 2 m i ( θ ) \nabla^2m_i(\theta) ∇ 2 m i ( θ ) の( a , a ) (a,a) ( a , a ) 成分はs i s_i s i 、( a , κ ) (a,\kappa) ( a , κ ) 成分と( κ , a ) (\kappa,a) ( κ , a ) 成分は− k t i s i -kt_is_i − k t i s i 、( κ , κ ) (\kappa,\kappa) ( κ , κ ) 成分は( k 2 t i 2 − k t i ) s i (k^2t_i^2-kt_i)s_i ( k 2 t i 2 − k t i ) s i であり、その他の成分は0 0 0 である。
θ \theta θ に関するr λ ( ⋅ ; y ) r_\lambda(\cdot;y) r λ ( ⋅ ; y ) の全微分は( W 1 / 2 J ( θ ) λ L ) \begin{pmatrix}W^{1/2}J(\theta)\\\sqrt\lambda\,L\end{pmatrix} ( W 1/2 J ( θ ) λ L ) であり、∇ θ φ λ ( θ ; y ) = G λ ( θ , y ) \nabla_\theta\varphi_\lambda(\theta;y)=G_\lambda(\theta,y) ∇ θ φ λ ( θ ; y ) = G λ ( θ , y ) 、∇ θ 2 φ λ ( θ ; y ) = H λ ( θ , y ) \nabla^2_\theta\varphi_\lambda(\theta;y)=H_\lambda(\theta,y) ∇ θ 2 φ λ ( θ ; y ) = H λ ( θ , y ) が成り立つ。G λ G_\lambda G λ はR 3 × R n + 1 \R^3\times\R^{n+1} R 3 × R n + 1 上でC ∞ C^\infty C ∞ 級であり、D θ G λ ( θ , y ) = H λ ( θ , y ) D_\theta G_\lambda(\theta,y)=H_\lambda(\theta,y) D θ G λ ( θ , y ) = H λ ( θ , y ) 、D y G λ ( θ , y ) = − J ( θ ) T W D_yG_\lambda(\theta,y)=-J(\theta)^{\mathsf T}W D y G λ ( θ , y ) = − J ( θ ) T W である。
証明. (1) を示す。m i ( θ ) = exp ( a − e κ t i ) + b m_i(\theta)=\exp(a-e^\kappa t_i)+b m i ( θ ) = exp ( a − e κ t i ) + b は指数関数と多項式の合成であるからC ∞ C^\infty C ∞ 級である。∂ κ k = k \partial_\kappa k=k ∂ κ k = k であるから∂ a s i = s i \partial_as_i=s_i ∂ a s i = s i 、∂ κ s i = − k t i s i \partial_\kappa s_i=-kt_is_i ∂ κ s i = − k t i s i であり、∂ a m i = s i \partial_am_i=s_i ∂ a m i = s i 、∂ κ m i = − k t i s i \partial_\kappa m_i=-kt_is_i ∂ κ m i = − k t i s i 、∂ b m i = 1 \partial_bm_i=1 ∂ b m i = 1 である。さらに∂ a ∂ a m i = s i \partial_a\partial_am_i=s_i ∂ a ∂ a m i = s i 、∂ κ ∂ a m i = − k t i s i \partial_\kappa\partial_am_i=-kt_is_i ∂ κ ∂ a m i = − k t i s i 、∂ κ ∂ κ m i = − k t i s i − k t i ( − k t i s i ) = ( k 2 t i 2 − k t i ) s i \partial_\kappa\partial_\kappa m_i=-kt_is_i-kt_i(-kt_is_i)=(k^2t_i^2-kt_i)s_i ∂ κ ∂ κ m i = − k t i s i − k t i ( − k t i s i ) = ( k 2 t i 2 − k t i ) s i である。∂ b m i \partial_bm_i ∂ b m i は定数であり、∂ a m i \partial_am_i ∂ a m i と∂ κ m i \partial_\kappa m_i ∂ κ m i はb b b を含まないので、b b b を含む二階偏導関数は0 0 0 である。
(2) を示す。r λ ( ⋅ ; y ) r_\lambda(\cdot;y) r λ ( ⋅ ; y ) の第i i i 成分(0 ≤ i ≤ n 0\le i\le n 0 ≤ i ≤ n )はw i ( m i − y i ) \sqrt{w_i}(m_i-y_i) w i ( m i − y i ) であり、その全微分はw i D m i \sqrt{w_i}Dm_i w i D m i 、Hessian はw i ∇ 2 m i \sqrt{w_i}\nabla^2m_i w i ∇ 2 m i である。残りのp p p 成分はθ \theta θ のアフィン関数λ L ( θ − θ r e f ) \sqrt\lambda\,L(\theta-\theta_{\mathrm{ref}}) λ L ( θ − θ ref ) の成分であり、全微分はλ L \sqrt\lambda\,L λ L の行、Hessian は0 0 0 である。φ λ ( ⋅ ; y ) = 1 2 ∥ r λ ( ⋅ ; y ) ∥ 2 2 \varphi_\lambda(\cdot;y)=\frac12\lVert r_\lambda(\cdot;y)\rVert_2^2 φ λ ( ⋅ ; y ) = 2 1 ∥ r λ ( ⋅ ; y ) ∥ 2 2 に§E20.26 補題 1.2 (1) と§E20.26 補題 1.2 (2) を適用すると
∇ θ φ λ = J T W 1 / 2 W 1 / 2 ( m − y ) + λ L T L ( θ − θ r e f ) = G λ , \nabla_\theta\varphi_\lambda=J^{\mathsf T}W^{1/2}W^{1/2}(m-y)+\lambda L^{\mathsf T}L(\theta-\theta_{\mathrm{ref}})=G_\lambda, ∇ θ φ λ = J T W 1/2 W 1/2 ( m − y ) + λ L T L ( θ − θ ref ) = G λ , ∇ θ 2 φ λ = J T W J + λ L T L + ∑ i = 0 n w i ( m i − y i ) w i ∇ 2 m i = H λ \nabla^2_\theta\varphi_\lambda=J^{\mathsf T}WJ+\lambda L^{\mathsf T}L+\sum_{i=0}^n\sqrt{w_i}(m_i-y_i)\sqrt{w_i}\nabla^2m_i=H_\lambda ∇ θ 2 φ λ = J T W J + λ L T L + i = 0 ∑ n w i ( m i − y i ) w i ∇ 2 m i = H λ である。m m m はC ∞ C^\infty C ∞ 級であるからG λ G_\lambda G λ はC ∞ C^\infty C ∞ 級であり、θ \theta θ に関する微分は∇ θ 2 φ λ = H λ \nabla^2_\theta\varphi_\lambda=H_\lambda ∇ θ 2 φ λ = H λ である。G λ G_\lambda G λ はy y y のアフィン関数であり、その線形部分はy ↦ − J ( θ ) T W y y\mapsto-J(\theta)^{\mathsf T}Wy y ↦ − J ( θ ) T W y である。▨
補題 2.3. 定義 2.1 の設定で、t 0 , … , t n t_0,\dots,t_n t 0 , … , t n のうち少なくとも三つが相異なるとする。
任意のθ ∈ R 3 \theta\in\R^3 θ ∈ R 3 について、J ( θ ) J(\theta) J ( θ ) の列は一次独立である。
θ , θ ′ ∈ R 3 \theta,\theta'\in\R^3 θ , θ ′ ∈ R 3 がm ( θ ) = m ( θ ′ ) m(\theta)=m(\theta') m ( θ ) = m ( θ ′ ) を満たすならば、θ = θ ′ \theta=\theta' θ = θ ′ である。
証明. (1) を示す。θ = ( a , κ , b ) \theta=(a,\kappa,b) θ = ( a , κ , b ) 、k = e κ k=e^\kappa k = e κ とし、v = ( v 1 , v 2 , v 3 ) ∈ R 3 v=(v_1,v_2,v_3)\in\R^3 v = ( v 1 , v 2 , v 3 ) ∈ R 3 がJ ( θ ) v = 0 J(\theta)v=0 J ( θ ) v = 0 を満たすとする。補題 2.2 (1) により、f ( t ) : = e a e − k t ( v 1 − k t v 2 ) + v 3 f(t):=e^ae^{-kt}(v_1-ktv_2)+v_3 f ( t ) := e a e − k t ( v 1 − k t v 2 ) + v 3 は相異なる三点τ 1 < τ 2 < τ 3 \tau_1<\tau_2<\tau_3 τ 1 < τ 2 < τ 3 で0 0 0 である。Rolle の定理を[ τ 1 , τ 2 ] [\tau_1,\tau_2] [ τ 1 , τ 2 ] と[ τ 2 , τ 3 ] [\tau_2,\tau_3] [ τ 2 , τ 3 ] に適用すると、f ′ ( t ) = k e a e − k t ( k v 2 t − v 1 − v 2 ) f'(t)=ke^ae^{-kt}(kv_2t-v_1-v_2) f ′ ( t ) = k e a e − k t ( k v 2 t − v 1 − v 2 ) は相異なる二点で0 0 0 である。k e a e − k t > 0 ke^ae^{-kt}>0 k e a e − k t > 0 であるから、一次以下の多項式k v 2 t − v 1 − v 2 kv_2t-v_1-v_2 k v 2 t − v 1 − v 2 は相異なる二点で0 0 0 であり、k v 2 = 0 kv_2=0 k v 2 = 0 かつv 1 + v 2 = 0 v_1+v_2=0 v 1 + v 2 = 0 である。k > 0 k>0 k > 0 からv 2 = 0 v_2=0 v 2 = 0 、v 1 = 0 v_1=0 v 1 = 0 であり、f f f は定数v 3 v_3 v 3 であってf ( τ 1 ) = 0 f(\tau_1)=0 f ( τ 1 ) = 0 からv 3 = 0 v_3=0 v 3 = 0 である。
(2) を示す。θ = ( a , κ , b ) \theta=(a,\kappa,b) θ = ( a , κ , b ) 、θ ′ = ( a ′ , κ ′ , b ′ ) \theta'=(a',\kappa',b') θ ′ = ( a ′ , κ ′ , b ′ ) 、A = e a A=e^a A = e a 、A ′ = e a ′ A'=e^{a'} A ′ = e a ′ 、k = e κ k=e^\kappa k = e κ 、k ′ = e κ ′ k'=e^{\kappa'} k ′ = e κ ′ とすると、f ( t ) : = A e − k t − A ′ e − k ′ t + ( b − b ′ ) f(t):=Ae^{-kt}-A'e^{-k't}+(b-b') f ( t ) := A e − k t − A ′ e − k ′ t + ( b − b ′ ) は相異なる三点τ 1 < τ 2 < τ 3 \tau_1<\tau_2<\tau_3 τ 1 < τ 2 < τ 3 で0 0 0 である。k ≠ k ′ k\ne k' k = k ′ と仮定する。g ( t ) : = e k ′ t f ( t ) = A e ( k ′ − k ) t − A ′ + ( b − b ′ ) e k ′ t g(t):=e^{k't}f(t)=Ae^{(k'-k)t}-A'+(b-b')e^{k't} g ( t ) := e k ′ t f ( t ) = A e ( k ′ − k ) t − A ′ + ( b − b ′ ) e k ′ t も三点で0 0 0 であり、Rolle の定理によりg ′ ( t ) = e ( k ′ − k ) t ( A ( k ′ − k ) + ( b − b ′ ) k ′ e k t ) g'(t)=e^{(k'-k)t}\bigl(A(k'-k)+(b-b')k'e^{kt}\bigr) g ′ ( t ) = e ( k ′ − k ) t ( A ( k ′ − k ) + ( b − b ′ ) k ′ e k t ) は相異なる二点で0 0 0 である。したがってψ ( t ) : = A ( k ′ − k ) + ( b − b ′ ) k ′ e k t \psi(t):=A(k'-k)+(b-b')k'e^{kt} ψ ( t ) := A ( k ′ − k ) + ( b − b ′ ) k ′ e k t は相異なる二点で0 0 0 である。b ≠ b ′ b\ne b' b = b ′ ならば、k > 0 k>0 k > 0 、k ′ > 0 k'>0 k ′ > 0 からψ \psi ψ は狭義単調であり、相異なる二点で0 0 0 であることと両立しない。b = b ′ b=b' b = b ′ ならばψ \psi ψ は定数A ( k ′ − k ) ≠ 0 A(k'-k)\ne0 A ( k ′ − k ) = 0 であり、零点をもたないことと両立しない。したがってk = k ′ k=k' k = k ′ であり、f ( t ) = ( A − A ′ ) e − k t + ( b − b ′ ) f(t)=(A-A')e^{-kt}+(b-b') f ( t ) = ( A − A ′ ) e − k t + ( b − b ′ ) である。f ( τ 1 ) − f ( τ 2 ) = ( A − A ′ ) ( e − k τ 1 − e − k τ 2 ) = 0 f(\tau_1)-f(\tau_2)=(A-A')(e^{-k\tau_1}-e^{-k\tau_2})=0 f ( τ 1 ) − f ( τ 2 ) = ( A − A ′ ) ( e − k τ 1 − e − k τ 2 ) = 0 とe − k τ 1 ≠ e − k τ 2 e^{-k\tau_1}\ne e^{-k\tau_2} e − k τ 1 = e − k τ 2 からA = A ′ A=A' A = A ′ であり、f ( τ 1 ) = 0 f(\tau_1)=0 f ( τ 1 ) = 0 からb = b ′ b=b' b = b ′ である。指数関数は単射であるからθ = θ ′ \theta=\theta' θ = θ ′ である。▨
例 2.4. 以下の固定例ではn = 40 n=40 n = 40 、W = I 41 W=I_{41} W = I 41 、p = 3 p=3 p = 3 、L = diag ( 1 , 1 , 0 ) L=\operatorname{diag}(1,1,0) L = diag ( 1 , 1 , 0 ) 、θ r e f = 0 \theta_{\mathrm{ref}}=0 θ ref = 0 、λ ∈ { 0 , 10 − 3 } \lambda\in\{0,10^{-3}\} λ ∈ { 0 , 1 0 − 3 } とする。生成値を( A , k , b ) = ( 2 , 3 / 5 , 1 / 10 ) (A,k,b)=(2,3/5,1/10) ( A , k , b ) = ( 2 , 3/5 , 1/10 ) 、すなわちθ 0 : = ( log 2 , log ( 3 / 5 ) , 1 / 10 ) \theta_0:=(\log2,\log(3/5),1/10) θ 0 := ( log 2 , log ( 3/5 ) , 1/10 ) とし、ε i : = sin ( 17 i ) / 100 \varepsilon_i:=\sin(17i)/100 ε i := sin ( 17 i ) /100 (0 ≤ i ≤ 40 0\le i\le40 0 ≤ i ≤ 40 )と置く。時刻は、広区間t i = i / 10 ∈ [ 0 , 4 ] t_i=i/10\in[0,4] t i = i /10 ∈ [ 0 , 4 ] と狭区間t i = i / 400 ∈ [ 0 , 1 / 10 ] t_i=i/400\in[0,1/10] t i = i /400 ∈ [ 0 , 1/10 ] の二通りである。それぞれの時刻について、無雑音データy 0 : = m ( θ 0 ) y^0:=m(\theta_0) y 0 := m ( θ 0 ) と雑音入りデータy ε : = m ( θ 0 ) + ε y^\varepsilon:=m(\theta_0)+\varepsilon y ε := m ( θ 0 ) + ε を置く。ε \varepsilon ε は決定論的な数列であり、確率変数の実現値として扱わない。予測の対象はq ( θ ) : = m ( 5 ; θ ) q(\theta):=m(5;\theta) q ( θ ) := m ( 5 ; θ ) であり、q ( θ 0 ) = 2 e − 3 + 1 / 10 ≈ 0.1995741367357 q(\theta_0)=2e^{-3}+1/10\approx0.1995741367357 q ( θ 0 ) = 2 e − 3 + 1/10 ≈ 0.1995741367357 である。どちらの時刻も相異なる41 41 41 点であるから、補題 2.3 (1) により任意のθ \theta θ でJ ( θ ) J(\theta) J ( θ ) の列は一次独立であり、補題 2.3 (2) によりm ( θ ) = y 0 m(\theta)=y^0 m ( θ ) = y 0 を満たすθ \theta θ はθ 0 \theta_0 θ 0 だけである。
広区間のデータの一部の binary64 の値は次のとおりである。
i i i
t i t_i t i
ε i \varepsilon_i ε i
y i 0 y^0_i y i 0
y i ε y^\varepsilon_i y i ε
0
0
0
2.1
2.1
1
0.1
− 9.613974918795568 × 10 − 3 -9.613974918795568\times10^{-3} − 9.613974918795568 × 1 0 − 3
1.9835290671684975
1.973915092249702
2
0.2
5.290826861200238 × 10 − 3 5.290826861200238\times10^{-3} 5.290826861200238 × 1 0 − 3
1.873840873434315
1.8791317002955152
40
4
9.880409219176677 × 10 − 3 9.880409219176677\times10^{-3} 9.880409219176677 × 1 0 − 3
0.281435906578825
0.29131631579800166
例 2.5. 0 ≤ i ≤ n 0\le i\le n 0 ≤ i ≤ n を固定し、m i m_i m i を、入力( v 1 , v 2 , v 3 ) = ( a , κ , b ) (v_1,v_2,v_3)=(a,\kappa,b) ( v 1 , v 2 , v 3 ) = ( a , κ , b ) と
v 4 = exp ( v 1 ) , v 5 = exp ( v 2 ) , v 6 = − t i v 5 , v 7 = exp ( v 6 ) , v 8 = v 4 v 7 , v 9 = v 8 + v 3 v_4=\exp(v_1),\quad v_5=\exp(v_2),\quad v_6=-t_iv_5,\quad v_7=\exp(v_6),\quad v_8=v_4v_7,\quad v_9=v_8+v_3 v 4 = exp ( v 1 ) , v 5 = exp ( v 2 ) , v 6 = − t i v 5 , v 7 = exp ( v 6 ) , v 8 = v 4 v 7 , v 9 = v 8 + v 3 からなる3 3 3 入力9 9 9 節点の計算グラフ(出力o 1 = 9 o_1=9 o 1 = 9 )で表す。零でない局所偏導関数はc 41 = v 4 c_{41}=v_4 c 41 = v 4 、c 52 = v 5 c_{52}=v_5 c 52 = v 5 、c 65 = − t i c_{65}=-t_i c 65 = − t i 、c 76 = v 7 c_{76}=v_7 c 76 = v 7 、c 84 = v 7 c_{84}=v_7 c 84 = v 7 、c 87 = v 4 c_{87}=v_4 c 87 = v 4 、c 98 = c 93 = 1 c_{98}=c_{93}=1 c 98 = c 93 = 1 であり、v 4 = A v_4=A v 4 = A 、v 5 = k v_5=k v 5 = k 、v 7 = e − k t i v_7=e^{-kt_i} v 7 = e − k t i 、v 4 v 7 = s i v_4v_7=s_i v 4 v 7 = s i である。方向e 2 e_2 e 2 の前進モードはv ˙ 5 = k \dot v_5=k v ˙ 5 = k 、v ˙ 6 = − t i k \dot v_6=-t_ik v ˙ 6 = − t i k 、v ˙ 7 = − t i k e − k t i \dot v_7=-t_ike^{-kt_i} v ˙ 7 = − t i k e − k t i 、v ˙ 8 = − k t i s i \dot v_8=-kt_is_i v ˙ 8 = − k t i s i 、v ˙ 9 = − k t i s i \dot v_9=-kt_is_i v ˙ 9 = − k t i s i を与え、方向e 1 e_1 e 1 の前進モードはv ˙ 4 = A \dot v_4=A v ˙ 4 = A 、v ˙ 8 = s i \dot v_8=s_i v ˙ 8 = s i 、v ˙ 9 = s i \dot v_9=s_i v ˙ 9 = s i を、方向e 3 e_3 e 3 の前進モードはv ˙ 9 = 1 \dot v_9=1 v ˙ 9 = 1 を与える。§E20.22 定理 2.2 によりこれらはJ ( θ ) J(\theta) J ( θ ) の第i i i 行の成分であり、補題 2.2 (1) の式に一致する。
記録した実行(Python 3.12.1、NumPy 2.2.6、numpy.float64)では、三方向の接ベクトルを同時に伝播した前進モードの値と解析式の値の成分ごとの差の最大値は2 − 53 ≈ 1.11 × 10 − 16 2^{-53}\approx1.11\times10^{-16} 2 − 53 ≈ 1.11 × 1 0 − 16 、差の Frobenius ノルムの相対値は約4.04 × 10 − 17 4.04\times10^{-17} 4.04 × 1 0 − 17 であった。§E20.22 定理 2.2 の等式は厳密算術の値についてのものであり、浮動小数点の実行値の一致を述べない。
3 修正量と停止
命題 3.1. 定義 2.1 の設定で、θ ∈ R 3 \theta\in\R^3 θ ∈ R 3 、y ∈ R n + 1 y\in\R^{n+1} y ∈ R n + 1 、実数μ > 0 \mu>0 μ > 0 をとり、g : = G λ ( θ , y ) g:=G_\lambda(\theta,y) g := G λ ( θ , y ) と置く。
M μ : = ( W 1 / 2 J ( θ ) λ L μ I 3 ) , d : = − ( W 1 / 2 ( m ( θ ) − y ) λ L ( θ − θ r e f ) 0 ) M_\mu:=\begin{pmatrix}W^{1/2}J(\theta)\\\sqrt\lambda\,L\\\sqrt\mu\,I_3\end{pmatrix},\qquad d:=-\begin{pmatrix}W^{1/2}\bigl(m(\theta)-y\bigr)\\\sqrt\lambda\,L(\theta-\theta_{\mathrm{ref}})\\0\end{pmatrix} M μ := W 1/2 J ( θ ) λ L μ I 3 , d := − W 1/2 ( m ( θ ) − y ) λ L ( θ − θ ref ) 0 とする。
M μ M_\mu M μ の列は一次独立であり、M μ δ = d M_\mu\delta=d M μ δ = d の最小二乗解δ μ \delta_\mu δ μ はただ一つ存在して、( J ( θ ) T W J ( θ ) + λ L T L + μ I 3 ) δ = − g \bigl(J(\theta)^{\mathsf T}WJ(\theta)+\lambda L^{\mathsf T}L+\mu I_3\bigr)\delta=-g ( J ( θ ) T W J ( θ ) + λ L T L + μ I 3 ) δ = − g のただ一つの解に等しい。M μ M_\mu M μ と右辺d d d の Householder QR 法を厳密算術で実行した出力( R , c ) (R,c) ( R , c ) について、δ μ \delta_\mu δ μ はR δ = ( c 1 , c 2 , c 3 ) R\delta=(c_1,c_2,c_3) R δ = ( c 1 , c 2 , c 3 ) のただ一つの解である。
g ≠ 0 g\ne0 g = 0 ならばg T δ μ < 0 g^{\mathsf T}\delta_\mu<0 g T δ μ < 0 である。
証明. 補題 2.2 (2) により、r λ ( ⋅ ; y ) r_\lambda(\cdot;y) r λ ( ⋅ ; y ) はC 1 C^1 C 1 級の残差写像であり、その全微分J λ J_\lambda J λ はM μ M_\mu M μ の上のn + 1 + p n+1+p n + 1 + p 行であって、J λ T J λ = J T W J + λ L T L J_\lambda^{\mathsf T}J_\lambda=J^{\mathsf T}WJ+\lambda L^{\mathsf T}L J λ T J λ = J T W J + λ L T L 、J λ T r λ = g J_\lambda^{\mathsf T}r_\lambda=g J λ T r λ = g である。§E20.26 定義 4.1 をこの残差写像と減衰係数μ \mu μ に適用すると、δ μ \delta_\mu δ μ は Levenberg–Marquardt 修正量であり、(1) の前半を得る。M μ M_\mu M μ の列は下の3 3 3 行μ I 3 \sqrt\mu\,I_3 μ I 3 により一次独立であるから、§E20.6 命題 3.6 により後半を得る。§E20.26 命題 4.2 (1) により(2) を得る。▨
定義 3.2. 定義 2.1 の設定で、y ∈ R n + 1 y\in\R^{n+1} y ∈ R n + 1 と初期値θ ( 0 ) ∈ R 3 \theta^{(0)}\in\R^3 θ ( 0 ) ∈ R 3 をとる。μ : = 10 − 3 \mu:=10^{-3} μ := 1 0 − 3 、j : = 0 j:=0 j := 0 と置き、m ( θ ( 0 ) ) m(\theta^{(0)}) m ( θ ( 0 ) ) とJ ( θ ( 0 ) ) J(\theta^{(0)}) J ( θ ( 0 ) ) を評価して、次を行う計算式を、減衰 Gauss–Newton 算法 (damped Gauss-Newton algorithm ) という。
試行。θ ( j ) \theta^{(j)} θ ( j ) におけるδ μ \delta_\mu δ μ を命題 3.1 (1) の Householder QR 法と後退代入で計算し、θ n e w : = θ ( j ) + δ μ \theta_{\mathrm{new}}:=\theta^{(j)}+\delta_\mu θ new := θ ( j ) + δ μ と置いてm ( θ n e w ) m(\theta_{\mathrm{new}}) m ( θ new ) を評価する。
φ λ ( θ n e w ; y ) ≤ φ λ ( θ ( j ) ; y ) + 10 − 4 G λ ( θ ( j ) , y ) T δ μ \varphi_\lambda(\theta_{\mathrm{new}};y)\le\varphi_\lambda(\theta^{(j)};y)+10^{-4}\,G_\lambda(\theta^{(j)},y)^{\mathsf T}\delta_\mu φ λ ( θ new ; y ) ≤ φ λ ( θ ( j ) ; y ) + 1 0 − 4 G λ ( θ ( j ) , y ) T δ μ
が成り立つならば試行を受け入れ、θ ( j + 1 ) : = θ n e w \theta^{(j+1)}:=\theta_{\mathrm{new}} θ ( j + 1 ) := θ new 、μ : = max { μ / 3 , 10 − 15 } \mu:=\max\{\mu/3,10^{-15}\} μ := max { μ /3 , 1 0 − 15 } 、j : = j + 1 j:=j+1 j := j + 1 とする。成り立たないならば試行を棄却し、μ : = 10 μ \mu:=10\mu μ := 10 μ として同じθ ( j ) \theta^{(j)} θ ( j ) で試行を繰り返す。
停止。受入れの後にj = 300 j=300 j = 300 ならば停止し、この停止を反復上限という。j < 300 j<300 j < 300 ならば更新点θ ( j ) = θ n e w \theta^{(j)}=\theta_{\mathrm{new}} θ ( j ) = θ new でJ ( θ ( j ) ) J(\theta^{(j)}) J ( θ ( j ) ) を評価し、∥ G λ ( θ ( j ) , y ) ∥ ∞ ≤ 10 − 10 \lVert G_\lambda(\theta^{(j)},y)\rVert_\infty\le10^{-10} ∥ G λ ( θ ( j ) , y ) ∥ ∞ ≤ 1 0 − 10 であるか、受け入れたδ μ \delta_\mu δ μ が∥ δ μ ∥ ∞ ≤ 10 − 12 ( 1 + ∥ θ ( j ) ∥ ∞ ) \lVert\delta_\mu\rVert_\infty\le10^{-12}(1+\lVert\theta^{(j)}\rVert_\infty) ∥ δ μ ∥ ∞ ≤ 1 0 − 12 ( 1 + ∥ θ ( j ) ∥ ∞ ) を満たすならば停止する。前者による停止を勾配停止、後者による停止を step 停止という。どちらも満たさないならば試行へ戻る。同じθ ( j ) \theta^{(j)} θ ( j ) で30 30 30 回続けて試行が棄却されたときの停止を試行上限という。浮動小数点で実行した計算では、これらのほかに、無限大又は NaN の出現による停止を区別する。
費用として、算法の中で行うm m m の評価の回数を残差評価、J J J の評価の回数を Jacobi 評価、試行で行った最小二乗問題の求解の回数を線形求解、受け入れた試行の回数を受入れの回数として数える。停止の後に結果を調べるために行う評価は数えない。各試行は一回の線形求解を行い、受入れか棄却で終わるので、棄却の回数は線形求解の回数から受入れの回数を引いた値である。この算法では残差評価の回数は線形求解の回数に1 1 1 を加えた値であり、Jacobi 評価の回数は、反復上限で停止しない場合は受入れの回数に1 1 1 を加えた値、反復上限で停止した場合は受入れの回数に等しい。
補題 3.3. d ∈ N ≥ 1 d\in\NN d ∈ N ≥ 1 、U ⊆ R d U\subseteq\R^d U ⊆ R d を開集合、f : U → R f\colon U\to\R f : U → R をC 2 C^2 C 2 級関数、C ⊆ U C\subseteq U C ⊆ U を凸集合とし、x ∗ ∈ C x_*\in C x ∗ ∈ C が∇ f ( x ∗ ) = 0 \nabla f(x_*)=0 ∇ f ( x ∗ ) = 0 を満たし、任意のx ∈ C x\in C x ∈ C で∇ 2 f ( x ) \nabla^2f(x) ∇ 2 f ( x ) が正定値であるとする。
任意のx ∈ C ∖ { x ∗ } x\in C\setminus\{x_*\} x ∈ C ∖ { x ∗ } に対してf ( x ) > f ( x ∗ ) f(x)>f(x_*) f ( x ) > f ( x ∗ ) である。特に、C C C に属するf f f の停留点はx ∗ x_* x ∗ だけである。
実数c > 0 c>0 c > 0 が、任意のx ∈ C x\in C x ∈ C とv ∈ R d v\in\R^d v ∈ R d についてv T ∇ 2 f ( x ) v ≥ c ∥ v ∥ 2 2 v^{\mathsf T}\nabla^2f(x)v\ge c\lVert v\rVert_2^2 v T ∇ 2 f ( x ) v ≥ c ∥ v ∥ 2 2 を満たすならば、任意のx ∈ C x\in C x ∈ C に対して∥ x − x ∗ ∥ 2 ≤ ∥ ∇ f ( x ) ∥ 2 / c \lVert x-x_*\rVert_2\le\lVert\nabla f(x)\rVert_2/c ∥ x − x ∗ ∥ 2 ≤ ∥ ∇ f ( x ) ∥ 2 / c である。
証明. x ∈ C ∖ { x ∗ } x\in C\setminus\{x_*\} x ∈ C ∖ { x ∗ } をとり、h : = x − x ∗ h:=x-x_* h := x − x ∗ 、g ( s ) : = f ( x ∗ + s h ) g(s):=f(x_*+sh) g ( s ) := f ( x ∗ + s h ) (s ∈ [ 0 , 1 ] s\in[0,1] s ∈ [ 0 , 1 ] )と置く。C C C は凸であるからx ∗ + s h ∈ C x_*+sh\in C x ∗ + s h ∈ C であり、§E4.3 定理 1.1 によりg g g はC 2 C^2 C 2 級であってg ′ ( s ) = ∇ f ( x ∗ + s h ) T h g'(s)=\nabla f(x_*+sh)^{\mathsf T}h g ′ ( s ) = ∇ f ( x ∗ + s h ) T h 、g ′ ′ ( s ) = h T ∇ 2 f ( x ∗ + s h ) h > 0 g''(s)=h^{\mathsf T}\nabla^2f(x_*+sh)h>0 g ′′ ( s ) = h T ∇ 2 f ( x ∗ + s h ) h > 0 である。g ′ ( 0 ) = 0 g'(0)=0 g ′ ( 0 ) = 0 であるから、§D1.19 定理 2.1 によりs ∈ ( 0 , 1 ] s\in(0,1] s ∈ ( 0 , 1 ] についてg ′ ( s ) = ∫ 0 s g ′ ′ ( σ ) d σ > 0 g'(s)=\int_0^sg''(\sigma)\,d\sigma>0 g ′ ( s ) = ∫ 0 s g ′′ ( σ ) d σ > 0 であり、g ( 1 ) − g ( 0 ) = ∫ 0 1 g ′ ( s ) d s > 0 g(1)-g(0)=\int_0^1g'(s)\,ds>0 g ( 1 ) − g ( 0 ) = ∫ 0 1 g ′ ( s ) d s > 0 である。したがってf ( x ) > f ( x ∗ ) f(x)>f(x_*) f ( x ) > f ( x ∗ ) である。x ′ ∈ C x'\in C x ′ ∈ C がx ′ ≠ x ∗ x'\ne x_* x ′ = x ∗ かつ∇ f ( x ′ ) = 0 \nabla f(x')=0 ∇ f ( x ′ ) = 0 を満たすならば、x ′ x' x ′ に同じ議論を適用してf ( x ∗ ) > f ( x ′ ) f(x_*)>f(x') f ( x ∗ ) > f ( x ′ ) となり、f ( x ′ ) > f ( x ∗ ) f(x')>f(x_*) f ( x ′ ) > f ( x ∗ ) と両立しない。これで(1) は示された。
(2) を示す。x = x ∗ x=x_* x = x ∗ ならば主張は成り立つ。x ≠ x ∗ x\ne x_* x = x ∗ ならば、上のg g g についてg ′ ( 1 ) = ∫ 0 1 g ′ ′ ( s ) d s ≥ c ∥ h ∥ 2 2 g'(1)=\int_0^1g''(s)\,ds\ge c\lVert h\rVert_2^2 g ′ ( 1 ) = ∫ 0 1 g ′′ ( s ) d s ≥ c ∥ h ∥ 2 2 であり、Cauchy–Schwarz の不等式によりg ′ ( 1 ) = ∇ f ( x ) T h ≤ ∥ ∇ f ( x ) ∥ 2 ∥ h ∥ 2 g'(1)=\nabla f(x)^{\mathsf T}h\le\lVert\nabla f(x)\rVert_2\lVert h\rVert_2 g ′ ( 1 ) = ∇ f ( x ) T h ≤ ∥ ∇ f ( x ) ∥ 2 ∥ h ∥ 2 である。両辺をc ∥ h ∥ 2 > 0 c\lVert h\rVert_2>0 c ∥ h ∥ 2 > 0 で割って主張を得る。▨
例 3.4. 固定例に定義 3.2 の算法を適用した記録を示す。実行環境は Python 3.12.1、NumPy 2.2.6、macOS-26.6.2-arm64、numpy.float64、OPENBLAS_NUM_THREADS=1 であり、J J J を解析式で評価し、λ = 0 \lambda=0 λ = 0 でもM μ M_\mu M μ の零の3 3 3 行λ L \sqrt\lambda\,L λ L を残した。初期値はϑ 1 : = ( 0 , 0 , 0 ) \vartheta_1:=(0,0,0) ϑ 1 := ( 0 , 0 , 0 ) (( A , k , b ) = ( 1 , 1 , 0 ) (A,k,b)=(1,1,0) ( A , k , b ) = ( 1 , 1 , 0 ) )とϑ 2 : = ( log 3 , log 0.3 , 0.2 ) \vartheta_2:=(\log3,\log0.3,0.2) ϑ 2 := ( log 3 , log 0.3 , 0.2 ) (( A , k , b ) = ( 3 , 0.3 , 0.2 ) (A,k,b)=(3,0.3,0.2) ( A , k , b ) = ( 3 , 0.3 , 0.2 ) )である。
時刻
データ
初期値
λ \lambda λ
停止理由
残差評価
Jacobi 評価
線形求解
受入れ
1
広区間
y 0 y^0 y 0
ϑ 1 \vartheta_1 ϑ 1
0
勾配停止
6
6
5
5
2
広区間
y 0 y^0 y 0
ϑ 2 \vartheta_2 ϑ 2
0
勾配停止
6
6
5
5
3
広区間
y ε y^\varepsilon y ε
ϑ 1 \vartheta_1 ϑ 1
0
勾配停止
7
7
6
6
4
広区間
y ε y^\varepsilon y ε
ϑ 2 \vartheta_2 ϑ 2
0
勾配停止
6
6
5
5
5
広区間
y ε y^\varepsilon y ε
ϑ 1 \vartheta_1 ϑ 1
10 − 3 10^{-3} 1 0 − 3
勾配停止
7
7
6
6
6
狭区間
y 0 y^0 y 0
ϑ 1 \vartheta_1 ϑ 1
0
勾配停止
403
277
402
276
7
狭区間
y 0 y^0 y 0
ϑ 2 \vartheta_2 ϑ 2
0
勾配停止
230
160
229
159
8
狭区間
y ε y^\varepsilon y ε
ϑ 1 \vartheta_1 ϑ 1
0
勾配停止
85
56
84
55
9
狭区間
y ε y^\varepsilon y ε
ϑ 2 \vartheta_2 ϑ 2
0
反復上限
442
300
441
300
表の回数は、定義 3.2 の後半に述べた残差評価・Jacobi 評価と線形求解・受入れの関係を満たす。9 の Jacobi 評価300 300 300 回と受入れ300 300 300 回は、反復上限で停止した場合の関係である。
停止した点での値は次のとおりである。これらは停止の後に、停止した点でm m m 、J J J 、H λ H_\lambda H λ 、特異値、固有値、q q q を評価した診断の値であり、上の表の回数に含まれない。σ 3 \sigma_3 σ 3 はW 1 / 2 J W^{1/2}J W 1/2 J の最小特異値の計算値、最小固有値はH λ H_\lambda H λ の最小固有値の計算値である。
( A , k , b ) (A,k,b) ( A , k , b )
φ λ \varphi_\lambda φ λ
∥ G λ ∥ ∞ \lVert G_\lambda\rVert_\infty ∥ G λ ∥ ∞
σ 3 \sigma_3 σ 3
最小固有値
q q q
1
( 2.000000000 , 0.6000000000 , 0.1000000000 ) (2.000000000,\,0.6000000000,\,0.1000000000) ( 2.000000000 , 0.6000000000 , 0.1000000000 )
1.187 × 10 − 25 1.187\times10^{-25} 1.187 × 1 0 − 25
1.244 × 10 − 12 1.244\times10^{-12} 1.244 × 1 0 − 12
0.7410034
0.5490860
0.1995741367
2
( 2.000000000 , 0.6000000000 , 0.1000000000 ) (2.000000000,\,0.6000000000,\,0.1000000000) ( 2.000000000 , 0.6000000000 , 0.1000000000 )
8.807 × 10 − 28 8.807\times10^{-28} 8.807 × 1 0 − 28
2.278 × 10 − 14 2.278\times10^{-14} 2.278 × 1 0 − 14
0.7410034
0.5490860
0.1995741367
3
( 1.998548308 , 0.6000347865 , 0.1006316450 ) (1.998548308,\,0.6000347865,\,0.1006316450) ( 1.998548308 , 0.6000347865 , 0.1006316450 )
1.020445455 × 10 − 3 1.020445455\times10^{-3} 1.020445455 × 1 0 − 3
9.114 × 10 − 13 9.114\times10^{-13} 9.114 × 1 0 − 13
0.7407056
0.5494110
0.2001162012
4
( 1.998548308 , 0.6000347865 , 0.1006316450 ) (1.998548308,\,0.6000347865,\,0.1006316450) ( 1.998548308 , 0.6000347865 , 0.1006316450 )
1.020445455 × 10 − 3 1.020445455\times10^{-3} 1.020445455 × 1 0 − 3
2.173 × 10 − 11 2.173\times10^{-11} 2.173 × 1 0 − 11
0.7407056
0.5494110
0.2001162012
5
( 1.998166298 , 0.6004773062 , 0.1011957425 ) (1.998166298,\,0.6004773062,\,0.1011957425) ( 1.998166298 , 0.6004773062 , 0.1011957425 )
1.390356160 × 10 − 3 1.390356160\times10^{-3} 1.390356160 × 1 0 − 3
3.964 × 10 − 12 3.964\times10^{-12} 3.964 × 1 0 − 12
0.7413138
0.5514912
0.2004414488
6
( 1.999999992 , 0.6000000024 , 0.1000000077 ) (1.999999992,\,0.6000000024,\,0.1000000077) ( 1.999999992 , 0.6000000024 , 0.1000000077 )
2.457 × 10 − 23 2.457\times10^{-23} 2.457 × 1 0 − 23
8.919 × 10 − 12 8.919\times10^{-12} 8.919 × 1 0 − 12
7.320666 × 10 − 4 7.320666\times10^{-4} 7.320666 × 1 0 − 4
5.359 × 10 − 7 5.359\times10^{-7} 5.359 × 1 0 − 7
0.1995741429
7
( 2.000000001 , 0.5999999996 , 0.09999999867 ) (2.000000001,\,0.5999999996,\,0.09999999867) ( 2.000000001 , 0.5999999996 , 0.09999999867 )
7.168 × 10 − 25 7.168\times10^{-25} 7.168 × 1 0 − 25
5.905 × 10 − 13 5.905\times10^{-13} 5.905 × 1 0 − 13
7.320666 × 10 − 4 7.320666\times10^{-4} 7.320666 × 1 0 − 4
5.359 × 10 − 7 5.359\times10^{-7} 5.359 × 1 0 − 7
0.1995741357
8
( 1.407961127 , 0.8532798900 , 0.6916544518 ) (1.407961127,\,0.8532798900,\,0.6916544518) ( 1.407961127 , 0.8532798900 , 0.6916544518 )
1.019886093 × 10 − 3 1.019886093\times10^{-3} 1.019886093 × 1 0 − 3
7.573 × 10 − 11 7.573\times10^{-11} 7.573 × 1 0 − 11
1.271880 × 10 − 3 1.271880\times10^{-3} 1.271880 × 1 0 − 3
1.654 × 10 − 6 1.654\times10^{-6} 1.654 × 1 0 − 6
0.7114112665
9
( 1.427460095 , 0.8411197874 , 0.6721448232 ) (1.427460095,\,0.8411197874,\,0.6721448232) ( 1.427460095 , 0.8411197874 , 0.6721448232 )
1.019886732 × 10 − 3 1.019886732\times10^{-3} 1.019886732 × 1 0 − 3
4.026 × 10 − 5 4.026\times10^{-5} 4.026 × 1 0 − 5
1.244775 × 10 − 3 1.244775\times10^{-3} 1.244775 × 1 0 − 3
1.172 × 10 − 5 1.172\times10^{-5} 1.172 × 1 0 − 5
0.6934308971
9 の点は反復上限で止まった最後の更新点であり、その∥ G λ ∥ ∞ ≈ 4.0 × 10 − 5 \lVert G_\lambda\rVert_\infty\approx4.0\times10^{-5} ∥ G λ ∥ ∞ ≈ 4.0 × 1 0 − 5 は停止後の診断で得た値である。この点を停留点の近似として扱わない。1 から 8 の勾配停止は、浮動小数点の計算値∥ G λ ∥ ∞ \lVert G_\lambda\rVert_\infty ∥ G λ ∥ ∞ が10 − 10 10^{-10} 1 0 − 10 以下になったことを述べ、G λ = 0 G_\lambda=0 G λ = 0 を述べない。最小固有値の計算値が正であることはH λ H_\lambda H λ の正定値性を証明せず、二つの初期値から近い点で停止したこと(1 と 2、3 と 4)はφ λ \varphi_\lambda φ λ のR 3 \R^3 R 3 上の最小点であることを示さない。
仮に、停止点と停留点x ∗ x_* x ∗ を含む凸集合C C C 上で補題 3.3 (2) のc c c が証明されれば、勾配停止の条件と∥ v ∥ 2 ≤ 3 ∥ v ∥ ∞ \lVert v\rVert_2\le\sqrt3\lVert v\rVert_\infty ∥ v ∥ 2 ≤ 3 ∥ v ∥ ∞ から、停止点とx ∗ x_* x ∗ の距離は3 ⋅ 10 − 10 / c \sqrt3\cdot10^{-10}/c 3 ⋅ 1 0 − 10 / c 以下である。最小固有値の計算値をc c c に代入した値は、表の 1 で約3.15 × 10 − 10 3.15\times10^{-10} 3.15 × 1 0 − 10 、表の 6 で約3.23 × 10 − 4 3.23\times10^{-4} 3.23 × 1 0 − 4 であるが、固有値の計算値は証明された下界ではないので、これらは保証ではない。
狭区間では、補題 2.3 (1) によりJ J J の列は一次独立であってσ 3 > 0 \sigma_3>0 σ 3 > 0 であるが、表の 6 の点で最大特異値の計算値は約13.99 13.99 13.99 であり、κ 2 ( J ) \kappa_2(J) κ 2 ( J ) は約1.91 × 10 4 1.91\times10^4 1.91 × 1 0 4 である。§E20.6 命題 2.3 によりJ T J J^{\mathsf T}J J T J の条件数は約3.65 × 10 8 3.65\times10^8 3.65 × 1 0 8 であり、命題 3.1 (1) の QR 法はこの行列を作らない。狭区間の無雑音データでは受入れの回数が276 276 276 回と159 159 159 回であり、広区間の5 5 5 回より多い。表の 8 と 9 は同じデータと目的関数から計算され、φ λ \varphi_\lambda φ λ の値の差は約6.4 × 10 − 10 6.4\times10^{-10} 6.4 × 1 0 − 10 、q q q の値の差は約0.018 0.018 0.018 であって、どちらのq q q もq ( θ 0 ) ≈ 0.1996 q(\theta_0)\approx0.1996 q ( θ 0 ) ≈ 0.1996 から離れる。表の 5 ではλ = 10 − 3 \lambda=10^{-3} λ = 1 0 − 3 の罰則がθ \theta θ をθ r e f = 0 \theta_{\mathrm{ref}}=0 θ ref = 0 の方向へ変え、q q q は表の 3 の値と小数第 4 位で異なる。
4 局所解枝と感度
命題 4.1. 定義 2.1 の設定で、( θ ^ , y 0 ) ∈ R 3 × R n + 1 (\hat\theta,y_0)\in\R^3\times\R^{n+1} ( θ ^ , y 0 ) ∈ R 3 × R n + 1 がG λ ( θ ^ , y 0 ) = 0 G_\lambda(\hat\theta,y_0)=0 G λ ( θ ^ , y 0 ) = 0 を満たし、H ∗ : = H λ ( θ ^ , y 0 ) H_*:=H_\lambda(\hat\theta,y_0) H ∗ := H λ ( θ ^ , y 0 ) が正定値であるとする。t ∗ ∈ R t_*\in\R t ∗ ∈ R を固定する。
y 0 y_0 y 0 の開近傍V V V 、θ ^ \hat\theta θ ^ の開近傍B B B 、C 1 C^1 C 1 級写像ξ : V → B \xi\colon V\to B ξ : V → B が存在して、ξ ( y 0 ) = θ ^ \xi(y_0)=\hat\theta ξ ( y 0 ) = θ ^ であり、任意のy ∈ V y\in V y ∈ V でG λ ( ξ ( y ) , y ) = 0 G_\lambda(\xi(y),y)=0 G λ ( ξ ( y ) , y ) = 0 が成り立ち、θ ∈ B \theta\in B θ ∈ B 、y ∈ V y\in V y ∈ V 、G λ ( θ , y ) = 0 G_\lambda(\theta,y)=0 G λ ( θ , y ) = 0 ならばθ = ξ ( y ) \theta=\xi(y) θ = ξ ( y ) である。
(1) のV V V 、ξ \xi ξ について、y 0 y_0 y 0 の開近傍V ′ ⊆ V V'\subseteq V V ′ ⊆ V と実数ρ > 0 \rho>0 ρ > 0 が存在して、任意のy ∈ V ′ y\in V' y ∈ V ′ についてH λ ( ξ ( y ) , y ) H_\lambda(\xi(y),y) H λ ( ξ ( y ) , y ) は正定値であり、0 < ∥ θ − ξ ( y ) ∥ 2 < ρ 0<\lVert\theta-\xi(y)\rVert_2<\rho 0 < ∥ θ − ξ ( y ) ∥ 2 < ρ を満たす任意のθ \theta θ でφ λ ( θ ; y ) > φ λ ( ξ ( y ) ; y ) \varphi_\lambda(\theta;y)>\varphi_\lambda(\xi(y);y) φ λ ( θ ; y ) > φ λ ( ξ ( y ) ; y ) が成り立つ。特にξ ( y ) \xi(y) ξ ( y ) はφ λ ( ⋅ ; y ) \varphi_\lambda(\cdot;y) φ λ ( ⋅ ; y ) の狭義局所最小点である。
D ξ ( y 0 ) = H ∗ − 1 J ( θ ^ ) T W D\xi(y_0)=H_*^{-1}J(\hat\theta)^{\mathsf T}W D ξ ( y 0 ) = H ∗ − 1 J ( θ ^ ) T W である。ψ ( y ) : = m ( t ∗ ; ξ ( y ) ) \psi(y):=m(t_*;\xi(y)) ψ ( y ) := m ( t ∗ ; ξ ( y )) (y ∈ V y\in V y ∈ V )はC 1 C^1 C 1 級であり、D ψ ( y 0 ) = D θ m ( t ∗ ; θ ^ ) D ξ ( y 0 ) D\psi(y_0)=D_\theta m(t_*;\hat\theta)\,D\xi(y_0) D ψ ( y 0 ) = D θ m ( t ∗ ; θ ^ ) D ξ ( y 0 ) である。
λ = 0 \lambda=0 λ = 0 かつm ( θ ^ ) = y 0 m(\hat\theta)=y_0 m ( θ ^ ) = y 0 ならば、J ( θ ^ ) J(\hat\theta) J ( θ ^ ) の列は一次独立であり、D ξ ( y 0 ) = ( J ( θ ^ ) T W J ( θ ^ ) ) − 1 J ( θ ^ ) T W D\xi(y_0)=\bigl(J(\hat\theta)^{\mathsf T}WJ(\hat\theta)\bigr)^{-1}J(\hat\theta)^{\mathsf T}W D ξ ( y 0 ) = ( J ( θ ^ ) T W J ( θ ^ ) ) − 1 J ( θ ^ ) T W である。任意のy ˙ ∈ R n + 1 \dot y\in\R^{n+1} y ˙ ∈ R n + 1 について、D ξ ( y 0 ) y ˙ D\xi(y_0)\dot y D ξ ( y 0 ) y ˙ はJ ( θ ^ ) x = y ˙ J(\hat\theta)x=\dot y J ( θ ^ ) x = y ˙ の重みW W W に関するただ一つの重み付き最小二乗解である。
J ( θ ^ ) J(\hat\theta) J ( θ ^ ) の列が一次独立であるとし、H G N : = J ( θ ^ ) T W J ( θ ^ ) + λ L T L H_{\mathrm{GN}}:=J(\hat\theta)^{\mathsf T}WJ(\hat\theta)+\lambda L^{\mathsf T}L H GN := J ( θ ^ ) T W J ( θ ^ ) + λ L T L 、R ∗ : = ∑ i = 0 n w i ( m i ( θ ^ ) − y 0 , i ) ∇ 2 m i ( θ ^ ) R_*:=\sum_{i=0}^nw_i\bigl(m_i(\hat\theta)-y_{0,i}\bigr)\nabla^2m_i(\hat\theta) R ∗ := ∑ i = 0 n w i ( m i ( θ ^ ) − y 0 , i ) ∇ 2 m i ( θ ^ ) と置く。H G N H_{\mathrm{GN}} H GN は正定値であり、H G N − 1 J ( θ ^ ) T W = D ξ ( y 0 ) H_{\mathrm{GN}}^{-1}J(\hat\theta)^{\mathsf T}W=D\xi(y_0) H GN − 1 J ( θ ^ ) T W = D ξ ( y 0 ) であることはR ∗ = 0 R_*=0 R ∗ = 0 と同値である。
証明. (1) を示す。補題 2.2 (2) によりG λ G_\lambda G λ はR 3 × R n + 1 \R^3\times\R^{n+1} R 3 × R n + 1 上でC 1 C^1 C 1 級であり、D θ G λ = H λ D_\theta G_\lambda=H_\lambda D θ G λ = H λ 、D y G λ = − J T W D_yG_\lambda=-J^{\mathsf T}W D y G λ = − J T W である。H ∗ H_* H ∗ は正定値であるから正則である。§E20.22 命題 5.1 をG = G λ G=G_\lambda G = G λ 、( u 0 , p 0 ) = ( θ ^ , y 0 ) (u_0,p_0)=(\hat\theta,y_0) ( u 0 , p 0 ) = ( θ ^ , y 0 ) に適用し、§E20.22 命題 5.1 (1) のV V V 、B B B 、u u u をそれぞれV V V 、B B B 、ξ \xi ξ とする。
(2) を示す。§D3.15 定理 3.1 により直交行列P P P と実対角行列diag ( c 1 , c 2 , c 3 ) \operatorname{diag}(c_1,c_2,c_3) diag ( c 1 , c 2 , c 3 ) が存在してH ∗ = P diag ( c 1 , c 2 , c 3 ) P T H_*=P\operatorname{diag}(c_1,c_2,c_3)P^{\mathsf T} H ∗ = P diag ( c 1 , c 2 , c 3 ) P T であり、P P P の第l l l 列v l v_l v l についてc l = v l T H ∗ v l > 0 c_l=v_l^{\mathsf T}H_*v_l>0 c l = v l T H ∗ v l > 0 である。c : = min l c l c:=\min_lc_l c := min l c l と置くと、任意のv ∈ R 3 v\in\R^3 v ∈ R 3 でv T H ∗ v ≥ c ∥ v ∥ 2 2 v^{\mathsf T}H_*v\ge c\lVert v\rVert_2^2 v T H ∗ v ≥ c ∥ v ∥ 2 2 である。H λ H_\lambda H λ は連続であるから、実数ρ > 0 \rho>0 ρ > 0 、ρ ′ > 0 \rho'>0 ρ ′ > 0 が存在して、{ θ ∣ ∥ θ − θ ^ ∥ 2 < 2 ρ } ⊆ B \{\theta\mid\lVert\theta-\hat\theta\rVert_2<2\rho\}\subseteq B { θ ∣ ∥ θ − θ ^ ∥ 2 < 2 ρ } ⊆ B であり、∥ θ − θ ^ ∥ 2 < 2 ρ \lVert\theta-\hat\theta\rVert_2<2\rho ∥ θ − θ ^ ∥ 2 < 2 ρ 、∥ y − y 0 ∥ 2 < ρ ′ \lVert y-y_0\rVert_2<\rho' ∥ y − y 0 ∥ 2 < ρ ′ ならば∥ H λ ( θ , y ) − H ∗ ∥ F < c \lVert H_\lambda(\theta,y)-H_*\rVert_F<c ∥ H λ ( θ , y ) − H ∗ ∥ F < c である。このような( θ , y ) (\theta,y) ( θ , y ) とv ≠ 0 v\ne0 v = 0 について、§E20.6 補題 2.1 (1) により
v T H λ ( θ , y ) v ≥ v T H ∗ v − ∥ H λ ( θ , y ) − H ∗ ∥ 2 ∥ v ∥ 2 2 ≥ ( c − ∥ H λ ( θ , y ) − H ∗ ∥ F ) ∥ v ∥ 2 2 > 0 v^{\mathsf T}H_\lambda(\theta,y)v\ge v^{\mathsf T}H_*v-\lVert H_\lambda(\theta,y)-H_*\rVert_2\lVert v\rVert_2^2\ge\bigl(c-\lVert H_\lambda(\theta,y)-H_*\rVert_F\bigr)\lVert v\rVert_2^2>0 v T H λ ( θ , y ) v ≥ v T H ∗ v − ∥ H λ ( θ , y ) − H ∗ ∥ 2 ∥ v ∥ 2 2 ≥ ( c − ∥ H λ ( θ , y ) − H ∗ ∥ F ) ∥ v ∥ 2 2 > 0 であり、H λ ( θ , y ) H_\lambda(\theta,y) H λ ( θ , y ) は正定値である。V ′ : = { y ∈ V ∣ ∥ y − y 0 ∥ 2 < ρ ′ , ∥ ξ ( y ) − θ ^ ∥ 2 < ρ } V':=\{y\in V\mid\lVert y-y_0\rVert_2<\rho',\ \lVert\xi(y)-\hat\theta\rVert_2<\rho\} V ′ := { y ∈ V ∣ ∥ y − y 0 ∥ 2 < ρ ′ , ∥ ξ ( y ) − θ ^ ∥ 2 < ρ } と置くと、ξ \xi ξ は連続であるからV ′ V' V ′ はy 0 y_0 y 0 を含む開集合である。y ∈ V ′ y\in V' y ∈ V ′ とする。∥ ξ ( y ) − θ ^ ∥ 2 < ρ \lVert\xi(y)-\hat\theta\rVert_2<\rho ∥ ξ ( y ) − θ ^ ∥ 2 < ρ であるからH λ ( ξ ( y ) , y ) H_\lambda(\xi(y),y) H λ ( ξ ( y ) , y ) は正定値である。凸集合C : = { θ ∣ ∥ θ − ξ ( y ) ∥ 2 < ρ } C:=\{\theta\mid\lVert\theta-\xi(y)\rVert_2<\rho\} C := { θ ∣ ∥ θ − ξ ( y ) ∥ 2 < ρ } は{ θ ∣ ∥ θ − θ ^ ∥ 2 < 2 ρ } \{\theta\mid\lVert\theta-\hat\theta\rVert_2<2\rho\} { θ ∣ ∥ θ − θ ^ ∥ 2 < 2 ρ } に含まれるので、C C C 上で∇ θ 2 φ λ ( ⋅ ; y ) = H λ ( ⋅ , y ) \nabla^2_\theta\varphi_\lambda(\cdot;y)=H_\lambda(\cdot,y) ∇ θ 2 φ λ ( ⋅ ; y ) = H λ ( ⋅ , y ) は正定値であり、∇ θ φ λ ( ξ ( y ) ; y ) = G λ ( ξ ( y ) , y ) = 0 \nabla_\theta\varphi_\lambda(\xi(y);y)=G_\lambda(\xi(y),y)=0 ∇ θ φ λ ( ξ ( y ) ; y ) = G λ ( ξ ( y ) , y ) = 0 である。補題 3.3 (1) をf = φ λ ( ⋅ ; y ) f=\varphi_\lambda(\cdot;y) f = φ λ ( ⋅ ; y ) 、x ∗ = ξ ( y ) x_*=\xi(y) x ∗ = ξ ( y ) に適用して主張を得る。
(3) を示す。§E20.22 命題 5.1 (2) をp = y 0 p=y_0 p = y 0 に適用すると、任意のy ˙ \dot y y ˙ についてH ∗ D ξ ( y 0 ) y ˙ = J ( θ ^ ) T W y ˙ H_*D\xi(y_0)\dot y=J(\hat\theta)^{\mathsf T}W\dot y H ∗ D ξ ( y 0 ) y ˙ = J ( θ ^ ) T W y ˙ であり、H ∗ H_* H ∗ は正則であるから第一の等式を得る。ψ \psi ψ はC ∞ C^\infty C ∞ 級写像m ( t ∗ ; ⋅ ) m(t_*;\cdot) m ( t ∗ ; ⋅ ) とξ \xi ξ の合成であり、§E4.3 定理 1.1 により第二の等式を得る。
(4) を示す。m ( θ ^ ) = y 0 m(\hat\theta)=y_0 m ( θ ^ ) = y 0 かつλ = 0 \lambda=0 λ = 0 であるからH ∗ = J ( θ ^ ) T W J ( θ ^ ) H_*=J(\hat\theta)^{\mathsf T}WJ(\hat\theta) H ∗ = J ( θ ^ ) T W J ( θ ^ ) である。J ( θ ^ ) h = 0 J(\hat\theta)h=0 J ( θ ^ ) h = 0 ならばh T H ∗ h = 0 h^{\mathsf T}H_*h=0 h T H ∗ h = 0 であり、H ∗ H_* H ∗ の正定値性からh = 0 h=0 h = 0 である。等式は(3) から従う。§E20.6 命題 5.2 (3) をA = J ( θ ^ ) A=J(\hat\theta) A = J ( θ ^ ) 、b = y ˙ b=\dot y b = y ˙ に適用すると、重み付き最小二乗解はただ一つであって( J T W J ) − 1 J T W y ˙ (J^{\mathsf T}WJ)^{-1}J^{\mathsf T}W\dot y ( J T W J ) − 1 J T W y ˙ に等しい。
(5) を示す。J : = J ( θ ^ ) J:=J(\hat\theta) J := J ( θ ^ ) と置く。v ≠ 0 v\ne0 v = 0 ならばJ v ≠ 0 Jv\ne0 J v = 0 であり、W 1 / 2 W^{1/2} W 1/2 は正則であるからv T H G N v = ∥ W 1 / 2 J v ∥ 2 2 + λ ∥ L v ∥ 2 2 > 0 v^{\mathsf T}H_{\mathrm{GN}}v=\lVert W^{1/2}Jv\rVert_2^2+\lambda\lVert Lv\rVert_2^2>0 v T H GN v = ∥ W 1/2 J v ∥ 2 2 + λ ∥ Lv ∥ 2 2 > 0 である。H ∗ = H G N + R ∗ H_*=H_{\mathrm{GN}}+R_* H ∗ = H GN + R ∗ であるから
H G N − 1 J T W − H ∗ − 1 J T W = H G N − 1 ( H ∗ − H G N ) H ∗ − 1 J T W = H G N − 1 R ∗ H ∗ − 1 J T W H_{\mathrm{GN}}^{-1}J^{\mathsf T}W-H_*^{-1}J^{\mathsf T}W=H_{\mathrm{GN}}^{-1}(H_*-H_{\mathrm{GN}})H_*^{-1}J^{\mathsf T}W=H_{\mathrm{GN}}^{-1}R_*H_*^{-1}J^{\mathsf T}W H GN − 1 J T W − H ∗ − 1 J T W = H GN − 1 ( H ∗ − H GN ) H ∗ − 1 J T W = H GN − 1 R ∗ H ∗ − 1 J T W である。J T J^{\mathsf T} J T の階数は3 3 3 でありW W W は正則であるから、J T W : R n + 1 → R 3 J^{\mathsf T}W\colon\R^{n+1}\to\R^3 J T W : R n + 1 → R 3 は全射である。したがって右辺が0 0 0 であることはH G N − 1 R ∗ H ∗ − 1 = 0 H_{\mathrm{GN}}^{-1}R_*H_*^{-1}=0 H GN − 1 R ∗ H ∗ − 1 = 0 、すなわちR ∗ = 0 R_*=0 R ∗ = 0 と同値である。▨
例 4.2. 固定例の無雑音データy 0 = m ( θ 0 ) y^0=m(\theta_0) y 0 = m ( θ 0 ) とλ = 0 \lambda=0 λ = 0 について、G 0 ( θ 0 , y 0 ) = 0 G_0(\theta_0,y^0)=0 G 0 ( θ 0 , y 0 ) = 0 であり、補題 2.3 (1) によりJ ( θ 0 ) J(\theta_0) J ( θ 0 ) の列は一次独立であるから、H 0 ( θ 0 , y 0 ) = J ( θ 0 ) T J ( θ 0 ) H_0(\theta_0,y^0)=J(\theta_0)^{\mathsf T}J(\theta_0) H 0 ( θ 0 , y 0 ) = J ( θ 0 ) T J ( θ 0 ) は正定値である。命題 4.1 は( θ ^ , y 0 ) = ( θ 0 , y 0 ) (\hat\theta,y_0)=(\theta_0,y^0) ( θ ^ , y 0 ) = ( θ 0 , y 0 ) に適用され、命題 4.1 (4) と§E20.6 補題 2.1 (2) により∥ D ξ ( y 0 ) ∥ 2 = 1 / σ 3 ( J ( θ 0 ) ) \lVert D\xi(y^0)\rVert_2=1/\sigma_3(J(\theta_0)) ∥ D ξ ( y 0 ) ∥ 2 = 1/ σ 3 ( J ( θ 0 )) である。さらにφ 0 ( θ ; y 0 ) ≥ 0 = φ 0 ( θ 0 ; y 0 ) \varphi_0(\theta;y^0)\ge0=\varphi_0(\theta_0;y^0) φ 0 ( θ ; y 0 ) ≥ 0 = φ 0 ( θ 0 ; y 0 ) であり、補題 2.3 (2) により等号はθ = θ 0 \theta=\theta_0 θ = θ 0 のときに限るので、θ 0 \theta_0 θ 0 はφ 0 ( ⋅ ; y 0 ) \varphi_0(\cdot;y^0) φ 0 ( ⋅ ; y 0 ) のR 3 \R^3 R 3 上のただ一つの最小点である。
例 3.4 の表の 1 と 6 の点(θ 0 \theta_0 θ 0 に近い計算値)でのσ 3 \sigma_3 σ 3 の計算値の逆数は、広区間で約1.350 1.350 1.350 、狭区間で約1366 1366 1366 である。∥ D ξ ( y 0 ) ∥ 2 \lVert D\xi(y^0)\rVert_2 ∥ D ξ ( y 0 ) ∥ 2 は厳密なJ ( θ 0 ) J(\theta_0) J ( θ 0 ) 、すなわち時刻とθ 0 \theta_0 θ 0 で定まる量であり、浮動小数点演算の精度を上げても変わらない。狭区間でε \varepsilon ε を加えたときのθ \theta θ の変化について、線形化は∥ D ξ ( y 0 ) ε ∥ 2 ≤ ∥ D ξ ( y 0 ) ∥ 2 ∥ ε ∥ 2 \lVert D\xi(y^0)\varepsilon\rVert_2\le\lVert D\xi(y^0)\rVert_2\lVert\varepsilon\rVert_2 ∥ D ξ ( y 0 ) ε ∥ 2 ≤ ∥ D ξ ( y 0 ) ∥ 2 ∥ ε ∥ 2 を与えるが、y 0 + ε y^0+\varepsilon y 0 + ε が命題 4.1 (1) のV V V に属することは命題から従わず、線形化はこの大きさの変化を評価しない。
広区間の雑音入りデータについて、表の 3 の点θ ^ \hat\theta θ ^ におけるD ξ D\xi D ξ の計算値B B B とδ y i : = 10 − 6 cos ( 3 i ) \delta y_i:=10^{-6}\cos(3i) δ y i := 1 0 − 6 cos ( 3 i ) (0 ≤ i ≤ 40 0\le i\le40 0 ≤ i ≤ 40 )による線形予測と、y ε + δ y y^\varepsilon+\delta y y ε + δ y をθ ^ \hat\theta θ ^ から同じ算法で当てはめ直した変化(勾配停止)は
B δ y ≈ ( − 2.6325138 × 10 − 8 3.5597185 × 10 − 7 2.4456352 × 10 − 7 ) , θ r e f i t − θ ^ ≈ ( − 2.6324920 × 10 − 8 3.5597083 × 10 − 7 2.4456276 × 10 − 7 ) B\,\delta y\approx\begin{pmatrix}-2.6325138\times10^{-8}\\3.5597185\times10^{-7}\\2.4456352\times10^{-7}\end{pmatrix},\qquad\theta_{\mathrm{refit}}-\hat\theta\approx\begin{pmatrix}-2.6324920\times10^{-8}\\3.5597083\times10^{-7}\\2.4456276\times10^{-7}\end{pmatrix} B δ y ≈ − 2.6325138 × 1 0 − 8 3.5597185 × 1 0 − 7 2.4456352 × 1 0 − 7 , θ refit − θ ^ ≈ − 2.6324920 × 1 0 − 8 3.5597083 × 1 0 − 7 2.4456276 × 1 0 − 7 であり、差のノルムは約1.29 × 10 − 12 1.29\times10^{-12} 1.29 × 1 0 − 12 であった。命題 4.1 (3) から従うのは、厳密な停留解の枝についてξ ( y 0 + δ y ) − ξ ( y 0 ) − D ξ ( y 0 ) δ y \xi(y_0+\delta y)-\xi(y_0)-D\xi(y_0)\delta y ξ ( y 0 + δ y ) − ξ ( y 0 ) − D ξ ( y 0 ) δ y が∥ δ y ∥ \lVert\delta y\rVert ∥ δ y ∥ より速く0 0 0 に近づくことだけであり、この観測は表の 3 の点が厳密な停留点であることも、二次の誤差評価も与えない。同じ点で、B B B と Gauss–Newton 近似H G N − 1 J T H_{\mathrm{GN}}^{-1}J^{\mathsf T} H GN − 1 J T の計算値の差は、作用素2 2 2 ノルムでも Frobenius ノルムでも約1.907 × 10 − 3 1.907\times10^{-3} 1.907 × 1 0 − 3 であった。厳密な値については、命題 4.1 (5) によりこの差が零であることとR ∗ = 0 R_*=0 R ∗ = 0 は同値である。
5 入力分布の伝播
命題 5.1. d , e ∈ N ≥ 1 d,e\in\NN d , e ∈ N ≥ 1 、M ∈ R e × d M\in\R^{e\times d} M ∈ R e × d とし、Δ Y \Delta Y Δ Y をE ∥ Δ Y ∥ 2 2 < ∞ E\lVert\Delta Y\rVert_2^2<\infty E ∥ Δ Y ∥ 2 2 < ∞ 、E [ Δ Y ] = 0 E[\Delta Y]=0 E [ Δ Y ] = 0 を満たすR d \R^d R d 値確率変数、Σ : = E [ Δ Y Δ Y T ] \Sigma:=E[\Delta Y\Delta Y^{\mathsf T}] Σ := E [ Δ Y Δ Y T ] とする。このときE ∥ M Δ Y ∥ 2 2 < ∞ E\lVert M\Delta Y\rVert_2^2<\infty E ∥ M Δ Y ∥ 2 2 < ∞ 、E [ M Δ Y ] = 0 E[M\Delta Y]=0 E [ M Δ Y ] = 0 であり、M Δ Y M\Delta Y M Δ Y の共分散行列はM Σ M T M\Sigma M^{\mathsf T} M Σ M T である。特にc ∈ R e c\in\R^e c ∈ R e についてVar ( c T M Δ Y ) = c T M Σ M T c \operatorname{Var}(c^{\mathsf T}M\Delta Y)=c^{\mathsf T}M\Sigma M^{\mathsf T}c Var ( c T M Δ Y ) = c T M Σ M T c である。
証明. ∥ M Δ Y ∥ 2 ≤ ∥ M ∥ 2 ∥ Δ Y ∥ 2 \lVert M\Delta Y\rVert_2\le\lVert M\rVert_2\lVert\Delta Y\rVert_2 ∥ M Δ Y ∥ 2 ≤ ∥ M ∥ 2 ∥ Δ Y ∥ 2 から第一の主張を得る。∣ Δ Y l Δ Y l ′ ∣ ≤ ∥ Δ Y ∥ 2 2 |\Delta Y_l\Delta Y_{l'}|\le\lVert\Delta Y\rVert_2^2 ∣Δ Y l Δ Y l ′ ∣ ≤ ∥ Δ Y ∥ 2 2 であるから各積は可積分であり、期待値の線形性によりE [ ( M Δ Y ) j ] = ∑ l M j l E [ Δ Y l ] = 0 E[(M\Delta Y)_j]=\sum_lM_{jl}E[\Delta Y_l]=0 E [( M Δ Y ) j ] = ∑ l M j l E [ Δ Y l ] = 0 、
E [ ( M Δ Y ) j ( M Δ Y ) j ′ ] = ∑ l , l ′ M j l E [ Δ Y l Δ Y l ′ ] M j ′ l ′ = ( M Σ M T ) j j ′ E\bigl[(M\Delta Y)_j(M\Delta Y)_{j'}\bigr]=\sum_{l,l'}M_{jl}E[\Delta Y_l\Delta Y_{l'}]M_{j'l'}=(M\Sigma M^{\mathsf T})_{jj'} E [ ( M Δ Y ) j ( M Δ Y ) j ′ ] = l , l ′ ∑ M j l E [ Δ Y l Δ Y l ′ ] M j ′ l ′ = ( M Σ M T ) j j ′ である。c T M Δ Y c^{\mathsf T}M\Delta Y c T M Δ Y は平均0 0 0 であり、その分散はc T ( M Σ M T ) c c^{\mathsf T}(M\Sigma M^{\mathsf T})c c T ( M Σ M T ) c である。▨
例 5.2. 広区間の雑音入りデータy ε y^\varepsilon y ε と例 3.4 の表の 3 の点θ ^ \hat\theta θ ^ をとる。生成器 PCG64、seed 20261001 で互いに独立な400 400 400 個のΔ Y ( j ) ∼ N 41 ( 0 , 10 − 8 I 41 ) \Delta Y^{(j)}\sim N_{41}(0,10^{-8}I_{41}) Δ Y ( j ) ∼ N 41 ( 0 , 1 0 − 8 I 41 ) を生成し、各y ε + Δ Y ( j ) y^\varepsilon+\Delta Y^{(j)} y ε + Δ Y ( j ) にθ ^ \hat\theta θ ^ を初期値としてλ = 0 \lambda=0 λ = 0 の定義 3.2 の算法を適用した。この実行では零の3 3 3 行を除いた拡大行列( J μ I 3 ) \bigl(\begin{smallmatrix}J\\\sqrt\mu I_3\end{smallmatrix}\bigr) ( J μ I 3 ) を用いた。停止は勾配停止399 399 399 件、step 停止1 1 1 件、反復上限0 0 0 件であり、費用の合計は残差評価1222 1222 1222 、Jacobi 評価1210 1210 1210 、線形求解822 822 822 、受入れ810 810 810 であった。
比較するのは、θ ^ \hat\theta θ ^ におけるD ξ D\xi D ξ の計算値B B B とΣ = 10 − 8 I 41 \Sigma=10^{-8}I_{41} Σ = 1 0 − 8 I 41 によるB Σ B T B\Sigma B^{\mathsf T} B Σ B T と、当てはめ直したθ \theta θ の400 400 400 個の値の標本共分散(分母399 399 399 )Σ ^ r e f i t \hat\Sigma_{\mathrm{refit}} Σ ^ refit である。
B Σ B T ≈ 10 − 9 ( 1.2613 − 2.0377 − 2.1206 − 2.0377 11.685 8.1837 − 2.1206 8.1837 6.5062 ) , Σ ^ r e f i t ≈ 10 − 9 ( 1.2403 − 2.0199 − 2.1270 − 2.0199 11.469 8.0253 − 2.1270 8.0253 6.4193 ) B\Sigma B^{\mathsf T}\approx10^{-9}\begin{pmatrix}1.2613&-2.0377&-2.1206\\-2.0377&11.685&8.1837\\-2.1206&8.1837&6.5062\end{pmatrix},\qquad\hat\Sigma_{\mathrm{refit}}\approx10^{-9}\begin{pmatrix}1.2403&-2.0199&-2.1270\\-2.0199&11.469&8.0253\\-2.1270&8.0253&6.4193\end{pmatrix} B Σ B T ≈ 1 0 − 9 1.2613 − 2.0377 − 2.1206 − 2.0377 11.685 8.1837 − 2.1206 8.1837 6.5062 , Σ ^ refit ≈ 1 0 − 9 1.2403 − 2.0199 − 2.1270 − 2.0199 11.469 8.0253 − 2.1270 8.0253 6.4193 であり、差の Frobenius ノルムのB Σ B T B\Sigma B^{\mathsf T} B Σ B T の Frobenius ノルムに対する比は約1.78 × 10 − 2 1.78\times10^{-2} 1.78 × 1 0 − 2 であった。同じ400 400 400 個のB Δ Y ( j ) B\Delta Y^{(j)} B Δ Y ( j ) の標本共分散はΣ ^ r e f i t \hat\Sigma_{\mathrm{refit}} Σ ^ refit と各成分の上位4 4 4 桁が一致し、当てはめ直した変化とB Δ Y ( j ) B\Delta Y^{(j)} B Δ Y ( j ) の差のノルムの最大値は約1.04 × 10 − 7 1.04\times10^{-7} 1.04 × 1 0 − 7 、二乗平均平方根は約1.81 × 10 − 8 1.81\times10^{-8} 1.81 × 1 0 − 8 であった。θ \theta θ の各成分の標準偏差はB Σ B T B\Sigma B^{\mathsf T} B Σ B T から約( 3.552 , 10.81 , 8.066 ) × 10 − 5 (3.552,10.81,8.066)\times10^{-5} ( 3.552 , 10.81 , 8.066 ) × 1 0 − 5 、標本から約( 3.522 , 10.71 , 8.012 ) × 10 − 5 (3.522,10.71,8.012)\times10^{-5} ( 3.522 , 10.71 , 8.012 ) × 1 0 − 5 であり、予測q q q の標準偏差は線形化で約4.872 × 10 − 5 4.872\times10^{-5} 4.872 × 1 0 − 5 、標本で約4.857 × 10 − 5 4.857\times10^{-5} 4.857 × 1 0 − 5 であった。実行時には行列積について除算・桁あふれ・無効値の警告が各一回出力され、その原因は特定されていない。記録した集計値はすべて有限であるが、このことは途中の計算に非有限値が現れなかったことを示さない。
( θ ^ , y 0 ) (\hat\theta,y_0) ( θ ^ , y 0 ) が命題 4.1 の仮定を満たすとき、命題 5.1 が厳密に与えるのは、線形写像の像D ξ ( y 0 ) Δ Y D\xi(y_0)\Delta Y D ξ ( y 0 ) Δ Y の共分散D ξ ( y 0 ) Σ D ξ ( y 0 ) T D\xi(y_0)\Sigma D\xi(y_0)^{\mathsf T} D ξ ( y 0 ) Σ D ξ ( y 0 ) T である。命題 4.1 (1) のV V V がR 41 \R^{41} R 41 全体であることは従わず、Δ Y \Delta Y Δ Y がV − y 0 V-y_0 V − y 0 の外の値をとる確率が0 0 0 であることも従わないので、この命題は当てはめ直した値の共分散を与えない。線形化の出力c T B Δ Y ( j ) c^{\mathsf T}B\Delta Y^{(j)} c T B Δ Y ( j ) は正規分布に従い二乗可積分であるから、その標本平均には§E20.35 定理 2.4 (2) が適用されるが、当てはめ直した値については同定理の仮定Y 1 ∈ L 2 ( P ) Y_1\in L^2(P) Y 1 ∈ L 2 ( P ) が示されていない。step 停止の1 1 1 件について停留点であることを示す記録はなく、各標本の当てはめ直しが解枝ξ \xi ξ の値であることもこの観測からは定まらない。
6 母数推測との比較
命題 6.1. N ≥ 3 N\ge3 N ≥ 3 を整数、k > 0 k>0 k > 0 とし、実数τ 1 , … , τ N \tau_1,\dots,\tau_N τ 1 , … , τ N のうち少なくとも二つが相異なるとする。X ∈ R N × 2 X\in\R^{N\times2} X ∈ R N × 2 の第i i i 行を( e − k τ i , 1 ) (e^{-k\tau_i},1) ( e − k τ i , 1 ) とし、β ∈ R 2 \beta\in\R^2 β ∈ R 2 、σ 2 > 0 \sigma^2>0 σ 2 > 0 、Y = X β + ε Y=X\beta+\varepsilon Y = X β + ε 、ε ∼ N N ( 0 , σ 2 I N ) \varepsilon\sim N_N(0,\sigma^2I_N) ε ∼ N N ( 0 , σ 2 I N ) とする。β ^ \widehat\beta β 、s s s を§E14.20 定理 3.1 のとおりとし、P : = ( X T X ) − 1 X T P:=(X^{\mathsf T}X)^{-1}X^{\mathsf T} P := ( X T X ) − 1 X T 、t ∗ ∈ R t_*\in\R t ∗ ∈ R 、x 0 : = ( e − k t ∗ , 1 ) T x_0:=(e^{-kt_*},1)^{\mathsf T} x 0 := ( e − k t ∗ , 1 ) T 、0 < α < 1 0<\alpha<1 0 < α < 1 、q α : = q t N − 2 ( 1 − α / 2 ) q_\alpha:=q_{t_{N-2}}(1-\alpha/2) q α := q t N − 2 ( 1 − α /2 ) とする。
X X X の列は一次独立であり、β ^ = P Y \widehat\beta=PY β = P Y である。β ^ \widehat\beta β の共分散行列は、命題 5.1 をM = P M=P M = P 、Δ Y = ε \Delta Y=\varepsilon Δ Y = ε に適用したP ( σ 2 I N ) P T = σ 2 ( X T X ) − 1 P(\sigma^2I_N)P^{\mathsf T}=\sigma^2(X^{\mathsf T}X)^{-1} P ( σ 2 I N ) P T = σ 2 ( X T X ) − 1 に等しい。
x 0 T β ^ ± q α s x 0 T ( X T X ) − 1 x 0 x_0^{\mathsf T}\widehat\beta\pm q_\alpha s\sqrt{x_0^{\mathsf T}(X^{\mathsf T}X)^{-1}x_0} x 0 T β ± q α s x 0 T ( X T X ) − 1 x 0 は、t ∗ t_* t ∗ における平均応答x 0 T β = β 1 e − k t ∗ + β 2 x_0^{\mathsf T}\beta=\beta_1e^{-kt_*}+\beta_2 x 0 T β = β 1 e − k t ∗ + β 2 の水準1 − α 1-\alpha 1 − α の正確な信頼区間である。
証明. v ∈ R 2 v\in\R^2 v ∈ R 2 がX v = 0 Xv=0 X v = 0 を満たすとし、τ i ≠ τ j \tau_i\ne\tau_j τ i = τ j とする。v 1 ( e − k τ i − e − k τ j ) = 0 v_1(e^{-k\tau_i}-e^{-k\tau_j})=0 v 1 ( e − k τ i − e − k τ j ) = 0 であり、k > 0 k>0 k > 0 からe − k τ i ≠ e − k τ j e^{-k\tau_i}\ne e^{-k\tau_j} e − k τ i = e − k τ j であるのでv 1 = 0 v_1=0 v 1 = 0 、v 2 = 0 v_2=0 v 2 = 0 である。2 < N 2<N 2 < N であるから§E14.20 定理 3.1 の仮定が成り立ち、β ^ = P Y \widehat\beta=PY β = P Y はその定義である。β ^ − β = P ε \widehat\beta-\beta=P\varepsilon β − β = P ε であり、P P T = ( X T X ) − 1 PP^{\mathsf T}=(X^{\mathsf T}X)^{-1} P P T = ( X T X ) − 1 であるから、命題 5.1 により共分散はσ 2 ( X T X ) − 1 \sigma^2(X^{\mathsf T}X)^{-1} σ 2 ( X T X ) − 1 であって、§E14.20 定理 3.1 (1) の共分散に一致する。x 0 x_0 x 0 の第2 2 2 成分は1 1 1 であるからx 0 ≠ 0 x_0\ne0 x 0 = 0 であり、§E14.20 命題 3.2 (2) により(2) を得る。▨
命題 6.3. 定義 2.1 のm m m と時刻t 0 , … , t n t_0,\dots,t_n t 0 , … , t n をとり、t 0 , … , t n t_0,\dots,t_n t 0 , … , t n のうち少なくとも三つが相異なるとする。σ > 0 \sigma>0 σ > 0 を既知の定数とし、θ ∈ Θ : = R 3 \theta\in\Theta:=\R^3 θ ∈ Θ := R 3 に対してR n + 1 \R^{n+1} R n + 1 上の Lebesgue 測度に関するN n + 1 ( m ( θ ) , σ 2 I ) N_{n+1}(m(\theta),\sigma^2I) N n + 1 ( m ( θ ) , σ 2 I ) の密度
p θ ( y ) : = ( 2 π σ 2 ) − ( n + 1 ) / 2 exp ( − ∥ y − m ( θ ) ∥ 2 2 2 σ 2 ) p_\theta(y):=(2\pi\sigma^2)^{-(n+1)/2}\exp\Bigl(-\frac{\lVert y-m(\theta)\rVert_2^2}{2\sigma^2}\Bigr) p θ ( y ) := ( 2 π σ 2 ) − ( n + 1 ) /2 exp ( − 2 σ 2 ∥ y − m ( θ ) ∥ 2 2 ) をとる。θ 0 ∈ R 3 \theta_0\in\R^3 θ 0 ∈ R 3 、J 0 : = J ( θ 0 ) J_0:=J(\theta_0) J 0 := J ( θ 0 ) 、ρ 0 > 0 \rho_0>0 ρ 0 > 0 とする。
( p θ ) θ ∈ Θ (p_\theta)_{\theta\in\Theta} ( p θ ) θ ∈ Θ はρ 0 \rho_0 ρ 0 についてθ 0 \theta_0 θ 0 において局所 Cramér 条件を満たし、I 0 = σ − 2 J 0 T J 0 I_0=\sigma^{-2}J_0^{\mathsf T}J_0 I 0 = σ − 2 J 0 T J 0 は正定値である。
r ∈ N ≥ 1 r\in\NN r ∈ N ≥ 1 とY ( 1 ) , … , Y ( r ) ∈ R n + 1 Y^{(1)},\dots,Y^{(r)}\in\R^{n+1} Y ( 1 ) , … , Y ( r ) ∈ R n + 1 について、Y ˉ r : = r − 1 ∑ j = 1 r Y ( j ) \bar Y_r:=r^{-1}\sum_{j=1}^rY^{(j)} Y ˉ r := r − 1 ∑ j = 1 r Y ( j ) と置くと、対数尤度ℓ r ( θ ) = ∑ j = 1 r log p θ ( Y ( j ) ) \ell_r(\theta)=\sum_{j=1}^r\log p_\theta(Y^{(j)}) ℓ r ( θ ) = ∑ j = 1 r log p θ ( Y ( j ) ) の score はU r ( θ ) = r σ − 2 J ( θ ) T ( Y ˉ r − m ( θ ) ) U_r(\theta)=r\sigma^{-2}J(\theta)^{\mathsf T}\bigl(\bar Y_r-m(\theta)\bigr) U r ( θ ) = r σ − 2 J ( θ ) T ( Y ˉ r − m ( θ ) ) である。W = I n + 1 W=I_{n+1} W = I n + 1 、λ = 0 \lambda=0 λ = 0 のG 0 G_0 G 0 について、尤度方程式U r ( θ ) = 0 U_r(\theta)=0 U r ( θ ) = 0 はG 0 ( θ , Y ˉ r ) = 0 G_0(\theta,\bar Y_r)=0 G 0 ( θ , Y ˉ r ) = 0 と同値である。
Y ( 1 ) , Y ( 2 ) , … Y^{(1)},Y^{(2)},\dots Y ( 1 ) , Y ( 2 ) , … をN n + 1 ( m ( θ 0 ) , σ 2 I ) N_{n+1}(m(\theta_0),\sigma^2I) N n + 1 ( m ( θ 0 ) , σ 2 I ) に従う独立同分布列とする。R 3 \R^3 R 3 値の可測推定量列( θ ^ r ) (\hat\theta_r) ( θ ^ r ) が一致し、確率が1 1 1 へ収束する事象上でB ‾ ( θ 0 , ρ 0 ) \overline B(\theta_0,\rho_0) B ( θ 0 , ρ 0 ) に属してU r ( θ ^ r ) = 0 U_r(\hat\theta_r)=0 U r ( θ ^ r ) = 0 を満たすならば、r ( θ ^ r − θ 0 ) ⇒ N 3 ( 0 , σ 2 ( J 0 T J 0 ) − 1 ) \sqrt r(\hat\theta_r-\theta_0)\Rightarrow N_3\bigl(0,\sigma^2(J_0^{\mathsf T}J_0)^{-1}\bigr) r ( θ ^ r − θ 0 ) ⇒ N 3 ( 0 , σ 2 ( J 0 T J 0 ) − 1 ) である。
証明. (1) を示す。ℓ ( y , θ ) = log p θ ( y ) = − n + 1 2 log ( 2 π σ 2 ) − ∥ y − m ( θ ) ∥ 2 2 / ( 2 σ 2 ) \ell(y,\theta)=\log p_\theta(y)=-\frac{n+1}2\log(2\pi\sigma^2)-\lVert y-m(\theta)\rVert_2^2/(2\sigma^2) ℓ ( y , θ ) = log p θ ( y ) = − 2 n + 1 log ( 2 π σ 2 ) − ∥ y − m ( θ ) ∥ 2 2 / ( 2 σ 2 ) は正の値の密度の対数であり、共通の台はR n + 1 \R^{n+1} R n + 1 である。m m m はC ∞ C^\infty C ∞ 級であるから、各y y y についてℓ ( y , ⋅ ) \ell(y,\cdot) ℓ ( y , ⋅ ) はC ∞ C^\infty C ∞ 級であり、ℓ \ell ℓ と母数微分は( y , θ ) (y,\theta) ( y , θ ) について連続であるからy y y について可測である。∂ j \partial_j ∂ j をθ j \theta_j θ j に関する偏微分とすると
∂ j ℓ = σ − 2 ∂ j m T ( y − m ) , ∂ j k ℓ = σ − 2 ( ∂ j k m T ( y − m ) − ∂ j m T ∂ k m ) , \partial_j\ell=\sigma^{-2}\partial_jm^{\mathsf T}(y-m),\qquad\partial_{jk}\ell=\sigma^{-2}\bigl(\partial_{jk}m^{\mathsf T}(y-m)-\partial_jm^{\mathsf T}\partial_km\bigr), ∂ j ℓ = σ − 2 ∂ j m T ( y − m ) , ∂ j k ℓ = σ − 2 ( ∂ j k m T ( y − m ) − ∂ j m T ∂ k m ) , ∂ j k l ℓ = σ − 2 ( ∂ j k l m T ( y − m ) − ∂ j k m T ∂ l m − ∂ j l m T ∂ k m − ∂ j m T ∂ k l m ) \partial_{jkl}\ell=\sigma^{-2}\bigl(\partial_{jkl}m^{\mathsf T}(y-m)-\partial_{jk}m^{\mathsf T}\partial_lm-\partial_{jl}m^{\mathsf T}\partial_km-\partial_jm^{\mathsf T}\partial_{kl}m\bigr) ∂ j k l ℓ = σ − 2 ( ∂ j k l m T ( y − m ) − ∂ j k m T ∂ l m − ∂ j l m T ∂ k m − ∂ j m T ∂ k l m ) である。P θ 0 P_{\theta_0} P θ 0 の下でε : = Y − m ( θ 0 ) \varepsilon:=Y-m(\theta_0) ε := Y − m ( θ 0 ) はE [ ε ] = 0 E[\varepsilon]=0 E [ ε ] = 0 、E [ ε ε T ] = σ 2 I E[\varepsilon\varepsilon^{\mathsf T}]=\sigma^2I E [ ε ε T ] = σ 2 I 、E ∥ ε ∥ 2 2 = ( n + 1 ) σ 2 E\lVert\varepsilon\rVert_2^2=(n+1)\sigma^2 E ∥ ε ∥ 2 2 = ( n + 1 ) σ 2 を満たす。以下、m m m とその微分はθ 0 \theta_0 θ 0 での値とする。
score はs ( Y ) = σ − 2 J 0 T ε s(Y)=\sigma^{-2}J_0^{\mathsf T}\varepsilon s ( Y ) = σ − 2 J 0 T ε であり、E ∥ s ( Y ) ∥ 2 2 = σ − 4 tr ( J 0 T E [ ε ε T ] J 0 ) = σ − 2 tr ( J 0 T J 0 ) < ∞ E\lVert s(Y)\rVert_2^2=\sigma^{-4}\operatorname{tr}(J_0^{\mathsf T}E[\varepsilon\varepsilon^{\mathsf T}]J_0)=\sigma^{-2}\operatorname{tr}(J_0^{\mathsf T}J_0)<\infty E ∥ s ( Y ) ∥ 2 2 = σ − 4 tr ( J 0 T E [ ε ε T ] J 0 ) = σ − 2 tr ( J 0 T J 0 ) < ∞ 、I 0 = σ − 4 J 0 T E [ ε ε T ] J 0 = σ − 2 J 0 T J 0 I_0=\sigma^{-4}J_0^{\mathsf T}E[\varepsilon\varepsilon^{\mathsf T}]J_0=\sigma^{-2}J_0^{\mathsf T}J_0 I 0 = σ − 4 J 0 T E [ ε ε T ] J 0 = σ − 2 J 0 T J 0 である。補題 2.3 (1) によりJ 0 J_0 J 0 の列は一次独立であり、v ≠ 0 v\ne0 v = 0 ならばv T I 0 v = σ − 2 ∥ J 0 v ∥ 2 2 > 0 v^{\mathsf T}I_0v=\sigma^{-2}\lVert J_0v\rVert_2^2>0 v T I 0 v = σ − 2 ∥ J 0 v ∥ 2 2 > 0 である。∂ j k ℓ ( Y , θ 0 ) \partial_{jk}\ell(Y,\theta_0) ∂ j k ℓ ( Y , θ 0 ) はε \varepsilon ε のアフィン関数であるから可積分である。∂ j p θ = p θ ∂ j ℓ \partial_jp_\theta=p_\theta\partial_j\ell ∂ j p θ = p θ ∂ j ℓ 、∂ j k p θ = p θ ( ∂ j k ℓ + ∂ j ℓ ∂ k ℓ ) \partial_{jk}p_\theta=p_\theta(\partial_{jk}\ell+\partial_j\ell\,\partial_k\ell) ∂ j k p θ = p θ ( ∂ j k ℓ + ∂ j ℓ ∂ k ℓ ) であり、θ 0 \theta_0 θ 0 での絶対値はp θ 0 p_{\theta_0} p θ 0 に∥ y − m ∥ 2 \lVert y-m\rVert_2 ∥ y − m ∥ 2 の二次以下の多項式を掛けたもので上から押さえられるので、Lebesgue 測度について可積分である。さらに
∫ ∂ j p θ 0 d y = E [ ∂ j ℓ ( Y , θ 0 ) ] = σ − 2 ∂ j m T E [ ε ] = 0 , \int\partial_jp_{\theta_0}\,dy=E[\partial_j\ell(Y,\theta_0)]=\sigma^{-2}\partial_jm^{\mathsf T}E[\varepsilon]=0, ∫ ∂ j p θ 0 d y = E [ ∂ j ℓ ( Y , θ 0 )] = σ − 2 ∂ j m T E [ ε ] = 0 , ∫ ∂ j k p θ 0 d y = E [ ∂ j k ℓ + ∂ j ℓ ∂ k ℓ ] = − σ − 2 ∂ j m T ∂ k m + σ − 4 ∂ j m T E [ ε ε T ] ∂ k m = 0 \int\partial_{jk}p_{\theta_0}\,dy=E[\partial_{jk}\ell+\partial_j\ell\,\partial_k\ell]=-\sigma^{-2}\partial_jm^{\mathsf T}\partial_km+\sigma^{-4}\partial_jm^{\mathsf T}E[\varepsilon\varepsilon^{\mathsf T}]\partial_km=0 ∫ ∂ j k p θ 0 d y = E [ ∂ j k ℓ + ∂ j ℓ ∂ k ℓ ] = − σ − 2 ∂ j m T ∂ k m + σ − 4 ∂ j m T E [ ε ε T ] ∂ k m = 0 であり、任意のθ \theta θ で∫ p θ d y = 1 \int p_\theta\,dy=1 ∫ p θ d y = 1 であるから∂ j ∫ p θ d y = ∂ j k ∫ p θ d y = 0 \partial_j\int p_\theta\,dy=\partial_{jk}\int p_\theta\,dy=0 ∂ j ∫ p θ d y = ∂ j k ∫ p θ d y = 0 である。したがって§E14.13 定義 1.1 条件 (b) が成り立つ。
B ‾ ( θ 0 , ρ 0 ) \overline B(\theta_0,\rho_0) B ( θ 0 , ρ 0 ) は有界閉集合であり、m m m とその三階までの偏導関数のノルムはその上で連続であるから、それらの最大値K K K が存在する。θ ∈ B ‾ ( θ 0 , ρ 0 ) \theta\in\overline B(\theta_0,\rho_0) θ ∈ B ( θ 0 , ρ 0 ) について∥ y − m ( θ ) ∥ 2 ≤ ∥ y ∥ 2 + K \lVert y-m(\theta)\rVert_2\le\lVert y\rVert_2+K ∥ y − m ( θ ) ∥ 2 ≤ ∥ y ∥ 2 + K であり、Cauchy–Schwarz の不等式により
∣ ∂ j k l ℓ ( y , θ ) ∣ ≤ σ − 2 ( K ( ∥ y ∥ 2 + K ) + 3 K 2 ) = : M ( y ) |\partial_{jkl}\ell(y,\theta)|\le\sigma^{-2}\bigl(K(\lVert y\rVert_2+K)+3K^2\bigr)=:M(y) ∣ ∂ j k l ℓ ( y , θ ) ∣ ≤ σ − 2 ( K (∥ y ∥ 2 + K ) + 3 K 2 ) =: M ( y ) である。E θ 0 ∥ Y ∥ 2 ≤ ∥ m ( θ 0 ) ∥ 2 + ( E ∥ ε ∥ 2 2 ) 1 / 2 < ∞ E_{\theta_0}\lVert Y\rVert_2\le\lVert m(\theta_0)\rVert_2+(E\lVert\varepsilon\rVert_2^2)^{1/2}<\infty E θ 0 ∥ Y ∥ 2 ≤ ∥ m ( θ 0 ) ∥ 2 + ( E ∥ ε ∥ 2 2 ) 1/2 < ∞ であるからE θ 0 M ( Y ) < ∞ E_{\theta_0}M(Y)<\infty E θ 0 M ( Y ) < ∞ であり、§E14.13 定義 1.1 条件 (c) が成り立つ。§E14.13 定義 1.1 条件 (a) はすでに確かめた。
(2) を示す。各j j j について∇ θ log p θ ( Y ( j ) ) = σ − 2 J ( θ ) T ( Y ( j ) − m ( θ ) ) \nabla_\theta\log p_\theta(Y^{(j)})=\sigma^{-2}J(\theta)^{\mathsf T}(Y^{(j)}-m(\theta)) ∇ θ log p θ ( Y ( j ) ) = σ − 2 J ( θ ) T ( Y ( j ) − m ( θ )) であり、j j j について加えてU r U_r U r の表示を得る。W = I W=I W = I 、λ = 0 \lambda=0 λ = 0 ではG 0 ( θ , Y ˉ r ) = J ( θ ) T ( m ( θ ) − Y ˉ r ) = − r − 1 σ 2 U r ( θ ) G_0(\theta,\bar Y_r)=J(\theta)^{\mathsf T}(m(\theta)-\bar Y_r)=-r^{-1}\sigma^2U_r(\theta) G 0 ( θ , Y ˉ r ) = J ( θ ) T ( m ( θ ) − Y ˉ r ) = − r − 1 σ 2 U r ( θ ) である。
(3) は、(1) により§E14.13 定理 3.1 を適用し、I 0 − 1 = σ 2 ( J 0 T J 0 ) − 1 I_0^{-1}=\sigma^2(J_0^{\mathsf T}J_0)^{-1} I 0 − 1 = σ 2 ( J 0 T J 0 ) − 1 を代入したものである。▨
7 区間入力の保証
命題 7.1. 定義 2.1 の設定で、Y ⊆ R n + 1 \mathcal Y\subseteq\R^{n+1} Y ⊆ R n + 1 を空でない集合、X ⊆ R 3 X\subseteq\R^3 X ⊆ R 3 を箱、x 0 ∈ X x_0\in X x 0 ∈ X 、[ J ] [J] [ J ] を3 × 3 3\times3 3 × 3 の区間行列、F 0 ⊆ R 3 F_0\subseteq\R^3 F 0 ⊆ R 3 を箱、R ∈ M 3 ( R ) R\in M_3(\R) R ∈ M 3 ( R ) を正則行列とする。任意のθ ∈ X \theta\in X θ ∈ X とy ∈ Y y\in\mathcal Y y ∈ Y でH λ ( θ , y ) ∈ [ J ] H_\lambda(\theta,y)\in[J] H λ ( θ , y ) ∈ [ J ] であり、任意のy ∈ Y y\in\mathcal Y y ∈ Y でG λ ( x 0 , y ) ∈ F 0 G_\lambda(x_0,y)\in F_0 G λ ( x 0 , y ) ∈ F 0 であるとし、Krawczyk 算法の出力K K K が定まってK ⊆ X K\subseteq X K ⊆ X を満たすとする。
任意のy ∈ Y y\in\mathcal Y y ∈ Y について、G λ ( ⋅ , y ) G_\lambda(\cdot,y) G λ ( ⋅ , y ) はX X X に零点をもつ。
実数q < 1 q<1 q < 1 が任意のA ∈ [ J ] A\in[J] A ∈ [ J ] で∥ I − R A ∥ ∞ ≤ q \lVert I-RA\rVert_\infty\le q ∥ I − R A ∥ ∞ ≤ q を満たすならば、任意のy ∈ Y y\in\mathcal Y y ∈ Y についてG λ ( ⋅ , y ) G_\lambda(\cdot,y) G λ ( ⋅ , y ) のX X X における零点はただ一つである。
任意のθ ∈ X \theta\in X θ ∈ X とy ∈ Y y\in\mathcal Y y ∈ Y でH λ ( θ , y ) H_\lambda(\theta,y) H λ ( θ , y ) が正定値ならば、任意のy ∈ Y y\in\mathcal Y y ∈ Y についてG λ ( ⋅ , y ) G_\lambda(\cdot,y) G λ ( ⋅ , y ) のX X X における零点はただ一つであり、それはφ λ ( ⋅ ; y ) \varphi_\lambda(\cdot;y) φ λ ( ⋅ ; y ) のX X X 上の最小値を与えるただ一つの点である。
証明. y ∈ Y y\in\mathcal Y y ∈ Y を固定する。補題 2.2 (2) によりG λ ( ⋅ , y ) : R 3 → R 3 G_\lambda(\cdot,y)\colon\R^3\to\R^3 G λ ( ⋅ , y ) : R 3 → R 3 はC 1 C^1 C 1 級であり、その Jacobi 行列はH λ ( ⋅ , y ) H_\lambda(\cdot,y) H λ ( ⋅ , y ) であるから、( G λ ( ⋅ , y ) , X , [ J ] , x 0 , F 0 ) (G_\lambda(\cdot,y),X,[J],x_0,F_0) ( G λ ( ⋅ , y ) , X , [ J ] , x 0 , F 0 ) は零点検証の入力である。§E20.37 定義 3.1 のK K K はF 0 F_0 F 0 、[ J ] [J] [ J ] 、X X X 、x 0 x_0 x 0 、R R R だけから計算されるので、y y y によらない。§E20.37 定理 3.4 により(1) を、§E20.37 定理 3.5 (3) により(2) を得る。(3) の仮定の下で、(1) の零点をθ ∗ \theta^* θ ∗ とすると、箱X X X は凸であり、∇ θ φ λ ( θ ∗ ; y ) = 0 \nabla_\theta\varphi_\lambda(\theta^*;y)=0 ∇ θ φ λ ( θ ∗ ; y ) = 0 であるから、補題 3.3 (1) をC = X C=X C = X 、f = φ λ ( ⋅ ; y ) f=\varphi_\lambda(\cdot;y) f = φ λ ( ⋅ ; y ) に適用して主張を得る。▨
8 収束試験と外挿
定義 8.1. 実数A A A を求める量とし、実数r > 1 r>1 r > 1 と、0 0 0 を集積点にもちh ∈ H h\in\mathcal H h ∈ H ならばh / r ∈ H h/r\in\mathcal H h / r ∈ H を満たす集合H ⊆ ( 0 , ∞ ) \mathcal H\subseteq(0,\infty) H ⊆ ( 0 , ∞ ) をとる。写像A : H → R \mathcal A\colon\mathcal H\to\R A : H → R の値A ( h ) \mathcal A(h) A ( h ) を、格子幅h h h の計算が返すA A A の近似値とする。h 0 ∈ H h_0\in\mathcal H h 0 ∈ H 、j max ∈ N ≥ 1 j_{\max}\in\NN j m a x ∈ N ≥ 1 をとり、h j : = h 0 / r j h_j:=h_0/r^j h j := h 0 / r j (0 ≤ j ≤ j max 0\le j\le j_{\max} 0 ≤ j ≤ j m a x )と置く。A ( h 0 ) , … , A ( h j max ) \mathcal A(h_0),\dots,\mathcal A(h_{j_{\max}}) A ( h 0 ) , … , A ( h j m a x ) を計算し、A A A が既知のときは誤差e ( h j ) : = A ( h j ) − A e(h_j):=\mathcal A(h_j)-A e ( h j ) := A ( h j ) − A を、A A A が未知のときは格子間差A ( h j ) − A ( h j + 1 ) \mathcal A(h_j)-\mathcal A(h_{j+1}) A ( h j ) − A ( h j + 1 ) を比較する手続きを 収束試験 (convergence study ) という。e ( h j ) ≠ 0 e(h_j)\ne0 e ( h j ) = 0 を満たすj j j について点( h j , ∣ e ( h j ) ∣ ) (h_j,|e(h_j)|) ( h j , ∣ e ( h j ) ∣ ) を両対数目盛で示した図を 収束プロット (convergence plot ) という。ベクトル値の近似では∣ e ( h j ) ∣ |e(h_j)| ∣ e ( h j ) ∣ を誤差のノルムに替える。e ( h j ) = 0 e(h_j)=0 e ( h j ) = 0 となるj j j の点は対数目盛に置かない。
命題 8.2. 実数A A A 、実数r > 1 r>1 r > 1 、定義 8.1 の条件を満たす集合H \mathcal H H 、写像A : H → R \mathcal A\colon\mathcal H\to\R A : H → R 、実数p > 0 p>0 p > 0 、C ≠ 0 C\ne0 C = 0 をとり、H ∋ h → 0 \mathcal H\ni h\to0 H ∋ h → 0 のときe ( h ) : = A ( h ) − A = C h p + o ( h p ) e(h):=\mathcal A(h)-A=Ch^p+o(h^p) e ( h ) := A ( h ) − A = C h p + o ( h p ) であるとする。
あるh 1 > 0 h_1>0 h 1 > 0 が存在して、h ∈ H h\in\mathcal H h ∈ H 、h ≤ h 1 h\le h_1 h ≤ h 1 ならばe ( h ) ≠ 0 e(h)\ne0 e ( h ) = 0 、e ( h / r ) ≠ 0 e(h/r)\ne0 e ( h / r ) = 0 、e ( h ) / e ( h / r ) > 0 e(h)/e(h/r)>0 e ( h ) / e ( h / r ) > 0 であり、H ∋ h → 0 \mathcal H\ni h\to0 H ∋ h → 0 のとき
log ( ∣ e ( h ) ∣ / ∣ e ( h / r ) ∣ ) log r = log ( e ( h ) / e ( h / r ) ) log r → p \frac{\log\bigl(|e(h)|/|e(h/r)|\bigr)}{\log r}=\frac{\log\bigl(e(h)/e(h/r)\bigr)}{\log r}\to p log r log ( ∣ e ( h ) ∣/∣ e ( h / r ) ∣ ) = log r log ( e ( h ) / e ( h / r ) ) → p
が成り立つ。
あるh 2 > 0 h_2>0 h 2 > 0 が存在して、h ∈ H h\in\mathcal H h ∈ H 、h ≤ h 2 h\le h_2 h ≤ h 2 ならばA ( h ) − A ( h / r ) ≠ 0 \mathcal A(h)-\mathcal A(h/r)\ne0 A ( h ) − A ( h / r ) = 0 かつA ( h / r ) − A ( h / r 2 ) ≠ 0 \mathcal A(h/r)-\mathcal A(h/r^2)\ne0 A ( h / r ) − A ( h / r 2 ) = 0 であり、H ∋ h → 0 \mathcal H\ni h\to0 H ∋ h → 0 のとき
log ( ∣ A ( h ) − A ( h / r ) ∣ / ∣ A ( h / r ) − A ( h / r 2 ) ∣ ) log r → p \frac{\log\bigl(|\mathcal A(h)-\mathcal A(h/r)|/|\mathcal A(h/r)-\mathcal A(h/r^2)|\bigr)}{\log r}\to p log r log ( ∣ A ( h ) − A ( h / r ) ∣/∣ A ( h / r ) − A ( h / r 2 ) ∣ ) → p
が成り立つ。
証明.
主張 8.2.1. H \mathcal H H 上の実数値関数τ \tau τ がH ∋ h → 0 \mathcal H\ni h\to0 H ∋ h → 0 のときC ′ ≠ 0 C'\ne0 C ′ = 0 に収束するならば、あるh ′ > 0 h'>0 h ′ > 0 が存在して、h ∈ H h\in\mathcal H h ∈ H 、h ≤ h ′ h\le h' h ≤ h ′ ならばτ ( h ) τ ( h / r ) > 0 \tau(h)\tau(h/r)>0 τ ( h ) τ ( h / r ) > 0 であり、H ∋ h → 0 \mathcal H\ni h\to0 H ∋ h → 0 のときlog ( h p τ ( h ) / ( ( h / r ) p τ ( h / r ) ) ) / log r → p \log\bigl(h^p\tau(h)/((h/r)^p\tau(h/r))\bigr)/\log r\to p log ( h p τ ( h ) / (( h / r ) p τ ( h / r )) ) / log r → p である。
証明. h ′ > 0 h'>0 h ′ > 0 を、h ∈ H h\in\mathcal H h ∈ H 、h ≤ h ′ h\le h' h ≤ h ′ ならば∣ τ ( h ) − C ′ ∣ < ∣ C ′ ∣ / 2 |\tau(h)-C'|<|C'|/2 ∣ τ ( h ) − C ′ ∣ < ∣ C ′ ∣/2 となるようにとる。h ≤ h ′ h\le h' h ≤ h ′ ならばh / r ≤ h ′ h/r\le h' h / r ≤ h ′ であるから、τ ( h ) \tau(h) τ ( h ) とτ ( h / r ) \tau(h/r) τ ( h / r ) はともにC ′ C' C ′ と同符号であり、τ ( h ) τ ( h / r ) > 0 \tau(h)\tau(h/r)>0 τ ( h ) τ ( h / r ) > 0 である。h p τ ( h ) / ( ( h / r ) p τ ( h / r ) ) = r p τ ( h ) / τ ( h / r ) h^p\tau(h)/((h/r)^p\tau(h/r))=r^p\tau(h)/\tau(h/r) h p τ ( h ) / (( h / r ) p τ ( h / r )) = r p τ ( h ) / τ ( h / r ) であり、τ ( h ) / τ ( h / r ) → 1 \tau(h)/\tau(h/r)\to1 τ ( h ) / τ ( h / r ) → 1 と、正の実数上でのlog \log log の連続性から、その対数はp log r p\log r p log r に収束する。▨
ρ ( h ) : = e ( h ) / h p \rho(h):=e(h)/h^p ρ ( h ) := e ( h ) / h p と置くとρ ( h ) → C \rho(h)\to C ρ ( h ) → C である。主張 8.2.1 をτ = ρ \tau=\rho τ = ρ に適用すると、e ( h ) = h p ρ ( h ) e(h)=h^p\rho(h) e ( h ) = h p ρ ( h ) から(1) を得る。e ( h ) / e ( h / r ) > 0 e(h)/e(h/r)>0 e ( h ) / e ( h / r ) > 0 であるから二つの比は等しい。
ρ ~ ( h ) : = ρ ( h ) − r − p ρ ( h / r ) \tilde\rho(h):=\rho(h)-r^{-p}\rho(h/r) ρ ~ ( h ) := ρ ( h ) − r − p ρ ( h / r ) と置くと、A ( h ) − A ( h / r ) = e ( h ) − e ( h / r ) = h p ρ ~ ( h ) \mathcal A(h)-\mathcal A(h/r)=e(h)-e(h/r)=h^p\tilde\rho(h) A ( h ) − A ( h / r ) = e ( h ) − e ( h / r ) = h p ρ ~ ( h ) 、A ( h / r ) − A ( h / r 2 ) = ( h / r ) p ρ ~ ( h / r ) \mathcal A(h/r)-\mathcal A(h/r^2)=(h/r)^p\tilde\rho(h/r) A ( h / r ) − A ( h / r 2 ) = ( h / r ) p ρ ~ ( h / r ) であり、ρ ~ ( h ) → C ( 1 − r − p ) \tilde\rho(h)\to C(1-r^{-p}) ρ ~ ( h ) → C ( 1 − r − p ) である。r > 1 r>1 r > 1 、p > 0 p>0 p > 0 から1 − r − p > 0 1-r^{-p}>0 1 − r − p > 0 であり、C ( 1 − r − p ) ≠ 0 C(1-r^{-p})\ne0 C ( 1 − r − p ) = 0 である。主張 8.2.1 をτ = ρ ~ \tau=\tilde\rho τ = ρ ~ に適用して(2) を得る。▨
証明. 実数α > 0 \alpha>0 α > 0 について( r p ( h / r ) α − h α ) / ( r p − 1 ) = r p − α − 1 r p − 1 h α \bigl(r^p(h/r)^\alpha-h^\alpha\bigr)/(r^p-1)=\frac{r^{p-\alpha}-1}{r^p-1}h^\alpha ( r p ( h / r ) α − h α ) / ( r p − 1 ) = r p − 1 r p − α − 1 h α であり、α = p \alpha=p α = p ではこの係数は0 0 0 である。ω ( h ) = o ( h β ) \omega(h)=o(h^\beta) ω ( h ) = o ( h β ) ならば( r p ω ( h / r ) − ω ( h ) ) / ( r p − 1 ) = o ( h β ) \bigl(r^p\omega(h/r)-\omega(h)\bigr)/(r^p-1)=o(h^\beta) ( r p ω ( h / r ) − ω ( h ) ) / ( r p − 1 ) = o ( h β ) であり、定数A A A は( r p A − A ) / ( r p − 1 ) = A (r^pA-A)/(r^p-1)=A ( r p A − A ) / ( r p − 1 ) = A に移る。A R ( h ) A_R(h) A R ( h ) はA ( h / r ) \mathcal A(h/r) A ( h / r ) とA ( h ) \mathcal A(h) A ( h ) の一次結合であるから、展開の各項にこれらを適用して(1) の第一の等式と(3) を得る。p < q p<q p < q とr > 1 r>1 r > 1 からr p − q − 1 < 0 r^{p-q}-1<0 r p − q − 1 < 0 であり、γ q ≠ 0 \gamma_q\ne0 γ q = 0 はc q ≠ 0 c_q\ne0 c q = 0 と同値である。c q ≠ 0 c_q\ne0 c q = 0 ならば( A R ( h ) − A ) / h q → γ q (A_R(h)-A)/h^q\to\gamma_q ( A R ( h ) − A ) / h q → γ q である。
(2) を示す。定義から
A ( h / r ) − A − A ( h ) − A ( h / r ) r p − 1 = r p A ( h / r ) − A ( h ) r p − 1 − A = A R ( h ) − A \mathcal A(h/r)-A-\frac{\mathcal A(h)-\mathcal A(h/r)}{r^p-1}=\frac{r^p\mathcal A(h/r)-\mathcal A(h)}{r^p-1}-A=A_R(h)-A A ( h / r ) − A − r p − 1 A ( h ) − A ( h / r ) = r p − 1 r p A ( h / r ) − A ( h ) − A = A R ( h ) − A であり、(1) とq > p q>p q > p により右辺はo ( h p ) o(h^p) o ( h p ) である。▨
例 8.5. I : = ∫ 0 1 e x d x = e − 1 I:=\int_0^1e^x\,dx=e-1 I := ∫ 0 1 e x d x = e − 1 とし、h = 1 / N h=1/N h = 1/ N (N ∈ N ≥ 1 N\in\NN N ∈ N ≥ 1 )についてT h T_h T h を[ 0 , 1 ] [0,1] [ 0 , 1 ] のN N N 等分による合成台形則の値とする。§E20.20 命題 5.1 をf = exp f=\exp f = exp 、[ a , b ] = [ 0 , 1 ] [a,b]=[0,1] [ a , b ] = [ 0 , 1 ] 、m = 3 m=3 m = 3 に適用する。f ( 2 r − 1 ) ( 1 ) − f ( 2 r − 1 ) ( 0 ) = e − 1 f^{(2r-1)}(1)-f^{(2r-1)}(0)=e-1 f ( 2 r − 1 ) ( 1 ) − f ( 2 r − 1 ) ( 0 ) = e − 1 であり、B 2 = 1 / 6 B_2=1/6 B 2 = 1/6 、B 4 = − 1 / 30 B_4=-1/30 B 4 = − 1/30 からc 2 = ( e − 1 ) / 12 c_2=(e-1)/12 c 2 = ( e − 1 ) /12 、c 4 = − ( e − 1 ) / 720 c_4=-(e-1)/720 c 4 = − ( e − 1 ) /720 である。したがってH = { 1 / N ∣ N ∈ N ≥ 1 } \mathcal H=\{1/N\mid N\in\NN\} H = { 1/ N ∣ N ∈ N ≥ 1 } 上でh → 0 h\to0 h → 0 のとき
T h − I = e − 1 12 h 2 − e − 1 720 h 4 + O ( h 6 ) T_h-I=\frac{e-1}{12}h^2-\frac{e-1}{720}h^4+O(h^6) T h − I = 12 e − 1 h 2 − 720 e − 1 h 4 + O ( h 6 ) であり、定理 8.3 はA ( h ) = T h \mathcal A(h)=T_h A ( h ) = T h 、A = I A=I A = I 、r = 2 r=2 r = 2 、p = 2 p=2 p = 2 、q = 4 q=4 q = 4 、c p = ( e − 1 ) / 12 ≠ 0 c_p=(e-1)/12\ne0 c p = ( e − 1 ) /12 = 0 、c q = − ( e − 1 ) / 720 ≠ 0 c_q=-(e-1)/720\ne0 c q = − ( e − 1 ) /720 = 0 で適用される。γ 4 = c 4 ( 2 − 2 − 1 ) / ( 2 2 − 1 ) = ( e − 1 ) / 2880 \gamma_4=c_4(2^{-2}-1)/(2^2-1)=(e-1)/2880 γ 4 = c 4 ( 2 − 2 − 1 ) / ( 2 2 − 1 ) = ( e − 1 ) /2880 であるから、外挿値T R ( h ) : = ( 4 T h / 2 − T h ) / 3 T_R(h):=(4T_{h/2}-T_h)/3 T R ( h ) := ( 4 T h /2 − T h ) /3 はT R ( h ) − I = e − 1 2880 h 4 + o ( h 4 ) T_R(h)-I=\frac{e-1}{2880}h^4+o(h^4) T R ( h ) − I = 2880 e − 1 h 4 + o ( h 4 ) を満たし、命題 8.2 (1) により既知解の観測次数は2 2 2 に収束する。
Python 3.12.1 の decimal(精度80 80 80 桁)による計算値は次のとおりである。n n n は分割数、外挿値と外挿誤差の行n n n はT 1 / ( n / 2 ) T_{1/(n/2)} T 1/ ( n /2 ) とT 1 / n T_{1/n} T 1/ n から作った値、細格子誤差の推定は( T 1 / ( n / 2 ) − T 1 / n ) / 3 (T_{1/(n/2)}-T_{1/n})/3 ( T 1/ ( n /2 ) − T 1/ n ) /3 である。
n n n
T 1 / n T_{1/n} T 1/ n
T 1 / n − I T_{1/n}-I T 1/ n − I
既知解の観測次数
外挿値
外挿誤差
細格子誤差の推定
1
1.859140914229523
1.408590857704774 × 10 − 1 1.408590857704774\times10^{-1} 1.408590857704774 × 1 0 − 1
—
—
—
—
2
1.753931092464825
3.564926400578015 × 10 − 2 3.564926400578015\times10^{-2} 3.564926400578015 × 1 0 − 2
1.982308427189
1.718861151876593
5.793234175477353 × 10 − 4 5.793234175477353\times10^{-4} 5.793234175477353 × 1 0 − 4
3.506994058823241 × 10 − 2 3.506994058823241\times10^{-2} 3.506994058823241 × 1 0 − 2
4
1.727221904557517
8.940076098471494 × 10 − 3 8.940076098471494\times10^{-3} 8.940076098471494 × 1 0 − 3
1.995513275042
1.718318841921747
3.70134627019429 × 10 − 5 3.70134627019429\times10^{-5} 3.70134627019429 × 1 0 − 5
8.903062635769551 × 10 − 3 8.903062635769551\times10^{-3} 8.903062635769551 × 1 0 − 3
8
1.720518592164302
2.236763705256626 × 10 − 3 2.236763705256626\times10^{-3} 2.236763705256626 × 1 0 − 3
1.998874255578
1.718284154699897
2.32624085167008 × 10 − 6 2.32624085167008\times10^{-6} 2.32624085167008 × 1 0 − 6
2.234437464404956 × 10 − 3 2.234437464404956\times10^{-3} 2.234437464404956 × 1 0 − 3
γ 4 h 4 \gamma_4h^4 γ 4 h 4 の値はh = 1 h=1 h = 1 で約5.97 × 10 − 4 5.97\times10^{-4} 5.97 × 1 0 − 4 、h = 1 / 4 h=1/4 h = 1/4 で約2.33 × 10 − 6 2.33\times10^{-6} 2.33 × 1 0 − 6 である。定義からT 1 / n − I − ( T 1 / ( n / 2 ) − T 1 / n ) / 3 = T R ( 2 / n ) − I T_{1/n}-I-(T_{1/(n/2)}-T_{1/n})/3=T_R(2/n)-I T 1/ n − I − ( T 1/ ( n /2 ) − T 1/ n ) /3 = T R ( 2/ n ) − I であり、表の細格子誤差の推定とT 1 / n − I T_{1/n}-I T 1/ n − I の差は外挿誤差に等しい。n = 8 n=8 n = 8 では誤差が約2.24 × 10 − 3 2.24\times10^{-3} 2.24 × 1 0 − 3 から約2.33 × 10 − 6 2.33\times10^{-6} 2.33 × 1 0 − 6 へ約9.61 × 10 2 9.61\times10^2 9.61 × 1 0 2 分の一になる。T 1 / 4 T_{1/4} T 1/4 の関数値はT 1 / 8 T_{1/8} T 1/8 の9 9 9 個の関数値に含まれるので、外挿値は関数の追加評価なしに得られるが、T 1 / 4 T_{1/4} T 1/4 の和と外挿の四則演算が加わる。この比はe x e^x e x とn = 8 n=8 n = 8 についての値である。
定義 8.6. d ∈ N ≥ 1 d\in\NN d ∈ N ≥ 1 とし、Ω ⊆ R d \Omega\subseteq\R^d Ω ⊆ R d を開集合、L \mathcal L L をΩ \Omega Ω 上の微分作用素、B \mathcal B B を境界値又は初期値を与える作用素とし、データ( f , g ) (f,g) ( f , g ) に対する問題L u = f \mathcal Lu=f L u = f 、B u = g \mathcal Bu=g B u = g を考える。各格子幅h h h について、データ( f , g ) (f,g) ( f , g ) から格子点上の値U h U_h U h を返す数値解法と、関数を格子点上の値へ制限する写像R h R_h R h が与えられているとする。次の三段からなる手続きを 製作解法 (method of manufactured solutions ) という。
L \mathcal L L の適用と、検証する誤差評価又は誤差展開が要求する滑らかさをもつ関数u ∗ u_* u ∗ を選ぶ。u ∗ u_* u ∗ を 製作解 (manufactured solution ) という。
f ∗ : = L u ∗ f_*:=\mathcal Lu_* f ∗ := L u ∗ を解析的に計算し、g ∗ : = B u ∗ g_*:=\mathcal Bu_* g ∗ := B u ∗ と置く。
データ( f ∗ , g ∗ ) (f_*,g_*) ( f ∗ , g ∗ ) に数値解法を適用し、格子幅の列h j h_j h j について誤差∥ U h j − R h j u ∗ ∥ \lVert U_{h_j}-R_{h_j}u_*\rVert ∥ U h j − R h j u ∗ ∥ の収束試験を行う。誤差を、離散化誤差、線形方程式の求解の誤差、丸め誤差に分け、それぞれを残差と理論上の評価に照合する。
例 8.7. §E20.32 定義 2.1 で[ a , b ] = [ 0 , 1 ] [a,b]=[0,1] [ a , b ] = [ 0 , 1 ] 、c = 0 c=0 c = 0 、α = β = 0 \alpha=\beta=0 α = β = 0 とし、製作解u ∗ ( x ) : = sin ( π x ) u_*(x):=\sin(\pi x) u ∗ ( x ) := sin ( π x ) を選ぶ。f ∗ : = − u ∗ ′ ′ = π 2 sin ( π x ) f_*:=-u_*''=\pi^2\sin(\pi x) f ∗ := − u ∗ ′′ = π 2 sin ( π x ) であり、u ∗ ( 0 ) = u ∗ ( 1 ) = 0 u_*(0)=u_*(1)=0 u ∗ ( 0 ) = u ∗ ( 1 ) = 0 である。f ∗ f_* f ∗ は連続であり、u ∗ u_* u ∗ はC ∞ C^\infty C ∞ 級で− u ∗ ′ ′ = f ∗ -u_*''=f_* − u ∗ ′′ = f ∗ 、u ∗ ( 0 ) = u ∗ ( 1 ) = 0 u_*(0)=u_*(1)=0 u ∗ ( 0 ) = u ∗ ( 1 ) = 0 を満たすので、§E20.32 命題 1.1 がc = 0 c=0 c = 0 、f = f ∗ f=f_* f = f ∗ 、α = β = 0 \alpha=\beta=0 α = β = 0 について与えるただ一つの解はu ∗ u_* u ∗ である。またmax [ 0 , 1 ] ∣ u ∗ ( 4 ) ∣ = π 4 \max_{[0,1]}|u_*^{(4)}|=\pi^4 max [ 0 , 1 ] ∣ u ∗ ( 4 ) ∣ = π 4 である。§E20.32 定理 3.4 をL = 1 L=1 L = 1 、M 4 = π 4 M_4=\pi^4 M 4 = π 4 に適用すると、離散解U U U について
max 0 ≤ i ≤ n + 1 ∣ U i − u ∗ ( x i ) ∣ ≤ π 4 h 2 96 \max_{0\le i\le n+1}|U_i-u_*(x_i)|\le\frac{\pi^4h^2}{96} 0 ≤ i ≤ n + 1 max ∣ U i − u ∗ ( x i ) ∣ ≤ 96 π 4 h 2 であり、任意のV ^ ∈ R n \hat V\in\R^n V ^ ∈ R n について
max 1 ≤ i ≤ n ∣ V ^ i − u ∗ ( x i ) ∣ ≤ π 4 h 2 96 + 1 8 ∥ F − B h V ^ ∥ ∞ \max_{1\le i\le n}|\hat V_i-u_*(x_i)|\le\frac{\pi^4h^2}{96}+\frac18\lVert F-B_h\hat V\rVert_\infty 1 ≤ i ≤ n max ∣ V ^ i − u ∗ ( x i ) ∣ ≤ 96 π 4 h 2 + 8 1 ∥ F − B h V ^ ∥ ∞ である。第二の評価の右辺第二項は計算したV ^ \hat V V ^ の真の残差であり、その計算値にも丸め誤差が含まれるので、計算値から評価するには§E20.11 命題 5.4 のような残差の計算誤差の評価を用いる。上界π 4 h 2 / 96 \pi^4h^2/96 π 4 h 2 /96 はmax i ∣ U i − u ∗ ( x i ) ∣ = C h 2 + o ( h 2 ) \max_i|U_i-u_*(x_i)|=Ch^2+o(h^2) max i ∣ U i − u ∗ ( x i ) ∣ = C h 2 + o ( h 2 ) 、C ≠ 0 C\ne0 C = 0 を与えないので、命題 8.2 の仮定はこの評価だけからは従わない。
9 丸めと再現性
定義 9.2. 計算の 実行条件の記録 (record of execution conditions ) とは、入力データと前処理、擬似乱数生成器の種類・seed・状態の割当て、ソフトウェアと数値計算ライブラリの版、機械・スレッド数・コンパイラの設定、浮動小数点演算の評価順(総和の加算木を含む)、算法の停止条件の組である。同じ実行条件の記録の下で行った二つの実行について、次のように定める。
二つの実行の出力の各成分を表す binary64 の64 64 64 ビット列が、成分ごとに一致するとき、二つの実行は ビット一致で再現する (bitwise reproducible ) という。
出力の組に対する非負の関数d d d と許容差τ ≥ 0 \tau\ge0 τ ≥ 0 を指定し、二つの実行の出力o , o ′ o,o' o , o ′ がd ( o , o ′ ) ≤ τ d(o,o')\le\tau d ( o , o ′ ) ≤ τ を満たすとき、二つの実行は誤差指標d d d と許容差τ \tau τ で 数値的に再現する (numerically reproducible ) という。
10 選択課題
問題 10.1. s ∈ N ≥ 1 s\in\NN s ∈ N ≥ 1 、N : = 2 s N:=2^s N := 2 s 、h ∈ R N h\in\R^N h ∈ R N 、実数λ > 0 \lambda>0 λ > 0 とし、C x : = h ⊛ x Cx:=h\circledast x C x := h ⊛ x (x ∈ R N x\in\R^N x ∈ R N )とする。x , e ∈ R N x,e\in\R^N x , e ∈ R N 、c : = C x + e c:=Cx+e c := C x + e とし、∥ C v − c ∥ 2 2 + λ 2 ∥ v ∥ 2 2 \lVert Cv-c\rVert_2^2+\lambda^2\lVert v\rVert_2^2 ∥ C v − c ∥ 2 2 + λ 2 ∥ v ∥ 2 2 の最小値を与えるただ一つのv = x ∗ v=x_* v = x ∗ を考える。演算の回数は§E20.16 定理 3.3 (2) の換算で数え、符号の反転と複素共役は数えず、λ 2 \lambda^2 λ 2 と1 / N 1/N 1/ N は与えられているとする。
h ^ \hat h h ^ 、c ^ \hat c c ^ を radix-2 FFT で計算し、z k : = h ^ k c ^ k ‾ / ( ∣ h ^ k ∣ 2 + λ 2 ) z_k:=\hat h_k\overline{\hat c_k}/(|\hat h_k|^2+\lambda^2) z k := h ^ k c ^ k / ( ∣ h ^ k ∣ 2 + λ 2 ) と置くと、x ∗ = N − 1 Φ N ( z ) x_*=N^{-1}\Phi_N(z) x ∗ = N − 1 Φ N ( z ) であることを示せ。この計算の実数の演算の総数は15 N log 2 N + 13 N 15N\log_2N+13N 15 N log 2 N + 13 N であることを示し、三つの変換を直接の和で計算した場合の3 ( 8 N 2 − 2 N ) + 13 N 3(8N^2-2N)+13N 3 ( 8 N 2 − 2 N ) + 13 N と比べよ。
∥ x ∗ − x ∥ 2 ≤ max k λ 2 ∣ h ^ k ∣ 2 + λ 2 ∥ x ∥ 2 + ∥ e ∥ 2 2 λ \lVert x_*-x\rVert_2\le\max_k\dfrac{\lambda^2}{|\hat h_k|^2+\lambda^2}\lVert x\rVert_2+\dfrac{\lVert e\rVert_2}{2\lambda} ∥ x ∗ − x ∥ 2 ≤ max k ∣ h ^ k ∣ 2 + λ 2 λ 2 ∥ x ∥ 2 + 2 λ ∥ e ∥ 2 を示せ。
すべてのk k k でh ^ k ≠ 0 \hat h_k\ne0 h ^ k = 0 ならば、∥ C − 1 c − x ∥ 2 ≤ ∥ e ∥ 2 / min k ∣ h ^ k ∣ \lVert C^{-1}c-x\rVert_2\le\lVert e\rVert_2/\min_k|\hat h_k| ∥ C − 1 c − x ∥ 2 ≤ ∥ e ∥ 2 / min k ∣ h ^ k ∣ であることを示せ。
解答. (1) を示す。g : = ( 1 , 0 , … , 0 ) g:=(1,0,\dots,0) g := ( 1 , 0 , … , 0 ) と置くとg ⊛ v = v g\circledast v=v g ⊛ v = v 、g ^ k = 1 \hat g_k=1 g ^ k = 1 であり、すべてのk k k で( h ^ k , g ^ k ) ≠ ( 0 , 0 ) (\hat h_k,\hat g_k)\ne(0,0) ( h ^ k , g ^ k ) = ( 0 , 0 ) である。§E20.25 命題 3.1 (2) により( x ^ ∗ ) k = h ^ k ‾ c ^ k / D k (\hat x_*)_k=\overline{\hat h_k}\hat c_k/D_k ( x ^ ∗ ) k = h ^ k c ^ k / D k 、D k : = ∣ h ^ k ∣ 2 + λ 2 > 0 D_k:=|\hat h_k|^2+\lambda^2>0 D k := ∣ h ^ k ∣ 2 + λ 2 > 0 であり、z k = ( x ^ ∗ ) k ‾ z_k=\overline{(\hat x_*)_k} z k = ( x ^ ∗ ) k である。§E20.16 定理 1.3 (2) によりx ∗ , j = N − 1 ∑ k ( x ^ ∗ ) k ω N − j k x_{*,j}=N^{-1}\sum_k(\hat x_*)_k\omega_N^{-jk} x ∗ , j = N − 1 ∑ k ( x ^ ∗ ) k ω N − j k であり、x ∗ x_* x ∗ は実ベクトルであるから、両辺の複素共役をとってx ∗ , j = N − 1 ∑ k z k ω N j k = N − 1 z ^ j x_{*,j}=N^{-1}\sum_kz_k\omega_N^{jk}=N^{-1}\hat z_j x ∗ , j = N − 1 ∑ k z k ω N j k = N − 1 z ^ j である。§E20.16 定理 3.3 (1) によりz ^ = Φ N ( z ) \hat z=\Phi_N(z) z ^ = Φ N ( z ) である。Φ N ( h ) \Phi_N(h) Φ N ( h ) 、Φ N ( c ) \Phi_N(c) Φ N ( c ) 、Φ N ( z ) \Phi_N(z) Φ N ( z ) の計算は§E20.16 定理 3.3 (2) によりあわせて15 N log 2 N 15N\log_2N 15 N log 2 N 回の実数の演算である。各k k k について、D k D_k D k は乗算2 2 2 回と加算2 2 2 回、h ^ k c ^ k ‾ \hat h_k\overline{\hat c_k} h ^ k c ^ k は複素数の乗算1 1 1 回すなわち6 6 6 回、実部と虚部をD k D_k D k で割るのは2 2 2 回であり、あわせて12 N 12N 12 N 回である。z ^ \hat z z ^ は実ベクトルN x ∗ Nx_* N x ∗ に等しいので、実部に1 / N 1/N 1/ N を掛けるN N N 回でx ∗ x_* x ∗ を得る。総数は15 N log 2 N + 13 N 15N\log_2N+13N 15 N log 2 N + 13 N である。§E20.16 定理 3.3 (3) により直接の和による変換は一回につき8 N 2 − 2 N 8N^2-2N 8 N 2 − 2 N 回であり、三回で3 ( 8 N 2 − 2 N ) 3(8N^2-2N) 3 ( 8 N 2 − 2 N ) 回である。
(2) を示す。§E20.25 命題 3.1 (3) をg ^ k = 1 \hat g_k=1 g ^ k = 1 で用いると、C N \C^N C N のノルムの三角不等式により
∥ x ∗ − x ∥ 2 ≤ N − 1 / 2 ( ∑ k λ 4 ∣ x ^ k ∣ 2 D k 2 ) 1 / 2 + N − 1 / 2 ( ∑ k ∣ h ^ k ∣ 2 ∣ e ^ k ∣ 2 D k 2 ) 1 / 2 \lVert x_*-x\rVert_2\le N^{-1/2}\Bigl(\sum_k\frac{\lambda^4|\hat x_k|^2}{D_k^2}\Bigr)^{1/2}+N^{-1/2}\Bigl(\sum_k\frac{|\hat h_k|^2|\hat e_k|^2}{D_k^2}\Bigr)^{1/2} ∥ x ∗ − x ∥ 2 ≤ N − 1/2 ( k ∑ D k 2 λ 4 ∣ x ^ k ∣ 2 ) 1/2 + N − 1/2 ( k ∑ D k 2 ∣ h ^ k ∣ 2 ∣ e ^ k ∣ 2 ) 1/2 である。( ∣ h ^ k ∣ − λ ) 2 ≥ 0 (|\hat h_k|-\lambda)^2\ge0 ( ∣ h ^ k ∣ − λ ) 2 ≥ 0 からD k ≥ 2 λ ∣ h ^ k ∣ D_k\ge2\lambda|\hat h_k| D k ≥ 2 λ ∣ h ^ k ∣ であり、∣ h ^ k ∣ / D k ≤ 1 / ( 2 λ ) |\hat h_k|/D_k\le1/(2\lambda) ∣ h ^ k ∣/ D k ≤ 1/ ( 2 λ ) である。§E20.16 定理 1.3 (3) によりN − 1 / 2 ∥ x ^ ∥ 2 = ∥ x ∥ 2 N^{-1/2}\lVert\hat x\rVert_2=\lVert x\rVert_2 N − 1/2 ∥ x ^ ∥ 2 = ∥ x ∥ 2 、N − 1 / 2 ∥ e ^ ∥ 2 = ∥ e ∥ 2 N^{-1/2}\lVert\hat e\rVert_2=\lVert e\rVert_2 N − 1/2 ∥ e ^ ∥ 2 = ∥ e ∥ 2 であり、主張を得る。
(3) を示す。C − 1 c − x = C − 1 e C^{-1}c-x=C^{-1}e C − 1 c − x = C − 1 e であり、§E20.25 命題 3.1 (4) と§E20.16 定理 1.3 (3) により∥ C − 1 e ∥ 2 2 = N − 1 ∑ k ∣ e ^ k ∣ 2 / ∣ h ^ k ∣ 2 ≤ ∥ e ∥ 2 2 / min k ∣ h ^ k ∣ 2 \lVert C^{-1}e\rVert_2^2=N^{-1}\sum_k|\hat e_k|^2/|\hat h_k|^2\le\lVert e\rVert_2^2/\min_k|\hat h_k|^2 ∥ C − 1 e ∥ 2 2 = N − 1 ∑ k ∣ e ^ k ∣ 2 /∣ h ^ k ∣ 2 ≤ ∥ e ∥ 2 2 / min k ∣ h ^ k ∣ 2 である。
正則化しない解の雑音項の係数1 / min k ∣ h ^ k ∣ 1/\min_k|\hat h_k| 1/ min k ∣ h ^ k ∣ は小さい∣ h ^ k ∣ |\hat h_k| ∣ h ^ k ∣ に支配され、(2) の雑音項の係数は1 / ( 2 λ ) 1/(2\lambda) 1/ ( 2 λ ) で押さえられ、その代わりに∥ x ∥ 2 \lVert x\rVert_2 ∥ x ∥ 2 に比例する項が加わる。この直接法は反復を含まず、停止条件をもたない。▨
問題 10.2. 例 8.7 の設定でn ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 、h = 1 / ( n + 1 ) h=1/(n+1) h = 1/ ( n + 1 ) とする。
厳密算術では、§E20.32 命題 2.2 (4) の消去が8 n − 7 8n-7 8 n − 7 回の四則演算で離散解を与え、その誤差がπ 4 h 2 / 96 \pi^4h^2/96 π 4 h 2 /96 以下であることを確かめよ。
浮動小数点数系F F F についてB h ∈ F n × n B_h\in F^{n\times n} B h ∈ F n × n とし、右辺の計算値F ~ ∈ F n \tilde F\in F^n F ~ ∈ F n が∥ F ~ − F ∥ ∞ ≤ ω \lVert\tilde F-F\rVert_\infty\le\omega ∥ F ~ − F ∥ ∞ ≤ ω を満たすとする。共役勾配法の算法の反復x ~ ∈ F n \tilde x\in F^n x ~ ∈ F n と、F ~ − B h x ~ \tilde F-B_h\tilde x F ~ − B h x ~ の計算値r ~ \tilde r r ~ が§E20.11 命題 5.4 の仮定をA = B h A=B_h A = B h 、b = F ~ b=\tilde F b = F ~ で満たし、η \eta η をそこでの量とする。max i ∣ x ~ i − u ∗ ( x i ) ∣ ≤ π 4 h 2 / 96 + ( η + ω ) / 8 \max_i|\tilde x_i-u_*(x_i)|\le\pi^4h^2/96+(\eta+\omega)/8 max i ∣ x ~ i − u ∗ ( x i ) ∣ ≤ π 4 h 2 /96 + ( η + ω ) /8 を示せ。τ > ω \tau>\omega τ > ω についてη ≤ 8 τ − ω \eta\le8\tau-\omega η ≤ 8 τ − ω で停止すれば、誤差はπ 4 h 2 / 96 + τ \pi^4h^2/96+\tau π 4 h 2 /96 + τ 以下であることを示せ。
解答. (1) を示す。c = 0 c=0 c = 0 であるから§E20.32 命題 2.2 (1) によりB h B_h B h は実対称正定値であり、§E20.32 命題 2.2 (4) により厳密算術の消去は失敗せず、8 n − 7 8n-7 8 n − 7 回の四則演算でB h U ^ = F B_h\hat U=F B h U ^ = F の解を与える。§E20.32 命題 2.2 (3) によりこれは離散解であり、例 8.7 により誤差はπ 4 h 2 / 96 \pi^4h^2/96 π 4 h 2 /96 以下である。
(2) を示す。§E20.11 命題 5.4 により∥ F ~ − B h x ~ ∥ 2 ≤ η \lVert\tilde F-B_h\tilde x\rVert_2\le\eta ∥ F ~ − B h x ~ ∥ 2 ≤ η であり、∥ ⋅ ∥ ∞ ≤ ∥ ⋅ ∥ 2 \lVert\cdot\rVert_\infty\le\lVert\cdot\rVert_2 ∥ ⋅ ∥ ∞ ≤ ∥ ⋅ ∥ 2 から
∥ F − B h x ~ ∥ ∞ ≤ ∥ F − F ~ ∥ ∞ + ∥ F ~ − B h x ~ ∥ ∞ ≤ ω + η \lVert F-B_h\tilde x\rVert_\infty\le\lVert F-\tilde F\rVert_\infty+\lVert\tilde F-B_h\tilde x\rVert_\infty\le\omega+\eta ∥ F − B h x ~ ∥ ∞ ≤ ∥ F − F ~ ∥ ∞ + ∥ F ~ − B h x ~ ∥ ∞ ≤ ω + η である。例 8.7 の第二の評価をV ^ = x ~ \hat V=\tilde x V ^ = x ~ に用いて主張を得る。η ≤ 8 τ − ω \eta\le8\tau-\omega η ≤ 8 τ − ω ならば( η + ω ) / 8 ≤ τ (\eta+\omega)/8\le\tau ( η + ω ) /8 ≤ τ である。
この停止条件は計算したr ~ \tilde r r ~ と既知の量から得られる上界η \eta η を用いており、§E20.11 定義 1.3 の算法の漸化式で更新したr k r_k r k を用いない。§E20.11 命題 5.4 が真の残差F ~ − B h x ~ \tilde F-B_h\tilde x F ~ − B h x ~ を上から押さえる根拠はx ~ \tilde x x ~ から直接計算したr ~ \tilde r r ~ であり、漸化式のr k r_k r k はこの評価に現れない。直接法は停止条件をもたず8 n − 7 8n-7 8 n − 7 回の演算で終わり、共役勾配法の費用は停止までの反復回数で定まる。▨
問題 10.3. c ≥ 0 c\ge0 c ≥ 0 についてe c ( x ) : = ∣ x 2 − x 2 / ( 1 + c x 2 ) ∣ e_c(x):=|x^2-x^2/(1+cx^2)| e c ( x ) := ∣ x 2 − x 2 / ( 1 + c x 2 ) ∣ (x ∈ [ − 1 , 1 ] x\in[-1,1] x ∈ [ − 1 , 1 ] )とし、許容差1 / 10 1/10 1/10 を考える。
c ∈ Q c\in\Q c ∈ Q 、0 ≤ c ≤ 1 / 9 0\le c\le1/9 0 ≤ c ≤ 1/9 についてp c : = 1 + c x 2 − 10 c x 4 p_c:=1+cx^2-10cx^4 p c := 1 + c x 2 − 10 c x 4 が
p c = ( 1 − 9 c ) x 2 + ( 1 + 10 c x 2 ) ( 1 − x 2 ) p_c=(1-9c)x^2+(1+10cx^2)(1-x^2) p c = ( 1 − 9 c ) x 2 + ( 1 + 10 c x 2 ) ( 1 − x 2 )
を満たすことを示し、§E20.43 命題 6.1 により[ − 1 , 1 ] [-1,1] [ − 1 , 1 ] 上でe c ≤ 1 / 10 e_c\le1/10 e c ≤ 1/10 であることを示せ。c = 1 / 9 c=1/9 c = 1/9 ではp c p_c p c の[ − 1 , 1 ] [-1,1] [ − 1 , 1 ] 上の最小値が0 0 0 であることを示せ。
c = 139 / 1250 c=139/1250 c = 139/1250 は条件「[ − 1 , 1 ] [-1,1] [ − 1 , 1 ] 上でe c ≤ 1 / 10 e_c\le1/10 e c ≤ 1/10 」を満たさないが、格子x = k / 1000 x=k/1000 x = k /1000 (k ∈ Z k\in\Z k ∈ Z 、∣ k ∣ ≤ 999 |k|\le999 ∣ k ∣ ≤ 999 )上ではe c ≤ 1 / 10 e_c\le1/10 e c ≤ 1/10 が成り立つことを、有理数の計算で示せ。
解答. (1) を示す。( 1 + 10 c x 2 ) ( 1 − x 2 ) = 1 + ( 10 c − 1 ) x 2 − 10 c x 4 (1+10cx^2)(1-x^2)=1+(10c-1)x^2-10cx^4 ( 1 + 10 c x 2 ) ( 1 − x 2 ) = 1 + ( 10 c − 1 ) x 2 − 10 c x 4 に( 1 − 9 c ) x 2 (1-9c)x^2 ( 1 − 9 c ) x 2 を加えるとp c p_c p c である。σ 0 : = ( 1 − 9 c ) x 2 \sigma_0:=(1-9c)x^2 σ 0 := ( 1 − 9 c ) x 2 とσ 1 : = 1 ⋅ 1 2 + 10 c ⋅ x 2 \sigma_1:=1\cdot1^2+10c\cdot x^2 σ 1 := 1 ⋅ 1 2 + 10 c ⋅ x 2 は非負の有理数の重みをもつ有理平方和表示であるから、§E20.43 補題 1.2 (2) により平方和である。g 1 : = 1 − x 2 g_1:=1-x^2 g 1 := 1 − x 2 とするとp c = σ 0 + σ 1 g 1 p_c=\sigma_0+\sigma_1g_1 p c = σ 0 + σ 1 g 1 であり、§E20.43 命題 6.1 (1) をk = 1 k=1 k = 1 、λ = 0 \lambda=0 λ = 0 に適用すると、[ − 1 , 1 ] [-1,1] [ − 1 , 1 ] 上でp c ≥ 0 p_c\ge0 p c ≥ 0 である。c ≥ 0 c\ge0 c ≥ 0 から1 + c x 2 > 0 1+cx^2>0 1 + c x 2 > 0 であり、e c ( x ) = c x 4 / ( 1 + c x 2 ) e_c(x)=cx^4/(1+cx^2) e c ( x ) = c x 4 / ( 1 + c x 2 ) 、1 / 10 − e c ( x ) = p c ( x ) / ( 10 ( 1 + c x 2 ) ) ≥ 0 1/10-e_c(x)=p_c(x)/\bigl(10(1+cx^2)\bigr)\ge0 1/10 − e c ( x ) = p c ( x ) / ( 10 ( 1 + c x 2 ) ) ≥ 0 である。c = 1 / 9 c=1/9 c = 1/9 ではp c ( ± 1 ) = 1 + 1 / 9 − 10 / 9 = 0 p_c(\pm1)=1+1/9-10/9=0 p c ( ± 1 ) = 1 + 1/9 − 10/9 = 0 であり、§E20.43 命題 6.1 (2) により最小値は0 0 0 である。
(2) を示す。9 ⋅ 139 = 1251 > 1250 9\cdot139=1251>1250 9 ⋅ 139 = 1251 > 1250 であるから139 / 1250 > 1 / 9 139/1250>1/9 139/1250 > 1/9 であり、§E20.42 命題 4.1 (2) によりc = 139 / 1250 c=139/1250 c = 139/1250 は条件を満たさない。0 ≤ y ≤ y ′ 0\le y\le y' 0 ≤ y ≤ y ′ ならば
y ′ 2 ( 1 + c y ) − y 2 ( 1 + c y ′ ) = ( y ′ − y ) ( y ′ + y + c y y ′ ) ≥ 0 y'^2(1+cy)-y^2(1+cy')=(y'-y)(y'+y+cyy')\ge0 y ′2 ( 1 + cy ) − y 2 ( 1 + c y ′ ) = ( y ′ − y ) ( y ′ + y + cy y ′ ) ≥ 0 であるから、y ↦ c y 2 / ( 1 + c y ) y\mapsto cy^2/(1+cy) y ↦ c y 2 / ( 1 + cy ) は[ 0 , ∞ ) [0,\infty) [ 0 , ∞ ) 上で単調非減少であり、格子上のe c e_c e c の最大値はy = x 2 = ( 999 / 1000 ) 2 = 0.998001 y=x^2=(999/1000)^2=0.998001 y = x 2 = ( 999/1000 ) 2 = 0.998001 でとられる。y 2 = 0.996005996001 y^2=0.996005996001 y 2 = 0.996005996001 であり、
10 c y 2 = 1.112 × 0.996005996001 = 1.107558667553112 , 1 + c y = 1 + 0.1112 × 0.998001 = 1.1109777112 10cy^2=1.112\times0.996005996001=1.107558667553112,\qquad1+cy=1+0.1112\times0.998001=1.1109777112 10 c y 2 = 1.112 × 0.996005996001 = 1.107558667553112 , 1 + cy = 1 + 0.1112 × 0.998001 = 1.1109777112 であるから10 c y 2 ≤ 1 + c y 10cy^2\le1+cy 10 c y 2 ≤ 1 + cy 、すなわちc y 2 / ( 1 + c y ) ≤ 1 / 10 cy^2/(1+cy)\le1/10 c y 2 / ( 1 + cy ) ≤ 1/10 である。
数値探索は有限個の点での比較であり、(2) のように最大値をとる点x = ± 1 x=\pm1 x = ± 1 を含まない格子では条件を満たさない係数を受け入れる。§E20.42 命題 4.1 (2) はc ∈ [ 0 , 1 ] c\in[0,1] c ∈ [ 0 , 1 ] の全体で条件とc ≤ 1 / 9 c\le1/9 c ≤ 1/9 の同値を与え、(1) の恒等式は固定した有理数c c c ごとに有理数の係数比較だけで検算することができる下界の証明書を与える。c > 1 / 9 c>1/9 c > 1/9 では条件が成り立たないので、§E20.43 命題 6.1 (1) によりp c p_c p c の[ − 1 , 1 ] [-1,1] [ − 1 , 1 ] 上の下界0 0 0 を与える証明書は存在しない。§E20.42 例 4.2 の探索は格子がx = ± 1 x=\pm1 x = ± 1 を含み、探索で得た1111 / 10000 1111/10000 1111/10000 は§E20.42 命題 4.1 (2) により条件を満たすことを確かめることができる。▨