1 行列指数関数と対角化による計算
補題 1.1. n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 とし、R n \R^n R n にノルムを固定して、定義域と値域にこのノルムを入れたX ∈ M n ( R ) X\in M_n(\R) X ∈ M n ( R ) の作用素ノルムを∥ X ∥ \lVert X\rVert ∥ X ∥ と書く。任意のX , Y ∈ M n ( R ) X,Y\in M_n(\R) X , Y ∈ M n ( R ) に対して、∥ I ∥ = 1 \lVert I\rVert=1 ∥ I ∥ = 1 、∥ X Y ∥ ≤ ∥ X ∥ ∥ Y ∥ \lVert XY\rVert\le\lVert X\rVert\lVert Y\rVert ∥ X Y ∥ ≤ ∥ X ∥ ∥ Y ∥ 、∥ e X ∥ ≤ e ∥ X ∥ \lVert e^X\rVert\le e^{\lVert X\rVert} ∥ e X ∥ ≤ e ∥ X ∥ が成り立つ。
証明. h ∈ R n h\in\R^n h ∈ R n をとる。I h = h Ih=h I h = h であるから∥ I ∥ = 1 \lVert I\rVert=1 ∥ I ∥ = 1 である。§E20.2 補題 1.2 (1) により∥ X Y h ∥ ≤ ∥ X ∥ ∥ Y h ∥ ≤ ∥ X ∥ ∥ Y ∥ ∥ h ∥ \lVert XYh\rVert\le\lVert X\rVert\lVert Yh\rVert\le\lVert X\rVert\lVert Y\rVert\lVert h\rVert ∥ X Y h ∥ ≤ ∥ X ∥ ∥ Y h ∥ ≤ ∥ X ∥ ∥ Y ∥ ∥ h ∥ であり、∥ h ∥ = 1 \lVert h\rVert=1 ∥ h ∥ = 1 を満たすh h h にわたる上限をとって∥ X Y ∥ ≤ ∥ X ∥ ∥ Y ∥ \lVert XY\rVert\le\lVert X\rVert\lVert Y\rVert ∥ X Y ∥ ≤ ∥ X ∥ ∥ Y ∥ を得る。したがって作用素ノルムは劣乗法的であり、§E10.10 命題 1.2 により∥ e X ∥ ≤ ∥ I ∥ + e ∥ X ∥ − 1 = e ∥ X ∥ \lVert e^X\rVert\le\lVert I\rVert+e^{\lVert X\rVert}-1=e^{\lVert X\rVert} ∥ e X ∥ ≤ ∥ I ∥ + e ∥ X ∥ − 1 = e ∥ X ∥ である。▨
補題 1.2. n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 とし、R n \R^n R n にノルムを固定して、M n ( R ) M_n(\R) M n ( R ) の元の作用素ノルムを∥ ⋅ ∥ \lVert\cdot\rVert ∥ ⋅ ∥ と書く。任意のX , E ∈ M n ( R ) X,E\in M_n(\R) X , E ∈ M n ( R ) に対して
∥ e X + E − e X ∥ ≤ ∥ E ∥ e ∥ X ∥ + ∥ E ∥ \lVert e^{X+E}-e^X\rVert\le\lVert E\rVert e^{\lVert X\rVert+\lVert E\rVert} ∥ e X + E − e X ∥ ≤ ∥ E ∥ e ∥ X ∥ + ∥ E ∥ が成り立つ。
命題 1.3. n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 とし、R n \R^n R n にノルムを固定して、M n ( R ) M_n(\R) M n ( R ) の元の作用素ノルムを∥ ⋅ ∥ \lVert\cdot\rVert ∥ ⋅ ∥ と書く。A ∈ M n ( R ) A\in M_n(\R) A ∈ M n ( R ) とし、V ^ ∈ M n ( R ) \widehat V\in M_n(\R) V ∈ M n ( R ) を正則行列、Λ ^ = diag ( μ 1 , … , μ n ) \widehat\Lambda=\operatorname{diag}(\mu_1,\dots,\mu_n) Λ = diag ( μ 1 , … , μ n ) を実対角行列とする。R : = A V ^ − V ^ Λ ^ R:=A\widehat V-\widehat V\widehat\Lambda R := A V − V Λ 、E : = − R V ^ − 1 E:=-R\widehat V^{-1} E := − R V − 1 と置く。
V ^ e Λ ^ V ^ − 1 = e A + E \widehat Ve^{\widehat\Lambda}\widehat V^{-1}=e^{A+E} V e Λ V − 1 = e A + E であり、e Λ ^ = diag ( e μ 1 , … , e μ n ) e^{\widehat\Lambda}=\operatorname{diag}(e^{\mu_1},\dots,e^{\mu_n}) e Λ = diag ( e μ 1 , … , e μ n ) である。特にA = V ^ Λ ^ V ^ − 1 A=\widehat V\widehat\Lambda\widehat V^{-1} A = V Λ V − 1 ならばe A = V ^ e Λ ^ V ^ − 1 e^A=\widehat Ve^{\widehat\Lambda}\widehat V^{-1} e A = V e Λ V − 1 である。
∥ E ∥ ≤ ∥ R ∥ ∥ V ^ − 1 ∥ \lVert E\rVert\le\lVert R\rVert\lVert\widehat V^{-1}\rVert ∥ E ∥ ≤ ∥ R ∥ ∥ V − 1 ∥ であり、
∥ V ^ e Λ ^ V ^ − 1 − e A ∥ ≤ ∥ E ∥ e ∥ A ∥ + ∥ E ∥ \lVert\widehat Ve^{\widehat\Lambda}\widehat V^{-1}-e^A\rVert\le\lVert E\rVert e^{\lVert A\rVert+\lVert E\rVert} ∥ V e Λ V − 1 − e A ∥ ≤ ∥ E ∥ e ∥ A ∥ + ∥ E ∥
が成り立つ。A ≠ 0 A\ne0 A = 0 ならば∥ R ∥ ∥ V ^ − 1 ∥ / ∥ A ∥ = κ ( V ^ ) ∥ R ∥ / ( ∥ A ∥ ∥ V ^ ∥ ) \lVert R\rVert\lVert\widehat V^{-1}\rVert/\lVert A\rVert=\kappa(\widehat V)\lVert R\rVert/(\lVert A\rVert\lVert\widehat V\rVert) ∥ R ∥ ∥ V − 1 ∥ / ∥ A ∥ = κ ( V ) ∥ R ∥ / (∥ A ∥ ∥ V ∥) である。
R n \R^n R n のノルムが Euclid ノルムであり、V ^ \widehat V V が直交行列であるならば、∥ E ∥ 2 = ∥ R ∥ 2 \lVert E\rVert_2=\lVert R\rVert_2 ∥ E ∥ 2 = ∥ R ∥ 2 かつκ 2 ( V ^ ) = 1 \kappa_2(\widehat V)=1 κ 2 ( V ) = 1 である。A A A が実対称行列ならば、直交行列Q Q Q と実対角行列Λ \Lambda Λ が存在して、V ^ = Q \widehat V=Q V = Q 、Λ ^ = Λ \widehat\Lambda=\Lambda Λ = Λ に対してR = 0 R=0 R = 0 である。
証明. (1) を示す。A + E = A − ( A V ^ − V ^ Λ ^ ) V ^ − 1 = V ^ Λ ^ V ^ − 1 A+E=A-(A\widehat V-\widehat V\widehat\Lambda)\widehat V^{-1}=\widehat V\widehat\Lambda\widehat V^{-1} A + E = A − ( A V − V Λ ) V − 1 = V Λ V − 1 であるから、§E10.10 命題 4.1 によりe A + E = V ^ e Λ ^ V ^ − 1 e^{A+E}=\widehat Ve^{\widehat\Lambda}\widehat V^{-1} e A + E = V e Λ V − 1 である。各k ∈ N ≥ 0 k\in\N k ∈ N ≥ 0 についてΛ ^ k = diag ( μ 1 k , … , μ n k ) \widehat\Lambda^k=\operatorname{diag}(\mu_1^k,\dots,\mu_n^k) Λ k = diag ( μ 1 k , … , μ n k ) であるから、行列指数関数の級数は成分ごとにe Λ ^ = diag ( e μ 1 , … , e μ n ) e^{\widehat\Lambda}=\operatorname{diag}(e^{\mu_1},\dots,e^{\mu_n}) e Λ = diag ( e μ 1 , … , e μ n ) を与える。A = V ^ Λ ^ V ^ − 1 A=\widehat V\widehat\Lambda\widehat V^{-1} A = V Λ V − 1 ならばR = 0 R=0 R = 0 であり、E = 0 E=0 E = 0 である。
(2) を示す。補題 1.1 により∥ E ∥ ≤ ∥ R ∥ ∥ V ^ − 1 ∥ \lVert E\rVert\le\lVert R\rVert\lVert\widehat V^{-1}\rVert ∥ E ∥ ≤ ∥ R ∥ ∥ V − 1 ∥ である。(1) によりV ^ e Λ ^ V ^ − 1 − e A = e A + E − e A \widehat Ve^{\widehat\Lambda}\widehat V^{-1}-e^A=e^{A+E}-e^A V e Λ V − 1 − e A = e A + E − e A であり、補題 1.2 をX = A X=A X = A に適用して二つ目の不等式を得る。V ^ \widehat V V は正則であるから∥ V ^ ∥ > 0 \lVert\widehat V\rVert>0 ∥ V ∥ > 0 であり、κ ( V ^ ) = ∥ V ^ ∥ ∥ V ^ − 1 ∥ \kappa(\widehat V)=\lVert\widehat V\rVert\lVert\widehat V^{-1}\rVert κ ( V ) = ∥ V ∥ ∥ V − 1 ∥ から最後の等式が成り立つ。
(3) を示す。直交行列W W W とh ∈ R n h\in\R^n h ∈ R n について∥ W h ∥ 2 = ∥ h ∥ 2 \lVert Wh\rVert_2=\lVert h\rVert_2 ∥ W h ∥ 2 = ∥ h ∥ 2 である。V ^ − 1 = V ^ T \widehat V^{-1}=\widehat V^{\mathsf T} V − 1 = V T は直交行列であるから、h ↦ V ^ T h h\mapsto\widehat V^{\mathsf T}h h ↦ V T h は Euclid ノルムの単位球面をそれ自身の上へ全単射に写し、∥ E ∥ 2 = ∥ R V ^ T ∥ 2 = ∥ R ∥ 2 \lVert E\rVert_2=\lVert R\widehat V^{\mathsf T}\rVert_2=\lVert R\rVert_2 ∥ E ∥ 2 = ∥ R V T ∥ 2 = ∥ R ∥ 2 である。同じ理由で∥ V ^ ∥ 2 = ∥ V ^ − 1 ∥ 2 = 1 \lVert\widehat V\rVert_2=\lVert\widehat V^{-1}\rVert_2=1 ∥ V ∥ 2 = ∥ V − 1 ∥ 2 = 1 であり、κ 2 ( V ^ ) = 1 \kappa_2(\widehat V)=1 κ 2 ( V ) = 1 である。A A A が実対称行列ならば、§D3.15 定理 3.1 により直交行列Q Q Q と実対角行列Λ \Lambda Λ がQ T A Q = Λ Q^{\mathsf T}AQ=\Lambda Q T A Q = Λ を満たし、A Q − Q Λ = Q ( Q T A Q − Λ ) = 0 AQ-Q\Lambda=Q(Q^{\mathsf T}AQ-\Lambda)=0 A Q − Q Λ = Q ( Q T A Q − Λ ) = 0 である。▨
例 1.4. R 2 \R^2 R 2 にノルム∥ ⋅ ∥ ∞ \lVert\cdot\rVert_\infty ∥ ⋅ ∥ ∞ を入れる。0 < ε ≤ 1 0<\varepsilon\le1 0 < ε ≤ 1 、δ > 0 \delta>0 δ > 0 とし、
A : = ( 0 1 0 ε ) , V : = ( 1 1 0 ε ) , Λ : = diag ( 0 , ε ) , Λ ^ : = diag ( 0 , ε + δ ) A:=\begin{pmatrix}0&1\\0&\varepsilon\end{pmatrix},\qquad V:=\begin{pmatrix}1&1\\0&\varepsilon\end{pmatrix},\qquad\Lambda:=\operatorname{diag}(0,\varepsilon),\qquad\widehat\Lambda:=\operatorname{diag}(0,\varepsilon+\delta) A := ( 0 0 1 ε ) , V := ( 1 0 1 ε ) , Λ := diag ( 0 , ε ) , Λ := diag ( 0 , ε + δ ) と置く。A V = V Λ AV=V\Lambda A V = V Λ であり、命題 1.3 (1) により
e A = V e Λ V − 1 = ( 1 ( e ε − 1 ) / ε 0 e ε ) , V − 1 = ( 1 − 1 / ε 0 1 / ε ) e^A=Ve^\Lambda V^{-1}=\begin{pmatrix}1&(e^\varepsilon-1)/\varepsilon\\0&e^\varepsilon\end{pmatrix},\qquad V^{-1}=\begin{pmatrix}1&-1/\varepsilon\\0&1/\varepsilon\end{pmatrix} e A = V e Λ V − 1 = ( 1 0 ( e ε − 1 ) / ε e ε ) , V − 1 = ( 1 0 − 1/ ε 1/ ε ) である。固有ベクトルを正確に、固有値ε \varepsilon ε をε + δ \varepsilon+\delta ε + δ として計算した結果を、V ^ : = V \widehat V:=V V := V とΛ ^ \widehat\Lambda Λ で表す。R = A V − V Λ ^ = V ( Λ − Λ ^ ) R=AV-V\widehat\Lambda=V(\Lambda-\widehat\Lambda) R = A V − V Λ = V ( Λ − Λ ) の第1列は0 0 0 、第2列は− δ ( 1 , ε ) T -\delta(1,\varepsilon)^{\mathsf T} − δ ( 1 , ε ) T であり、
E = − R V − 1 = ( 0 δ / ε 0 δ ) E=-RV^{-1}=\begin{pmatrix}0&\delta/\varepsilon\\0&\delta\end{pmatrix} E = − R V − 1 = ( 0 0 δ / ε δ ) である。§E20.5 補題 3.5 (1) により∥ R ∥ ∞ = δ \lVert R\rVert_\infty=\delta ∥ R ∥ ∞ = δ 、∥ V − 1 ∥ ∞ = 1 + 1 / ε \lVert V^{-1}\rVert_\infty=1+1/\varepsilon ∥ V − 1 ∥ ∞ = 1 + 1/ ε 、ε ≤ 1 \varepsilon\le1 ε ≤ 1 から∥ E ∥ ∞ = δ / ε \lVert E\rVert_\infty=\delta/\varepsilon ∥ E ∥ ∞ = δ / ε であり、∥ E ∥ ∞ < δ ( 1 + 1 / ε ) = ∥ R ∥ ∞ ∥ V − 1 ∥ ∞ \lVert E\rVert_\infty<\delta(1+1/\varepsilon)=\lVert R\rVert_\infty\lVert V^{-1}\rVert_\infty ∥ E ∥ ∞ < δ ( 1 + 1/ ε ) = ∥ R ∥ ∞ ∥ V − 1 ∥ ∞ である。∥ V ∥ ∞ = 2 \lVert V\rVert_\infty=2 ∥ V ∥ ∞ = 2 であるからκ ∞ ( V ) = 2 ( 1 + 1 / ε ) \kappa_\infty(V)=2(1+1/\varepsilon) κ ∞ ( V ) = 2 ( 1 + 1/ ε ) である。計算値とe A e^A e A の差は
V e Λ ^ V − 1 − e A = ( 0 e ε ( e δ − 1 ) / ε 0 e ε ( e δ − 1 ) ) Ve^{\widehat\Lambda}V^{-1}-e^A=\begin{pmatrix}0&e^\varepsilon(e^\delta-1)/\varepsilon\\0&e^\varepsilon(e^\delta-1)\end{pmatrix} V e Λ V − 1 − e A = ( 0 0 e ε ( e δ − 1 ) / ε e ε ( e δ − 1 ) ) である。ε ≤ 1 \varepsilon\le1 ε ≤ 1 からe ε − 1 ≤ ( e ε − 1 ) / ε e^\varepsilon-1\le(e^\varepsilon-1)/\varepsilon e ε − 1 ≤ ( e ε − 1 ) / ε であり、∥ V e Λ ^ V − 1 − e A ∥ ∞ = e ε ( e δ − 1 ) / ε \lVert Ve^{\widehat\Lambda}V^{-1}-e^A\rVert_\infty=e^\varepsilon(e^\delta-1)/\varepsilon ∥ V e Λ V − 1 − e A ∥ ∞ = e ε ( e δ − 1 ) / ε 、∥ e A ∥ ∞ = 1 + ( e ε − 1 ) / ε \lVert e^A\rVert_\infty=1+(e^\varepsilon-1)/\varepsilon ∥ e A ∥ ∞ = 1 + ( e ε − 1 ) / ε である。ε = 10 − 8 \varepsilon=10^{-8} ε = 1 0 − 8 、δ = 10 − 16 \delta=10^{-16} δ = 1 0 − 16 では、差のノルムは1.00000001 … × 10 − 8 1.00000001\ldots\times10^{-8} 1.00000001 … × 1 0 − 8 、∥ e A ∥ ∞ = 2.000000005 … \lVert e^A\rVert_\infty=2.000000005\ldots ∥ e A ∥ ∞ = 2.000000005 … であり、相対誤差は5.00000003 … × 10 − 9 5.00000003\ldots\times10^{-9} 5.00000003 … × 1 0 − 9 である。他方∥ A ∥ ∞ = 1 \lVert A\rVert_\infty=1 ∥ A ∥ ∞ = 1 であり、補題 1.2 により、∥ E ′ ∥ ∞ ≤ δ ∥ A ∥ ∞ \lVert E'\rVert_\infty\le\delta\lVert A\rVert_\infty ∥ E ′ ∥ ∞ ≤ δ ∥ A ∥ ∞ を満たす任意のE ′ ∈ M 2 ( R ) E'\in M_2(\R) E ′ ∈ M 2 ( R ) に対して∥ e A + E ′ − e A ∥ ∞ ≤ δ e 1 + δ = 2.718 … × 10 − 16 \lVert e^{A+E'}-e^A\rVert_\infty\le\delta e^{1+\delta}=2.718\ldots\times10^{-16} ∥ e A + E ′ − e A ∥ ∞ ≤ δ e 1 + δ = 2.718 … × 1 0 − 16 である。対角化による計算値の誤差1.00000001 … × 10 − 8 1.00000001\ldots\times10^{-8} 1.00000001 … × 1 0 − 8 は、この上界の3.6 × 10 7 3.6\times10^7 3.6 × 1 0 7 倍より大きい。
2 Taylor 近似の打切り誤差
定理 2.1. n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 とし、R n \R^n R n にノルムを固定して、M n ( R ) M_n(\R) M n ( R ) の元の作用素ノルムを∥ ⋅ ∥ \lVert\cdot\rVert ∥ ⋅ ∥ と書く。m ∈ N ≥ 0 m\in\N m ∈ N ≥ 0 、X ∈ M n ( R ) X\in M_n(\R) X ∈ M n ( R ) とし、r : = ∥ X ∥ r:=\lVert X\rVert r := ∥ X ∥ 、T m ( X ) : = ∑ j = 0 m X j / j ! T_m(X):=\sum_{j=0}^mX^j/j! T m ( X ) := ∑ j = 0 m X j / j ! と置く。このとき
∥ e X − T m ( X ) ∥ ≤ ∑ j = m + 1 ∞ r j j ! ≤ e r r m + 1 ( m + 1 ) ! \lVert e^X-T_m(X)\rVert\le\sum_{j=m+1}^\infty\frac{r^j}{j!}\le\frac{e^rr^{m+1}}{(m+1)!} ∥ e X − T m ( X )∥ ≤ j = m + 1 ∑ ∞ j ! r j ≤ ( m + 1 )! e r r m + 1 が成り立つ。
証明. §E10.10 命題 1.2 により行列指数関数の級数は収束するので、e X − T m ( X ) = lim N → ∞ ∑ j = m + 1 N X j / j ! e^X-T_m(X)=\lim_{N\to\infty}\sum_{j=m+1}^NX^j/j! e X − T m ( X ) = lim N → ∞ ∑ j = m + 1 N X j / j ! である。補題 1.1 により∥ X j ∥ ≤ r j \lVert X^j\rVert\le r^j ∥ X j ∥ ≤ r j であるから、各N > m N>m N > m について∥ ∑ j = m + 1 N X j / j ! ∥ ≤ ∑ j = m + 1 N r j / j ! \bigl\lVert\sum_{j=m+1}^NX^j/j!\bigr\rVert\le\sum_{j=m+1}^Nr^j/j! ∑ j = m + 1 N X j / j ! ≤ ∑ j = m + 1 N r j / j ! であり、ノルムの連続性により一つ目の不等式を得る。i ∈ N ≥ 0 i\in\N i ∈ N ≥ 0 について( m + 1 + i ) ! / ( ( m + 1 ) ! i ! ) (m+1+i)!/\bigl((m+1)!\,i!\bigr) ( m + 1 + i )! / ( ( m + 1 )! i ! ) は二項係数であって1 1 1 以上であるから、
∑ j = m + 1 ∞ r j j ! = r m + 1 ∑ i = 0 ∞ r i ( m + 1 + i ) ! ≤ r m + 1 ( m + 1 ) ! ∑ i = 0 ∞ r i i ! = e r r m + 1 ( m + 1 ) ! \sum_{j=m+1}^\infty\frac{r^j}{j!}=r^{m+1}\sum_{i=0}^\infty\frac{r^i}{(m+1+i)!}\le\frac{r^{m+1}}{(m+1)!}\sum_{i=0}^\infty\frac{r^i}{i!}=\frac{e^rr^{m+1}}{(m+1)!} j = m + 1 ∑ ∞ j ! r j = r m + 1 i = 0 ∑ ∞ ( m + 1 + i )! r i ≤ ( m + 1 )! r m + 1 i = 0 ∑ ∞ i ! r i = ( m + 1 )! e r r m + 1 である。▨
3 引数の縮小と繰り返す二乗
定義 3.1. F F F を浮動小数点数系、fl \operatorname{fl} fl をF F F の最近接丸めとし、n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 、X , Y ∈ M n ( F ) X,Y\in M_n(F) X , Y ∈ M n ( F ) とする。1 ≤ i , k ≤ n 1\le i,k\le n 1 ≤ i , k ≤ n の各組について、fl ( x i 1 y 1 k ) , … , fl ( x i n y n k ) \operatorname{fl}(x_{i1}y_{1k}),\dots,\operatorname{fl}(x_{in}y_{nk}) fl ( x i 1 y 1 k ) , … , fl ( x in y nk ) を計算してこの順に逐次和で加える計算式を考える。n 2 n^2 n 2 個の計算式をすべてF F F とfl \operatorname{fl} fl の浮動小数点算術で実行して得た値を( i , k ) (i,k) ( i , k ) 成分とする行列を、X X X とY Y Y の積の 浮動小数点算術による計算値 (computed matrix product ) といい、fl ( X Y ) \operatorname{fl}(XY) fl ( X Y ) と書く。fl ( X Y ) \operatorname{fl}(XY) fl ( X Y ) は、これらの計算式の実行が範囲条件を満たすときに考える。
補題 3.2. n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 とし、R n \R^n R n にノルムを固定して、M n ( R ) M_n(\R) M n ( R ) の元の作用素ノルムを∥ ⋅ ∥ \lVert\cdot\rVert ∥ ⋅ ∥ と書く。X , X ^ ∈ M n ( R ) X,\widehat X\in M_n(\R) X , X ∈ M n ( R ) とδ ≥ 0 \delta\ge0 δ ≥ 0 が∥ X ^ − X ∥ ≤ δ \lVert\widehat X-X\rVert\le\delta ∥ X − X ∥ ≤ δ を満たすとする。
∥ X ^ 2 − X 2 ∥ ≤ 2 ∥ X ∥ δ + δ 2 \lVert\widehat X^2-X^2\rVert\le2\lVert X\rVert\delta+\delta^2 ∥ X 2 − X 2 ∥ ≤ 2 ∥ X ∥ δ + δ 2 が成り立つ。
R n \R^n R n のノルムを∥ ⋅ ∥ ∞ \lVert\cdot\rVert_\infty ∥ ⋅ ∥ ∞ とする。F F F を浮動小数点数系、u u u をその単位丸め誤差、fl \operatorname{fl} fl をF F F の最近接丸めとし、n u < 1 nu<1 n u < 1 とし、γ n : = n u / ( 1 − n u ) \gamma_n:=nu/(1-nu) γ n := n u / ( 1 − n u ) と置く。X ^ ∈ M n ( F ) \widehat X\in M_n(F) X ∈ M n ( F ) であり、fl ( X ^ X ^ ) \operatorname{fl}(\widehat X\widehat X) fl ( X X ) の計算が範囲条件を満たすならば
∥ fl ( X ^ X ^ ) − X ^ 2 ∥ ∞ ≤ γ n ∥ X ^ ∥ ∞ 2 , ∥ fl ( X ^ X ^ ) − X 2 ∥ ∞ ≤ 2 ∥ X ∥ ∞ δ + δ 2 + γ n ( ∥ X ∥ ∞ + δ ) 2 \lVert\operatorname{fl}(\widehat X\widehat X)-\widehat X^2\rVert_\infty\le\gamma_n\lVert\widehat X\rVert_\infty^2,\qquad\lVert\operatorname{fl}(\widehat X\widehat X)-X^2\rVert_\infty\le2\lVert X\rVert_\infty\delta+\delta^2+\gamma_n(\lVert X\rVert_\infty+\delta)^2 ∥ fl ( X X ) − X 2 ∥ ∞ ≤ γ n ∥ X ∥ ∞ 2 , ∥ fl ( X X ) − X 2 ∥ ∞ ≤ 2 ∥ X ∥ ∞ δ + δ 2 + γ n (∥ X ∥ ∞ + δ ) 2
が成り立つ。
b ≥ ∥ X ∥ b\ge\lVert X\rVert b ≥ ∥ X ∥ とε ≥ 0 \varepsilon\ge0 ε ≥ 0 がδ ≤ b ε \delta\le b\varepsilon δ ≤ b ε を満たすとする。Z ^ : = X ^ 2 \widehat Z:=\widehat X^2 Z := X 2 かつγ : = 0 \gamma:=0 γ := 0 とするか、(2) の仮定の下でZ ^ : = fl ( X ^ X ^ ) \widehat Z:=\operatorname{fl}(\widehat X\widehat X) Z := fl ( X X ) かつγ : = γ n \gamma:=\gamma_n γ := γ n とする。このとき
∥ Z ^ − X 2 ∥ ≤ b 2 ( ( 1 + ε ) 2 ( 1 + γ ) − 1 ) \lVert\widehat Z-X^2\rVert\le b^2\bigl((1+\varepsilon)^2(1+\gamma)-1\bigr) ∥ Z − X 2 ∥ ≤ b 2 ( ( 1 + ε ) 2 ( 1 + γ ) − 1 )
が成り立つ。
証明. (1) を示す。E : = X ^ − X E:=\widehat X-X E := X − X と置くとX ^ 2 − X 2 = X E + E X + E 2 \widehat X^2-X^2=XE+EX+E^2 X 2 − X 2 = X E + E X + E 2 であり、補題 1.1 により∥ X ^ 2 − X 2 ∥ ≤ 2 ∥ X ∥ ∥ E ∥ + ∥ E ∥ 2 ≤ 2 ∥ X ∥ δ + δ 2 \lVert\widehat X^2-X^2\rVert\le2\lVert X\rVert\lVert E\rVert+\lVert E\rVert^2\le2\lVert X\rVert\delta+\delta^2 ∥ X 2 − X 2 ∥ ≤ 2 ∥ X ∥ ∥ E ∥ + ∥ E ∥ 2 ≤ 2 ∥ X ∥ δ + δ 2 である。
(2) を示す。1 ≤ i , k ≤ n 1\le i,k\le n 1 ≤ i , k ≤ n を固定する。fl ( X ^ X ^ ) \operatorname{fl}(\widehat X\widehat X) fl ( X X ) の( i , k ) (i,k) ( i , k ) 成分は、( x ^ i 1 , … , x ^ i n ) (\hat x_{i1},\dots,\hat x_{in}) ( x ^ i 1 , … , x ^ in ) と( x ^ 1 k , … , x ^ n k ) (\hat x_{1k},\dots,\hat x_{nk}) ( x ^ 1 k , … , x ^ nk ) の成分ごとの積を逐次和で加えた計算値であり、範囲条件により§E20.3 命題 5.1 の仮定が満たされる。n u < 1 nu<1 n u < 1 であるから、§E20.3 命題 5.1 により
∣ fl ( X ^ X ^ ) i k − ( X ^ 2 ) i k ∣ ≤ γ n ∑ j = 1 n ∣ x ^ i j ∣ ∣ x ^ j k ∣ = γ n ( ∣ X ^ ∣ ∣ X ^ ∣ ) i k \bigl\lvert\operatorname{fl}(\widehat X\widehat X)_{ik}-(\widehat X^2)_{ik}\bigr\rvert\le\gamma_n\sum_{j=1}^n\lvert\hat x_{ij}\rvert\lvert\hat x_{jk}\rvert=\gamma_n\bigl(\lvert\widehat X\rvert\lvert\widehat X\rvert\bigr)_{ik} fl ( X X ) ik − ( X 2 ) ik ≤ γ n j = 1 ∑ n ∣ x ^ ij ∣ ∣ x ^ j k ∣ = γ n ( ∣ X ∣ ∣ X ∣ ) ik である。ここで∣ X ^ ∣ \lvert\widehat X\rvert ∣ X ∣ はX ^ \widehat X X の成分の絶対値を並べた行列である。§E20.5 補題 3.5 (2) 、補題 1.1 、§E20.5 補題 3.5 (1) をこの順に用いると
∥ fl ( X ^ X ^ ) − X ^ 2 ∥ ∞ ≤ γ n ∥ ∣ X ^ ∣ ∣ X ^ ∣ ∥ ∞ ≤ γ n ∥ ∣ X ^ ∣ ∥ ∞ 2 = γ n ∥ X ^ ∥ ∞ 2 \lVert\operatorname{fl}(\widehat X\widehat X)-\widehat X^2\rVert_\infty\le\gamma_n\bigl\lVert\lvert\widehat X\rvert\lvert\widehat X\rvert\bigr\rVert_\infty\le\gamma_n\bigl\lVert\lvert\widehat X\rvert\bigr\rVert_\infty^2=\gamma_n\lVert\widehat X\rVert_\infty^2 ∥ fl ( X X ) − X 2 ∥ ∞ ≤ γ n ∣ X ∣ ∣ X ∣ ∞ ≤ γ n ∣ X ∣ ∞ 2 = γ n ∥ X ∥ ∞ 2 である。∥ X ^ ∥ ∞ ≤ ∥ X ∥ ∞ + δ \lVert\widehat X\rVert_\infty\le\lVert X\rVert_\infty+\delta ∥ X ∥ ∞ ≤ ∥ X ∥ ∞ + δ であるから、この不等式と(1) と三角不等式から二つ目の不等式を得る。
(3) を示す。(1) または(2) により∥ Z ^ − X 2 ∥ ≤ 2 ∥ X ∥ δ + δ 2 + γ ( ∥ X ∥ + δ ) 2 \lVert\widehat Z-X^2\rVert\le2\lVert X\rVert\delta+\delta^2+\gamma(\lVert X\rVert+\delta)^2 ∥ Z − X 2 ∥ ≤ 2 ∥ X ∥ δ + δ 2 + γ (∥ X ∥ + δ ) 2 である。右辺は∥ X ∥ \lVert X\rVert ∥ X ∥ とδ \delta δ のそれぞれについて単調非減少であるから、∥ X ∥ ≤ b \lVert X\rVert\le b ∥ X ∥ ≤ b とδ ≤ b ε \delta\le b\varepsilon δ ≤ b ε により
∥ Z ^ − X 2 ∥ ≤ b 2 ( 2 ε + ε 2 + γ ( 1 + ε ) 2 ) = b 2 ( ( 1 + ε ) 2 ( 1 + γ ) − 1 ) \lVert\widehat Z-X^2\rVert\le b^2\bigl(2\varepsilon+\varepsilon^2+\gamma(1+\varepsilon)^2\bigr)=b^2\bigl((1+\varepsilon)^2(1+\gamma)-1\bigr) ∥ Z − X 2 ∥ ≤ b 2 ( 2 ε + ε 2 + γ ( 1 + ε ) 2 ) = b 2 ( ( 1 + ε ) 2 ( 1 + γ ) − 1 ) である。▨
補題 3.3. n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 とし、R n \R^n R n にノルムを固定して、M n ( R ) M_n(\R) M n ( R ) の元の作用素ノルムを∥ ⋅ ∥ \lVert\cdot\rVert ∥ ⋅ ∥ と書く。X ∈ M n ( R ) X\in M_n(\R) X ∈ M n ( R ) 、s ∈ N ≥ 0 s\in\N s ∈ N ≥ 0 とし、r : = ∥ X ∥ r:=\lVert X\rVert r := ∥ X ∥ と置く。Y ^ 0 ∈ M n ( R ) \widehat Y_0\in M_n(\R) Y 0 ∈ M n ( R ) とδ 0 ≥ 0 \delta_0\ge0 δ 0 ≥ 0 が∥ Y ^ 0 − e X ∥ ≤ δ 0 \lVert\widehat Y_0-e^X\rVert\le\delta_0 ∥ Y 0 − e X ∥ ≤ δ 0 を満たすとし、ε 0 : = e − r δ 0 \varepsilon_0:=e^{-r}\delta_0 ε 0 := e − r δ 0 と置く。
Y ^ j + 1 : = Y ^ j 2 \widehat Y_{j+1}:=\widehat Y_j^2 Y j + 1 := Y j 2 (0 ≤ j < s 0\le j<s 0 ≤ j < s )と置くと、0 ≤ j ≤ s 0\le j\le s 0 ≤ j ≤ s を満たす各j j j に対して
∥ Y ^ j − e 2 j X ∥ ≤ e 2 j r ( ( 1 + ε 0 ) 2 j − 1 ) \lVert\widehat Y_j-e^{2^jX}\rVert\le e^{2^jr}\bigl((1+\varepsilon_0)^{2^j}-1\bigr) ∥ Y j − e 2 j X ∥ ≤ e 2 j r ( ( 1 + ε 0 ) 2 j − 1 )
が成り立つ。
R n \R^n R n のノルムを∥ ⋅ ∥ ∞ \lVert\cdot\rVert_\infty ∥ ⋅ ∥ ∞ とし、F F F 、u u u 、fl \operatorname{fl} fl 、γ n \gamma_n γ n を補題 3.2 (2) のとおりとする。Y ^ 0 ∈ M n ( F ) \widehat Y_0\in M_n(F) Y 0 ∈ M n ( F ) とし、Y ^ j + 1 : = fl ( Y ^ j Y ^ j ) \widehat Y_{j+1}:=\operatorname{fl}(\widehat Y_j\widehat Y_j) Y j + 1 := fl ( Y j Y j ) (0 ≤ j < s 0\le j<s 0 ≤ j < s )の各計算が範囲条件を満たすとする。このとき0 ≤ j ≤ s 0\le j\le s 0 ≤ j ≤ s を満たす各j j j に対して
∥ Y ^ j − e 2 j X ∥ ∞ ≤ e 2 j r ( ( 1 + ε 0 ) 2 j ( 1 + γ n ) 2 j − 1 − 1 ) \lVert\widehat Y_j-e^{2^jX}\rVert_\infty\le e^{2^jr}\bigl((1+\varepsilon_0)^{2^j}(1+\gamma_n)^{2^j-1}-1\bigr) ∥ Y j − e 2 j X ∥ ∞ ≤ e 2 j r ( ( 1 + ε 0 ) 2 j ( 1 + γ n ) 2 j − 1 − 1 )
が成り立つ。
証明. (1) の場合にγ : = 0 \gamma:=0 γ := 0 、(2) の場合にγ : = γ n \gamma:=\gamma_n γ := γ n と置き、0 ≤ j ≤ s 0\le j\le s 0 ≤ j ≤ s に対して
b j : = e 2 j r , ε j : = ( 1 + ε 0 ) 2 j ( 1 + γ ) 2 j − 1 − 1 b_j:=e^{2^jr},\qquad\varepsilon_j:=(1+\varepsilon_0)^{2^j}(1+\gamma)^{2^j-1}-1 b j := e 2 j r , ε j := ( 1 + ε 0 ) 2 j ( 1 + γ ) 2 j − 1 − 1 と置く。b j + 1 = b j 2 b_{j+1}=b_j^2 b j + 1 = b j 2 と1 + ε j + 1 = ( 1 + ε j ) 2 ( 1 + γ ) 1+\varepsilon_{j+1}=(1+\varepsilon_j)^2(1+\gamma) 1 + ε j + 1 = ( 1 + ε j ) 2 ( 1 + γ ) が成り立ち、ε j ≥ 0 \varepsilon_j\ge0 ε j ≥ 0 である。b 0 ε 0 = δ 0 b_0\varepsilon_0=\delta_0 b 0 ε 0 = δ 0 であるから、仮定により∥ Y ^ 0 − e X ∥ ≤ b 0 ε 0 \lVert\widehat Y_0-e^X\rVert\le b_0\varepsilon_0 ∥ Y 0 − e X ∥ ≤ b 0 ε 0 である。j < s j<s j < s とし、∥ Y ^ j − e 2 j X ∥ ≤ b j ε j \lVert\widehat Y_j-e^{2^jX}\rVert\le b_j\varepsilon_j ∥ Y j − e 2 j X ∥ ≤ b j ε j と仮定する。§E10.10 定理 2.2 によりe 2 j + 1 X = e 2 j X e 2 j X e^{2^{j+1}X}=e^{2^jX}e^{2^jX} e 2 j + 1 X = e 2 j X e 2 j X であり、補題 1.1 により∥ e 2 j X ∥ ≤ e ∥ 2 j X ∥ = b j \lVert e^{2^jX}\rVert\le e^{\lVert2^jX\rVert}=b_j ∥ e 2 j X ∥ ≤ e ∥ 2 j X ∥ = b j である。補題 3.2 (3) を、X X X をe 2 j X e^{2^jX} e 2 j X 、X ^ \widehat X X をY ^ j \widehat Y_j Y j 、δ \delta δ をb j ε j b_j\varepsilon_j b j ε j 、b b b をb j b_j b j 、ε \varepsilon ε をε j \varepsilon_j ε j として適用すると
∥ Y ^ j + 1 − e 2 j + 1 X ∥ ≤ b j 2 ( ( 1 + ε j ) 2 ( 1 + γ ) − 1 ) = b j + 1 ε j + 1 \lVert\widehat Y_{j+1}-e^{2^{j+1}X}\rVert\le b_j^2\bigl((1+\varepsilon_j)^2(1+\gamma)-1\bigr)=b_{j+1}\varepsilon_{j+1} ∥ Y j + 1 − e 2 j + 1 X ∥ ≤ b j 2 ( ( 1 + ε j ) 2 ( 1 + γ ) − 1 ) = b j + 1 ε j + 1 である。j j j に関する帰納法により、0 ≤ j ≤ s 0\le j\le s 0 ≤ j ≤ s を満たす各j j j について∥ Y ^ j − e 2 j X ∥ ≤ b j ε j \lVert\widehat Y_j-e^{2^jX}\rVert\le b_j\varepsilon_j ∥ Y j − e 2 j X ∥ ≤ b j ε j が成り立ち、これは主張の不等式である。▨
定義 3.4. n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 、A ∈ M n ( R ) A\in M_n(\R) A ∈ M n ( R ) 、m , s ∈ N ≥ 0 m,s\in\N m , s ∈ N ≥ 0 とし、X : = 2 − s A X:=2^{-s}A X := 2 − s A 、T m ( X ) : = ∑ j = 0 m X j / j ! T_m(X):=\sum_{j=0}^mX^j/j! T m ( X ) := ∑ j = 0 m X j / j ! と置く。Y 0 : = T m ( X ) Y_0:=T_m(X) Y 0 := T m ( X ) 、Y j + 1 : = Y j 2 Y_{j+1}:=Y_j^2 Y j + 1 := Y j 2 (0 ≤ j < s 0\le j<s 0 ≤ j < s )で定まるY s = T m ( X ) 2 s Y_s=T_m(X)^{2^s} Y s = T m ( X ) 2 s を、次数m m m の Taylor 近似と縮小回数s s s によるe A e^A e A の 引数の縮小と繰り返す二乗 (scaling and squaring ) の値という。F F F を浮動小数点数系、fl \operatorname{fl} fl をF F F の最近接丸めとし、Y ^ 0 ∈ M n ( F ) \widehat Y_0\in M_n(F) Y 0 ∈ M n ( F ) をT m ( X ) T_m(X) T m ( X ) の近似とするとき、Y ^ j + 1 : = fl ( Y ^ j Y ^ j ) \widehat Y_{j+1}:=\operatorname{fl}(\widehat Y_j\widehat Y_j) Y j + 1 := fl ( Y j Y j ) (0 ≤ j < s 0\le j<s 0 ≤ j < s )で定まるY ^ s \widehat Y_s Y s を、Y ^ 0 \widehat Y_0 Y 0 からの浮動小数点算術による値という。
定理 3.5. n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 とし、R n \R^n R n にノルムを固定して、M n ( R ) M_n(\R) M n ( R ) の元の作用素ノルムを∥ ⋅ ∥ \lVert\cdot\rVert ∥ ⋅ ∥ と書く。A ∈ M n ( R ) A\in M_n(\R) A ∈ M n ( R ) 、m , s ∈ N ≥ 0 m,s\in\N m , s ∈ N ≥ 0 とし、X : = 2 − s A X:=2^{-s}A X := 2 − s A 、r : = ∥ X ∥ = 2 − s ∥ A ∥ r:=\lVert X\rVert=2^{-s}\lVert A\rVert r := ∥ X ∥ = 2 − s ∥ A ∥ と置く。
次が成り立つ。
∥ T m ( X ) 2 s − e A ∥ ≤ e ∥ A ∥ ( ( 1 + r m + 1 ( m + 1 ) ! ) 2 s − 1 ) ≤ e ∥ A ∥ ( exp ( ∥ A ∥ m + 1 2 s m ( m + 1 ) ! ) − 1 ) \bigl\lVert T_m(X)^{2^s}-e^A\bigr\rVert\le e^{\lVert A\rVert}\Bigl(\Bigl(1+\frac{r^{m+1}}{(m+1)!}\Bigr)^{2^s}-1\Bigr)\le e^{\lVert A\rVert}\Bigl(\exp\Bigl(\frac{\lVert A\rVert^{m+1}}{2^{sm}(m+1)!}\Bigr)-1\Bigr) T m ( X ) 2 s − e A ≤ e ∥ A ∥ ( ( 1 + ( m + 1 )! r m + 1 ) 2 s − 1 ) ≤ e ∥ A ∥ ( exp ( 2 s m ( m + 1 )! ∥ A ∥ m + 1 ) − 1 )
R n \R^n R n のノルムを∥ ⋅ ∥ ∞ \lVert\cdot\rVert_\infty ∥ ⋅ ∥ ∞ とし、F F F 、u u u 、fl \operatorname{fl} fl 、γ n \gamma_n γ n を補題 3.2 (2) のとおりとする。Y ^ 0 ∈ M n ( F ) \widehat Y_0\in M_n(F) Y 0 ∈ M n ( F ) とη ≥ 0 \eta\ge0 η ≥ 0 が∥ Y ^ 0 − T m ( X ) ∥ ∞ ≤ η \lVert\widehat Y_0-T_m(X)\rVert_\infty\le\eta ∥ Y 0 − T m ( X ) ∥ ∞ ≤ η を満たし、定義 3.4 のY ^ 1 , … , Y ^ s \widehat Y_1,\dots,\widehat Y_s Y 1 , … , Y s の各計算が範囲条件を満たすとする。ε 0 : = r m + 1 / ( m + 1 ) ! + e − r η \varepsilon_0:=r^{m+1}/(m+1)!+e^{-r}\eta ε 0 := r m + 1 / ( m + 1 )! + e − r η と置くと
∥ Y ^ s − e A ∥ ∞ ≤ e ∥ A ∥ ∞ ( ( 1 + ε 0 ) 2 s ( 1 + γ n ) 2 s − 1 − 1 ) \lVert\widehat Y_s-e^A\rVert_\infty\le e^{\lVert A\rVert_\infty}\bigl((1+\varepsilon_0)^{2^s}(1+\gamma_n)^{2^s-1}-1\bigr) ∥ Y s − e A ∥ ∞ ≤ e ∥ A ∥ ∞ ( ( 1 + ε 0 ) 2 s ( 1 + γ n ) 2 s − 1 − 1 )
が成り立つ。
証明. 定理 2.1 により∥ T m ( X ) − e X ∥ ≤ e r r m + 1 / ( m + 1 ) ! \lVert T_m(X)-e^X\rVert\le e^rr^{m+1}/(m+1)! ∥ T m ( X ) − e X ∥ ≤ e r r m + 1 / ( m + 1 )! である。2 s X = A 2^sX=A 2 s X = A であるからe 2 s X = e A e^{2^sX}=e^A e 2 s X = e A かつe 2 s r = e ∥ A ∥ e^{2^sr}=e^{\lVert A\rVert} e 2 s r = e ∥ A ∥ である。補題 3.3 (1) をY ^ 0 : = T m ( X ) \widehat Y_0:=T_m(X) Y 0 := T m ( X ) 、δ 0 : = e r r m + 1 / ( m + 1 ) ! \delta_0:=e^rr^{m+1}/(m+1)! δ 0 := e r r m + 1 / ( m + 1 )! 、j : = s j:=s j := s として適用すると、Y ^ s = T m ( X ) 2 s \widehat Y_s=T_m(X)^{2^s} Y s = T m ( X ) 2 s であり、ε 0 = r m + 1 / ( m + 1 ) ! \varepsilon_0=r^{m+1}/(m+1)! ε 0 = r m + 1 / ( m + 1 )! であるから、一つ目の不等式を得る。x ≥ 0 x\ge0 x ≥ 0 とN ∈ N ≥ 0 N\in\N N ∈ N ≥ 0 について( 1 + x ) N ≤ e N x (1+x)^N\le e^{Nx} ( 1 + x ) N ≤ e N x であり、2 s r m + 1 = 2 − s m ∥ A ∥ m + 1 2^sr^{m+1}=2^{-sm}\lVert A\rVert^{m+1} 2 s r m + 1 = 2 − s m ∥ A ∥ m + 1 であるから、二つ目の不等式が成り立つ。(2) の仮定の下では、三角不等式により∥ Y ^ 0 − e X ∥ ∞ ≤ e r r m + 1 / ( m + 1 ) ! + η = e r ε 0 \lVert\widehat Y_0-e^X\rVert_\infty\le e^rr^{m+1}/(m+1)!+\eta=e^r\varepsilon_0 ∥ Y 0 − e X ∥ ∞ ≤ e r r m + 1 / ( m + 1 )! + η = e r ε 0 である。補題 3.3 (2) をδ 0 : = e r ε 0 \delta_0:=e^r\varepsilon_0 δ 0 := e r ε 0 、j : = s j:=s j := s として適用すると、(2) の不等式を得る。▨
4 有理近似
補題 4.1. n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 とし、R n \R^n R n にノルムを固定して、M n ( R ) M_n(\R) M n ( R ) の元の作用素ノルムを∥ ⋅ ∥ \lVert\cdot\rVert ∥ ⋅ ∥ と書く。M ∈ M n ( R ) M\in M_n(\R) M ∈ M n ( R ) が∥ M ∥ < 1 \lVert M\rVert<1 ∥ M ∥ < 1 を満たすならば、I − M I-M I − M は正則であり、∥ ( I − M ) − 1 ∥ ≤ ( 1 − ∥ M ∥ ) − 1 \lVert(I-M)^{-1}\rVert\le(1-\lVert M\rVert)^{-1} ∥( I − M ) − 1 ∥ ≤ ( 1 − ∥ M ∥ ) − 1 が成り立つ。
証明. h ∈ R n h\in\R^n h ∈ R n をとる。§E20.2 補題 1.2 (1) により∥ h ∥ ≤ ∥ ( I − M ) h ∥ + ∥ M h ∥ ≤ ∥ ( I − M ) h ∥ + ∥ M ∥ ∥ h ∥ \lVert h\rVert\le\lVert(I-M)h\rVert+\lVert Mh\rVert\le\lVert(I-M)h\rVert+\lVert M\rVert\lVert h\rVert ∥ h ∥ ≤ ∥( I − M ) h ∥ + ∥ M h ∥ ≤ ∥( I − M ) h ∥ + ∥ M ∥ ∥ h ∥ であるから、( 1 − ∥ M ∥ ) ∥ h ∥ ≤ ∥ ( I − M ) h ∥ (1-\lVert M\rVert)\lVert h\rVert\le\lVert(I-M)h\rVert ( 1 − ∥ M ∥) ∥ h ∥ ≤ ∥( I − M ) h ∥ である。( I − M ) h = 0 (I-M)h=0 ( I − M ) h = 0 ならばh = 0 h=0 h = 0 であるから、正方行列I − M I-M I − M は単射であり、正則である。任意のk ∈ R n k\in\R^n k ∈ R n について、h : = ( I − M ) − 1 k h:=(I-M)^{-1}k h := ( I − M ) − 1 k に上の不等式を適用すると∥ ( I − M ) − 1 k ∥ ≤ ( 1 − ∥ M ∥ ) − 1 ∥ k ∥ \lVert(I-M)^{-1}k\rVert\le(1-\lVert M\rVert)^{-1}\lVert k\rVert ∥( I − M ) − 1 k ∥ ≤ ( 1 − ∥ M ∥ ) − 1 ∥ k ∥ である。▨
定義 4.2. n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 、X ∈ M n ( R ) X\in M_n(\R) X ∈ M n ( R ) とし、p , q p,q p , q を実係数の多項式とする。q ( X ) q(X) q ( X ) が正則であるとき、q ( X ) Z = p ( X ) q(X)Z=p(X) q ( X ) Z = p ( X ) を満たすただ一つの行列Z = q ( X ) − 1 p ( X ) ∈ M n ( R ) Z=q(X)^{-1}p(X)\in M_n(\R) Z = q ( X ) − 1 p ( X ) ∈ M n ( R ) を、組( p , q ) (p,q) ( p , q ) によるX X X の 有理関数値 (rational function of a matrix ) という。組( 1 + x / 2 , 1 − x / 2 ) (1+x/2,\,1-x/2) ( 1 + x /2 , 1 − x /2 ) は指数関数の[ 1 / 1 ] [1/1] [ 1/1 ] 型の Padé 近似を与える組であり(§E20.17 命題 2.1 (1) )、I − X / 2 I-X/2 I − X /2 が正則であるとき、この組によるX X X の有理関数値をR 1 , 1 ( X ) : = ( I − X / 2 ) − 1 ( I + X / 2 ) R_{1,1}(X):=(I-X/2)^{-1}(I+X/2) R 1 , 1 ( X ) := ( I − X /2 ) − 1 ( I + X /2 ) と書く。
命題 4.3. n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 とし、R n \R^n R n にノルムを固定して、M n ( R ) M_n(\R) M n ( R ) の元の作用素ノルムを∥ ⋅ ∥ \lVert\cdot\rVert ∥ ⋅ ∥ と書く。X ∈ M n ( R ) X\in M_n(\R) X ∈ M n ( R ) とし、r : = ∥ X ∥ < 2 r:=\lVert X\rVert<2 r := ∥ X ∥ < 2 とする。
I − X / 2 I-X/2 I − X /2 は正則であり、∥ ( I − X / 2 ) − 1 ∥ ≤ ( 1 − r / 2 ) − 1 \lVert(I-X/2)^{-1}\rVert\le(1-r/2)^{-1} ∥( I − X /2 ) − 1 ∥ ≤ ( 1 − r /2 ) − 1 が成り立つ。特にR 1 , 1 ( X ) R_{1,1}(X) R 1 , 1 ( X ) が定まる。
次が成り立つ。
∥ e X − R 1 , 1 ( X ) ∥ ≤ r 3 e r 12 ( 1 − r / 2 ) \lVert e^X-R_{1,1}(X)\rVert\le\frac{r^3e^r}{12(1-r/2)} ∥ e X − R 1 , 1 ( X )∥ ≤ 12 ( 1 − r /2 ) r 3 e r
証明. 補題 4.1 をM : = X / 2 M:=X/2 M := X /2 に適用すると、∥ M ∥ = r / 2 < 1 \lVert M\rVert=r/2<1 ∥ M ∥ = r /2 < 1 であるから(1) が成り立つ。
(2) を示す。G : = ( I − X / 2 ) e X − ( I + X / 2 ) G:=(I-X/2)e^X-(I+X/2) G := ( I − X /2 ) e X − ( I + X /2 ) と置く。行列指数関数の級数に左からI − X / 2 I-X/2 I − X /2 を掛けてX X X の冪ごとにまとめると、( I − X / 2 ) e X (I-X/2)e^X ( I − X /2 ) e X のX k X^k X k の係数は、k = 0 k=0 k = 0 で1 1 1 、k ≥ 1 k\ge1 k ≥ 1 で1 / k ! − 1 / ( 2 ( k − 1 ) ! ) = ( 2 − k ) / ( 2 ⋅ k ! ) 1/k!-1/\bigl(2(k-1)!\bigr)=(2-k)/(2\cdot k!) 1/ k ! − 1/ ( 2 ( k − 1 )! ) = ( 2 − k ) / ( 2 ⋅ k !) であり、k = 1 , 2 k=1,2 k = 1 , 2 ではそれぞれ1 / 2 1/2 1/2 、0 0 0 である。したがって
G = ∑ k = 3 ∞ 2 − k 2 ⋅ k ! X k G=\sum_{k=3}^\infty\frac{2-k}{2\cdot k!}X^k G = k = 3 ∑ ∞ 2 ⋅ k ! 2 − k X k である。k ≥ 3 k\ge3 k ≥ 3 ならばk ( k − 1 ) ≥ 6 k(k-1)\ge6 k ( k − 1 ) ≥ 6 であるから
k − 2 2 ⋅ k ! = 1 2 k ( k − 1 ) ( k − 3 ) ! ≤ 1 12 ( k − 3 ) ! \frac{k-2}{2\cdot k!}=\frac1{2k(k-1)(k-3)!}\le\frac1{12(k-3)!} 2 ⋅ k ! k − 2 = 2 k ( k − 1 ) ( k − 3 )! 1 ≤ 12 ( k − 3 )! 1 であり、補題 1.1 により
∥ G ∥ ≤ ∑ k = 3 ∞ r k 12 ( k − 3 ) ! = r 3 e r 12 \lVert G\rVert\le\sum_{k=3}^\infty\frac{r^k}{12(k-3)!}=\frac{r^3e^r}{12} ∥ G ∥ ≤ k = 3 ∑ ∞ 12 ( k − 3 )! r k = 12 r 3 e r である。e X − R 1 , 1 ( X ) = ( I − X / 2 ) − 1 G e^X-R_{1,1}(X)=(I-X/2)^{-1}G e X − R 1 , 1 ( X ) = ( I − X /2 ) − 1 G であるから、(1) と補題 1.1 により主張の不等式が成り立つ。▨
系 4.5. n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 とし、R n \R^n R n にノルムを固定して、M n ( R ) M_n(\R) M n ( R ) の元の作用素ノルムを∥ ⋅ ∥ \lVert\cdot\rVert ∥ ⋅ ∥ と書く。A ∈ M n ( R ) A\in M_n(\R) A ∈ M n ( R ) 、s ∈ N ≥ 0 s\in\N s ∈ N ≥ 0 とし、X : = 2 − s A X:=2^{-s}A X := 2 − s A 、r : = 2 − s ∥ A ∥ r:=2^{-s}\lVert A\rVert r := 2 − s ∥ A ∥ と置いて、r < 2 r<2 r < 2 とする。このとき
∥ R 1 , 1 ( X ) 2 s − e A ∥ ≤ e ∥ A ∥ ( ( 1 + r 3 12 ( 1 − r / 2 ) ) 2 s − 1 ) \bigl\lVert R_{1,1}(X)^{2^s}-e^A\bigr\rVert\le e^{\lVert A\rVert}\Bigl(\Bigl(1+\frac{r^3}{12(1-r/2)}\Bigr)^{2^s}-1\Bigr) R 1 , 1 ( X ) 2 s − e A ≤ e ∥ A ∥ ( ( 1 + 12 ( 1 − r /2 ) r 3 ) 2 s − 1 ) が成り立つ。
証明. 命題 4.3 (2) により∥ R 1 , 1 ( X ) − e X ∥ ≤ e r r 3 / ( 12 ( 1 − r / 2 ) ) \lVert R_{1,1}(X)-e^X\rVert\le e^rr^3/\bigl(12(1-r/2)\bigr) ∥ R 1 , 1 ( X ) − e X ∥ ≤ e r r 3 / ( 12 ( 1 − r /2 ) ) である。補題 3.3 (1) をY ^ 0 : = R 1 , 1 ( X ) \widehat Y_0:=R_{1,1}(X) Y 0 := R 1 , 1 ( X ) 、δ 0 : = e r r 3 / ( 12 ( 1 − r / 2 ) ) \delta_0:=e^rr^3/\bigl(12(1-r/2)\bigr) δ 0 := e r r 3 / ( 12 ( 1 − r /2 ) ) 、j : = s j:=s j := s として適用し、e 2 s X = e A e^{2^sX}=e^A e 2 s X = e A とe 2 s r = e ∥ A ∥ e^{2^sr}=e^{\lVert A\rVert} e 2 s r = e ∥ A ∥ を用いると、主張の不等式を得る。▨
5 過渡的な増大と導関数
例 5.1. K > 1 K>1 K > 1 とし、
A : = ( − 1 K 0 − 1 ) , P : = diag ( K , 1 ) , J : = ( − 1 1 0 − 1 ) A:=\begin{pmatrix}-1&K\\0&-1\end{pmatrix},\qquad P:=\operatorname{diag}(K,1),\qquad J:=\begin{pmatrix}-1&1\\0&-1\end{pmatrix} A := ( − 1 0 K − 1 ) , P := diag ( K , 1 ) , J := ( − 1 0 1 − 1 ) と置く。A A A の固有値は− 1 -1 − 1 だけであり、A = P J P − 1 A=PJP^{-1} A = P J P − 1 である。§E10.10 定理 5.1 により、t ∈ R t\in\R t ∈ R に対して
e t A = P e t J P − 1 = e − t P ( 1 t 0 1 ) P − 1 = e − t ( 1 K t 0 1 ) e^{tA}=Pe^{tJ}P^{-1}=e^{-t}P\begin{pmatrix}1&t\\0&1\end{pmatrix}P^{-1}=e^{-t}\begin{pmatrix}1&Kt\\0&1\end{pmatrix} e t A = P e t J P − 1 = e − t P ( 1 0 t 1 ) P − 1 = e − t ( 1 0 K t 1 ) である。R 2 \R^2 R 2 にノルム∥ ⋅ ∥ ∞ \lVert\cdot\rVert_\infty ∥ ⋅ ∥ ∞ を入れると、§E20.5 補題 3.5 (1) により、t ≥ 0 t\ge0 t ≥ 0 ならば∥ e t A ∥ ∞ = e − t ( 1 + K t ) \lVert e^{tA}\rVert_\infty=e^{-t}(1+Kt) ∥ e t A ∥ ∞ = e − t ( 1 + K t ) である。d d t ( e − t ( 1 + K t ) ) = e − t ( K − 1 − K t ) \frac{d}{dt}\bigl(e^{-t}(1+Kt)\bigr)=e^{-t}(K-1-Kt) d t d ( e − t ( 1 + K t ) ) = e − t ( K − 1 − K t ) は0 ≤ t < 1 − 1 / K 0\le t<1-1/K 0 ≤ t < 1 − 1/ K で正、t > 1 − 1 / K t>1-1/K t > 1 − 1/ K で負であるから、∥ e t A ∥ ∞ \lVert e^{tA}\rVert_\infty ∥ e t A ∥ ∞ はt ≥ 0 t\ge0 t ≥ 0 においてt = 1 − 1 / K t=1-1/K t = 1 − 1/ K で最大値K e 1 / K − 1 Ke^{1/K-1} K e 1/ K − 1 をとる。K = 100 K=100 K = 100 では最大値は37.157 … 37.157\ldots 37.157 … であり、固有値− 1 -1 − 1 から定まるe − t ≤ 1 e^{-t}\le1 e − t ≤ 1 を上回る。y 0 : = ( 0 , 1 ) T y_0:=(0,1)^{\mathsf T} y 0 := ( 0 , 1 ) T に対するy ′ = A y y'=Ay y ′ = A y 、y ( 0 ) = y 0 y(0)=y_0 y ( 0 ) = y 0 の解は、§E10.10 定理 3.1 によりy ( t ) = e − t ( K t , 1 ) T y(t)=e^{-t}(Kt,1)^{\mathsf T} y ( t ) = e − t ( K t , 1 ) T であり、その第1成分はt = 1 t=1 t = 1 で最大値K / e K/e K / e をとる。定理 3.5 の上界の因子e ∥ A ∥ ∞ = e K + 1 e^{\lVert A\rVert_\infty}=e^{K+1} e ∥ A ∥ ∞ = e K + 1 は、∥ e A ∥ ∞ = ( 1 + K ) / e \lVert e^A\rVert_\infty=(1+K)/e ∥ e A ∥ ∞ = ( 1 + K ) / e のe K + 2 / ( 1 + K ) e^{K+2}/(1+K) e K + 2 / ( 1 + K ) 倍である。
命題 5.2. n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 、λ ∈ R \lambda\in\R λ ∈ R とし、N ∈ M n ( R ) N\in M_n(\R) N ∈ M n ( R ) がN ≠ 0 N\ne0 N = 0 とN 2 = 0 N^2=0 N 2 = 0 を満たすとして、A : = λ I + N A:=\lambda I+N A := λ I + N と置く。
任意の実係数の多項式p p p に対してp ( A ) = p ( λ ) I + p ′ ( λ ) N p(A)=p(\lambda)I+p'(\lambda)N p ( A ) = p ( λ ) I + p ′ ( λ ) N が成り立つ。またe A = e λ ( I + N ) e^A=e^\lambda(I+N) e A = e λ ( I + N ) が成り立つ。
A A A の最小多項式は( t − λ ) 2 (t-\lambda)^2 ( t − λ ) 2 である。f f f をλ \lambda λ を含む開区間で定義された実数値関数でλ \lambda λ で微分可能なものとし、f ( A ) f(A) f ( A ) を§E3.30 命題 3.1 により定めると、f ( A ) = f ( λ ) I + f ′ ( λ ) N f(A)=f(\lambda)I+f'(\lambda)N f ( A ) = f ( λ ) I + f ′ ( λ ) N が成り立つ。
証明. (1) を示す。p p p の次数をd d d とすると、多項式の Taylor 展開により、変数x x x の多項式としてp ( λ + x ) = ∑ k = 0 d p ( k ) ( λ ) x k / k ! p(\lambda+x)=\sum_{k=0}^dp^{(k)}(\lambda)x^k/k! p ( λ + x ) = ∑ k = 0 d p ( k ) ( λ ) x k / k ! である。x ↦ N x\mapsto N x ↦ N で定まる代入はλ + x \lambda+x λ + x をA A A へ写す環準同型であるから、p ( A ) = ∑ k = 0 d p ( k ) ( λ ) N k / k ! p(A)=\sum_{k=0}^dp^{(k)}(\lambda)N^k/k! p ( A ) = ∑ k = 0 d p ( k ) ( λ ) N k / k ! であり、k ≥ 2 k\ge2 k ≥ 2 でN k = 0 N^k=0 N k = 0 であるからp ( A ) = p ( λ ) I + p ′ ( λ ) N p(A)=p(\lambda)I+p'(\lambda)N p ( A ) = p ( λ ) I + p ′ ( λ ) N である。λ I \lambda I λ I とN N N は可換であるから、§E10.10 命題 2.1 によりe A = e λ I e N e^A=e^{\lambda I}e^N e A = e λ I e N である。級数の定義によりe λ I = e λ I e^{\lambda I}=e^\lambda I e λ I = e λ I であり、N 2 = 0 N^2=0 N 2 = 0 からe N = I + N e^N=I+N e N = I + N である。
(2) を示す。( A − λ I ) 2 = N 2 = 0 (A-\lambda I)^2=N^2=0 ( A − λ I ) 2 = N 2 = 0 であるから、A A A の最小多項式は( t − λ ) 2 (t-\lambda)^2 ( t − λ ) 2 を割り切る。A − λ I = N ≠ 0 A-\lambda I=N\ne0 A − λ I = N = 0 であるから最小多項式はt − λ t-\lambda t − λ でなく、n ≥ 1 n\ge1 n ≥ 1 であるから定数でもないので、( t − λ ) 2 (t-\lambda)^2 ( t − λ ) 2 である。p ( t ) : = f ( λ ) + f ′ ( λ ) ( t − λ ) p(t):=f(\lambda)+f'(\lambda)(t-\lambda) p ( t ) := f ( λ ) + f ′ ( λ ) ( t − λ ) はp ( λ ) = f ( λ ) p(\lambda)=f(\lambda) p ( λ ) = f ( λ ) とp ′ ( λ ) = f ′ ( λ ) p'(\lambda)=f'(\lambda) p ′ ( λ ) = f ′ ( λ ) を満たすので、§E3.30 命題 3.1 によりf ( A ) = p ( A ) f(A)=p(A) f ( A ) = p ( A ) であり、(1) によりf ( A ) = f ( λ ) I + f ′ ( λ ) N f(A)=f(\lambda)I+f'(\lambda)N f ( A ) = f ( λ ) I + f ′ ( λ ) N である。▨
例 5.3. R 2 \R^2 R 2 にノルム∥ ⋅ ∥ ∞ \lVert\cdot\rVert_\infty ∥ ⋅ ∥ ∞ を入れる。K > 0 K>0 K > 0 とし、A : = N : = ( 0 K 0 0 ) A:=N:=\begin{pmatrix}0&K\\0&0\end{pmatrix} A := N := ( 0 0 K 0 ) と置く。A A A の固有値は0 0 0 だけであり、命題 5.2 (1) によりe A = I + N e^A=I+N e A = I + N 、∥ e A ∥ ∞ = 1 + K \lVert e^A\rVert_\infty=1+K ∥ e A ∥ ∞ = 1 + K である。
p ( x ) : = 1 + ( e − 1 ) x p(x):=1+(e-1)x p ( x ) := 1 + ( e − 1 ) x はx = 0 x=0 x = 0 とx = 1 x=1 x = 1 でe x e^x e x に一致し、固有値0 0 0 でp ( 0 ) = e 0 p(0)=e^0 p ( 0 ) = e 0 を満たす。命題 5.2 (1) によりp ( A ) − e A = ( p ′ ( 0 ) − 1 ) N = ( e − 2 ) N p(A)-e^A=(p'(0)-1)N=(e-2)N p ( A ) − e A = ( p ′ ( 0 ) − 1 ) N = ( e − 2 ) N であり、∥ p ( A ) − e A ∥ ∞ = ( e − 2 ) K = 0.71828 … K \lVert p(A)-e^A\rVert_\infty=(e-2)K=0.71828\ldots K ∥ p ( A ) − e A ∥ ∞ = ( e − 2 ) K = 0.71828 … K である。
h > 0 h>0 h > 0 とし、f h ( x ) : = e x + h sin ( x / h ) f_h(x):=e^x+h\sin(x/h) f h ( x ) := e x + h sin ( x / h ) と置く。任意の実数x x x に対して∣ f h ( x ) − e x ∣ ≤ h \lvert f_h(x)-e^x\rvert\le h ∣ f h ( x ) − e x ∣ ≤ h である。f h ′ ( 0 ) = 2 f_h'(0)=2 f h ′ ( 0 ) = 2 であるから、命題 5.2 (2) と命題 5.2 (1) によりf h ( A ) − e A = ( f h ( 0 ) − 1 ) I + ( f h ′ ( 0 ) − 1 ) N = N f_h(A)-e^A=(f_h(0)-1)I+(f_h'(0)-1)N=N f h ( A ) − e A = ( f h ( 0 ) − 1 ) I + ( f h ′ ( 0 ) − 1 ) N = N であり、∥ f h ( A ) − e A ∥ ∞ = K \lVert f_h(A)-e^A\rVert_\infty=K ∥ f h ( A ) − e A ∥ ∞ = K はh h h によらない。sup x ∈ R ∣ f h ( x ) − e x ∣ ≤ h \sup_{x\in\R}\lvert f_h(x)-e^x\rvert\le h sup x ∈ R ∣ f h ( x ) − e x ∣ ≤ h であるが、∥ f h ( A ) − e A ∥ ∞ \lVert f_h(A)-e^A\rVert_\infty ∥ f h ( A ) − e A ∥ ∞ はh → + 0 h\to+0 h → + 0 で0 0 0 に収束しない。
6 線形微分方程式系への適用
系 6.1. n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 とし、R n \R^n R n にノルムを固定して、M n ( R ) M_n(\R) M n ( R ) の元の作用素ノルムを∥ ⋅ ∥ \lVert\cdot\rVert ∥ ⋅ ∥ と書く。A ∈ M n ( R ) A\in M_n(\R) A ∈ M n ( R ) 、y 0 ∈ R n ∖ { 0 } y_0\in\R^n\setminus\{0\} y 0 ∈ R n ∖ { 0 } 、t ∈ R t\in\R t ∈ R とし、y y y をy ′ = A y y'=Ay y ′ = A y 、y ( 0 ) = y 0 y(0)=y_0 y ( 0 ) = y 0 の解とする。
Y ^ ∈ M n ( R ) \widehat Y\in M_n(\R) Y ∈ M n ( R ) とΔ ≥ 0 \Delta\ge0 Δ ≥ 0 が∥ Y ^ − e t A ∥ ≤ Δ \lVert\widehat Y-e^{tA}\rVert\le\Delta ∥ Y − e t A ∥ ≤ Δ を満たすとし、y ^ : = Y ^ y 0 \hat y:=\widehat Yy_0 y ^ := Y y 0 と置く。このときy ( t ) ≠ 0 y(t)\ne0 y ( t ) = 0 であり、
∥ y ^ − y ( t ) ∥ ≤ Δ ∥ y 0 ∥ , ∥ y ^ − y ( t ) ∥ ∥ y ( t ) ∥ ≤ Δ ∥ e − t A ∥ ≤ Δ e ∣ t ∣ ∥ A ∥ \lVert\hat y-y(t)\rVert\le\Delta\lVert y_0\rVert,\qquad\frac{\lVert\hat y-y(t)\rVert}{\lVert y(t)\rVert}\le\Delta\lVert e^{-tA}\rVert\le\Delta e^{\lvert t\rvert\lVert A\rVert} ∥ y ^ − y ( t )∥ ≤ Δ ∥ y 0 ∥ , ∥ y ( t )∥ ∥ y ^ − y ( t )∥ ≤ Δ ∥ e − t A ∥ ≤ Δ e ∣ t ∣ ∥ A ∥
が成り立つ。
m , s ∈ N ≥ 0 m,s\in\N m , s ∈ N ≥ 0 とし、y ^ : = T m ( 2 − s t A ) 2 s y 0 \hat y:=T_m(2^{-s}tA)^{2^s}y_0 y ^ := T m ( 2 − s t A ) 2 s y 0 と置くと
∥ y ^ − y ( t ) ∥ ∥ y ( t ) ∥ ≤ e 2 ∣ t ∣ ∥ A ∥ ( exp ( ( ∣ t ∣ ∥ A ∥ ) m + 1 2 s m ( m + 1 ) ! ) − 1 ) \frac{\lVert\hat y-y(t)\rVert}{\lVert y(t)\rVert}\le e^{2\lvert t\rvert\lVert A\rVert}\Bigl(\exp\Bigl(\frac{(\lvert t\rvert\lVert A\rVert)^{m+1}}{2^{sm}(m+1)!}\Bigr)-1\Bigr) ∥ y ( t )∥ ∥ y ^ − y ( t )∥ ≤ e 2 ∣ t ∣ ∥ A ∥ ( exp ( 2 s m ( m + 1 )! (∣ t ∣ ∥ A ∥ ) m + 1 ) − 1 )
が成り立つ。
証明. §E10.10 定理 3.1 をt 0 = 0 t_0=0 t 0 = 0 、η = y 0 \boldsymbol\eta=y_0 η = y 0 に適用するとy ( t ) = e t A y 0 y(t)=e^{tA}y_0 y ( t ) = e t A y 0 である。§E10.10 定理 2.2 によりe t A e^{tA} e t A は正則で( e t A ) − 1 = e − t A (e^{tA})^{-1}=e^{-tA} ( e t A ) − 1 = e − t A であるから、y ( t ) ≠ 0 y(t)\ne0 y ( t ) = 0 かつy 0 = e − t A y ( t ) y_0=e^{-tA}y(t) y 0 = e − t A y ( t ) である。y ^ − y ( t ) = ( Y ^ − e t A ) y 0 \hat y-y(t)=(\widehat Y-e^{tA})y_0 y ^ − y ( t ) = ( Y − e t A ) y 0 であるから、§E20.2 補題 1.2 (1) により∥ y ^ − y ( t ) ∥ ≤ Δ ∥ y 0 ∥ ≤ Δ ∥ e − t A ∥ ∥ y ( t ) ∥ \lVert\hat y-y(t)\rVert\le\Delta\lVert y_0\rVert\le\Delta\lVert e^{-tA}\rVert\lVert y(t)\rVert ∥ y ^ − y ( t )∥ ≤ Δ ∥ y 0 ∥ ≤ Δ ∥ e − t A ∥ ∥ y ( t )∥ であり、補題 1.1 により∥ e − t A ∥ ≤ e ∣ t ∣ ∥ A ∥ \lVert e^{-tA}\rVert\le e^{\lvert t\rvert\lVert A\rVert} ∥ e − t A ∥ ≤ e ∣ t ∣ ∥ A ∥ である。これで(1) は示された。定理 3.5 (1) をt A tA t A に適用すると、Y ^ : = T m ( 2 − s t A ) 2 s \widehat Y:=T_m(2^{-s}tA)^{2^s} Y := T m ( 2 − s t A ) 2 s とΔ : = e ∣ t ∣ ∥ A ∥ ( exp ( ( ∣ t ∣ ∥ A ∥ ) m + 1 / ( 2 s m ( m + 1 ) ! ) ) − 1 ) \Delta:=e^{\lvert t\rvert\lVert A\rVert}\bigl(\exp\bigl((\lvert t\rvert\lVert A\rVert)^{m+1}/(2^{sm}(m+1)!)\bigr)-1\bigr) Δ := e ∣ t ∣ ∥ A ∥ ( exp ( (∣ t ∣ ∥ A ∥ ) m + 1 / ( 2 s m ( m + 1 )!) ) − 1 ) は(1) の仮定を満たし、その二つ目の不等式から(2) を得る。▨
例 6.2. R 2 \R^2 R 2 にノルム∥ ⋅ ∥ ∞ \lVert\cdot\rVert_\infty ∥ ⋅ ∥ ∞ を入れ、例 5.1 のA A A をK = 10 K=10 K = 10 として、y 0 : = ( 0 , 1 ) T y_0:=(0,1)^{\mathsf T} y 0 := ( 0 , 1 ) T 、t = 1 t=1 t = 1 、m = 8 m=8 m = 8 とする。基準解は例 5.1 の公式による
e A = e − 1 ( 1 10 0 1 ) , y ( 1 ) = e − 1 ( 10 1 ) = ( 3.6787944117 … 0.36787944117 … ) e^A=e^{-1}\begin{pmatrix}1&10\\0&1\end{pmatrix},\qquad y(1)=e^{-1}\begin{pmatrix}10\\1\end{pmatrix}=\begin{pmatrix}3.6787944117\ldots\\0.36787944117\ldots\end{pmatrix} e A = e − 1 ( 1 0 10 1 ) , y ( 1 ) = e − 1 ( 10 1 ) = ( 3.6787944117 … 0.36787944117 … ) であり、∥ A ∥ ∞ = 11 \lVert A\rVert_\infty=11 ∥ A ∥ ∞ = 11 、∥ e A ∥ ∞ = 11 / e = 4.0466 … \lVert e^A\rVert_\infty=11/e=4.0466\ldots ∥ e A ∥ ∞ = 11/ e = 4.0466 … 、∥ e − A ∥ ∞ = 11 e = 29.901 … \lVert e^{-A}\rVert_\infty=11e=29.901\ldots ∥ e − A ∥ ∞ = 11 e = 29.901 … である。次の表の (a) は定理 3.5 (1) の一つ目の上界、(b) はT 8 ( 2 − s A ) 2 s T_8(2^{-s}A)^{2^s} T 8 ( 2 − s A ) 2 s を有理数の厳密な演算で計算した値の誤差∥ T 8 ( 2 − s A ) 2 s − e A ∥ ∞ \lVert T_8(2^{-s}A)^{2^s}-e^A\rVert_\infty ∥ T 8 ( 2 − s A ) 2 s − e A ∥ ∞ である。(c) は定理 3.5 (2) の上界であり、F = F ( 2 , 53 , − 1022 , 1023 ) F=F(2,53,-1022,1023) F = F ( 2 , 53 , − 1022 , 1023 ) 、u = 2 − 53 u=2^{-53} u = 2 − 53 、最近接偶数丸めとし、Y ^ 0 \widehat Y_0 Y 0 をT 8 ( 2 − s A ) T_8(2^{-s}A) T 8 ( 2 − s A ) の各成分を丸めた行列、η : = u ∥ T 8 ( 2 − s A ) ∥ ∞ \eta:=u\lVert T_8(2^{-s}A)\rVert_\infty η := u ∥ T 8 ( 2 − s A ) ∥ ∞ とする。T 8 ( 2 − s A ) T_8(2^{-s}A) T 8 ( 2 − s A ) の成分は0 0 0 であるか正規範囲にあるので、§E20.1 定理 2.2 (2) により∥ Y ^ 0 − T 8 ( 2 − s A ) ∥ ∞ ≤ η \lVert\widehat Y_0-T_8(2^{-s}A)\rVert_\infty\le\eta ∥ Y 0 − T 8 ( 2 − s A ) ∥ ∞ ≤ η である。(d) は CPython の float でY ^ s \widehat Y_s Y s を定義 3.1 の順序で計算した値の誤差∥ Y ^ s − e A ∥ ∞ \lVert\widehat Y_s-e^A\rVert_\infty ∥ Y s − e A ∥ ∞ であり、観察である。表の各s s s について、二乗の各計算は範囲条件を満たす。上界と誤差は 80 桁の十進演算で評価した。
s s s
r = 11 / 2 s r=11/2^s r = 11/ 2 s
(a)
(b)
(c)
(d)
0 0 0
11 11 11
3.8905 × 10 8 3.8905\times10^{8} 3.8905 × 1 0 8
2.2549 × 10 − 4 2.2549\times10^{-4} 2.2549 × 1 0 − 4
3.8905 × 10 8 3.8905\times10^{8} 3.8905 × 1 0 8
2.2549 × 10 − 4 2.2549\times10^{-4} 2.2549 × 1 0 − 4
2 2 2
2.75 2.75 2.75
6.1609 × 10 3 6.1609\times10^{3} 6.1609 × 1 0 3
1.6132 × 10 − 9 1.6132\times10^{-9} 1.6132 × 1 0 − 9
6.1609 × 10 3 6.1609\times10^{3} 6.1609 × 1 0 3
1.6132 × 10 − 9 1.6132\times10^{-9} 1.6132 × 1 0 − 9
4 4 4
0.6875 0.6875 0.6875
9.0584 × 10 − 2 9.0584\times10^{-2} 9.0584 × 1 0 − 2
2.0366 × 10 − 14 2.0366\times10^{-14} 2.0366 × 1 0 − 14
9.0584 × 10 − 2 9.0584\times10^{-2} 9.0584 × 1 0 − 2
2.0150 × 10 − 14 2.0150\times10^{-14} 2.0150 × 1 0 − 14
6 6 6
0.17188 0.17188 0.17188
1.3822 × 10 − 6 1.3822\times10^{-6} 1.3822 × 1 0 − 6
2.9638 × 10 − 19 2.9638\times10^{-19} 2.9638 × 1 0 − 19
1.3834 × 10 − 6 1.3834\times10^{-6} 1.3834 × 1 0 − 6
8.9075 × 10 − 15 8.9075\times10^{-15} 8.9075 × 1 0 − 15
8 8 8
0.042969 0.042969 0.042969
2.1091 × 10 − 11 2.1091\times10^{-11} 2.1091 × 1 0 − 11
4.4691 × 10 − 24 4.4691\times10^{-24} 4.4691 × 1 0 − 24
5.0985 × 10 − 9 5.0985\times10^{-9} 5.0985 × 1 0 − 9
8.9075 × 10 − 15 8.9075\times10^{-15} 8.9075 × 1 0 − 15
10 10 10
0.010742 0.010742 0.010742
3.2182 × 10 − 16 3.2182\times10^{-16} 3.2182 × 1 0 − 16
6.7992 × 10 − 29 6.7992\times10^{-29} 6.7992 × 1 0 − 29
2.0394 × 10 − 8 2.0394\times10^{-8} 2.0394 × 1 0 − 8
1.2470 × 10 − 13 1.2470\times10^{-13} 1.2470 × 1 0 − 13
12 12 12
0.0026855 0.0026855 0.0026855
4.9106 × 10 − 21 4.9106\times10^{-21} 4.9106 × 1 0 − 21
1.0367 × 10 − 33 1.0367\times10^{-33} 1.0367 × 1 0 − 33
8.1656 × 10 − 8 8.1656\times10^{-8} 8.1656 × 1 0 − 8
5.6729 × 10 − 13 5.6729\times10^{-13} 5.6729 × 1 0 − 13
各行で (b) は (a) 以下、(d) は (c) 以下である。表の範囲で (a) と (b) はs s s について減少し、(c) はs = 8 s=8 s = 8 で最小である。(d) はs = 10 , 12 s=10,12 s = 10 , 12 でs = 8 s=8 s = 8 の値より大きい。(a) と (c) は因子e ∥ A ∥ ∞ = e 11 = 59874.1 … e^{\lVert A\rVert_\infty}=e^{11}=59874.1\ldots e ∥ A ∥ ∞ = e 11 = 59874.1 … を含み、この因子は∥ e A ∥ ∞ \lVert e^A\rVert_\infty ∥ e A ∥ ∞ の1.4 × 10 4 1.4\times10^4 1.4 × 1 0 4 倍より大きい。s = 8 s=8 s = 8 のy ^ : = Y ^ 8 y 0 \hat y:=\widehat Y_8y_0 y ^ := Y 8 y 0 はY ^ 8 \widehat Y_8 Y 8 の第2列であり、この積に丸めは入らない。その相対誤差∥ y ^ − y ( 1 ) ∥ ∞ / ∥ y ( 1 ) ∥ ∞ \lVert\hat y-y(1)\rVert_\infty/\lVert y(1)\rVert_\infty ∥ y ^ − y ( 1 ) ∥ ∞ / ∥ y ( 1 ) ∥ ∞ は2.2067 × 10 − 15 2.2067\times10^{-15} 2.2067 × 1 0 − 15 (観察)であり、系 6.1 (1) を (c) の値Δ = 5.0985 × 10 − 9 \Delta=5.0985\times10^{-9} Δ = 5.0985 × 1 0 − 9 に適用した上界はΔ ∥ e − A ∥ ∞ = 1.5245 × 10 − 7 \Delta\lVert e^{-A}\rVert_\infty=1.5245\times10^{-7} Δ ∥ e − A ∥ ∞ = 1.5245 × 1 0 − 7 である。
7 演習
解答. k ∈ N ≥ 1 k\in\NN k ∈ N ≥ 1 とする。0 ≤ j ≤ k − 1 0\le j\le k-1 0 ≤ j ≤ k − 1 について( X + E ) j + 1 X k − 1 − j − ( X + E ) j X k − j = ( X + E ) j E X k − 1 − j (X+E)^{j+1}X^{k-1-j}-(X+E)^jX^{k-j}=(X+E)^jEX^{k-1-j} ( X + E ) j + 1 X k − 1 − j − ( X + E ) j X k − j = ( X + E ) j E X k − 1 − j であり、これをj = 0 , … , k − 1 j=0,\dots,k-1 j = 0 , … , k − 1 について加えると
( X + E ) k − X k = ∑ j = 0 k − 1 ( X + E ) j E X k − 1 − j (X+E)^k-X^k=\sum_{j=0}^{k-1}(X+E)^jEX^{k-1-j} ( X + E ) k − X k = j = 0 ∑ k − 1 ( X + E ) j E X k − 1 − j である。補題 1.1 により、右辺の各項のノルムは∥ X + E ∥ j ∥ E ∥ ∥ X ∥ k − 1 − j ≤ ∥ E ∥ ( ∥ X ∥ + ∥ E ∥ ) k − 1 \lVert X+E\rVert^j\lVert E\rVert\lVert X\rVert^{k-1-j}\le\lVert E\rVert(\lVert X\rVert+\lVert E\rVert)^{k-1} ∥ X + E ∥ j ∥ E ∥ ∥ X ∥ k − 1 − j ≤ ∥ E ∥ (∥ X ∥ + ∥ E ∥ ) k − 1 以下であるから、∥ ( X + E ) k − X k ∥ ≤ k ∥ E ∥ ( ∥ X ∥ + ∥ E ∥ ) k − 1 \lVert(X+E)^k-X^k\rVert\le k\lVert E\rVert(\lVert X\rVert+\lVert E\rVert)^{k-1} ∥( X + E ) k − X k ∥ ≤ k ∥ E ∥ (∥ X ∥ + ∥ E ∥ ) k − 1 である。§E10.10 命題 1.2 によりe X + E e^{X+E} e X + E とe X e^X e X の級数はどちらも収束するので、e X + E − e X = ∑ k = 1 ∞ ( ( X + E ) k − X k ) / k ! e^{X+E}-e^X=\sum_{k=1}^\infty\bigl((X+E)^k-X^k\bigr)/k! e X + E − e X = ∑ k = 1 ∞ ( ( X + E ) k − X k ) / k ! であり、ノルムの連続性により
∥ e X + E − e X ∥ ≤ ∥ E ∥ ∑ k = 1 ∞ ( ∥ X ∥ + ∥ E ∥ ) k − 1 ( k − 1 ) ! = ∥ E ∥ e ∥ X ∥ + ∥ E ∥ \lVert e^{X+E}-e^X\rVert\le\lVert E\rVert\sum_{k=1}^\infty\frac{(\lVert X\rVert+\lVert E\rVert)^{k-1}}{(k-1)!}=\lVert E\rVert e^{\lVert X\rVert+\lVert E\rVert} ∥ e X + E − e X ∥ ≤ ∥ E ∥ k = 1 ∑ ∞ ( k − 1 )! (∥ X ∥ + ∥ E ∥ ) k − 1 = ∥ E ∥ e ∥ X ∥ + ∥ E ∥ である。▨
問題 7.2. n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 、λ ∈ R ∖ { 2 } \lambda\in\R\setminus\{2\} λ ∈ R ∖ { 2 } とし、N ∈ M n ( R ) N\in M_n(\R) N ∈ M n ( R ) がN ≠ 0 N\ne0 N = 0 とN 2 = 0 N^2=0 N 2 = 0 を満たすとして、A : = λ I + N A:=\lambda I+N A := λ I + N と置く。r 1 , 1 ( x ) : = ( 2 + x ) / ( 2 − x ) r_{1,1}(x):=(2+x)/(2-x) r 1 , 1 ( x ) := ( 2 + x ) / ( 2 − x ) とする。I − A / 2 I-A/2 I − A /2 が正則であり、R 1 , 1 ( A ) = r 1 , 1 ( λ ) I + r 1 , 1 ′ ( λ ) N R_{1,1}(A)=r_{1,1}(\lambda)I+r_{1,1}'(\lambda)N R 1 , 1 ( A ) = r 1 , 1 ( λ ) I + r 1 , 1 ′ ( λ ) N が成り立つことを示せ。さらにλ = 1 \lambda=1 λ = 1 のときR 1 , 1 ( A ) − e A R_{1,1}(A)-e^A R 1 , 1 ( A ) − e A を求めよ。また、R n \R^n R n にノルムを固定してM n ( R ) M_n(\R) M n ( R ) の元の作用素ノルムを∥ ⋅ ∥ \lVert\cdot\rVert ∥ ⋅ ∥ と書くとき、∥ N ∥ ≥ 2 + ∣ λ ∣ \lVert N\rVert\ge2+\lvert\lambda\rvert ∥ N ∥ ≥ 2 + ∣ λ ∣ ならば∥ A ∥ ≥ 2 \lVert A\rVert\ge2 ∥ A ∥ ≥ 2 であることを示せ。
解答. c : = 1 − λ / 2 c:=1-\lambda/2 c := 1 − λ /2 と置くとλ ≠ 2 \lambda\ne2 λ = 2 からc ≠ 0 c\ne0 c = 0 であり、I − A / 2 = c I − N / 2 I-A/2=cI-N/2 I − A /2 = c I − N /2 である。a : = c − 1 a:=c^{-1} a := c − 1 、b : = c − 2 / 2 b:=c^{-2}/2 b := c − 2 /2 と置くと、N 2 = 0 N^2=0 N 2 = 0 により
( c I − N / 2 ) ( a I + b N ) = a c I + ( b c − a / 2 ) N = I (cI-N/2)(aI+bN)=acI+(bc-a/2)N=I ( c I − N /2 ) ( a I + b N ) = a c I + ( b c − a /2 ) N = I であるから、I − A / 2 I-A/2 I − A /2 は正則であり、その逆行列はa I + b N aI+bN a I + b N である。I + A / 2 = ( 1 + λ / 2 ) I + N / 2 I+A/2=(1+\lambda/2)I+N/2 I + A /2 = ( 1 + λ /2 ) I + N /2 であるから、N 2 = 0 N^2=0 N 2 = 0 により
R 1 , 1 ( A ) = ( a I + b N ) ( ( 1 + λ / 2 ) I + N / 2 ) = a ( 1 + λ / 2 ) I + ( a / 2 + b ( 1 + λ / 2 ) ) N R_{1,1}(A)=(aI+bN)\bigl((1+\lambda/2)I+N/2\bigr)=a(1+\lambda/2)I+\bigl(a/2+b(1+\lambda/2)\bigr)N R 1 , 1 ( A ) = ( a I + b N ) ( ( 1 + λ /2 ) I + N /2 ) = a ( 1 + λ /2 ) I + ( a /2 + b ( 1 + λ /2 ) ) N である。a ( 1 + λ / 2 ) = ( 2 + λ ) / ( 2 − λ ) = r 1 , 1 ( λ ) a(1+\lambda/2)=(2+\lambda)/(2-\lambda)=r_{1,1}(\lambda) a ( 1 + λ /2 ) = ( 2 + λ ) / ( 2 − λ ) = r 1 , 1 ( λ ) であり、
a 2 + b ( 1 + λ 2 ) = c − 2 2 ( ( 1 − λ 2 ) + ( 1 + λ 2 ) ) = c − 2 = 4 ( 2 − λ ) 2 \frac a2+b\Bigl(1+\frac\lambda2\Bigr)=\frac{c^{-2}}2\Bigl(\bigl(1-\frac\lambda2\bigr)+\bigl(1+\frac\lambda2\bigr)\Bigr)=c^{-2}=\frac4{(2-\lambda)^2} 2 a + b ( 1 + 2 λ ) = 2 c − 2 ( ( 1 − 2 λ ) + ( 1 + 2 λ ) ) = c − 2 = ( 2 − λ ) 2 4 である。r 1 , 1 ′ ( x ) = ( ( 2 − x ) + ( 2 + x ) ) / ( 2 − x ) 2 = 4 / ( 2 − x ) 2 r_{1,1}'(x)=\bigl((2-x)+(2+x)\bigr)/(2-x)^2=4/(2-x)^2 r 1 , 1 ′ ( x ) = ( ( 2 − x ) + ( 2 + x ) ) / ( 2 − x ) 2 = 4/ ( 2 − x ) 2 であるから、R 1 , 1 ( A ) = r 1 , 1 ( λ ) I + r 1 , 1 ′ ( λ ) N R_{1,1}(A)=r_{1,1}(\lambda)I+r_{1,1}'(\lambda)N R 1 , 1 ( A ) = r 1 , 1 ( λ ) I + r 1 , 1 ′ ( λ ) N が成り立つ。λ = 1 \lambda=1 λ = 1 ではr 1 , 1 ( 1 ) = 3 r_{1,1}(1)=3 r 1 , 1 ( 1 ) = 3 、r 1 , 1 ′ ( 1 ) = 4 r_{1,1}'(1)=4 r 1 , 1 ′ ( 1 ) = 4 であり、命題 5.2 (1) によりe A = e ( I + N ) e^A=e(I+N) e A = e ( I + N ) であるから
R 1 , 1 ( A ) − e A = ( 3 − e ) I + ( 4 − e ) N = 0.28171 … I + 1.28171 … N R_{1,1}(A)-e^A=(3-e)I+(4-e)N=0.28171\ldots I+1.28171\ldots N R 1 , 1 ( A ) − e A = ( 3 − e ) I + ( 4 − e ) N = 0.28171 … I + 1.28171 … N である。R n \R^n R n のノルムに関する作用素ノルムについて、∥ N ∥ = ∥ A − λ I ∥ ≤ ∥ A ∥ + ∣ λ ∣ \lVert N\rVert=\lVert A-\lambda I\rVert\le\lVert A\rVert+\lvert\lambda\rvert ∥ N ∥ = ∥ A − λ I ∥ ≤ ∥ A ∥ + ∣ λ ∣ であるから、∥ N ∥ ≥ 2 + ∣ λ ∣ \lVert N\rVert\ge2+\lvert\lambda\rvert ∥ N ∥ ≥ 2 + ∣ λ ∣ ならば∥ A ∥ ≥ 2 \lVert A\rVert\ge2 ∥ A ∥ ≥ 2 である。▨