1 大域誤差と収束
定義 1.1. d ∈ N ≥ 1 d\in\NN d ∈ N ≥ 1 とし、R d \R^d R d にノルム∥ ⋅ ∥ \|\cdot\| ∥ ⋅ ∥ を固定する。Ω ⊆ R × R d \Omega\subseteq\R\times\R^d Ω ⊆ R × R d を開集合、f : Ω → R d f\colon\Omega\to\R^d f : Ω → R d を連続写像とし、一段法がf f f に対応させる増分関数の定義域をD D D 、一歩写像をΨ h \Psi_h Ψ h とする。t 0 < T t_0<T t 0 < T とし、J ⊇ [ t 0 , T ] J\supseteq[t_0,T] J ⊇ [ t 0 , T ] を開区間、y : J → R d y\colon J\to\R^d y : J → R d を、任意のτ ∈ J \tau\in J τ ∈ J について( τ , y ( τ ) ) ∈ Ω (\tau,y(\tau))\in\Omega ( τ , y ( τ )) ∈ Ω とy ′ ( τ ) = f ( τ , y ( τ ) ) y'(\tau)=f(\tau,y(\tau)) y ′ ( τ ) = f ( τ , y ( τ )) を満たすC 1 C^1 C 1 級写像とする。[ t 0 , T ] [t_0,T] [ t 0 , T ] の格子t 0 < t 1 < ⋯ < t N = T t_0<t_1<\dots<t_N=T t 0 < t 1 < ⋯ < t N = T に対してh n : = t n + 1 − t n h_n:=t_{n+1}-t_n h n := t n + 1 − t n 、H : = max n h n H:=\max_nh_n H := max n h n と置く。
y 0 , … , y N ∈ R d y_0,\dots,y_N\in\R^d y 0 , … , y N ∈ R d に対して、e n : = y n − y ( t n ) e_n:=y_n-y(t_n) e n := y n − y ( t n ) を格子点t n t_n t n における 大域誤差 (global error ) といい、E : = max 0 ≤ n ≤ N ∥ e n ∥ E:=\max_{0\le n\le N}\|e_n\| E := max 0 ≤ n ≤ N ∥ e n ∥ を 大域誤差の大きさ (magnitude of the global error ) という。
次の条件を満たすとき、一段法は解y y y に対して 収束する (convergent ) という。H 1 > 0 H_1>0 H 1 > 0 が存在して、H ≤ H 1 H\le H_1 H ≤ H 1 を満たす[ t 0 , T ] [t_0,T] [ t 0 , T ] の任意の格子について、初期値y 0 = y ( t 0 ) y_0=y(t_0) y 0 = y ( t 0 ) からy n + 1 : = Ψ h n ( t n , y n ) y_{n+1}:=\Psi_{h_n}(t_n,y_n) y n + 1 := Ψ h n ( t n , y n ) で定まる近似値y 0 , … , y N y_0,\dots,y_N y 0 , … , y N がすべて定まり、任意のε > 0 \varepsilon>0 ε > 0 に対してH 2 ∈ ( 0 , H 1 ] H_2\in(0,H_1] H 2 ∈ ( 0 , H 1 ] が存在して、H ≤ H 2 H\le H_2 H ≤ H 2 を満たす任意の格子についてE ≤ ε E\le\varepsilon E ≤ ε が成り立つ。
p ∈ N ≥ 1 p\in\NN p ∈ N ≥ 1 とする。C ≥ 0 C\ge0 C ≥ 0 とH 1 > 0 H_1>0 H 1 > 0 が存在して、H ≤ H 1 H\le H_1 H ≤ H 1 を満たす[ t 0 , T ] [t_0,T] [ t 0 , T ] の任意の格子について、初期値y 0 = y ( t 0 ) y_0=y(t_0) y 0 = y ( t 0 ) から近似値y 0 , … , y N y_0,\dots,y_N y 0 , … , y N がすべて定まりE ≤ C H p E\le CH^p E ≤ C H p が成り立つとき、一段法は解y y y に対して p p p 次で収束する (convergent of orderp p p ) という。
補題 1.2 (離散 Grönwall 不等式). Λ ≥ 0 \Lambda\ge0 Λ ≥ 0 、N ∈ N ≥ 1 N\in\NN N ∈ N ≥ 1 とし、実数t 0 < t 1 < ⋯ < t N t_0<t_1<\dots<t_N t 0 < t 1 < ⋯ < t N に対してh n : = t n + 1 − t n h_n:=t_{n+1}-t_n h n := t n + 1 − t n と置く。E 0 ≥ 0 E_0\ge0 E 0 ≥ 0 とa 0 , … , a N − 1 ≥ 0 a_0,\dots,a_{N-1}\ge0 a 0 , … , a N − 1 ≥ 0 に対して
B n : = e Λ ( t n − t 0 ) E 0 + ∑ j = 0 n − 1 e Λ ( t n − t j + 1 ) a j ( 0 ≤ n ≤ N ) B_n:=e^{\Lambda(t_n-t_0)}E_0+\sum_{j=0}^{n-1}e^{\Lambda(t_n-t_{j+1})}a_j\qquad(0\le n\le N) B n := e Λ ( t n − t 0 ) E 0 + j = 0 ∑ n − 1 e Λ ( t n − t j + 1 ) a j ( 0 ≤ n ≤ N ) と置く。
m ∈ { 0 , 1 , … , N } m\in\{0,1,\dots,N\} m ∈ { 0 , 1 , … , N } とし、E 1 , … , E m ≥ 0 E_1,\dots,E_m\ge0 E 1 , … , E m ≥ 0 が0 ≤ n < m 0\le n<m 0 ≤ n < m についてE n + 1 ≤ ( 1 + Λ h n ) E n + a n E_{n+1}\le(1+\Lambda h_n)E_n+a_n E n + 1 ≤ ( 1 + Λ h n ) E n + a n を満たすならば、0 ≤ n ≤ m 0\le n\le m 0 ≤ n ≤ m についてE n ≤ B n E_n\le B_n E n ≤ B n が成り立つ。
B 0 ≤ B 1 ≤ ⋯ ≤ B N B_0\le B_1\le\dots\le B_N B 0 ≤ B 1 ≤ ⋯ ≤ B N である。
α ≥ 0 \alpha\ge0 α ≥ 0 が0 ≤ j < N 0\le j<N 0 ≤ j < N についてa j ≤ α h j a_j\le\alpha h_j a j ≤ α h j を満たすならば、0 ≤ n ≤ N 0\le n\le N 0 ≤ n ≤ N について
B n ≤ e Λ ( t n − t 0 ) E 0 + α φ Λ ( t n − t 0 ) B_n\le e^{\Lambda(t_n-t_0)}E_0+\alpha\,\varphi_\Lambda(t_n-t_0) B n ≤ e Λ ( t n − t 0 ) E 0 + α φ Λ ( t n − t 0 )
が成り立つ。ここでτ ≥ 0 \tau\ge0 τ ≥ 0 に対して、Λ > 0 \Lambda>0 Λ > 0 ならばφ Λ ( τ ) : = ( e Λ τ − 1 ) / Λ \varphi_\Lambda(\tau):=(e^{\Lambda\tau}-1)/\Lambda φ Λ ( τ ) := ( e Λ τ − 1 ) /Λ 、Λ = 0 \Lambda=0 Λ = 0 ならばφ 0 ( τ ) : = τ \varphi_0(\tau):=\tau φ 0 ( τ ) := τ である。
証明. 0 ≤ n < N 0\le n<N 0 ≤ n < N についてB n + 1 = e Λ h n B n + a n B_{n+1}=e^{\Lambda h_n}B_n+a_n B n + 1 = e Λ h n B n + a n である。
(1) を示す。B 0 = E 0 B_0=E_0 B 0 = E 0 である。n < m n<m n < m についてE n ≤ B n E_n\le B_n E n ≤ B n であるとすると、1 + Λ h n ≤ e Λ h n 1+\Lambda h_n\le e^{\Lambda h_n} 1 + Λ h n ≤ e Λ h n により
E n + 1 ≤ ( 1 + Λ h n ) B n + a n ≤ e Λ h n B n + a n = B n + 1 E_{n+1}\le(1+\Lambda h_n)B_n+a_n\le e^{\Lambda h_n}B_n+a_n=B_{n+1} E n + 1 ≤ ( 1 + Λ h n ) B n + a n ≤ e Λ h n B n + a n = B n + 1 である。n n n についての帰納法により主張を得る。
(2) はe Λ h n ≥ 1 e^{\Lambda h_n}\ge1 e Λ h n ≥ 1 、B n ≥ 0 B_n\ge0 B n ≥ 0 、a n ≥ 0 a_n\ge0 a n ≥ 0 とB n + 1 = e Λ h n B n + a n B_{n+1}=e^{\Lambda h_n}B_n+a_n B n + 1 = e Λ h n B n + a n による。
(3) を示す。j < n j<n j < n とs ∈ [ t j , t j + 1 ] s\in[t_j,t_{j+1}] s ∈ [ t j , t j + 1 ] についてe Λ ( t n − t j + 1 ) ≤ e Λ ( t n − s ) e^{\Lambda(t_n-t_{j+1})}\le e^{\Lambda(t_n-s)} e Λ ( t n − t j + 1 ) ≤ e Λ ( t n − s ) であるから
∑ j = 0 n − 1 e Λ ( t n − t j + 1 ) h j ≤ ∑ j = 0 n − 1 ∫ t j t j + 1 e Λ ( t n − s ) d s = ∫ t 0 t n e Λ ( t n − s ) d s = φ Λ ( t n − t 0 ) \sum_{j=0}^{n-1}e^{\Lambda(t_n-t_{j+1})}h_j\le\sum_{j=0}^{n-1}\int_{t_j}^{t_{j+1}}e^{\Lambda(t_n-s)}\,ds=\int_{t_0}^{t_n}e^{\Lambda(t_n-s)}\,ds=\varphi_\Lambda(t_n-t_0) j = 0 ∑ n − 1 e Λ ( t n − t j + 1 ) h j ≤ j = 0 ∑ n − 1 ∫ t j t j + 1 e Λ ( t n − s ) d s = ∫ t 0 t n e Λ ( t n − s ) d s = φ Λ ( t n − t 0 ) であり、a j ≤ α h j a_j\le\alpha h_j a j ≤ α h j を代入すると主張を得る。▨
定理 1.3. d ∈ N ≥ 1 d\in\NN d ∈ N ≥ 1 とし、R d \R^d R d にノルム∥ ⋅ ∥ \|\cdot\| ∥ ⋅ ∥ を固定する。Ω ⊆ R × R d \Omega\subseteq\R\times\R^d Ω ⊆ R × R d を開集合、f : Ω → R d f\colon\Omega\to\R^d f : Ω → R d を連続写像、Φ : D → R d \Phi\colon D\to\R^d Φ : D → R d をf f f に対する増分関数、Ψ h \Psi_h Ψ h をその一歩写像とする。t 0 < T t_0<T t 0 < T とし、J ⊇ [ t 0 , T ] J\supseteq[t_0,T] J ⊇ [ t 0 , T ] を開区間、y : J → R d y\colon J\to\R^d y : J → R d を、任意のτ ∈ J \tau\in J τ ∈ J について( τ , y ( τ ) ) ∈ Ω (\tau,y(\tau))\in\Omega ( τ , y ( τ )) ∈ Ω とy ′ ( τ ) = f ( τ , y ( τ ) ) y'(\tau)=f(\tau,y(\tau)) y ′ ( τ ) = f ( τ , y ( τ )) を満たすC 1 C^1 C 1 級写像とする。[ t 0 , T ] [t_0,T] [ t 0 , T ] の格子t 0 < ⋯ < t N = T t_0<\dots<t_N=T t 0 < ⋯ < t N = T に対してh n : = t n + 1 − t n h_n:=t_{n+1}-t_n h n := t n + 1 − t n と置く。ρ ∈ ( 0 , ∞ ] \rho\in(0,\infty] ρ ∈ ( 0 , ∞ ] とΛ ≥ 0 \Lambda\ge0 Λ ≥ 0 を取り、各n ∈ { 0 , … , N − 1 } n\in\{0,\dots,N-1\} n ∈ { 0 , … , N − 1 } と、∥ u − y ( t n ) ∥ ≤ ρ \|u-y(t_n)\|\le\rho ∥ u − y ( t n ) ∥ ≤ ρ を満たす任意のu ∈ R d u\in\R^d u ∈ R d (ρ = ∞ \rho=\infty ρ = ∞ のときは任意のu ∈ R d u\in\R^d u ∈ R d )について
( t n , u , h n ) ∈ D , ∥ Ψ h n ( t n , u ) − Ψ h n ( t n , y ( t n ) ) ∥ ≤ ( 1 + Λ h n ) ∥ u − y ( t n ) ∥ (t_n,u,h_n)\in D,\qquad\|\Psi_{h_n}(t_n,u)-\Psi_{h_n}(t_n,y(t_n))\|\le(1+\Lambda h_n)\|u-y(t_n)\| ( t n , u , h n ) ∈ D , ∥ Ψ h n ( t n , u ) − Ψ h n ( t n , y ( t n )) ∥ ≤ ( 1 + Λ h n ) ∥ u − y ( t n ) ∥ が成り立つとする。d n : = y ( t n + 1 ) − Ψ h n ( t n , y ( t n ) ) d_n:=y(t_{n+1})-\Psi_{h_n}(t_n,y(t_n)) d n := y ( t n + 1 ) − Ψ h n ( t n , y ( t n )) と置く。y 0 ∈ R d y_0\in\R^d y 0 ∈ R d とr 0 , … , r N − 1 ∈ R d r_0,\dots,r_{N-1}\in\R^d r 0 , … , r N − 1 ∈ R d を取り、( t n , y n , h n ) ∈ D (t_n,y_n,h_n)\in D ( t n , y n , h n ) ∈ D である限りy n + 1 : = Ψ h n ( t n , y n ) + r n y_{n+1}:=\Psi_{h_n}(t_n,y_n)+r_n y n + 1 := Ψ h n ( t n , y n ) + r n と定め、E n : = ∥ y n − y ( t n ) ∥ E_n:=\|y_n-y(t_n)\| E n := ∥ y n − y ( t n ) ∥ と
B n : = e Λ ( t n − t 0 ) E 0 + ∑ j = 0 n − 1 e Λ ( t n − t j + 1 ) ( ∥ d j ∥ + ∥ r j ∥ ) ( 0 ≤ n ≤ N ) B_n:=e^{\Lambda(t_n-t_0)}E_0+\sum_{j=0}^{n-1}e^{\Lambda(t_n-t_{j+1})}\bigl(\|d_j\|+\|r_j\|\bigr)\qquad(0\le n\le N) B n := e Λ ( t n − t 0 ) E 0 + j = 0 ∑ n − 1 e Λ ( t n − t j + 1 ) ( ∥ d j ∥ + ∥ r j ∥ ) ( 0 ≤ n ≤ N ) と置く。B N ≤ ρ B_N\le\rho B N ≤ ρ ならば、y 0 , … , y N y_0,\dots,y_N y 0 , … , y N はすべて定まり、0 ≤ n ≤ N 0\le n\le N 0 ≤ n ≤ N についてE n ≤ B n E_n\le B_n E n ≤ B n が成り立つ。
証明. u = y ( t n ) u=y(t_n) u = y ( t n ) に仮定を用いると( t n , y ( t n ) , h n ) ∈ D (t_n,y(t_n),h_n)\in D ( t n , y ( t n ) , h n ) ∈ D であるから、d n d_n d n は定まり、y ( t n + 1 ) = Ψ h n ( t n , y ( t n ) ) + d n y(t_{n+1})=\Psi_{h_n}(t_n,y(t_n))+d_n y ( t n + 1 ) = Ψ h n ( t n , y ( t n )) + d n である。m ∈ { 0 , … , N } m\in\{0,\dots,N\} m ∈ { 0 , … , N } について、y 0 , … , y m y_0,\dots,y_m y 0 , … , y m が定まり、0 ≤ n < m 0\le n<m 0 ≤ n < m について
E n + 1 ≤ ( 1 + Λ h n ) E n + ∥ d n ∥ + ∥ r n ∥ E_{n+1}\le(1+\Lambda h_n)E_n+\|d_n\|+\|r_n\| E n + 1 ≤ ( 1 + Λ h n ) E n + ∥ d n ∥ + ∥ r n ∥ が成り立つという条件をP ( m ) P(m) P ( m ) とする。y 0 y_0 y 0 は与えられているからP ( 0 ) P(0) P ( 0 ) が成り立つ。m < N m<N m < N についてP ( m ) P(m) P ( m ) が成り立つとする。補題 1.2 (1) をa j : = ∥ d j ∥ + ∥ r j ∥ a_j:=\|d_j\|+\|r_j\| a j := ∥ d j ∥ + ∥ r j ∥ として適用するとE m ≤ B m E_m\le B_m E m ≤ B m であり、補題 1.2 (2) によりB m ≤ B N ≤ ρ B_m\le B_N\le\rho B m ≤ B N ≤ ρ である。仮定により( t m , y m , h m ) ∈ D (t_m,y_m,h_m)\in D ( t m , y m , h m ) ∈ D であるからy m + 1 y_{m+1} y m + 1 は定まり、
y m + 1 − y ( t m + 1 ) = Ψ h m ( t m , y m ) − Ψ h m ( t m , y ( t m ) ) + r m − d m y_{m+1}-y(t_{m+1})=\Psi_{h_m}(t_m,y_m)-\Psi_{h_m}(t_m,y(t_m))+r_m-d_m y m + 1 − y ( t m + 1 ) = Ψ h m ( t m , y m ) − Ψ h m ( t m , y ( t m )) + r m − d m の両辺のノルムを取って仮定を用いると、n = m n=m n = m の不等式を得る。したがってP ( m + 1 ) P(m+1) P ( m + 1 ) が成り立ち、帰納法によりP ( N ) P(N) P ( N ) が成り立つ。P ( N ) P(N) P ( N ) に補題 1.2 (1) を適用すると、0 ≤ n ≤ N 0\le n\le N 0 ≤ n ≤ N についてE n ≤ B n E_n\le B_n E n ≤ B n である。▨
定義 1.4. d ∈ N ≥ 1 d\in\NN d ∈ N ≥ 1 とし、R d \R^d R d にノルム∥ ⋅ ∥ \|\cdot\| ∥ ⋅ ∥ を固定する。Ω ⊆ R × R d \Omega\subseteq\R\times\R^d Ω ⊆ R × R d を開集合、f : Ω → R d f\colon\Omega\to\R^d f : Ω → R d を連続写像とし、一段法がf f f に対応させる増分関数の定義域をD D D 、一歩写像をΨ h \Psi_h Ψ h とする。t 0 < T t_0<T t 0 < T とし、J ⊇ [ t 0 , T ] J\supseteq[t_0,T] J ⊇ [ t 0 , T ] を開区間、y : J → R d y\colon J\to\R^d y : J → R d を、任意のτ ∈ J \tau\in J τ ∈ J について( τ , y ( τ ) ) ∈ Ω (\tau,y(\tau))\in\Omega ( τ , y ( τ )) ∈ Ω とy ′ ( τ ) = f ( τ , y ( τ ) ) y'(\tau)=f(\tau,y(\tau)) y ′ ( τ ) = f ( τ , y ( τ )) を満たすC 1 C^1 C 1 級写像とする。
t ∈ [ t 0 , T ) t\in[t_0,T) t ∈ [ t 0 , T ) と0 < h ≤ T − t 0<h\le T-t 0 < h ≤ T − t が( t , y ( t ) , h ) ∈ D (t,y(t),h)\in D ( t , y ( t ) , h ) ∈ D を満たすとき、局所打切り誤差δ y ( t , h ) = y ( t + h ) − Ψ h ( t , y ( t ) ) \delta_y(t,h)=y(t+h)-\Psi_h(t,y(t)) δ y ( t , h ) = y ( t + h ) − Ψ h ( t , y ( t )) をh h h で割ったδ y ( t , h ) / h \delta_y(t,h)/h δ y ( t , h ) / h を 正規化局所打切り誤差 (normalized local truncation error ) という。
H 1 > 0 H_1>0 H 1 > 0 が存在して、t ∈ [ t 0 , T ) t\in[t_0,T) t ∈ [ t 0 , T ) と0 < h ≤ min { H 1 , T − t } 0<h\le\min\{H_1,T-t\} 0 < h ≤ min { H 1 , T − t } を満たす任意のt , h t,h t , h について( t , y ( t ) , h ) ∈ D (t,y(t),h)\in D ( t , y ( t ) , h ) ∈ D であり、0 < H ≤ H 1 0<H\le H_1 0 < H ≤ H 1 に対して
τ y ( H ) : = sup { ∥ δ y ( t , h ) ∥ h ∣ t ∈ [ t 0 , T ) , 0 < h ≤ min { H , T − t } } \tau_y(H):=\sup\Bigl\{\frac{\|\delta_y(t,h)\|}{h}\ \Big|\ t\in[t_0,T),\ 0<h\le\min\{H,T-t\}\Bigr\} τ y ( H ) := sup { h ∥ δ y ( t , h ) ∥ t ∈ [ t 0 , T ) , 0 < h ≤ min { H , T − t } }
と置くとlim H → + 0 τ y ( H ) = 0 \lim_{H\to+0}\tau_y(H)=0 lim H → + 0 τ y ( H ) = 0 が成り立つとき、一段法は解y y y と整合的であるという。すなわち、t ∈ [ t 0 , T ) t\in[t_0,T) t ∈ [ t 0 , T ) について一様にδ y ( t , h ) = o ( h ) \delta_y(t,h)=o(h) δ y ( t , h ) = o ( h ) (h → + 0 h\to+0 h → + 0 )であることをいう。任意のd ∈ N ≥ 1 d\in\NN d ∈ N ≥ 1 、R d \R^d R d の任意のノルム、任意の開集合Ω ⊆ R × R d \Omega\subseteq\R\times\R^d Ω ⊆ R × R d 、一段法のクラスに属する任意のf ∈ C 1 ( Ω ; R d ) f\in C^1(\Omega;\R^d) f ∈ C 1 ( Ω ; R d ) と、上の条件を満たす任意のt 0 < T t_0<T t 0 < T 、J J J 、y y y について、一段法がy y y と整合的であるとき、一段法は 整合的 (consistent ) であるという。
p ∈ N ≥ 1 p\in\NN p ∈ N ≥ 1 とする。一段法の局所次数がp p p 以上であるとき、一段法の 整合性の次数 (order of consistency ) はp p p 以上であるともいう。局所次数の定義の評価∥ δ y ( t , h ) ∥ ≤ C h p + 1 \|\delta_y(t,h)\|\le Ch^{p+1} ∥ δ y ( t , h ) ∥ ≤ C h p + 1 は、正規化局所打切り誤差について∥ δ y ( t , h ) / h ∥ ≤ C h p \|\delta_y(t,h)/h\|\le Ch^p ∥ δ y ( t , h ) / h ∥ ≤ C h p である。
系 1.6. d ∈ N ≥ 1 d\in\NN d ∈ N ≥ 1 とし、R d \R^d R d にノルム∥ ⋅ ∥ \|\cdot\| ∥ ⋅ ∥ を固定する。Ω ⊆ R × R d \Omega\subseteq\R\times\R^d Ω ⊆ R × R d を開集合、f : Ω → R d f\colon\Omega\to\R^d f : Ω → R d を連続写像とし、一段法がf f f に対応させる増分関数の定義域をD D D 、一歩写像をΨ h \Psi_h Ψ h とする。t 0 < T t_0<T t 0 < T とし、J ⊇ [ t 0 , T ] J\supseteq[t_0,T] J ⊇ [ t 0 , T ] を開区間、y : J → R d y\colon J\to\R^d y : J → R d を、任意のτ ∈ J \tau\in J τ ∈ J について( τ , y ( τ ) ) ∈ Ω (\tau,y(\tau))\in\Omega ( τ , y ( τ )) ∈ Ω とy ′ ( τ ) = f ( τ , y ( τ ) ) y'(\tau)=f(\tau,y(\tau)) y ′ ( τ ) = f ( τ , y ( τ )) を満たすC 1 C^1 C 1 級写像とする。ρ ∈ ( 0 , ∞ ] \rho\in(0,\infty] ρ ∈ ( 0 , ∞ ] 、Λ ≥ 0 \Lambda\ge0 Λ ≥ 0 、H 0 > 0 H_0>0 H 0 > 0 を取り、t ∈ [ t 0 , T ) t\in[t_0,T) t ∈ [ t 0 , T ) 、0 < h ≤ min { H 0 , T − t } 0<h\le\min\{H_0,T-t\} 0 < h ≤ min { H 0 , T − t } と、∥ u − y ( t ) ∥ ≤ ρ \|u-y(t)\|\le\rho ∥ u − y ( t ) ∥ ≤ ρ を満たす任意のu ∈ R d u\in\R^d u ∈ R d について
( t , u , h ) ∈ D , ∥ Ψ h ( t , u ) − Ψ h ( t , y ( t ) ) ∥ ≤ ( 1 + Λ h ) ∥ u − y ( t ) ∥ (t,u,h)\in D,\qquad\|\Psi_h(t,u)-\Psi_h(t,y(t))\|\le(1+\Lambda h)\|u-y(t)\| ( t , u , h ) ∈ D , ∥ Ψ h ( t , u ) − Ψ h ( t , y ( t )) ∥ ≤ ( 1 + Λ h ) ∥ u − y ( t ) ∥ が成り立つとする。Λ > 0 \Lambda>0 Λ > 0 ならばφ : = ( e Λ ( T − t 0 ) − 1 ) / Λ \varphi:=(e^{\Lambda(T-t_0)}-1)/\Lambda φ := ( e Λ ( T − t 0 ) − 1 ) /Λ 、Λ = 0 \Lambda=0 Λ = 0 ならばφ : = T − t 0 \varphi:=T-t_0 φ := T − t 0 と置き、0 < H ≤ H 0 0<H\le H_0 0 < H ≤ H 0 に対してτ y ( H ) \tau_y(H) τ y ( H ) を定義 1.4 (2) の上限とする。
[ t 0 , T ] [t_0,T] [ t 0 , T ] の格子t 0 < ⋯ < t N = T t_0<\dots<t_N=T t 0 < ⋯ < t N = T がH : = max n h n ≤ H 0 H:=\max_nh_n\le H_0 H := max n h n ≤ H 0 を満たすとする。y 0 ∈ R d y_0\in\R^d y 0 ∈ R d 、r 0 , … , r N − 1 ∈ R d r_0,\dots,r_{N-1}\in\R^d r 0 , … , r N − 1 ∈ R d を取り、( t n , y n , h n ) ∈ D (t_n,y_n,h_n)\in D ( t n , y n , h n ) ∈ D である限りy n + 1 : = Ψ h n ( t n , y n ) + r n y_{n+1}:=\Psi_{h_n}(t_n,y_n)+r_n y n + 1 := Ψ h n ( t n , y n ) + r n と定め、E n : = ∥ y n − y ( t n ) ∥ E_n:=\|y_n-y(t_n)\| E n := ∥ y n − y ( t n ) ∥ 、ε : = max n ∥ r n ∥ / h n \varepsilon:=\max_n\|r_n\|/h_n ε := max n ∥ r n ∥/ h n と置く。
e Λ ( T − t 0 ) E 0 + φ ( τ y ( H ) + ε ) ≤ ρ e^{\Lambda(T-t_0)}E_0+\varphi\bigl(\tau_y(H)+\varepsilon\bigr)\le\rho e Λ ( T − t 0 ) E 0 + φ ( τ y ( H ) + ε ) ≤ ρ
ならば、y 0 , … , y N y_0,\dots,y_N y 0 , … , y N はすべて定まり、max n E n \max_nE_n max n E n は左辺以下である。
一段法が解y y y と整合的ならば、一段法はy y y に対して収束する。
証明. (1) を示す。d n : = δ y ( t n , h n ) d_n:=\delta_y(t_n,h_n) d n := δ y ( t n , h n ) は∥ d n ∥ ≤ τ y ( H ) h n \|d_n\|\le\tau_y(H)h_n ∥ d n ∥ ≤ τ y ( H ) h n を満たし、∥ r n ∥ ≤ ε h n \|r_n\|\le\varepsilon h_n ∥ r n ∥ ≤ ε h n である。定理 1.3 のB n B_n B n について、補題 1.2 (3) をα : = τ y ( H ) + ε \alpha:=\tau_y(H)+\varepsilon α := τ y ( H ) + ε として適用すると、e Λ ( t N − t 0 ) = e Λ ( T − t 0 ) e^{\Lambda(t_N-t_0)}=e^{\Lambda(T-t_0)} e Λ ( t N − t 0 ) = e Λ ( T − t 0 ) とφ Λ ( T − t 0 ) = φ \varphi_\Lambda(T-t_0)=\varphi φ Λ ( T − t 0 ) = φ によりB N B_N B N は仮定の左辺以下であり、したがってB N ≤ ρ B_N\le\rho B N ≤ ρ である。定理 1.3 と補題 1.2 (2) によりy 0 , … , y N y_0,\dots,y_N y 0 , … , y N はすべて定まり、E n ≤ B n ≤ B N E_n\le B_n\le B_N E n ≤ B n ≤ B N である。
(2) を示す。τ y \tau_y τ y はH H H について単調非減少であり、τ y ( H ) → 0 \tau_y(H)\to0 τ y ( H ) → 0 であるから、H 1 ∈ ( 0 , H 0 ] H_1\in(0,H_0] H 1 ∈ ( 0 , H 0 ] が存在してH ≤ H 1 H\le H_1 H ≤ H 1 ならばφ τ y ( H ) ≤ ρ \varphi\tau_y(H)\le\rho φ τ y ( H ) ≤ ρ である。H ≤ H 1 H\le H_1 H ≤ H 1 を満たす格子について、y 0 = y ( t 0 ) y_0=y(t_0) y 0 = y ( t 0 ) 、r n = 0 r_n=0 r n = 0 として(1) を適用すると、近似値はすべて定まりE ≤ φ τ y ( H ) E\le\varphi\tau_y(H) E ≤ φ τ y ( H ) である。β > 0 \beta>0 β > 0 に対してφ τ y ( H 2 ) ≤ β \varphi\tau_y(H_2)\le\beta φ τ y ( H 2 ) ≤ β を満たすH 2 ∈ ( 0 , H 1 ] H_2\in(0,H_1] H 2 ∈ ( 0 , H 1 ] を取ると、H ≤ H 2 H\le H_2 H ≤ H 2 を満たす任意の格子についてE ≤ β E\le\beta E ≤ β である。▨
系 1.7. 系 1.6 の仮定に加えて、p ∈ N ≥ 1 p\in\NN p ∈ N ≥ 1 とC ≥ 0 C\ge0 C ≥ 0 が存在し、t ∈ [ t 0 , T ) t\in[t_0,T) t ∈ [ t 0 , T ) と0 < h ≤ min { H 0 , T − t } 0<h\le\min\{H_0,T-t\} 0 < h ≤ min { H 0 , T − t } を満たす任意のt , h t,h t , h について∥ δ y ( t , h ) ∥ ≤ C h p + 1 \|\delta_y(t,h)\|\le Ch^{p+1} ∥ δ y ( t , h ) ∥ ≤ C h p + 1 が成り立つとする。φ \varphi φ を系 1.6 の定数とする。H ≤ H 0 H\le H_0 H ≤ H 0 を満たす[ t 0 , T ] [t_0,T] [ t 0 , T ] の格子、y 0 y_0 y 0 、r n r_n r n 、E n E_n E n 、ε \varepsilon ε を系 1.6 (1) のとおりとすると、
e Λ ( T − t 0 ) E 0 + φ ( C H p + ε ) ≤ ρ e^{\Lambda(T-t_0)}E_0+\varphi\bigl(CH^p+\varepsilon\bigr)\le\rho e Λ ( T − t 0 ) E 0 + φ ( C H p + ε ) ≤ ρ ならばy 0 , … , y N y_0,\dots,y_N y 0 , … , y N はすべて定まり、max n E n \max_nE_n max n E n は左辺以下である。特に、y 0 = y ( t 0 ) y_0=y(t_0) y 0 = y ( t 0 ) 、r n = 0 r_n=0 r n = 0 、φ C H p ≤ ρ \varphi CH^p\le\rho φC H p ≤ ρ ならば
E ≤ C e Λ ( T − t 0 ) − 1 Λ H p ( Λ = 0 のときは E ≤ C ( T − t 0 ) H p ) E\le C\,\frac{e^{\Lambda(T-t_0)}-1}{\Lambda}\,H^p\qquad(\Lambda=0\ \text{のときは}\ E\le C(T-t_0)H^p) E ≤ C Λ e Λ ( T − t 0 ) − 1 H p ( Λ = 0 のときは E ≤ C ( T − t 0 ) H p ) であり、一段法はy y y に対してp p p 次で収束する。
証明. 0 < H ≤ H 0 0<H\le H_0 0 < H ≤ H 0 についてτ y ( H ) ≤ C H p \tau_y(H)\le CH^p τ y ( H ) ≤ C H p であるから、系 1.6 (1) により第一の主張を得る。C > 0 C>0 C > 0 かつρ < ∞ \rho<\infty ρ < ∞ ならばH 1 : = min { H 0 , ( ρ / ( C φ ) ) 1 / p } H_1:=\min\{H_0,(\rho/(C\varphi))^{1/p}\} H 1 := min { H 0 , ( ρ / ( C φ ) ) 1/ p } 、そうでなければH 1 : = H 0 H_1:=H_0 H 1 := H 0 と置くと、H ≤ H 1 H\le H_1 H ≤ H 1 を満たす格子でφ C H p ≤ ρ \varphi CH^p\le\rho φC H p ≤ ρ である。y 0 = y ( t 0 ) y_0=y(t_0) y 0 = y ( t 0 ) 、r n = 0 r_n=0 r n = 0 として第一の主張を適用するとE ≤ C φ H p E\le C\varphi H^p E ≤ C φ H p である。▨
2 θ 法
定義 2.1. θ ∈ [ 0 , 1 ] \theta\in[0,1] θ ∈ [ 0 , 1 ] とする。d ∈ N ≥ 1 d\in\NN d ∈ N ≥ 1 とし、R d \R^d R d にノルムを固定する。Ω ⊆ R × R d \Omega\subseteq\R\times\R^d Ω ⊆ R × R d を開集合、f : Ω → R d f\colon\Omega\to\R^d f : Ω → R d を連続写像、( t , u ) ∈ Ω (t,u)\in\Omega ( t , u ) ∈ Ω 、h > 0 h>0 h > 0 とし、v ∈ R d v\in\R^d v ∈ R d についての方程式
v = u + h ( ( 1 − θ ) f ( t , u ) + θ f ( t + h , v ) ) , ( t + h , v ) ∈ Ω v=u+h\bigl((1-\theta)f(t,u)+\theta f(t+h,v)\bigr),\qquad(t+h,v)\in\Omega v = u + h ( ( 1 − θ ) f ( t , u ) + θ f ( t + h , v ) ) , ( t + h , v ) ∈ Ω がただ一つの解をもつとき、その解をΨ h ( t , u ) \Psi_h(t,u) Ψ h ( t , u ) とする。Ψ h ( t , u ) \Psi_h(t,u) Ψ h ( t , u ) が定まる( t , u , h ) (t,u,h) ( t , u , h ) の全体をD D D とし、増分関数Φ ( t , u , h ) : = ( Ψ h ( t , u ) − u ) / h \Phi(t,u,h):=(\Psi_h(t,u)-u)/h Φ ( t , u , h ) := ( Ψ h ( t , u ) − u ) / h を対応させる一段法を θ 法 (theta method ) という。θ = 1 2 \theta=\frac12 θ = 2 1 の θ 法、すなわち方程式
v = u + h 2 ( f ( t , u ) + f ( t + h , v ) ) v=u+\frac h2\bigl(f(t,u)+f(t+h,v)\bigr) v = u + 2 h ( f ( t , u ) + f ( t + h , v ) ) による一段法を 台形法 (trapezoidal method ) という。θ = 0 \theta=0 θ = 0 の θ 法の一歩写像は、定まる点で前進 Euler 法の一歩写像に一致し、θ = 1 \theta=1 θ = 1 の θ 法の一歩写像は、定まる点で§E20.27 定義 3.1 (1) により後退 Euler 法の一歩写像に一致する。
補題 2.2. d ∈ N ≥ 1 d\in\NN d ∈ N ≥ 1 とし、R d \R^d R d にノルム∥ ⋅ ∥ \|\cdot\| ∥ ⋅ ∥ を固定する。I ⊆ R I\subseteq\R I ⊆ R を開区間、f : I × R d → R d f\colon I\times\R^d\to\R^d f : I × R d → R d を連続写像とし、あるL ≥ 0 L\ge0 L ≥ 0 について、任意のσ ∈ I \sigma\in I σ ∈ I とv , v ′ ∈ R d v,v'\in\R^d v , v ′ ∈ R d に対して∥ f ( σ , v ) − f ( σ , v ′ ) ∥ ≤ L ∥ v − v ′ ∥ \|f(\sigma,v)-f(\sigma,v')\|\le L\|v-v'\| ∥ f ( σ , v ) − f ( σ , v ′ ) ∥ ≤ L ∥ v − v ′ ∥ が成り立つとする。θ ∈ [ 0 , 1 ] \theta\in[0,1] θ ∈ [ 0 , 1 ] 、t ∈ I t\in I t ∈ I 、h > 0 h>0 h > 0 、t + h ∈ I t+h\in I t + h ∈ I 、θ h L < 1 \theta hL<1 θ h L < 1 とし、Ψ h \Psi_h Ψ h を θ 法の一歩写像とする。
任意のu ∈ R d u\in\R^d u ∈ R d について、方程式v = u + h ( ( 1 − θ ) f ( t , u ) + θ f ( t + h , v ) ) v=u+h((1-\theta)f(t,u)+\theta f(t+h,v)) v = u + h (( 1 − θ ) f ( t , u ) + θ f ( t + h , v )) はR d \R^d R d にただ一つの解Ψ h ( t , u ) \Psi_h(t,u) Ψ h ( t , u ) をもつ。任意のu , w ∈ R d u,w\in\R^d u , w ∈ R d について
∥ Ψ h ( t , u ) − Ψ h ( t , w ) ∥ ≤ ( 1 + h L 1 − θ h L ) ∥ u − w ∥ \|\Psi_h(t,u)-\Psi_h(t,w)\|\le\Bigl(1+\frac{hL}{1-\theta hL}\Bigr)\|u-w\| ∥ Ψ h ( t , u ) − Ψ h ( t , w ) ∥ ≤ ( 1 + 1 − θ h L h L ) ∥ u − w ∥
が成り立つ。
y y y を、t t t とt + h t+h t + h を含む開区間上でy ′ ( σ ) = f ( σ , y ( σ ) ) y'(\sigma)=f(\sigma,y(\sigma)) y ′ ( σ ) = f ( σ , y ( σ )) を満たすC 1 C^1 C 1 級写像とし、η : = y ( t + h ) − y ( t ) − h ( ( 1 − θ ) y ′ ( t ) + θ y ′ ( t + h ) ) \eta:=y(t+h)-y(t)-h((1-\theta)y'(t)+\theta y'(t+h)) η := y ( t + h ) − y ( t ) − h (( 1 − θ ) y ′ ( t ) + θ y ′ ( t + h )) と置く。このとき
∥ y ( t + h ) − Ψ h ( t , y ( t ) ) ∥ ≤ ∥ η ∥ 1 − θ h L , ∥ y ( t + h ) − Ψ h ( t , y ( t ) ) − η ∥ ≤ θ h L ∥ η ∥ 1 − θ h L \|y(t+h)-\Psi_h(t,y(t))\|\le\frac{\|\eta\|}{1-\theta hL},\qquad\|y(t+h)-\Psi_h(t,y(t))-\eta\|\le\frac{\theta hL\|\eta\|}{1-\theta hL} ∥ y ( t + h ) − Ψ h ( t , y ( t )) ∥ ≤ 1 − θ h L ∥ η ∥ , ∥ y ( t + h ) − Ψ h ( t , y ( t )) − η ∥ ≤ 1 − θ h L θ h L ∥ η ∥
が成り立つ。
証明. (1) を示す。u ∈ R d u\in\R^d u ∈ R d を取り、T ( v ) : = u + h ( 1 − θ ) f ( t , u ) + h θ f ( t + h , v ) T(v):=u+h(1-\theta)f(t,u)+h\theta f(t+h,v) T ( v ) := u + h ( 1 − θ ) f ( t , u ) + h θ f ( t + h , v ) と置く。T T T はR d \R^d R d からそれ自身への写像であり、∥ T ( v ) − T ( v ′ ) ∥ ≤ θ h L ∥ v − v ′ ∥ \|T(v)-T(v')\|\le\theta hL\|v-v'\| ∥ T ( v ) − T ( v ′ ) ∥ ≤ θ h L ∥ v − v ′ ∥ を満たす。R d \R^d R d は空でない完備距離空間でありθ h L < 1 \theta hL<1 θ h L < 1 であるから、§E2.7 定理 2.2 によりT T T はただ一つの不動点をもつ。( t + h , v ) ∈ I × R d (t+h,v)\in I\times\R^d ( t + h , v ) ∈ I × R d は常に成り立つから、方程式の解はT T T の不動点と一致し、ただ一つである。v : = Ψ h ( t , u ) v:=\Psi_h(t,u) v := Ψ h ( t , u ) 、v ′ : = Ψ h ( t , w ) v':=\Psi_h(t,w) v ′ := Ψ h ( t , w ) と置くと
v − v ′ = u − w + h ( 1 − θ ) ( f ( t , u ) − f ( t , w ) ) + h θ ( f ( t + h , v ) − f ( t + h , v ′ ) ) v-v'=u-w+h(1-\theta)\bigl(f(t,u)-f(t,w)\bigr)+h\theta\bigl(f(t+h,v)-f(t+h,v')\bigr) v − v ′ = u − w + h ( 1 − θ ) ( f ( t , u ) − f ( t , w ) ) + h θ ( f ( t + h , v ) − f ( t + h , v ′ ) ) であるから∥ v − v ′ ∥ ≤ ( 1 + ( 1 − θ ) h L ) ∥ u − w ∥ + θ h L ∥ v − v ′ ∥ \|v-v'\|\le(1+(1-\theta)hL)\|u-w\|+\theta hL\|v-v'\| ∥ v − v ′ ∥ ≤ ( 1 + ( 1 − θ ) h L ) ∥ u − w ∥ + θ h L ∥ v − v ′ ∥ である。移項すると∥ v − v ′ ∥ ≤ 1 + ( 1 − θ ) h L 1 − θ h L ∥ u − w ∥ \|v-v'\|\le\frac{1+(1-\theta)hL}{1-\theta hL}\|u-w\| ∥ v − v ′ ∥ ≤ 1 − θ h L 1 + ( 1 − θ ) h L ∥ u − w ∥ であり、1 + ( 1 − θ ) h L 1 − θ h L = 1 + h L 1 − θ h L \frac{1+(1-\theta)hL}{1-\theta hL}=1+\frac{hL}{1-\theta hL} 1 − θ h L 1 + ( 1 − θ ) h L = 1 + 1 − θ h L h L である。
(2) を示す。v : = Ψ h ( t , y ( t ) ) v:=\Psi_h(t,y(t)) v := Ψ h ( t , y ( t )) と置く。y ′ ( t ) = f ( t , y ( t ) ) y'(t)=f(t,y(t)) y ′ ( t ) = f ( t , y ( t )) 、y ′ ( t + h ) = f ( t + h , y ( t + h ) ) y'(t+h)=f(t+h,y(t+h)) y ′ ( t + h ) = f ( t + h , y ( t + h )) とv v v の方程式から
y ( t + h ) − v = η + h θ ( f ( t + h , y ( t + h ) ) − f ( t + h , v ) ) y(t+h)-v=\eta+h\theta\bigl(f(t+h,y(t+h))-f(t+h,v)\bigr) y ( t + h ) − v = η + h θ ( f ( t + h , y ( t + h )) − f ( t + h , v ) ) である。したがって∥ y ( t + h ) − v ∥ ≤ ∥ η ∥ + θ h L ∥ y ( t + h ) − v ∥ \|y(t+h)-v\|\le\|\eta\|+\theta hL\|y(t+h)-v\| ∥ y ( t + h ) − v ∥ ≤ ∥ η ∥ + θ h L ∥ y ( t + h ) − v ∥ であり、移項すると第一の評価を得る。∥ y ( t + h ) − v − η ∥ ≤ θ h L ∥ y ( t + h ) − v ∥ \|y(t+h)-v-\eta\|\le\theta hL\|y(t+h)-v\| ∥ y ( t + h ) − v − η ∥ ≤ θ h L ∥ y ( t + h ) − v ∥ に第一の評価を代入すると第二の評価を得る。▨
補題 2.3. m ∈ N ≥ 1 m\in\NN m ∈ N ≥ 1 とし、R m \R^m R m にノルム∥ ⋅ ∥ \|\cdot\| ∥ ⋅ ∥ を固定する。J ⊆ R J\subseteq\R J ⊆ R を開区間、θ ∈ [ 0 , 1 ] \theta\in[0,1] θ ∈ [ 0 , 1 ] 、t ∈ J t\in J t ∈ J 、h > 0 h>0 h > 0 、t + h ∈ J t+h\in J t + h ∈ J とし、C 1 C^1 C 1 級写像x : J → R m x\colon J\to\R^m x : J → R m に対して
η θ : = x ( t + h ) − x ( t ) − h ( ( 1 − θ ) x ′ ( t ) + θ x ′ ( t + h ) ) \eta_\theta:=x(t+h)-x(t)-h\bigl((1-\theta)x'(t)+\theta x'(t+h)\bigr) η θ := x ( t + h ) − x ( t ) − h ( ( 1 − θ ) x ′ ( t ) + θ x ′ ( t + h ) ) と置く。k ∈ N ≥ 0 k\in\N k ∈ N ≥ 0 についてx ∈ C k ( J ; R m ) x\in C^k(J;\R^m) x ∈ C k ( J ; R m ) のときM k : = max τ ∈ [ t , t + h ] ∥ x ( k ) ( τ ) ∥ M_k:=\max_{\tau\in[t,t+h]}\|x^{(k)}(\tau)\| M k := max τ ∈ [ t , t + h ] ∥ x ( k ) ( τ ) ∥ と置く。
x ∈ C 2 ( J ; R m ) x\in C^2(J;\R^m) x ∈ C 2 ( J ; R m ) ならば∥ η θ ∥ ≤ h 2 2 M 2 \|\eta_\theta\|\le\frac{h^2}2M_2 ∥ η θ ∥ ≤ 2 h 2 M 2 である。
x ∈ C 3 ( J ; R m ) x\in C^3(J;\R^m) x ∈ C 3 ( J ; R m ) ならば
∥ η θ − ( 1 2 − θ ) h 2 x ′ ′ ( t ) ∥ ≤ ( 1 6 + θ 2 ) h 3 M 3 \Bigl\|\eta_\theta-\Bigl(\frac12-\theta\Bigr)h^2x''(t)\Bigr\|\le\Bigl(\frac16+\frac\theta2\Bigr)h^3M_3 η θ − ( 2 1 − θ ) h 2 x ′′ ( t ) ≤ ( 6 1 + 2 θ ) h 3 M 3
である。特に∥ η 1 / 2 ∥ ≤ 5 12 h 3 M 3 \|\eta_{1/2}\|\le\frac5{12}h^3M_3 ∥ η 1/2 ∥ ≤ 12 5 h 3 M 3 である。
x ∈ C 4 ( J ; R m ) x\in C^4(J;\R^m) x ∈ C 4 ( J ; R m ) ならば
∥ η 1 / 2 + h 3 12 x ′ ′ ′ ( t ) ∥ ≤ h 4 8 M 4 \Bigl\|\eta_{1/2}+\frac{h^3}{12}x'''(t)\Bigr\|\le\frac{h^4}8M_4 η 1/2 + 12 h 3 x ′′′ ( t ) ≤ 8 h 4 M 4
である。
証明. (1) を示す。
η θ = ( 1 − θ ) ( x ( t + h ) − x ( t ) − h x ′ ( t ) ) − θ ( x ( t ) − x ( t + h ) − ( − h ) x ′ ( t + h ) ) \eta_\theta=(1-\theta)\bigl(x(t+h)-x(t)-hx'(t)\bigr)-\theta\bigl(x(t)-x(t+h)-(-h)x'(t+h)\bigr) η θ = ( 1 − θ ) ( x ( t + h ) − x ( t ) − h x ′ ( t ) ) − θ ( x ( t ) − x ( t + h ) − ( − h ) x ′ ( t + h ) ) である。§E20.27 補題 1.5 (1) をr = 1 r=1 r = 1 として、展開点t t t 、増分h h h の場合と、展開点t + h t+h t + h 、増分− h -h − h の場合に適用すると、二つの括弧のノルムはともにh 2 2 M 2 \frac{h^2}2M_2 2 h 2 M 2 以下であり、( 1 − θ ) + θ = 1 (1-\theta)+\theta=1 ( 1 − θ ) + θ = 1 により主張を得る。
(2) を示す。
η θ − ( 1 2 − θ ) h 2 x ′ ′ ( t ) = ( x ( t + h ) − x ( t ) − h x ′ ( t ) − h 2 2 x ′ ′ ( t ) ) − θ h ( x ′ ( t + h ) − x ′ ( t ) − h x ′ ′ ( t ) ) \eta_\theta-\Bigl(\frac12-\theta\Bigr)h^2x''(t)=\Bigl(x(t+h)-x(t)-hx'(t)-\frac{h^2}2x''(t)\Bigr)-\theta h\bigl(x'(t+h)-x'(t)-hx''(t)\bigr) η θ − ( 2 1 − θ ) h 2 x ′′ ( t ) = ( x ( t + h ) − x ( t ) − h x ′ ( t ) − 2 h 2 x ′′ ( t ) ) − θ h ( x ′ ( t + h ) − x ′ ( t ) − h x ′′ ( t ) ) である。§E20.27 補題 1.5 (1) をx x x とr = 2 r=2 r = 2 に適用すると第一の括弧のノルムはh 3 6 M 3 \frac{h^3}6M_3 6 h 3 M 3 以下であり、x ′ x' x ′ とr = 1 r=1 r = 1 に適用すると第二の括弧のノルムはh 2 2 M 3 \frac{h^2}2M_3 2 h 2 M 3 以下である。θ = 1 2 \theta=\frac12 θ = 2 1 では左辺はη 1 / 2 \eta_{1/2} η 1/2 であり、1 6 + 1 4 = 5 12 \frac16+\frac14=\frac5{12} 6 1 + 4 1 = 12 5 である。
(3) を示す。
R 1 : = x ( t + h ) − ∑ j = 0 3 h j j ! x ( j ) ( t ) , R 2 : = x ′ ( t + h ) − ∑ j = 0 2 h j j ! x ( j + 1 ) ( t ) R_1:=x(t+h)-\sum_{j=0}^3\frac{h^j}{j!}x^{(j)}(t),\qquad R_2:=x'(t+h)-\sum_{j=0}^2\frac{h^j}{j!}x^{(j+1)}(t) R 1 := x ( t + h ) − j = 0 ∑ 3 j ! h j x ( j ) ( t ) , R 2 := x ′ ( t + h ) − j = 0 ∑ 2 j ! h j x ( j + 1 ) ( t ) と置くと、
∑ j = 1 3 h j j ! x ( j ) ( t ) − h 2 ( x ′ ( t ) + ∑ j = 0 2 h j j ! x ( j + 1 ) ( t ) ) = ( 1 6 − 1 4 ) h 3 x ′ ′ ′ ( t ) = − h 3 12 x ′ ′ ′ ( t ) \sum_{j=1}^3\frac{h^j}{j!}x^{(j)}(t)-\frac h2\Bigl(x'(t)+\sum_{j=0}^2\frac{h^j}{j!}x^{(j+1)}(t)\Bigr)=\Bigl(\frac16-\frac14\Bigr)h^3x'''(t)=-\frac{h^3}{12}x'''(t) j = 1 ∑ 3 j ! h j x ( j ) ( t ) − 2 h ( x ′ ( t ) + j = 0 ∑ 2 j ! h j x ( j + 1 ) ( t ) ) = ( 6 1 − 4 1 ) h 3 x ′′′ ( t ) = − 12 h 3 x ′′′ ( t ) によりη 1 / 2 = R 1 − h 2 R 2 − h 3 12 x ′ ′ ′ ( t ) \eta_{1/2}=R_1-\frac h2R_2-\frac{h^3}{12}x'''(t) η 1/2 = R 1 − 2 h R 2 − 12 h 3 x ′′′ ( t ) である。§E20.27 補題 1.5 (1) により∥ R 1 ∥ ≤ h 4 24 M 4 \|R_1\|\le\frac{h^4}{24}M_4 ∥ R 1 ∥ ≤ 24 h 4 M 4 、∥ R 2 ∥ ≤ h 3 6 M 4 \|R_2\|\le\frac{h^3}6M_4 ∥ R 2 ∥ ≤ 6 h 3 M 4 であり、1 24 + 1 12 = 1 8 \frac1{24}+\frac1{12}=\frac18 24 1 + 12 1 = 8 1 である。▨
定理 2.4. d ∈ N ≥ 1 d\in\NN d ∈ N ≥ 1 とし、R d \R^d R d にノルム∥ ⋅ ∥ \|\cdot\| ∥ ⋅ ∥ を固定する。I ⊆ R I\subseteq\R I ⊆ R を開区間、f : I × R d → R d f\colon I\times\R^d\to\R^d f : I × R d → R d を連続写像とし、あるL ≥ 0 L\ge0 L ≥ 0 について、任意のσ ∈ I \sigma\in I σ ∈ I とv , v ′ ∈ R d v,v'\in\R^d v , v ′ ∈ R d に対して∥ f ( σ , v ) − f ( σ , v ′ ) ∥ ≤ L ∥ v − v ′ ∥ \|f(\sigma,v)-f(\sigma,v')\|\le L\|v-v'\| ∥ f ( σ , v ) − f ( σ , v ′ ) ∥ ≤ L ∥ v − v ′ ∥ が成り立つとする。t 0 < T t_0<T t 0 < T とし、J J J を[ t 0 , T ] ⊆ J ⊆ I [t_0,T]\subseteq J\subseteq I [ t 0 , T ] ⊆ J ⊆ I を満たす開区間、y : J → R d y\colon J\to\R^d y : J → R d をy ′ ( τ ) = f ( τ , y ( τ ) ) y'(\tau)=f(\tau,y(\tau)) y ′ ( τ ) = f ( τ , y ( τ )) を満たすC 1 C^1 C 1 級写像とする。θ ∈ [ 0 , 1 ] \theta\in[0,1] θ ∈ [ 0 , 1 ] と、θ h 0 L < 1 \theta h_0L<1 θ h 0 L < 1 を満たすh 0 > 0 h_0>0 h 0 > 0 を取り、
Λ : = L 1 − θ h 0 L , φ : = e Λ ( T − t 0 ) − 1 Λ ( Λ = 0 のときは φ : = T − t 0 ) \Lambda:=\frac L{1-\theta h_0L},\qquad\varphi:=\frac{e^{\Lambda(T-t_0)}-1}\Lambda\quad(\Lambda=0\ \text{のときは}\ \varphi:=T-t_0) Λ := 1 − θ h 0 L L , φ := Λ e Λ ( T − t 0 ) − 1 ( Λ = 0 のときは φ := T − t 0 ) と置く。[ t 0 , T ] [t_0,T] [ t 0 , T ] の格子がH ≤ h 0 H\le h_0 H ≤ h 0 を満たすとし、y 0 ∈ R d y_0\in\R^d y 0 ∈ R d 、r 0 , … , r N − 1 ∈ R d r_0,\dots,r_{N-1}\in\R^d r 0 , … , r N − 1 ∈ R d に対して、θ 法の一歩写像Ψ h \Psi_h Ψ h によりy n + 1 : = Ψ h n ( t n , y n ) + r n y_{n+1}:=\Psi_{h_n}(t_n,y_n)+r_n y n + 1 := Ψ h n ( t n , y n ) + r n と定め、E n : = ∥ y n − y ( t n ) ∥ E_n:=\|y_n-y(t_n)\| E n := ∥ y n − y ( t n ) ∥ 、ε : = max n ∥ r n ∥ / h n \varepsilon:=\max_n\|r_n\|/h_n ε := max n ∥ r n ∥/ h n と置く。このときy 0 , … , y N y_0,\dots,y_N y 0 , … , y N はすべて定まり、次が成り立つ。
y ∈ C 2 ( J ; R d ) y\in C^2(J;\R^d) y ∈ C 2 ( J ; R d ) ならば、M 2 : = max τ ∈ [ t 0 , T ] ∥ y ′ ′ ( τ ) ∥ M_2:=\max_{\tau\in[t_0,T]}\|y''(\tau)\| M 2 := max τ ∈ [ t 0 , T ] ∥ y ′′ ( τ ) ∥ について
max n E n ≤ e Λ ( T − t 0 ) E 0 + φ ( M 2 2 ( 1 − θ h 0 L ) H + ε ) \max_nE_n\le e^{\Lambda(T-t_0)}E_0+\varphi\Bigl(\frac{M_2}{2(1-\theta h_0L)}H+\varepsilon\Bigr) n max E n ≤ e Λ ( T − t 0 ) E 0 + φ ( 2 ( 1 − θ h 0 L ) M 2 H + ε )
である。
θ = 1 2 \theta=\frac12 θ = 2 1 かつy ∈ C 3 ( J ; R d ) y\in C^3(J;\R^d) y ∈ C 3 ( J ; R d ) ならば、M 3 : = max τ ∈ [ t 0 , T ] ∥ y ′ ′ ′ ( τ ) ∥ M_3:=\max_{\tau\in[t_0,T]}\|y'''(\tau)\| M 3 := max τ ∈ [ t 0 , T ] ∥ y ′′′ ( τ ) ∥ について
max n E n ≤ e Λ ( T − t 0 ) E 0 + φ ( 5 M 3 12 ( 1 − h 0 L / 2 ) H 2 + ε ) \max_nE_n\le e^{\Lambda(T-t_0)}E_0+\varphi\Bigl(\frac{5M_3}{12(1-h_0L/2)}H^2+\varepsilon\Bigr) n max E n ≤ e Λ ( T − t 0 ) E 0 + φ ( 12 ( 1 − h 0 L /2 ) 5 M 3 H 2 + ε )
である。
特に、θ 法はC 2 C^2 C 2 級の解y y y に対して1 1 1 次で収束し、台形法はC 3 C^3 C 3 級の解y y y に対して2 2 2 次で収束する。
証明. t ∈ [ t 0 , T ) t\in[t_0,T) t ∈ [ t 0 , T ) と0 < h ≤ min { h 0 , T − t } 0<h\le\min\{h_0,T-t\} 0 < h ≤ min { h 0 , T − t } を取る。t , t + h ∈ J ⊆ I t,t+h\in J\subseteq I t , t + h ∈ J ⊆ I でありθ h L ≤ θ h 0 L < 1 \theta hL\le\theta h_0L<1 θ h L ≤ θ h 0 L < 1 であるから、補題 2.2 (1) により任意のu ∈ R d u\in\R^d u ∈ R d について( t , u , h ) ∈ D (t,u,h)\in D ( t , u , h ) ∈ D であり、
∥ Ψ h ( t , u ) − Ψ h ( t , y ( t ) ) ∥ ≤ ( 1 + h L 1 − θ h L ) ∥ u − y ( t ) ∥ ≤ ( 1 + Λ h ) ∥ u − y ( t ) ∥ \|\Psi_h(t,u)-\Psi_h(t,y(t))\|\le\Bigl(1+\frac{hL}{1-\theta hL}\Bigr)\|u-y(t)\|\le(1+\Lambda h)\|u-y(t)\| ∥ Ψ h ( t , u ) − Ψ h ( t , y ( t )) ∥ ≤ ( 1 + 1 − θ h L h L ) ∥ u − y ( t ) ∥ ≤ ( 1 + Λ h ) ∥ u − y ( t ) ∥ である。したがって系 1.6 の仮定はρ = ∞ \rho=\infty ρ = ∞ 、H 0 : = h 0 H_0:=h_0 H 0 := h 0 と上のΛ \Lambda Λ について成り立つ。補題 2.2 (2) と補題 2.3 (1) により
∥ δ y ( t , h ) ∥ ≤ 1 1 − θ h 0 L ⋅ h 2 2 M 2 \|\delta_y(t,h)\|\le\frac{1}{1-\theta h_0L}\cdot\frac{h^2}2M_2 ∥ δ y ( t , h ) ∥ ≤ 1 − θ h 0 L 1 ⋅ 2 h 2 M 2 であり、θ = 1 2 \theta=\frac12 θ = 2 1 かつy ∈ C 3 y\in C^3 y ∈ C 3 ならば補題 2.2 (2) と補題 2.3 (2) により∥ δ y ( t , h ) ∥ ≤ 5 M 3 12 ( 1 − h 0 L / 2 ) h 3 \|\delta_y(t,h)\|\le\frac{5M_3}{12(1-h_0L/2)}h^3 ∥ δ y ( t , h ) ∥ ≤ 12 ( 1 − h 0 L /2 ) 5 M 3 h 3 である。系 1.7 をそれぞれp = 1 p=1 p = 1 とp = 2 p=2 p = 2 で適用すると、ρ = ∞ \rho=\infty ρ = ∞ であるから条件は常に満たされ、二つの評価と収束の次数を得る。▨
命題 2.7. d ∈ N ≥ 1 d\in\NN d ∈ N ≥ 1 とし、R d \R^d R d にノルム∥ ⋅ ∥ \|\cdot\| ∥ ⋅ ∥ を固定する。I ⊆ R I\subseteq\R I ⊆ R を開区間、f : I × R d → R d f\colon I\times\R^d\to\R^d f : I × R d → R d を連続写像とし、あるL ≥ 0 L\ge0 L ≥ 0 について、任意のσ ∈ I \sigma\in I σ ∈ I とv , v ′ ∈ R d v,v'\in\R^d v , v ′ ∈ R d に対して∥ f ( σ , v ) − f ( σ , v ′ ) ∥ ≤ L ∥ v − v ′ ∥ \|f(\sigma,v)-f(\sigma,v')\|\le L\|v-v'\| ∥ f ( σ , v ) − f ( σ , v ′ ) ∥ ≤ L ∥ v − v ′ ∥ が成り立つとする。t 0 < T t_0<T t 0 < T とし、J J J を[ t 0 , T ] ⊆ J ⊆ I [t_0,T]\subseteq J\subseteq I [ t 0 , T ] ⊆ J ⊆ I を満たす開区間、y ∈ C 2 ( J ; R d ) y\in C^2(J;\R^d) y ∈ C 2 ( J ; R d ) をy ′ ( τ ) = f ( τ , y ( τ ) ) y'(\tau)=f(\tau,y(\tau)) y ′ ( τ ) = f ( τ , y ( τ )) を満たす写像、M 2 : = max τ ∈ [ t 0 , T ] ∥ y ′ ′ ( τ ) ∥ M_2:=\max_{\tau\in[t_0,T]}\|y''(\tau)\| M 2 := max τ ∈ [ t 0 , T ] ∥ y ′′ ( τ ) ∥ とする。[ t 0 , T ] [t_0,T] [ t 0 , T ] の任意の格子について、初期値y 0 = y ( t 0 ) y_0=y(t_0) y 0 = y ( t 0 ) から前進 Euler 法で定まる近似値の大域誤差の大きさE E E は、L > 0 L>0 L > 0 ならば
E ≤ M 2 H 2 ⋅ e L ( T − t 0 ) − 1 L , E\le\frac{M_2H}{2}\cdot\frac{e^{L(T-t_0)}-1}{L}, E ≤ 2 M 2 H ⋅ L e L ( T − t 0 ) − 1 , L = 0 L=0 L = 0 ならばE ≤ M 2 ( T − t 0 ) H / 2 E\le M_2(T-t_0)H/2 E ≤ M 2 ( T − t 0 ) H /2 を満たす。
証明. θ = 0 \theta=0 θ = 0 の θ 法の一歩写像はΨ h ( t , u ) = u + h f ( t , u ) \Psi_h(t,u)=u+hf(t,u) Ψ h ( t , u ) = u + h f ( t , u ) (t , t + h ∈ I t,t+h\in I t , t + h ∈ I )であり、格子上で前進 Euler 法の一歩写像に一致する。h 0 : = T − t 0 h_0:=T-t_0 h 0 := T − t 0 は任意の格子についてH ≤ h 0 H\le h_0 H ≤ h 0 とθ h 0 L = 0 < 1 \theta h_0L=0<1 θ h 0 L = 0 < 1 を満たし、Λ = L \Lambda=L Λ = L である。定理 2.4 (1) をθ = 0 \theta=0 θ = 0 、E 0 = 0 E_0=0 E 0 = 0 、r n = 0 r_n=0 r n = 0 として適用すると主張を得る。▨
例 2.9. d = 1 d=1 d = 1 、I = R I=\R I = R 、f ( t , u ) = u f(t,u)=u f ( t , u ) = u (L = 1 L=1 L = 1 )、解y ( τ ) = e τ y(\tau)=e^\tau y ( τ ) = e τ 、t 0 = 0 t_0=0 t 0 = 0 、T = 1 T=1 T = 1 、N ∈ N ≥ 1 N\in\NN N ∈ N ≥ 1 、h = 1 / N h=1/N h = 1/ N とする。前進 Euler 法の近似値はy n = ( 1 + h ) n y_n=(1+h)^n y n = ( 1 + h ) n であり、終点ではy N = ( 1 + h ) N y_N=(1+h)^N y N = ( 1 + h ) N である。a : = e h a:=e^h a := e h 、b : = 1 + h b:=1+h b := 1 + h と置くと
e − y N = a N − b N = ( a − b ) ∑ k = 0 N − 1 a N − 1 − k b k e-y_N=a^N-b^N=(a-b)\sum_{k=0}^{N-1}a^{N-1-k}b^k e − y N = a N − b N = ( a − b ) k = 0 ∑ N − 1 a N − 1 − k b k である。§E20.27 例 1.7 によりh 2 2 ≤ a − b ≤ h 2 2 e h \frac{h^2}2\le a-b\le\frac{h^2}2e^h 2 h 2 ≤ a − b ≤ 2 h 2 e h であり、1 ≤ b ≤ a 1\le b\le a 1 ≤ b ≤ a によりN ≤ ∑ k = 0 N − 1 a N − 1 − k b k ≤ N a N − 1 = N e 1 − h N\le\sum_{k=0}^{N-1}a^{N-1-k}b^k\le Na^{N-1}=Ne^{1-h} N ≤ ∑ k = 0 N − 1 a N − 1 − k b k ≤ N a N − 1 = N e 1 − h である。N h = 1 Nh=1 N h = 1 を用いると
h 2 ≤ e − y N ≤ e 2 h \frac h2\le e-y_N\le\frac e2h 2 h ≤ e − y N ≤ 2 e h を得る。命題 2.7 はM 2 = e M_2=e M 2 = e としてE ≤ e ( e − 1 ) 2 h E\le\frac{e(e-1)}2h E ≤ 2 e ( e − 1 ) h を与え、e ( e − 1 ) 2 = 2.335387135 … \frac{e(e-1)}2=2.335387135\ldots 2 e ( e − 1 ) = 2.335387135 … 、e 2 = 1.359140914 … \frac e2=1.359140914\ldots 2 e = 1.359140914 … である。値を丸めると次のとおりである。
N N N
y N y_N y N
e − y N e-y_N e − y N
( e − y N ) / h (e-y_N)/h ( e − y N ) / h
一つ上の行のe − y N e-y_N e − y N との比
2 2 2
2.250000000000 2.250000000000 2.250000000000
0.468281828459 0.468281828459 0.468281828459
0.936563657 0.936563657 0.936563657
—
4 4 4
2.441406250000 2.441406250000 2.441406250000
0.276875578459 0.276875578459 0.276875578459
1.107502314 1.107502314 1.107502314
1.691307811 1.691307811 1.691307811
8 8 8
2.565784513950 2.565784513950 2.565784513950
0.152497314509 0.152497314509 0.152497314509
1.219978516 1.219978516 1.219978516
1.815609536 1.815609536 1.815609536
16 16 16
2.637928497367 2.637928497367 2.637928497367
0.080353331092 0.080353331092 0.080353331092
1.285653297 1.285653297 1.285653297
1.897834383 1.897834383 1.897834383
32 32 32
2.676990129378 2.676990129378 2.676990129378
0.041291699081 0.041291699081 0.041291699081
1.321334371 1.321334371 1.321334371
1.945992364 1.945992364 1.945992364
3 陽的 Runge–Kutta 法
証明. 引数はすべてB ⊆ Ω B\subseteq\Omega B ⊆ Ω に属するから、§E20.27 定義 2.2 (3) により( t , u , h ) , ( t , v , h ) ∈ D (t,u,h),(t,v,h)\in D ( t , u , h ) , ( t , v , h ) ∈ D である。k 1 k_1 k 1 とk 1 ′ k'_1 k 1 ′ の引数( t , u ) (t,u) ( t , u ) と( t , v ) (t,v) ( t , v ) は時刻が等しくB B B に属するから、∥ k 1 − k 1 ′ ∥ ≤ L ∥ u − v ∥ = L 1 ∥ u − v ∥ \|k_1-k'_1\|\le L\|u-v\|=L_1\|u-v\| ∥ k 1 − k 1 ′ ∥ ≤ L ∥ u − v ∥ = L 1 ∥ u − v ∥ である。i ≥ 2 i\ge2 i ≥ 2 とし、j < i j<i j < i について∥ k j − k j ′ ∥ ≤ L j ∥ u − v ∥ \|k_j-k'_j\|\le L_j\|u-v\| ∥ k j − k j ′ ∥ ≤ L j ∥ u − v ∥ であるとする。k i k_i k i とk i ′ k'_i k i ′ の引数は時刻t + c i h t+c_ih t + c i h が等しくB B B に属するから
∥ k i − k i ′ ∥ ≤ L ∥ u − v + h ∑ j < i a i j ( k j − k j ′ ) ∥ ≤ L ( 1 + h 0 ∑ j < i ∣ a i j ∣ L j ) ∥ u − v ∥ = L i ∥ u − v ∥ \|k_i-k'_i\|\le L\Bigl\|u-v+h\sum_{j<i}a_{ij}(k_j-k'_j)\Bigr\|\le L\Bigl(1+h_0\sum_{j<i}|a_{ij}|L_j\Bigr)\|u-v\|=L_i\|u-v\| ∥ k i − k i ′ ∥ ≤ L u − v + h j < i ∑ a ij ( k j − k j ′ ) ≤ L ( 1 + h 0 j < i ∑ ∣ a ij ∣ L j ) ∥ u − v ∥ = L i ∥ u − v ∥ である。帰納法により1 ≤ i ≤ s 1\le i\le s 1 ≤ i ≤ s について∥ k i − k i ′ ∥ ≤ L i ∥ u − v ∥ \|k_i-k'_i\|\le L_i\|u-v\| ∥ k i − k i ′ ∥ ≤ L i ∥ u − v ∥ である。Φ ( t , u , h ) − Φ ( t , v , h ) = ∑ i b i ( k i − k i ′ ) \Phi(t,u,h)-\Phi(t,v,h)=\sum_ib_i(k_i-k'_i) Φ ( t , u , h ) − Φ ( t , v , h ) = ∑ i b i ( k i − k i ′ ) であるから第一の評価を得て、Ψ h ( t , u ) = u + h Φ ( t , u , h ) \Psi_h(t,u)=u+h\Phi(t,u,h) Ψ h ( t , u ) = u + h Φ ( t , u , h ) から第二の評価を得る。▨
系 3.2. s , p ∈ N ≥ 1 s,p\in\NN s , p ∈ N ≥ 1 とし、Butcher 配列( A , b ) (A,b) ( A , b ) の陽的 Runge–Kutta 法の局所次数がp p p 以上であるとする。d ∈ N ≥ 1 d\in\NN d ∈ N ≥ 1 とし、R d \R^d R d にノルム∥ ⋅ ∥ \|\cdot\| ∥ ⋅ ∥ を固定する。Ω ⊆ R × R d \Omega\subseteq\R\times\R^d Ω ⊆ R × R d を開集合、f ∈ C p ( Ω ; R d ) f\in C^p(\Omega;\R^d) f ∈ C p ( Ω ; R d ) 、t 0 < T t_0<T t 0 < T とし、J ⊇ [ t 0 , T ] J\supseteq[t_0,T] J ⊇ [ t 0 , T ] を開区間、y : J → R d y\colon J\to\R^d y : J → R d を、任意のτ ∈ J \tau\in J τ ∈ J について( τ , y ( τ ) ) ∈ Ω (\tau,y(\tau))\in\Omega ( τ , y ( τ )) ∈ Ω とy ′ ( τ ) = f ( τ , y ( τ ) ) y'(\tau)=f(\tau,y(\tau)) y ′ ( τ ) = f ( τ , y ( τ )) を満たすC 1 C^1 C 1 級写像とする。このとき、ρ > 0 \rho>0 ρ > 0 、Λ ≥ 0 \Lambda\ge0 Λ ≥ 0 、H 0 > 0 H_0>0 H 0 > 0 が存在して系 1.6 の仮定が成り立ち、この Runge–Kutta 法はy y y に対してp p p 次で収束する。特に、§E20.27 系 5.2 により、解y y y に対して、前進 Euler 法はf ∈ C 1 ( Ω ; R d ) f\in C^1(\Omega;\R^d) f ∈ C 1 ( Ω ; R d ) ならば1 1 1 次で、中点法と Heun 法はf ∈ C 2 ( Ω ; R d ) f\in C^2(\Omega;\R^d) f ∈ C 2 ( Ω ; R d ) ならば2 2 2 次で、古典的 Runge–Kutta 法はf ∈ C 4 ( Ω ; R d ) f\in C^4(\Omega;\R^d) f ∈ C 4 ( Ω ; R d ) ならば4 4 4 次で収束する。
証明. R × R d \R\times\R^d R × R d にノルムmax { ∣ t ∣ , ∥ u ∥ } \max\{|t|,\|u\|\} max { ∣ t ∣ , ∥ u ∥ } を入れる。Γ : = { ( τ , y ( τ ) ) ∣ τ ∈ [ t 0 , T ] } \Gamma:=\{(\tau,y(\tau))\mid\tau\in[t_0,T]\} Γ := {( τ , y ( τ )) ∣ τ ∈ [ t 0 , T ]} は空でないコンパクト集合であり、§E20.27 補題 1.4 によりΓ ρ ′ ⊆ Ω \Gamma^{\rho'}\subseteq\Omega Γ ρ ′ ⊆ Ω を満たすρ ′ > 0 \rho'>0 ρ ′ > 0 が存在し、Γ ρ ′ \Gamma^{\rho'} Γ ρ ′ はコンパクトである。M : = max Γ ρ ′ ∥ f ∥ M:=\max_{\Gamma^{\rho'}}\|f\| M := max Γ ρ ′ ∥ f ∥ 、α : = max i ∑ j ∣ a i j ∣ \alpha:=\max_i\sum_j|a_{ij}| α := max i ∑ j ∣ a ij ∣ 、γ : = max i ∣ c i ∣ \gamma:=\max_i|c_i| γ := max i ∣ c i ∣ と置く。p ≥ 1 p\ge1 p ≥ 1 によりf ∈ C 1 ( Ω ; R d ) f\in C^1(\Omega;\R^d) f ∈ C 1 ( Ω ; R d ) であるから、§E20.27 補題 2.1 (1) をK = Γ K=\Gamma K = Γ 、ρ = ρ ′ \rho=\rho' ρ = ρ ′ に適用してL ≥ 0 L\ge0 L ≥ 0 を得る。局所次数の定義により、C ≥ 0 C\ge0 C ≥ 0 とh 1 > 0 h_1>0 h 1 > 0 が存在して、t ∈ [ t 0 , T ) t\in[t_0,T) t ∈ [ t 0 , T ) と0 < h ≤ min { h 1 , T − t } 0<h\le\min\{h_1,T-t\} 0 < h ≤ min { h 1 , T − t } について∥ δ y ( t , h ) ∥ ≤ C h p + 1 \|\delta_y(t,h)\|\le Ch^{p+1} ∥ δ y ( t , h ) ∥ ≤ C h p + 1 である。H 0 ∈ ( 0 , h 1 ] H_0\in(0,h_1] H 0 ∈ ( 0 , h 1 ] をH 0 γ ≤ ρ ′ H_0\gamma\le\rho' H 0 γ ≤ ρ ′ とH 0 α M ≤ ρ ′ / 2 H_0\alpha M\le\rho'/2 H 0 α M ≤ ρ ′ /2 を満たすように取り、ρ : = ρ ′ / 2 \rho:=\rho'/2 ρ := ρ ′ /2 と置く。
t ∈ [ t 0 , T ) t\in[t_0,T) t ∈ [ t 0 , T ) 、0 < h ≤ min { H 0 , T − t } 0<h\le\min\{H_0,T-t\} 0 < h ≤ min { H 0 , T − t } 、∥ u − y ( t ) ∥ ≤ ρ \|u-y(t)\|\le\rho ∥ u − y ( t ) ∥ ≤ ρ とし、B t : = { ( σ , w ) ∣ ∣ σ − t ∣ ≤ ρ ′ , ∥ w − y ( t ) ∥ ≤ ρ ′ } B_t:=\{(\sigma,w)\mid|\sigma-t|\le\rho',\ \|w-y(t)\|\le\rho'\} B t := {( σ , w ) ∣ ∣ σ − t ∣ ≤ ρ ′ , ∥ w − y ( t ) ∥ ≤ ρ ′ } と置くとB t ⊆ Γ ρ ′ ⊆ Ω B_t\subseteq\Gamma^{\rho'}\subseteq\Omega B t ⊆ Γ ρ ′ ⊆ Ω である。k 1 , … , k i − 1 k_1,\dots,k_{i-1} k 1 , … , k i − 1 が定まり∥ k j ∥ ≤ M \|k_j\|\le M ∥ k j ∥ ≤ M を満たすとすると、∣ c i h ∣ ≤ γ H 0 ≤ ρ ′ |c_ih|\le\gamma H_0\le\rho' ∣ c i h ∣ ≤ γ H 0 ≤ ρ ′ と
∥ u + h ∑ j < i a i j k j − y ( t ) ∥ ≤ ρ + h α M ≤ ρ ′ \Bigl\|u+h\sum_{j<i}a_{ij}k_j-y(t)\Bigr\|\le\rho+h\alpha M\le\rho' u + h j < i ∑ a ij k j − y ( t ) ≤ ρ + h α M ≤ ρ ′ によりk i k_i k i の引数はB t B_t B t に属し、k i k_i k i は定まって∥ k i ∥ ≤ M \|k_i\|\le M ∥ k i ∥ ≤ M である。i i i についての帰納法により、k 1 , … , k s k_1,\dots,k_s k 1 , … , k s の引数はすべてB t B_t B t に属する。u = y ( t ) u=y(t) u = y ( t ) の場合も同じである。§E20.27 補題 2.1 (1) により、( σ , w ) , ( σ , w ′ ) ∈ B t (\sigma,w),(\sigma,w')\in B_t ( σ , w ) , ( σ , w ′ ) ∈ B t ならば∥ f ( σ , w ) − f ( σ , w ′ ) ∥ ≤ L ∥ w − w ′ ∥ \|f(\sigma,w)-f(\sigma,w')\|\le L\|w-w'\| ∥ f ( σ , w ) − f ( σ , w ′ ) ∥ ≤ L ∥ w − w ′ ∥ である。補題 3.1 をB = B t B=B_t B = B t 、h 0 = H 0 h_0=H_0 h 0 = H 0 、v = y ( t ) v=y(t) v = y ( t ) として適用すると、( t , u , h ) ∈ D (t,u,h)\in D ( t , u , h ) ∈ D と∥ Ψ h ( t , u ) − Ψ h ( t , y ( t ) ) ∥ ≤ ( 1 + Λ h ) ∥ u − y ( t ) ∥ \|\Psi_h(t,u)-\Psi_h(t,y(t))\|\le(1+\Lambda h)\|u-y(t)\| ∥ Ψ h ( t , u ) − Ψ h ( t , y ( t )) ∥ ≤ ( 1 + Λ h ) ∥ u − y ( t ) ∥ を得る。ここでΛ \Lambda Λ はL L L 、H 0 H_0 H 0 、( A , b ) (A,b) ( A , b ) だけで定まる。系 1.7 により、この一段法はy y y に対してp p p 次で収束する。▨
例 3.3. d = 1 d=1 d = 1 、Ω = R 2 \Omega=\R^2 Ω = R 2 、f ( t , u ) = u f(t,u)=u f ( t , u ) = u 、解y ( τ ) = e τ y(\tau)=e^\tau y ( τ ) = e τ 、t 0 = 0 t_0=0 t 0 = 0 、T = 1 T=1 T = 1 、h = 1 / N h=1/N h = 1/ N とする。古典的 Runge–Kutta 法の段はk 1 = u k_1=u k 1 = u 、k 2 = ( 1 + h 2 ) u k_2=(1+\frac h2)u k 2 = ( 1 + 2 h ) u 、k 3 = ( 1 + h 2 + h 2 4 ) u k_3=(1+\frac h2+\frac{h^2}4)u k 3 = ( 1 + 2 h + 4 h 2 ) u 、k 4 = ( 1 + h + h 2 2 + h 3 4 ) u k_4=(1+h+\frac{h^2}2+\frac{h^3}4)u k 4 = ( 1 + h + 2 h 2 + 4 h 3 ) u であり、
Ψ h ( t , u ) = R ( h ) u , R ( h ) : = 1 + h + h 2 2 + h 3 6 + h 4 24 \Psi_h(t,u)=R(h)u,\qquad R(h):=1+h+\frac{h^2}2+\frac{h^3}6+\frac{h^4}{24} Ψ h ( t , u ) = R ( h ) u , R ( h ) := 1 + h + 2 h 2 + 6 h 3 + 24 h 4 である。したがってy N = R ( h ) N y_N=R(h)^N y N = R ( h ) N である。a : = e h a:=e^h a := e h 、b : = R ( h ) b:=R(h) b := R ( h ) と置くとa − b = ∑ j ≥ 5 h j / j ! ≥ h 5 / 120 a-b=\sum_{j\ge5}h^j/j!\ge h^5/120 a − b = ∑ j ≥ 5 h j / j ! ≥ h 5 /120 であり、§E20.27 補題 1.5 (1) をexp \exp exp とr = 4 r=4 r = 4 に適用するとa − b ≤ h 5 e h / 120 a-b\le h^5e^h/120 a − b ≤ h 5 e h /120 である。1 ≤ b ≤ a 1\le b\le a 1 ≤ b ≤ a と
e − y N = ( a − b ) ∑ k = 0 N − 1 a N − 1 − k b k e-y_N=(a-b)\sum_{k=0}^{N-1}a^{N-1-k}b^k e − y N = ( a − b ) k = 0 ∑ N − 1 a N − 1 − k b k からh 4 120 ≤ e − y N ≤ e 120 h 4 \frac{h^4}{120}\le e-y_N\le\frac{e}{120}h^4 120 h 4 ≤ e − y N ≤ 120 e h 4 を得る。1 120 = 0.008333333 … \frac1{120}=0.008333333\ldots 120 1 = 0.008333333 … 、e 120 = 0.022652348570 … \frac e{120}=0.022652348570\ldots 120 e = 0.022652348570 … である。値を丸めると次のとおりである。
N N N
R ( h ) R(h) R ( h )
y N y_N y N
e − y N e-y_N e − y N
( e − y N ) / h 4 (e-y_N)/h^4 ( e − y N ) / h 4
一つ上の行のe − y N e-y_N e − y N との比
2 2 2
1.648437500000 1.648437500000 1.648437500000
2.717346191406 2.717346191406 2.717346191406
0.000935637053 0.000935637053 0.000935637053
0.014970193 0.014970193 0.014970193
—
4 4 4
1.284016927083 1.284016927083 1.284016927083
2.718209939201 2.718209939201 2.718209939201
0.000071889258 0.000071889258 0.000071889258
0.018403650 0.018403650 0.018403650
13.014977 13.014977 13.014977
8 8 8
1.133148193359 1.133148193359 1.133148193359
2.718276844417 2.718276844417 2.718276844417
0.000004984042 0.000004984042 0.000004984042
0.020414637 0.020414637 0.020414637
14.423886 14.423886 14.423886
16 16 16
1.064494450887 1.064494450887 1.064494450887
2.718281500341 2.718281500341 2.718281500341
0.000000328118 0.000000328118 0.000000328118
0.021503571 0.021503571 0.021503571
15.189765 15.189765 15.189765
4 絶対連続な補間の欠陥
定理 4.1. d ∈ N ≥ 1 d\in\NN d ∈ N ≥ 1 とし、R d \R^d R d にノルム∥ ⋅ ∥ \|\cdot\| ∥ ⋅ ∥ を固定する。t 0 < T t_0<T t 0 < T 、S ⊆ [ t 0 , T ] × R d S\subseteq[t_0,T]\times\R^d S ⊆ [ t 0 , T ] × R d とし、f : S → R d f\colon S\to\R^d f : S → R d を写像とする。非負関数ℓ ∈ L 1 ( [ t 0 , T ] ) \ell\in L^1([t_0,T]) ℓ ∈ L 1 ([ t 0 , T ]) と Lebesgue 零集合N 0 ⊆ [ t 0 , T ] N_0\subseteq[t_0,T] N 0 ⊆ [ t 0 , T ] が存在して、任意のt ∈ [ t 0 , T ] ∖ N 0 t\in[t_0,T]\setminus N_0 t ∈ [ t 0 , T ] ∖ N 0 と、( t , u ) , ( t , v ) ∈ S (t,u),(t,v)\in S ( t , u ) , ( t , v ) ∈ S を満たす任意のu , v u,v u , v について∥ f ( t , u ) − f ( t , v ) ∥ ≤ ℓ ( t ) ∥ u − v ∥ \|f(t,u)-f(t,v)\|\le\ell(t)\|u-v\| ∥ f ( t , u ) − f ( t , v ) ∥ ≤ ℓ ( t ) ∥ u − v ∥ が成り立つとする。y , y ~ : [ t 0 , T ] → R d y,\tilde y\colon[t_0,T]\to\R^d y , y ~ : [ t 0 , T ] → R d を絶対連続写像とし、それらのグラフはS S S に含まれ、ほとんど至る所でy ′ ( t ) = f ( t , y ( t ) ) y'(t)=f(t,y(t)) y ′ ( t ) = f ( t , y ( t )) であるとする。y ~ \tilde y y ~ が微分可能な点でδ ( t ) : = y ~ ′ ( t ) − f ( t , y ~ ( t ) ) \delta(t):=\tilde y'(t)-f(t,\tilde y(t)) δ ( t ) := y ~ ′ ( t ) − f ( t , y ~ ( t )) と置き、δ \delta δ が[ t 0 , T ] [t_0,T] [ t 0 , T ] 上で可積分であるとする。このときt ∈ [ t 0 , T ] t\in[t_0,T] t ∈ [ t 0 , T ] について
∥ y ~ ( t ) − y ( t ) ∥ ≤ ∥ y ~ ( t 0 ) − y ( t 0 ) ∥ exp ( ∫ t 0 t ℓ ( s ) d s ) + ∫ t 0 t exp ( ∫ s t ℓ ( σ ) d σ ) ∥ δ ( s ) ∥ d s \|\tilde y(t)-y(t)\|\le\|\tilde y(t_0)-y(t_0)\|\exp\Bigl(\int_{t_0}^t\ell(s)\,ds\Bigr)+\int_{t_0}^t\exp\Bigl(\int_s^t\ell(\sigma)\,d\sigma\Bigr)\|\delta(s)\|\,ds ∥ y ~ ( t ) − y ( t ) ∥ ≤ ∥ y ~ ( t 0 ) − y ( t 0 ) ∥ exp ( ∫ t 0 t ℓ ( s ) d s ) + ∫ t 0 t exp ( ∫ s t ℓ ( σ ) d σ ) ∥ δ ( s ) ∥ d s が成り立つ。
証明. y ~ \tilde y y ~ が微分可能な点ではδ ˉ ( t ) : = δ ( t ) \bar\delta(t):=\delta(t) δ ˉ ( t ) := δ ( t ) 、それ以外の点ではδ ˉ ( t ) : = 0 \bar\delta(t):=0 δ ˉ ( t ) := 0 と置き、g ( t , u ) : = f ( t , u ) + δ ˉ ( t ) g(t,u):=f(t,u)+\bar\delta(t) g ( t , u ) := f ( t , u ) + δ ˉ ( t ) (( t , u ) ∈ S (t,u)\in S ( t , u ) ∈ S )と置く。ほとんど至る所でy ~ ′ ( t ) = g ( t , y ~ ( t ) ) \tilde y'(t)=g(t,\tilde y(t)) y ~ ′ ( t ) = g ( t , y ~ ( t )) であり、任意のt t t について∥ f ( t , y ~ ( t ) ) − g ( t , y ~ ( t ) ) ∥ = ∥ δ ˉ ( t ) ∥ \|f(t,\tilde y(t))-g(t,\tilde y(t))\|=\|\bar\delta(t)\| ∥ f ( t , y ~ ( t )) − g ( t , y ~ ( t )) ∥ = ∥ δ ˉ ( t ) ∥ である。§E10.6 定理 2.1 を、区間[ t 0 , T ] [t_0,T] [ t 0 , T ] 、基準の時刻t 0 t_0 t 0 、右辺g g g の解y ~ \tilde y y ~ 、右辺f f f の解y y y 、f f f の Lipschitz 係数ℓ \ell ℓ と零集合N 0 N_0 N 0 、右辺の差の上界r : = ∥ δ ˉ ∥ ∈ L 1 ( [ t 0 , T ] ) r:=\|\bar\delta\|\in L^1([t_0,T]) r := ∥ δ ˉ ∥ ∈ L 1 ([ t 0 , T ]) として適用すると、主張の評価を得る。▨
例 4.2. d ∈ N ≥ 1 d\in\NN d ∈ N ≥ 1 とし、R d \R^d R d にノルム∥ ⋅ ∥ \|\cdot\| ∥ ⋅ ∥ を固定する。t 0 < T t_0<T t 0 < T 、f : [ t 0 , T ] × R d → R d f\colon[t_0,T]\times\R^d\to\R^d f : [ t 0 , T ] × R d → R d とし、L , K ≥ 0 L,K\ge0 L , K ≥ 0 について、任意のt , s ∈ [ t 0 , T ] t,s\in[t_0,T] t , s ∈ [ t 0 , T ] とu , v ∈ R d u,v\in\R^d u , v ∈ R d に対して∥ f ( t , u ) − f ( t , v ) ∥ ≤ L ∥ u − v ∥ \|f(t,u)-f(t,v)\|\le L\|u-v\| ∥ f ( t , u ) − f ( t , v ) ∥ ≤ L ∥ u − v ∥ と∥ f ( t , u ) − f ( s , u ) ∥ ≤ K ∣ t − s ∣ \|f(t,u)-f(s,u)\|\le K|t-s| ∥ f ( t , u ) − f ( s , u ) ∥ ≤ K ∣ t − s ∣ が成り立つとする。y : [ t 0 , T ] → R d y\colon[t_0,T]\to\R^d y : [ t 0 , T ] → R d をy ′ = f ( t , y ) y'=f(t,y) y ′ = f ( t , y ) を満たすC 1 C^1 C 1 級写像とする。[ t 0 , T ] [t_0,T] [ t 0 , T ] の格子とy 0 ∈ R d y_0\in\R^d y 0 ∈ R d から前進 Euler 法の近似値y n y_n y n を定め、t ∈ [ t n , t n + 1 ] t\in[t_n,t_{n+1}] t ∈ [ t n , t n + 1 ] についてy ~ ( t ) : = y n + ( t − t n ) f ( t n , y n ) \tilde y(t):=y_n+(t-t_n)f(t_n,y_n) y ~ ( t ) := y n + ( t − t n ) f ( t n , y n ) と置く。t = t n + 1 t=t_{n+1} t = t n + 1 ではy n + h n f ( t n , y n ) = y n + 1 y_n+h_nf(t_n,y_n)=y_{n+1} y n + h n f ( t n , y n ) = y n + 1 であるからy ~ \tilde y y ~ は連続であり、区分的に一次であるから絶対連続である。t ∈ ( t n , t n + 1 ) t\in(t_n,t_{n+1}) t ∈ ( t n , t n + 1 ) ではy ~ ′ ( t ) = f ( t n , y n ) \tilde y'(t)=f(t_n,y_n) y ~ ′ ( t ) = f ( t n , y n ) であり、
∥ δ ( t ) ∥ = ∥ f ( t n , y n ) − f ( t , y ~ ( t ) ) ∥ ≤ K ( t − t n ) + L ∥ y n − y ~ ( t ) ∥ = ( K + L ∥ f ( t n , y n ) ∥ ) ( t − t n ) \|\delta(t)\|=\|f(t_n,y_n)-f(t,\tilde y(t))\|\le K(t-t_n)+L\|y_n-\tilde y(t)\|=\bigl(K+L\|f(t_n,y_n)\|\bigr)(t-t_n) ∥ δ ( t ) ∥ = ∥ f ( t n , y n ) − f ( t , y ~ ( t )) ∥ ≤ K ( t − t n ) + L ∥ y n − y ~ ( t ) ∥ = ( K + L ∥ f ( t n , y n ) ∥ ) ( t − t n ) である。δ \delta δ は各( t n , t n + 1 ) (t_n,t_{n+1}) ( t n , t n + 1 ) 上で連続かつ有界であるから可積分であり、∫ t n t n + 1 ∥ δ ( s ) ∥ d s ≤ ( K + L ∥ f ( t n , y n ) ∥ ) h n 2 / 2 \int_{t_n}^{t_{n+1}}\|\delta(s)\|\,ds\le(K+L\|f(t_n,y_n)\|)h_n^2/2 ∫ t n t n + 1 ∥ δ ( s ) ∥ d s ≤ ( K + L ∥ f ( t n , y n ) ∥ ) h n 2 /2 である。定理 4.1 をS = [ t 0 , T ] × R d S=[t_0,T]\times\R^d S = [ t 0 , T ] × R d 、ℓ = L \ell=L ℓ = L として適用し、e L ( t n − s ) ≤ e L ( t n − t 0 ) e^{L(t_n-s)}\le e^{L(t_n-t_0)} e L ( t n − s ) ≤ e L ( t n − t 0 ) を用いると
∥ y n − y ( t n ) ∥ ≤ e L ( t n − t 0 ) ( ∥ y 0 − y ( t 0 ) ∥ + ∑ j = 0 n − 1 ( K + L ∥ f ( t j , y j ) ∥ ) h j 2 2 ) \|y_n-y(t_n)\|\le e^{L(t_n-t_0)}\Bigl(\|y_0-y(t_0)\|+\sum_{j=0}^{n-1}\bigl(K+L\|f(t_j,y_j)\|\bigr)\frac{h_j^2}2\Bigr) ∥ y n − y ( t n ) ∥ ≤ e L ( t n − t 0 ) ( ∥ y 0 − y ( t 0 ) ∥ + j = 0 ∑ n − 1 ( K + L ∥ f ( t j , y j ) ∥ ) 2 h j 2 ) を得る。右辺はL L L 、K K K 、格子と計算した近似値だけで定まる。t → t n + 0 t\to t_n+0 t → t n + 0 で∥ δ ( t ) ∥ → 0 \|\delta(t)\|\to0 ∥ δ ( t ) ∥ → 0 であるから、各格子点でのδ \delta δ の右極限は0 0 0 である。一方、d = 1 d=1 d = 1 、f ( t , u ) = u f(t,u)=u f ( t , u ) = u ではt ∈ ( t n , t n + 1 ) t\in(t_n,t_{n+1}) t ∈ ( t n , t n + 1 ) でδ ( t ) = y n − y ~ ( t ) = − ( t − t n ) y n \delta(t)=y_n-\tilde y(t)=-(t-t_n)y_n δ ( t ) = y n − y ~ ( t ) = − ( t − t n ) y n であり、y n ≠ 0 y_n\ne0 y n = 0 ならば∫ t n t n + 1 ∣ δ ( s ) ∣ d s = h n 2 ∣ y n ∣ / 2 > 0 \int_{t_n}^{t_{n+1}}|\delta(s)|\,ds=h_n^2|y_n|/2>0 ∫ t n t n + 1 ∣ δ ( s ) ∣ d s = h n 2 ∣ y n ∣/2 > 0 である。
5 絶対安定性
定義 5.1. λ ∈ C \lambda\in\C λ ∈ C とする。C \C C を実2 2 2 次元の線形空間R 2 \R^2 R 2 と同一視し、ノルムとして絶対値∣ ⋅ ∣ |\cdot| ∣ ⋅ ∣ を用いる。f ( t , u ) : = λ u f(t,u):=\lambda u f ( t , u ) := λ u (( t , u ) ∈ R × C (t,u)\in\R\times\C ( t , u ) ∈ R × C )による初期値問題y ′ = λ y y'=\lambda y y ′ = λ y 、y ( 0 ) = 1 y(0)=1 y ( 0 ) = 1 を テスト方程式 (test equation ) という。その解はy ( t ) = e λ t y(t)=e^{\lambda t} y ( t ) = e λ t (t ∈ R t\in\R t ∈ R )である。
定義 5.2. 一段法と、集合D R ⊆ C D_R\subseteq\C D R ⊆ C と写像R : D R → C R\colon D_R\to\C R : D R → C が次を満たすとき、R R R を一段法の 安定関数 (stability function ) という。任意のλ ∈ C \lambda\in\C λ ∈ C とh > 0 h>0 h > 0 について、テスト方程式の右辺f ( t , u ) = λ u f(t,u)=\lambda u f ( t , u ) = λ u に対する増分関数の定義域をD D D 、一歩写像をΨ h \Psi_h Ψ h とすると、h λ ∈ D R h\lambda\in D_R hλ ∈ D R ならば任意の( t , u ) ∈ R × C (t,u)\in\R\times\C ( t , u ) ∈ R × C について( t , u , h ) ∈ D (t,u,h)\in D ( t , u , h ) ∈ D かつΨ h ( t , u ) = R ( h λ ) u \Psi_h(t,u)=R(h\lambda)u Ψ h ( t , u ) = R ( hλ ) u であり、h λ ∉ D R h\lambda\notin D_R hλ ∈ / D R ならば( t , u , h ) ∉ D (t,u,h)\notin D ( t , u , h ) ∈ / D を満たす( t , u ) (t,u) ( t , u ) が存在する。D R D_R D R とR R R は一段法から一意に定まる。実際、D R D_R D R はh = 1 h=1 h = 1 、λ = z \lambda=z λ = z の場合の条件で定まり、R ( z ) = Ψ 1 ( 0 , 1 ) R(z)=\Psi_1(0,1) R ( z ) = Ψ 1 ( 0 , 1 ) である。
S : = { z ∈ D R ∣ ∣ R ( z ) ∣ ≤ 1 } S:=\{z\in D_R\mid|R(z)|\le1\} S := { z ∈ D R ∣ ∣ R ( z ) ∣ ≤ 1 } を一段法の 絶対安定領域 (region of absolute stability ) という。
命題 5.3. 一段法が安定関数R : D R → C R\colon D_R\to\C R : D R → C と絶対安定領域S S S をもつとする。λ ∈ C \lambda\in\C λ ∈ C 、h > 0 h>0 h > 0 、z : = h λ ∈ D R z:=h\lambda\in D_R z := hλ ∈ D R とし、テスト方程式の等間隔の格子t n = n h t_n=nh t n = nh 上で、w 0 ∈ C w_0\in\C w 0 ∈ C とr 0 , r 1 , … ∈ C r_0,r_1,\ldots\in\C r 0 , r 1 , … ∈ C からw n + 1 : = Ψ h ( t n , w n ) + r n w_{n+1}:=\Psi_h(t_n,w_n)+r_n w n + 1 := Ψ h ( t n , w n ) + r n と定める。ε ≥ 0 \varepsilon\ge0 ε ≥ 0 が任意のn n n について∣ r n ∣ ≤ ε |r_n|\le\varepsilon ∣ r n ∣ ≤ ε を満たすとする。
z ∈ S z\in S z ∈ S であることとsup n ∣ R ( z ) n ∣ < ∞ \sup_n|R(z)^n|<\infty sup n ∣ R ( z ) n ∣ < ∞ は同値であり、∣ R ( z ) ∣ < 1 |R(z)|<1 ∣ R ( z ) ∣ < 1 であることとR ( z ) n → 0 R(z)^n\to0 R ( z ) n → 0 (n → ∞ n\to\infty n → ∞ )は同値である。
z ∈ S z\in S z ∈ S ならば∣ w n − R ( z ) n w 0 ∣ ≤ n ε |w_n-R(z)^nw_0|\le n\varepsilon ∣ w n − R ( z ) n w 0 ∣ ≤ n ε である。R ( z ) = 1 R(z)=1 R ( z ) = 1 かつ任意のn n n についてr n = ε r_n=\varepsilon r n = ε ならば等号が成り立つ。
∣ R ( z ) ∣ < 1 |R(z)|<1 ∣ R ( z ) ∣ < 1 ならば∣ w n − R ( z ) n w 0 ∣ ≤ ε / ( 1 − ∣ R ( z ) ∣ ) |w_n-R(z)^nw_0|\le\varepsilon/(1-|R(z)|) ∣ w n − R ( z ) n w 0 ∣ ≤ ε / ( 1 − ∣ R ( z ) ∣ ) である。
∣ R ( z ) ∣ > 1 |R(z)|>1 ∣ R ( z ) ∣ > 1 、r 0 = ε r_0=\varepsilon r 0 = ε 、r n = 0 r_n=0 r n = 0 (n ≥ 1 n\ge1 n ≥ 1 )ならば∣ w n − R ( z ) n w 0 ∣ = ∣ R ( z ) ∣ n − 1 ε |w_n-R(z)^nw_0|=|R(z)|^{n-1}\varepsilon ∣ w n − R ( z ) n w 0 ∣ = ∣ R ( z ) ∣ n − 1 ε (n ≥ 1 n\ge1 n ≥ 1 )である。
証明. R : = R ( z ) R:=R(z) R := R ( z ) と書く。Ψ h ( t n , w ) = R w \Psi_h(t_n,w)=Rw Ψ h ( t n , w ) = R w であるから、n n n についての帰納法によりw n − R n w 0 = ∑ j = 0 n − 1 R n − 1 − j r j w_n-R^nw_0=\sum_{j=0}^{n-1}R^{n-1-j}r_j w n − R n w 0 = ∑ j = 0 n − 1 R n − 1 − j r j である。(1) は∣ R n ∣ = ∣ R ∣ n |R^n|=|R|^n ∣ R n ∣ = ∣ R ∣ n による。(2) では∣ R ∣ n − 1 − j ≤ 1 |R|^{n-1-j}\le1 ∣ R ∣ n − 1 − j ≤ 1 により和の絶対値はn ε n\varepsilon n ε 以下であり、R = 1 R=1 R = 1 、r j = ε r_j=\varepsilon r j = ε ならば和はn ε n\varepsilon n ε である。(3) では和の絶対値はε ∑ k ≥ 0 ∣ R ∣ k = ε / ( 1 − ∣ R ∣ ) \varepsilon\sum_{k\ge0}|R|^k=\varepsilon/(1-|R|) ε ∑ k ≥ 0 ∣ R ∣ k = ε / ( 1 − ∣ R ∣ ) 以下である。(4) では和はR n − 1 ε R^{n-1}\varepsilon R n − 1 ε である。▨
定義 5.4. 安定関数R : D R → C R\colon D_R\to\C R : D R → C と絶対安定領域S S S をもつ一段法が A 安定 (A-stable ) であるとは、{ z ∈ C ∣ Re z ≤ 0 } ⊆ S \{z\in\C\mid\operatorname{Re}z\le0\}\subseteq S { z ∈ C ∣ Re z ≤ 0 } ⊆ S であることをいう。
命題 5.5. θ ∈ [ 0 , 1 ] \theta\in[0,1] θ ∈ [ 0 , 1 ] とする。θ 法は安定関数
R θ ( z ) = 1 + ( 1 − θ ) z 1 − θ z R_\theta(z)=\frac{1+(1-\theta)z}{1-\theta z} R θ ( z ) = 1 − θ z 1 + ( 1 − θ ) z をもち、その定義域はθ > 0 \theta>0 θ > 0 ならばC ∖ { 1 / θ } \C\setminus\{1/\theta\} C ∖ { 1/ θ } 、θ = 0 \theta=0 θ = 0 ならばC \C C である。
z ∈ D R z\in D_R z ∈ D R について、∣ R θ ( z ) ∣ ≤ 1 |R_\theta(z)|\le1 ∣ R θ ( z ) ∣ ≤ 1 であることと2 Re z + ( 1 − 2 θ ) ∣ z ∣ 2 ≤ 0 2\operatorname{Re}z+(1-2\theta)|z|^2\le0 2 Re z + ( 1 − 2 θ ) ∣ z ∣ 2 ≤ 0 は同値である。
θ 法が A 安定であることとθ ≥ 1 2 \theta\ge\frac12 θ ≥ 2 1 は同値である。θ ≥ 1 2 \theta\ge\frac12 θ ≥ 2 1 かつRe z < 0 \operatorname{Re}z<0 Re z < 0 ならば∣ R θ ( z ) ∣ < 1 |R_\theta(z)|<1 ∣ R θ ( z ) ∣ < 1 であり、θ = 1 2 \theta=\frac12 θ = 2 1 かつRe z = 0 \operatorname{Re}z=0 Re z = 0 ならば∣ R 1 / 2 ( z ) ∣ = 1 |R_{1/2}(z)|=1 ∣ R 1/2 ( z ) ∣ = 1 である。
θ > 0 \theta>0 θ > 0 ならば、実数x → − ∞ x\to-\infty x → − ∞ のときR θ ( x ) → − ( 1 − θ ) / θ R_\theta(x)\to-(1-\theta)/\theta R θ ( x ) → − ( 1 − θ ) / θ である。特にR 1 ( x ) → 0 R_1(x)\to0 R 1 ( x ) → 0 、R 1 / 2 ( x ) → − 1 R_{1/2}(x)\to-1 R 1/2 ( x ) → − 1 である。
証明. λ ∈ C \lambda\in\C λ ∈ C 、h > 0 h>0 h > 0 、z : = h λ z:=h\lambda z := hλ とする。テスト方程式ではΩ = R × C \Omega=\R\times\C Ω = R × C であり、θ 法の方程式は( 1 − θ z ) v = ( 1 + ( 1 − θ ) z ) u (1-\theta z)v=(1+(1-\theta)z)u ( 1 − θ z ) v = ( 1 + ( 1 − θ ) z ) u である。θ z ≠ 1 \theta z\ne1 θ z = 1 ならば、任意の( t , u ) (t,u) ( t , u ) についてただ一つの解v = R θ ( z ) u v=R_\theta(z)u v = R θ ( z ) u が存在する。θ > 0 \theta>0 θ > 0 かつz = 1 / θ z=1/\theta z = 1/ θ ならば、方程式は0 = u / θ 0=u/\theta 0 = u / θ となり、u = 1 u=1 u = 1 では解が存在しない。したがってR θ R_\theta R θ は定義域C ∖ { 1 / θ } \C\setminus\{1/\theta\} C ∖ { 1/ θ } (θ = 0 \theta=0 θ = 0 ではC \C C )の安定関数である。
(1) を示す。z ∈ D R z\in D_R z ∈ D R では∣ 1 − θ z ∣ > 0 |1-\theta z|>0 ∣1 − θ z ∣ > 0 であり、
∣ 1 + ( 1 − θ ) z ∣ 2 − ∣ 1 − θ z ∣ 2 = 2 ( 1 − θ ) Re z + ( 1 − θ ) 2 ∣ z ∣ 2 + 2 θ Re z − θ 2 ∣ z ∣ 2 = 2 Re z + ( 1 − 2 θ ) ∣ z ∣ 2 |1+(1-\theta)z|^2-|1-\theta z|^2=2(1-\theta)\operatorname{Re}z+(1-\theta)^2|z|^2+2\theta\operatorname{Re}z-\theta^2|z|^2=2\operatorname{Re}z+(1-2\theta)|z|^2 ∣1 + ( 1 − θ ) z ∣ 2 − ∣1 − θ z ∣ 2 = 2 ( 1 − θ ) Re z + ( 1 − θ ) 2 ∣ z ∣ 2 + 2 θ Re z − θ 2 ∣ z ∣ 2 = 2 Re z + ( 1 − 2 θ ) ∣ z ∣ 2 である。
(2) を示す。θ ≥ 1 2 \theta\ge\frac12 θ ≥ 2 1 とし、Re z ≤ 0 \operatorname{Re}z\le0 Re z ≤ 0 とする。1 / θ 1/\theta 1/ θ は正の実数であるからz ∈ D R z\in D_R z ∈ D R であり、2 Re z + ( 1 − 2 θ ) ∣ z ∣ 2 ≤ 2 Re z ≤ 0 2\operatorname{Re}z+(1-2\theta)|z|^2\le2\operatorname{Re}z\le0 2 Re z + ( 1 − 2 θ ) ∣ z ∣ 2 ≤ 2 Re z ≤ 0 であるから(1) によりz ∈ S z\in S z ∈ S である。Re z < 0 \operatorname{Re}z<0 Re z < 0 ならば左辺は負であり∣ R θ ( z ) ∣ < 1 |R_\theta(z)|<1 ∣ R θ ( z ) ∣ < 1 である。θ = 1 2 \theta=\frac12 θ = 2 1 では左辺は2 Re z 2\operatorname{Re}z 2 Re z であり、Re z = 0 \operatorname{Re}z=0 Re z = 0 ならば∣ R 1 / 2 ( z ) ∣ = 1 |R_{1/2}(z)|=1 ∣ R 1/2 ( z ) ∣ = 1 である。θ < 1 2 \theta<\frac12 θ < 2 1 とし、x > 2 / ( 1 − 2 θ ) x>2/(1-2\theta) x > 2/ ( 1 − 2 θ ) とすると、z = − x z=-x z = − x について2 Re z + ( 1 − 2 θ ) ∣ z ∣ 2 = x ( ( 1 − 2 θ ) x − 2 ) > 0 2\operatorname{Re}z+(1-2\theta)|z|^2=x((1-2\theta)x-2)>0 2 Re z + ( 1 − 2 θ ) ∣ z ∣ 2 = x (( 1 − 2 θ ) x − 2 ) > 0 であるから− x ∉ S -x\notin S − x ∈ / S であり、θ 法は A 安定でない。
(3) は、x < 0 x<0 x < 0 についてR θ ( x ) = ( x − 1 + 1 − θ ) / ( x − 1 − θ ) R_\theta(x)=(x^{-1}+1-\theta)/(x^{-1}-\theta) R θ ( x ) = ( x − 1 + 1 − θ ) / ( x − 1 − θ ) であることによる。▨
系 5.6. 前進 Euler 法の安定関数はR ( z ) = 1 + z R(z)=1+z R ( z ) = 1 + z (D R = C D_R=\C D R = C )であり、絶対安定領域はS = { z ∈ C ∣ ∣ 1 + z ∣ ≤ 1 } S=\{z\in\C\mid|1+z|\le1\} S = { z ∈ C ∣ ∣1 + z ∣ ≤ 1 } 、S ∩ R = [ − 2 , 0 ] S\cap\R=[-2,0] S ∩ R = [ − 2 , 0 ] である。前進 Euler 法は A 安定でない。後退 Euler 法の安定関数はR ( z ) = 1 / ( 1 − z ) R(z)=1/(1-z) R ( z ) = 1/ ( 1 − z ) (D R = C ∖ { 1 } D_R=\C\setminus\{1\} D R = C ∖ { 1 } )であり、絶対安定領域はS = { z ∈ C ∣ ∣ 1 − z ∣ ≥ 1 } S=\{z\in\C\mid|1-z|\ge1\} S = { z ∈ C ∣ ∣1 − z ∣ ≥ 1 } である。後退 Euler 法は A 安定である。
証明. テスト方程式ではΩ = R × C \Omega=\R\times\C Ω = R × C であり、前進 Euler 法の増分関数の定義域はΩ × ( 0 , ∞ ) \Omega\times(0,\infty) Ω × ( 0 , ∞ ) 、一歩写像はu + h λ u = ( 1 + h λ ) u u+h\lambda u=(1+h\lambda)u u + hλ u = ( 1 + hλ ) u である。したがってR ( z ) = 1 + z R(z)=1+z R ( z ) = 1 + z 、D R = C D_R=\C D R = C である。実数x x x について∣ 1 + x ∣ ≤ 1 |1+x|\le1 ∣1 + x ∣ ≤ 1 と− 2 ≤ x ≤ 0 -2\le x\le0 − 2 ≤ x ≤ 0 は同値であり、− 3 ∉ S -3\notin S − 3 ∈ / S であるから前進 Euler 法は A 安定でない。
後退 Euler 法について、z : = h λ ≠ 1 z:=h\lambda\ne1 z := hλ = 1 ならば方程式v = u + z v v=u+zv v = u + z v はただ一つの解u / ( 1 − z ) u/(1-z) u / ( 1 − z ) をもち、§E20.27 定義 3.1 (1) によりそれが一歩写像の値である。z = 1 z=1 z = 1 としu = 1 u=1 u = 1 とすると方程式v = 1 + v v=1+v v = 1 + v は解をもたない。§E20.27 定義 3.1 (2) の値も方程式の解であるから、( t , 1 , h ) ∉ D (t,1,h)\notin D ( t , 1 , h ) ∈ / D であり、安定関数はR ( z ) = 1 / ( 1 − z ) R(z)=1/(1-z) R ( z ) = 1/ ( 1 − z ) 、D R = C ∖ { 1 } D_R=\C\setminus\{1\} D R = C ∖ { 1 } である。z = 1 z=1 z = 1 は∣ 1 − z ∣ ≥ 1 |1-z|\ge1 ∣1 − z ∣ ≥ 1 を満たさないからS = { z ∈ C ∣ ∣ 1 − z ∣ ≥ 1 } S=\{z\in\C\mid|1-z|\ge1\} S = { z ∈ C ∣ ∣1 − z ∣ ≥ 1 } である。この安定関数はR 1 R_1 R 1 に等しいから、命題 5.5 (2) により後退 Euler 法は A 安定である。▨
命題 5.7. s ∈ N ≥ 1 s\in\NN s ∈ N ≥ 1 とし、A ∈ R s × s A\in\R^{s\times s} A ∈ R s × s を狭義下三角行列、b ∈ R s b\in\R^s b ∈ R s とする。Butcher 配列( A , b ) (A,b) ( A , b ) の陽的 Runge–Kutta 法は、定義域C \C C の安定関数
R ( z ) = 1 + ∑ j = 1 s ( b T A j − 1 1 ) z j R(z)=1+\sum_{j=1}^s\bigl(b^{\mathsf T}A^{j-1}\mathbf1\bigr)z^j R ( z ) = 1 + j = 1 ∑ s ( b T A j − 1 1 ) z j をもつ。b T 1 ≠ 0 b^{\mathsf T}\mathbf1\ne0 b T 1 = 0 ならば絶対安定領域は有界であり、この方法は A 安定でない。古典的 Runge–Kutta 法の安定関数はR ( z ) = 1 + z + z 2 2 + z 3 6 + z 4 24 R(z)=1+z+\frac{z^2}2+\frac{z^3}6+\frac{z^4}{24} R ( z ) = 1 + z + 2 z 2 + 6 z 3 + 24 z 4 である。
証明. λ ∈ C \lambda\in\C λ ∈ C 、h > 0 h>0 h > 0 、z : = h λ z:=h\lambda z := hλ 、( t , u ) ∈ R × C (t,u)\in\R\times\C ( t , u ) ∈ R × C とする。テスト方程式ではΩ = R × C \Omega=\R\times\C Ω = R × C であるから、§E20.27 定義 2.2 (3) の段の値はすべて定まり、k : = ( k 1 , … , k s ) T ∈ C s k:=(k_1,\dots,k_s)^{\mathsf T}\in\C^s k := ( k 1 , … , k s ) T ∈ C s はk = λ u 1 + z A k k=\lambda u\mathbf1+zAk k = λ u 1 + z A k を満たす。A A A は狭義下三角行列であるからA s = 0 A^s=0 A s = 0 であり、( I − z A ) − 1 = ∑ j = 0 s − 1 z j A j (I-zA)^{-1}=\sum_{j=0}^{s-1}z^jA^j ( I − z A ) − 1 = ∑ j = 0 s − 1 z j A j である。したがってk = λ u ∑ j = 0 s − 1 z j A j 1 k=\lambda u\sum_{j=0}^{s-1}z^jA^j\mathbf1 k = λ u ∑ j = 0 s − 1 z j A j 1 であり、
Ψ h ( t , u ) = u + h b T k = ( 1 + ∑ j = 0 s − 1 ( b T A j 1 ) z j + 1 ) u = R ( z ) u \Psi_h(t,u)=u+hb^{\mathsf T}k=\Bigl(1+\sum_{j=0}^{s-1}\bigl(b^{\mathsf T}A^j\mathbf1\bigr)z^{j+1}\Bigr)u=R(z)u Ψ h ( t , u ) = u + h b T k = ( 1 + j = 0 ∑ s − 1 ( b T A j 1 ) z j + 1 ) u = R ( z ) u を得る。b T 1 ≠ 0 b^{\mathsf T}\mathbf1\ne0 b T 1 = 0 ならばR R R は次数q ≥ 1 q\ge1 q ≥ 1 の多項式であり、最高次の係数をβ q ≠ 0 \beta_q\ne0 β q = 0 、他の係数をβ 0 , … , β q − 1 \beta_0,\ldots,\beta_{q-1} β 0 , … , β q − 1 とすると∣ R ( z ) ∣ ≥ ∣ β q ∣ ∣ z ∣ q − ∑ k < q ∣ β k ∣ ∣ z ∣ k → ∞ |R(z)|\ge|\beta_q||z|^q-\sum_{k<q}|\beta_k||z|^k\to\infty ∣ R ( z ) ∣ ≥ ∣ β q ∣∣ z ∣ q − ∑ k < q ∣ β k ∣∣ z ∣ k → ∞ (∣ z ∣ → ∞ |z|\to\infty ∣ z ∣ → ∞ )である。したがってS S S は有界であり、閉左半平面を含まない。古典的 Runge–Kutta 法ではc = A 1 = ( 0 , 1 2 , 1 2 , 1 ) T c=A\mathbf1=(0,\frac12,\frac12,1)^{\mathsf T} c = A 1 = ( 0 , 2 1 , 2 1 , 1 ) T 、A c = ( 0 , 0 , 1 4 , 1 2 ) T Ac=(0,0,\frac14,\frac12)^{\mathsf T} A c = ( 0 , 0 , 4 1 , 2 1 ) T 、A 2 c = ( 0 , 0 , 0 , 1 4 ) T A^2c=(0,0,0,\frac14)^{\mathsf T} A 2 c = ( 0 , 0 , 0 , 4 1 ) T 、b = 1 6 ( 1 , 2 , 2 , 1 ) T b=\frac16(1,2,2,1)^{\mathsf T} b = 6 1 ( 1 , 2 , 2 , 1 ) T であるから、b T 1 = 1 b^{\mathsf T}\mathbf1=1 b T 1 = 1 、b T c = 1 2 b^{\mathsf T}c=\frac12 b T c = 2 1 、b T A c = 1 6 b^{\mathsf T}Ac=\frac16 b T A c = 6 1 、b T A 2 c = 1 24 b^{\mathsf T}A^2c=\frac1{24} b T A 2 c = 24 1 である。▨
例 5.8. 台形法、後退 Euler 法の安定関数R 1 / 2 R_{1/2} R 1/2 、R 1 R_1 R 1 とe z e^z e z の値は次のとおりである。小数は小数第6位に丸めた。
z z z
R 1 / 2 ( z ) R_{1/2}(z) R 1/2 ( z )
R 1 ( z ) R_1(z) R 1 ( z )
e z e^z e z
− 10 -10 − 10
− 2 / 3 -2/3 − 2/3
1 / 11 = 0.090909 1/11=0.090909 1/11 = 0.090909
0.000045 0.000045 0.000045
− 2 -2 − 2
0 0 0
1 / 3 1/3 1/3
0.135335 0.135335 0.135335
5 i 5i 5 i
( − 21 + 20 i ) / 29 (-21+20i)/29 ( − 21 + 20 i ) /29
( 1 + 5 i ) / 26 (1+5i)/26 ( 1 + 5 i ) /26
0.283662 − 0.958924 i 0.283662-0.958924i 0.283662 − 0.958924 i
z = 5 i z=5i z = 5 i では∣ R 1 / 2 ( z ) ∣ = 1 = ∣ e z ∣ |R_{1/2}(z)|=1=|e^z| ∣ R 1/2 ( z ) ∣ = 1 = ∣ e z ∣ 、∣ R 1 ( z ) ∣ = 1 / 26 = 0.196116 |R_1(z)|=1/\sqrt{26}=0.196116 ∣ R 1 ( z ) ∣ = 1/ 26 = 0.196116 である。R 1 / 2 ( 5 i ) R_{1/2}(5i) R 1/2 ( 5 i ) の偏角は2 arctan 5 2 = 2.380580 2\arctan\frac52=2.380580 2 arctan 2 5 = 2.380580 であり、e 5 i e^{5i} e 5 i の偏角5 − 2 π = − 1.283185 5-2\pi=-1.283185 5 − 2 π = − 1.283185 と異なる。
命題 5.9. m ∈ N ≥ 1 m\in\NN m ∈ N ≥ 1 とし、B ∈ C m × m B\in\C^{m\times m} B ∈ C m × m と正則行列V ∈ C m × m V\in\C^{m\times m} V ∈ C m × m がV − 1 B V = diag ( λ 1 , … , λ m ) V^{-1}BV=\operatorname{diag}(\lambda_1,\dots,\lambda_m) V − 1 B V = diag ( λ 1 , … , λ m ) を満たすとする。一段法を θ 法(θ ∈ [ 0 , 1 ] \theta\in[0,1] θ ∈ [ 0 , 1 ] )または陽的 Runge–Kutta 法とし、その安定関数をR : D R → C R\colon D_R\to\C R : D R → C とする。C m \C^m C m をR 2 m \R^{2m} R 2 m と同一視し、f ( t , u ) : = B u f(t,u):=Bu f ( t , u ) := B u (( t , u ) ∈ R × C m (t,u)\in\R\times\C^m ( t , u ) ∈ R × C m )とする。h > 0 h>0 h > 0 がh λ 1 , … , h λ m ∈ D R h\lambda_1,\dots,h\lambda_m\in D_R h λ 1 , … , h λ m ∈ D R を満たすとする。
任意の( t , u ) (t,u) ( t , u ) について( t , u , h ) ∈ D (t,u,h)\in D ( t , u , h ) ∈ D であり、Ψ h ( t , u ) = V diag ( R ( h λ 1 ) , … , R ( h λ m ) ) V − 1 u \Psi_h(t,u)=V\operatorname{diag}(R(h\lambda_1),\dots,R(h\lambda_m))V^{-1}u Ψ h ( t , u ) = V diag ( R ( h λ 1 ) , … , R ( h λ m )) V − 1 u である。
1 ≤ q ≤ ∞ 1\le q\le\infty 1 ≤ q ≤ ∞ とし、C m \C^m C m にq q q ノルム∥ ⋅ ∥ q \|\cdot\|_q ∥ ⋅ ∥ q と、それによる作用素ノルムを入れる。u 0 ∈ C m u_0\in\C^m u 0 ∈ C m からu n + 1 : = Ψ h ( t n , u n ) u_{n+1}:=\Psi_h(t_n,u_n) u n + 1 := Ψ h ( t n , u n ) と定めると
∥ u n ∥ q ≤ ∥ V ∥ q ∥ V − 1 ∥ q max i ∣ R ( h λ i ) ∣ n ∥ u 0 ∥ q \|u_n\|_q\le\|V\|_q\|V^{-1}\|_q\max_i|R(h\lambda_i)|^n\|u_0\|_q ∥ u n ∥ q ≤ ∥ V ∥ q ∥ V − 1 ∥ q i max ∣ R ( h λ i ) ∣ n ∥ u 0 ∥ q
である。q = 2 q=2 q = 2 でV V V がユニタリ行列ならば∥ V ∥ 2 ∥ V − 1 ∥ 2 = 1 \|V\|_2\|V^{-1}\|_2=1 ∥ V ∥ 2 ∥ V − 1 ∥ 2 = 1 である。
証明. (1) を示す。x : = V − 1 u x:=V^{-1}u x := V − 1 u と置く。θ 法では、v ∈ C m v\in\C^m v ∈ C m が方程式v = u + h ( ( 1 − θ ) B u + θ B v ) v=u+h((1-\theta)Bu+\theta Bv) v = u + h (( 1 − θ ) B u + θ B v ) を満たすことと、w : = V − 1 v w:=V^{-1}v w := V − 1 v の各成分がw l = x l + h ( ( 1 − θ ) λ l x l + θ λ l w l ) w_l=x_l+h((1-\theta)\lambda_lx_l+\theta\lambda_lw_l) w l = x l + h (( 1 − θ ) λ l x l + θ λ l w l ) を満たすことは同値である。各成分の方程式はλ = λ l \lambda=\lambda_l λ = λ l のテスト方程式に対する θ 法の方程式であり、h λ l ∈ D R h\lambda_l\in D_R h λ l ∈ D R であるから、ただ一つの解w l = R ( h λ l ) x l w_l=R(h\lambda_l)x_l w l = R ( h λ l ) x l をもつ。陽的 Runge–Kutta 法では、段の値k i ∈ C m k_i\in\C^m k i ∈ C m に対してk ~ i : = V − 1 k i \tilde k_i:=V^{-1}k_i k ~ i := V − 1 k i と置くとk ~ i = diag ( λ 1 , … , λ m ) ( x + h ∑ j < i a i j k ~ j ) \tilde k_i=\operatorname{diag}(\lambda_1,\ldots,\lambda_m)(x+h\sum_{j<i}a_{ij}\tilde k_j) k ~ i = diag ( λ 1 , … , λ m ) ( x + h ∑ j < i a ij k ~ j ) であり、各成分はλ = λ l \lambda=\lambda_l λ = λ l のテスト方程式に対する段の値である。したがってV − 1 Ψ h ( t , u ) V^{-1}\Psi_h(t,u) V − 1 Ψ h ( t , u ) の第l l l 成分はR ( h λ l ) x l R(h\lambda_l)x_l R ( h λ l ) x l である。
(2) を示す。μ ∈ C m \mu\in\C^m μ ∈ C m について∥ diag ( μ ) y ∥ q ≤ max i ∣ μ i ∣ ∥ y ∥ q \|\operatorname{diag}(\mu)y\|_q\le\max_i|\mu_i|\|y\|_q ∥ diag ( μ ) y ∥ q ≤ max i ∣ μ i ∣∥ y ∥ q である。(1) によりu n = V diag ( R ( h λ i ) n ) V − 1 u 0 u_n=V\operatorname{diag}(R(h\lambda_i)^n)V^{-1}u_0 u n = V diag ( R ( h λ i ) n ) V − 1 u 0 であり、作用素ノルムの劣乗法性から評価を得る。ユニタリ行列V V V は∥ V y ∥ 2 = ∥ y ∥ 2 \|Vy\|_2=\|y\|_2 ∥ V y ∥ 2 = ∥ y ∥ 2 を満たすから∥ V ∥ 2 = ∥ V − 1 ∥ 2 = 1 \|V\|_2=\|V^{-1}\|_2=1 ∥ V ∥ 2 = ∥ V − 1 ∥ 2 = 1 である。▨
例 5.10.
B = ( − 1 100 0 − 2 ) , V = ( 1 − 100 0 1 ) , V − 1 = ( 1 100 0 1 ) B=\begin{pmatrix}-1&100\\0&-2\end{pmatrix},\qquad V=\begin{pmatrix}1&-100\\0&1\end{pmatrix},\qquad V^{-1}=\begin{pmatrix}1&100\\0&1\end{pmatrix} B = ( − 1 0 100 − 2 ) , V = ( 1 0 − 100 1 ) , V − 1 = ( 1 0 100 1 ) とするとV − 1 B V = diag ( − 1 , − 2 ) V^{-1}BV=\operatorname{diag}(-1,-2) V − 1 B V = diag ( − 1 , − 2 ) である。前進 Euler 法をh = 1 2 h=\frac12 h = 2 1 で用いるとh λ 1 = − 1 2 h\lambda_1=-\frac12 h λ 1 = − 2 1 、h λ 2 = − 1 h\lambda_2=-1 h λ 2 = − 1 はともにS ∩ R = [ − 2 , 0 ] S\cap\R=[-2,0] S ∩ R = [ − 2 , 0 ] に属し、∣ R ( h λ 1 ) ∣ = 1 2 |R(h\lambda_1)|=\frac12 ∣ R ( h λ 1 ) ∣ = 2 1 、R ( h λ 2 ) = 0 R(h\lambda_2)=0 R ( h λ 2 ) = 0 である。一方、Ψ h ( t , u ) = ( I + 1 2 B ) u \Psi_h(t,u)=(I+\frac12B)u Ψ h ( t , u ) = ( I + 2 1 B ) u 、I + 1 2 B = ( 1 / 2 50 0 0 ) I+\frac12B=\begin{pmatrix}1/2&50\\0&0\end{pmatrix} I + 2 1 B = ( 1/2 0 50 0 ) であり、u 0 = ( 0 , 1 ) T u_0=(0,1)^{\mathsf T} u 0 = ( 0 , 1 ) T からu 1 = ( 50 , 0 ) T u_1=(50,0)^{\mathsf T} u 1 = ( 50 , 0 ) T 、u n = ( 50 ⋅ 2 1 − n , 0 ) T u_n=(50\cdot2^{1-n},0)^{\mathsf T} u n = ( 50 ⋅ 2 1 − n , 0 ) T (n ≥ 1 n\ge1 n ≥ 1 )を得る。したがって∥ u 1 ∥ ∞ = 50 ∥ u 0 ∥ ∞ \|u_1\|_\infty=50\|u_0\|_\infty ∥ u 1 ∥ ∞ = 50∥ u 0 ∥ ∞ である。命題 5.9 (2) の係数は∥ V ∥ ∞ ∥ V − 1 ∥ ∞ = 101 2 = 10201 \|V\|_\infty\|V^{-1}\|_\infty=101^2=10201 ∥ V ∥ ∞ ∥ V − 1 ∥ ∞ = 10 1 2 = 10201 である。
6 硬い問題
定義 6.1. m ∈ N ≥ 1 m\in\NN m ∈ N ≥ 1 とし、B ∈ C m × m B\in\C^{m\times m} B ∈ C m × m を対角化可能な行列、λ 1 , … , λ m \lambda_1,\dots,\lambda_m λ 1 , … , λ m を重複を込めた固有値とし、任意のi i i についてRe λ i < 0 \operatorname{Re}\lambda_i<0 Re λ i < 0 であるとする。
max i ∣ Re λ i ∣ min i ∣ Re λ i ∣ \frac{\max_i|\operatorname{Re}\lambda_i|}{\min_i|\operatorname{Re}\lambda_i|} min i ∣ Re λ i ∣ max i ∣ Re λ i ∣ をB B B の 硬さ比 (stiffness ratio ) という。安定関数と絶対安定領域S S S をもつ一段法に対して、
h S : = sup { h > 0 ∣ 0 < h ′ ≤ h を満たす任意の h ′ と任意の i について h ′ λ i ∈ S } ( sup ∅ : = 0 ) h_S:=\sup\bigl\{h>0\ \big|\ 0<h'\le h\ \text{を満たす任意の}\ h'\ \text{と任意の}\ i\ \text{について}\ h'\lambda_i\in S\bigr\}\qquad(\sup\varnothing:=0) h S := sup { h > 0 0 < h ′ ≤ h を満たす任意の h ′ と任意の i について h ′ λ i ∈ S } ( sup ∅ := 0 ) と置く。初期値問題u ′ = B u u'=Bu u ′ = B u が区間[ t 0 , T ] [t_0,T] [ t 0 , T ] とこの一段法について 硬い (stiff ) であるとは、h S h_S h S が、局所打切り誤差の大きさから[ t 0 , T ] [t_0,T] [ t 0 , T ] 上の精度の要求が許す刻みより著しく小さいことをいう。この語は二つの刻みの大小を比べて述べる語であり、閾値を定めない。
例 6.2.
λ = − 100 \lambda=-100 λ = − 100 のテスト方程式に前進 Euler 法を用いる。系 5.6 により、h λ ∈ S h\lambda\in S hλ ∈ S であることと0 < h ≤ 0.02 0<h\le0.02 0 < h ≤ 0.02 は同値である。h = 0.019 h=0.019 h = 0.019 ではR ( h λ ) = − 0.9 R(h\lambda)=-0.9 R ( hλ ) = − 0.9 、h = 0.021 h=0.021 h = 0.021 ではR ( h λ ) = − 1.1 R(h\lambda)=-1.1 R ( hλ ) = − 1.1 であり、近似値はy n = R ( h λ ) n y_n=R(h\lambda)^n y n = R ( hλ ) n である。後退 Euler 法をh = 0.1 h=0.1 h = 0.1 で用いるとy n = 11 − n y_n=11^{-n} y n = 1 1 − n である。y ( t n ) = e − 100 t n y(t_n)=e^{-100t_n} y ( t n ) = e − 100 t n と比べると次のとおりである。指数表記の値は有効数字7桁に丸めた。
n n n
前進 Euler 法h = 0.019 h=0.019 h = 0.019
e − 1.9 n e^{-1.9n} e − 1.9 n
前進 Euler 法h = 0.021 h=0.021 h = 0.021
e − 2.1 n e^{-2.1n} e − 2.1 n
後退 Euler 法h = 0.1 h=0.1 h = 0.1
e − 10 n e^{-10n} e − 10 n
1 1 1
− 0.9 -0.9 − 0.9
1.495686 × 10 − 1 1.495686\times10^{-1} 1.495686 × 1 0 − 1
− 1.1 -1.1 − 1.1
1.224564 × 10 − 1 1.224564\times10^{-1} 1.224564 × 1 0 − 1
9.090909 × 10 − 2 9.090909\times10^{-2} 9.090909 × 1 0 − 2
4.539993 × 10 − 5 4.539993\times10^{-5} 4.539993 × 1 0 − 5
2 2 2
0.81 0.81 0.81
2.237077 × 10 − 2 2.237077\times10^{-2} 2.237077 × 1 0 − 2
1.21 1.21 1.21
1.499558 × 10 − 2 1.499558\times10^{-2} 1.499558 × 1 0 − 2
8.264463 × 10 − 3 8.264463\times10^{-3} 8.264463 × 1 0 − 3
2.061154 × 10 − 9 2.061154\times10^{-9} 2.061154 × 1 0 − 9
3 3 3
− 0.729 -0.729 − 0.729
3.345965 × 10 − 3 3.345965\times10^{-3} 3.345965 × 1 0 − 3
− 1.331 -1.331 − 1.331
1.836305 × 10 − 3 1.836305\times10^{-3} 1.836305 × 1 0 − 3
7.513148 × 10 − 4 7.513148\times10^{-4} 7.513148 × 1 0 − 4
9.357623 × 10 − 14 9.357623\times10^{-14} 9.357623 × 1 0 − 14
4 4 4
0.6561 0.6561 0.6561
5.004514 × 10 − 4 5.004514\times10^{-4} 5.004514 × 1 0 − 4
1.4641 1.4641 1.4641
2.248673 × 10 − 4 2.248673\times10^{-4} 2.248673 × 1 0 − 4
6.830135 × 10 − 5 6.830135\times10^{-5} 6.830135 × 1 0 − 5
4.248354 × 10 − 18 4.248354\times10^{-18} 4.248354 × 1 0 − 18
5 5 5
− 0.59049 -0.59049 − 0.59049
7.485183 × 10 − 5 7.485183\times10^{-5} 7.485183 × 1 0 − 5
− 1.61051 -1.61051 − 1.61051
2.753645 × 10 − 5 2.753645\times10^{-5} 2.753645 × 1 0 − 5
6.209213 × 10 − 6 6.209213\times10^{-6} 6.209213 × 1 0 − 6
1.928750 × 10 − 22 1.928750\times10^{-22} 1.928750 × 1 0 − 22
6 6 6
0.531441 0.531441 0.531441
1.119548 × 10 − 5 1.119548\times10^{-5} 1.119548 × 1 0 − 5
1.771561 1.771561 1.771561
3.372015 × 10 − 6 3.372015\times10^{-6} 3.372015 × 1 0 − 6
5.644739 × 10 − 7 5.644739\times10^{-7} 5.644739 × 1 0 − 7
8.756511 × 10 − 27 8.756511\times10^{-27} 8.756511 × 1 0 − 27
同じ最終時刻T = 0.399 = 21 × 0.019 = 19 × 0.021 T=0.399=21\times0.019=19\times0.021 T = 0.399 = 21 × 0.019 = 19 × 0.021 では、h = 0.019 h=0.019 h = 0.019 の近似値は( − 0.9 ) 21 = − 0.109418989131512359209 (-0.9)^{21}=-0.109418989131512359209 ( − 0.9 ) 21 = − 0.109418989131512359209 、h = 0.021 h=0.021 h = 0.021 の近似値は( − 1.1 ) 19 = − 6.115909 … (-1.1)^{19}=-6.115909\ldots ( − 1.1 ) 19 = − 6.115909 … であり、y ( T ) = e − 39.9 = 4.695158 × 10 − 18 y(T)=e^{-39.9}=4.695158\times10^{-18} y ( T ) = e − 39.9 = 4.695158 × 1 0 − 18 である。
B = diag ( − 1 , − 1000 ) B=\operatorname{diag}(-1,-1000) B = diag ( − 1 , − 1000 ) の硬さ比は1000 1000 1000 である。前進 Euler 法では、∣ 1 − h ∣ ≤ 1 |1-h|\le1 ∣1 − h ∣ ≤ 1 と∣ 1 − 1000 h ∣ ≤ 1 |1-1000h|\le1 ∣1 − 1000 h ∣ ≤ 1 がともに成り立つことと0 < h ≤ 0.002 0<h\le0.002 0 < h ≤ 0.002 は同値であり、h S = 0.002 h_S=0.002 h S = 0.002 である。h = 0.002 h=0.002 h = 0.002 、u 0 = ( 1 , 1 ) T u_0=(1,1)^{\mathsf T} u 0 = ( 1 , 1 ) T ではu n = ( 0.998 n , ( − 1 ) n ) T u_n=(0.998^n,(-1)^n)^{\mathsf T} u n = ( 0.99 8 n , ( − 1 ) n ) T であり、第2成分の絶対値は任意のn n n で1 1 1 であるが、厳密解の第2成分はe − 1000 t n = e − 2 n e^{-1000t_n}=e^{-2n} e − 1000 t n = e − 2 n である。後退 Euler 法をh = 0.1 h=0.1 h = 0.1 で用いると、二つの成分の増幅係数はR 1 ( − 0.1 ) = 1 / 1.1 R_1(-0.1)=1/1.1 R 1 ( − 0.1 ) = 1/1.1 とR 1 ( − 100 ) = 1 / 101 R_1(-100)=1/101 R 1 ( − 100 ) = 1/101 である。
B = diag ( − 1 , − 1000 ) B=\operatorname{diag}(-1,-1000) B = diag ( − 1 , − 1000 ) 、区間[ 0 , 1 ] [0,1] [ 0 , 1 ] 、初期値u ( 0 ) = ( 1 , 10 − 8 ) T u(0)=(1,10^{-8})^{\mathsf T} u ( 0 ) = ( 1 , 1 0 − 8 ) T とし、R 2 \R^2 R 2 に最大値ノルム∥ ⋅ ∥ ∞ \|\cdot\|_\infty ∥ ⋅ ∥ ∞ を入れて前進 Euler 法をh = 0.01 h=0.01 h = 0.01 で用いる。解はu ( t ) = ( e − t , 10 − 8 e − 1000 t ) T u(t)=(e^{-t},10^{-8}e^{-1000t})^{\mathsf T} u ( t ) = ( e − t , 1 0 − 8 e − 1000 t ) T 、一歩写像はΨ h ( t , v ) = ( I + h B ) v \Psi_h(t,v)=(I+hB)v Ψ h ( t , v ) = ( I + h B ) v であるから、0 ≤ t ≤ 1 − h 0\le t\le1-h 0 ≤ t ≤ 1 − h について局所打切り誤差は
δ u ( t , h ) = ( e − t ( e − h − 1 + h ) , 10 − 8 e − 1000 t ( e − 1000 h − 1 + 1000 h ) ) T \delta_u(t,h)=\bigl(e^{-t}(e^{-h}-1+h),\ 10^{-8}e^{-1000t}(e^{-1000h}-1+1000h)\bigr)^{\mathsf T} δ u ( t , h ) = ( e − t ( e − h − 1 + h ) , 1 0 − 8 e − 1000 t ( e − 1000 h − 1 + 1000 h ) ) T
である。§E20.27 補題 1.5 (1) をτ ↦ e − τ \tau\mapsto e^{-\tau} τ ↦ e − τ とr = 1 r=1 r = 1 に適用すると∣ e − 0.01 − 1 + 0.01 ∣ ≤ 0.01 2 / 2 = 5 × 10 − 5 |e^{-0.01}-1+0.01|\le0.01^2/2=5\times10^{-5} ∣ e − 0.01 − 1 + 0.01∣ ≤ 0.0 1 2 /2 = 5 × 1 0 − 5 であり、0 < e − 10 < 1 0<e^{-10}<1 0 < e − 10 < 1 から0 < e − 10 − 1 + 10 < 10 0<e^{-10}-1+10<10 0 < e − 10 − 1 + 10 < 10 である。したがって0 ≤ t ≤ 0.99 0\le t\le0.99 0 ≤ t ≤ 0.99 について∥ δ u ( t , 0.01 ) ∥ ∞ ≤ max { 5 × 10 − 5 , 10 − 7 } < 10 − 4 \|\delta_u(t,0.01)\|_\infty\le\max\{5\times10^{-5},10^{-7}\}<10^{-4} ∥ δ u ( t , 0.01 ) ∥ ∞ ≤ max { 5 × 1 0 − 5 , 1 0 − 7 } < 1 0 − 4 であり、各一歩の局所打切り誤差の最大値ノルムを10 − 4 10^{-4} 1 0 − 4 未満とする要求を刻み0.01 0.01 0.01 は満たす。一方、(2) により同じ前進 Euler 法のh S h_S h S は0.002 0.002 0.002 であり、刻み0.01 0.01 0.01 はその5 5 5 倍である。h = 0.01 h=0.01 h = 0.01 では第2成分の増幅係数はR ( − 10 ) = − 9 R(-10)=-9 R ( − 10 ) = − 9 であり、u 0 = u ( 0 ) u_0=u(0) u 0 = u ( 0 ) から定まる近似値はu n = ( 0.99 n , 10 − 8 ( − 9 ) n ) T u_n=(0.99^n,\ 10^{-8}(-9)^n)^{\mathsf T} u n = ( 0.9 9 n , 1 0 − 8 ( − 9 ) n ) T である。∥ u 9 ∥ ∞ = 9 9 × 10 − 8 > 3 \|u_9\|_\infty=9^9\times10^{-8}>3 ∥ u 9 ∥ ∞ = 9 9 × 1 0 − 8 > 3 であるが、0 ≤ t ≤ 1 0\le t\le1 0 ≤ t ≤ 1 について∥ u ( t ) ∥ ∞ ≤ 1 \|u(t)\|_\infty\le1 ∥ u ( t ) ∥ ∞ ≤ 1 である。
m = 1 m=1 m = 1 、B = ( − 1000 ) B=(-1000) B = ( − 1000 ) の硬さ比は1 1 1 である。前進 Euler 法ではh S = 0.002 h_S=0.002 h S = 0.002 である。区間[ 0 , 10 ] [0,10] [ 0 , 10 ] で後退 Euler 法をh = 1 h=1 h = 1 で用いるとy n = 1001 − n y_n=1001^{-n} y n = 100 1 − n であり、y n y_n y n とy ( t n ) = e − 1000 n y(t_n)=e^{-1000n} y ( t n ) = e − 1000 n はともに正であるから、n ≥ 1 n\ge1 n ≥ 1 について∣ y n − y ( t n ) ∣ < 1001 − n < 10 − 3 |y_n-y(t_n)|<1001^{-n}<10^{-3} ∣ y n − y ( t n ) ∣ < 100 1 − n < 1 0 − 3 である。精度の要求を格子点での絶対誤差10 − 3 10^{-3} 1 0 − 3 以下とすると、後退 Euler 法は刻み1 1 1 でこの要求を満たし、前進 Euler 法のh S = 0.002 h_S=0.002 h S = 0.002 はその1 / 500 1/500 1/500 である。
7 演習
問題 7.1. B = diag ( − 1 , − 1000 ) B=\operatorname{diag}(-1,-1000) B = diag ( − 1 , − 1000 ) 、u ( 0 ) = ( 1 , 1 ) T u(0)=(1,1)^{\mathsf T} u ( 0 ) = ( 1 , 1 ) T とし、台形法と後退 Euler 法をh = 0.1 h=0.1 h = 0.1 で10 10 10 歩用いる。それぞれのu 10 u_{10} u 10 の各成分と、u ( 1 ) = ( e − 1 , e − 1000 ) T u(1)=(e^{-1},e^{-1000})^{\mathsf T} u ( 1 ) = ( e − 1 , e − 1000 ) T との差を求めよ。
解答. 命題 5.9 により、各成分は安定関数をh λ l h\lambda_l h λ l で評価した値の冪である。台形法ではR 1 / 2 ( − 0.1 ) = 0.95 / 1.05 = 19 / 21 R_{1/2}(-0.1)=0.95/1.05=19/21 R 1/2 ( − 0.1 ) = 0.95/1.05 = 19/21 、R 1 / 2 ( − 100 ) = ( 1 − 50 ) / ( 1 + 50 ) = − 49 / 51 R_{1/2}(-100)=(1-50)/(1+50)=-49/51 R 1/2 ( − 100 ) = ( 1 − 50 ) / ( 1 + 50 ) = − 49/51 であり、
u 10 = ( ( 19 / 21 ) 10 , ( 49 / 51 ) 10 ) T = ( 0.367572542 … , 0.670284288 … ) T u_{10}=\bigl((19/21)^{10},\ (49/51)^{10}\bigr)^{\mathsf T}=(0.367572542\ldots,\ 0.670284288\ldots)^{\mathsf T} u 10 = ( ( 19/21 ) 10 , ( 49/51 ) 10 ) T = ( 0.367572542 … , 0.670284288 … ) T である。後退 Euler 法ではR 1 ( − 0.1 ) = 10 / 11 R_1(-0.1)=10/11 R 1 ( − 0.1 ) = 10/11 、R 1 ( − 100 ) = 1 / 101 R_1(-100)=1/101 R 1 ( − 100 ) = 1/101 であり、
u 10 = ( ( 10 / 11 ) 10 , 101 − 10 ) T = ( 0.385543289 … , 9.0528695469298328727 … × 10 − 21 ) T u_{10}=\bigl((10/11)^{10},\ 101^{-10}\bigr)^{\mathsf T}=(0.385543289\ldots,\ 9.0528695469298328727\ldots\times10^{-21})^{\mathsf T} u 10 = ( ( 10/11 ) 10 , 10 1 − 10 ) T = ( 0.385543289 … , 9.0528695469298328727 … × 1 0 − 21 ) T である。e − 1 = 0.367879441 … e^{-1}=0.367879441\ldots e − 1 = 0.367879441 … であるから、第1成分の差の絶対値は台形法で0.000306898788573 … 0.000306898788573\ldots 0.000306898788573 … 、後退 Euler 法で0.017663848 … 0.017663848\ldots 0.017663848 … である。第2成分の差は台形法で( 49 / 51 ) 10 − e − 1000 (49/51)^{10}-e^{-1000} ( 49/51 ) 10 − e − 1000 、後退 Euler 法で101 − 10 − e − 1000 101^{-10}-e^{-1000} 10 1 − 10 − e − 1000 である。0 < e − 1000 < 10 − 434 0<e^{-1000}<10^{-434} 0 < e − 1000 < 1 0 − 434 であるから、これらはそれぞれ( 49 / 51 ) 10 (49/51)^{10} ( 49/51 ) 10 と101 − 10 101^{-10} 10 1 − 10 との差が10 − 434 10^{-434} 1 0 − 434 未満の正の数である。▨
問題 7.2. 中点法と Heun 法の安定関数がR ( z ) = 1 + z + z 2 2 R(z)=1+z+\frac{z^2}2 R ( z ) = 1 + z + 2 z 2 であり、S ∩ R = [ − 2 , 0 ] S\cap\R=[-2,0] S ∩ R = [ − 2 , 0 ] であることを示せ。λ = − 100 \lambda=-100 λ = − 100 のテスト方程式でh = 0.019 h=0.019 h = 0.019 とh = 0.021 h=0.021 h = 0.021 に対するR ( h λ ) R(h\lambda) R ( hλ ) を求めよ。
解答. 中点法ではA = ( 0 0 1 2 0 ) A=\begin{pmatrix}0&0\\\frac12&0\end{pmatrix} A = ( 0 2 1 0 0 ) 、b = ( 0 , 1 ) T b=(0,1)^{\mathsf T} b = ( 0 , 1 ) T 、Heun 法ではA = ( 0 0 1 0 ) A=\begin{pmatrix}0&0\\1&0\end{pmatrix} A = ( 0 1 0 0 ) 、b = ( 1 2 , 1 2 ) T b=(\frac12,\frac12)^{\mathsf T} b = ( 2 1 , 2 1 ) T であり、どちらもb T 1 = 1 b^{\mathsf T}\mathbf1=1 b T 1 = 1 、b T A 1 = 1 2 b^{\mathsf T}A\mathbf1=\frac12 b T A 1 = 2 1 である。命題 5.7 によりR ( z ) = 1 + z + z 2 2 R(z)=1+z+\frac{z^2}2 R ( z ) = 1 + z + 2 z 2 である。実数x x x についてR ( x ) + 1 = ( x + 1 ) 2 + 3 2 > 0 R(x)+1=\frac{(x+1)^2+3}2>0 R ( x ) + 1 = 2 ( x + 1 ) 2 + 3 > 0 であるから、∣ R ( x ) ∣ ≤ 1 |R(x)|\le1 ∣ R ( x ) ∣ ≤ 1 はR ( x ) − 1 = x ( 1 + x 2 ) ≤ 0 R(x)-1=x(1+\frac x2)\le0 R ( x ) − 1 = x ( 1 + 2 x ) ≤ 0 と同値であり、これは− 2 ≤ x ≤ 0 -2\le x\le0 − 2 ≤ x ≤ 0 と同値である。h = 0.019 h=0.019 h = 0.019 ではR ( − 1.9 ) = 1 − 1.9 + 1.805 = 0.905 R(-1.9)=1-1.9+1.805=0.905 R ( − 1.9 ) = 1 − 1.9 + 1.805 = 0.905 、h = 0.021 h=0.021 h = 0.021 ではR ( − 2.1 ) = 1 − 2.1 + 2.205 = 1.105 R(-2.1)=1-2.1+2.205=1.105 R ( − 2.1 ) = 1 − 2.1 + 2.205 = 1.105 である。▨