§E20.2誤差・条件数・安定性

最終更新

数学的に等しい二つの式は、浮動小数点演算で評価すると同じ精度の値を与えるとは限らない。x=108x=10^8における1/(x(x+1))1/(x(x+1))を binary64 で計算すると、1/x−1/(x+1)1/x-1/(x+1)の形で計算した値の相対誤差は、1/(x(x+1))1/(x(x+1))の形で計算した値の相対誤差のおよそ10810^8倍になる。一方で、この写像のx=108x=10^8における相対条件数は22未満である。したがって誤差の差は解くべき問題からではなく計算の手順から生じており、計算値の精度を論じるには、問題の感度と算法の誤差とを別々に測る必要がある。

問題の感度を表すのが条件数であり、微小な入力の相対摂動に対する出力の相対変化の最大の増幅率として定まる。算法の誤差は、計算値と真の値の差である前進誤差のほかに、計算値をちょうど与える入力の摂動の大きさである後退誤差によっても測ることができる。前進誤差はおおよそ条件数と後退誤差の積で抑えられ、この関係によって、算法が後退安定であるか、問題が良条件であるかという二つの問いに分けて精度を調べることができる。条件数は写像が全微分可能な点では全微分の作用素ノルムで計算することができ、連立一次方程式の右辺に対する感度もこの枠組みの中で書かれる。

本記事では、前進誤差・後退誤差・条件数・後退安定性を定め、その基本的な性質と代表的な例について解説する。

1 ノルムと全微分

定義 1.1.n,m∈N≥1n,m\in\NNとし、Rn\R^nとRm\R^mにそれぞれノルムを固定して、どちらも∥⋅∥\lVert\cdot\rVertと書く。線形写像A ⁣:Rn→RmA\colon\R^n\to\R^mに対して

∥A∥:=sup⁡{∥Ah∥∣h∈Rn, ∥h∥=1}\lVert A\rVert:=\sup\{\lVert Ah\rVert\mid h\in\R^n,\ \lVert h\rVert=1\}

を、固定した二つのノルムに関するAAの 作用素ノルム (operator norm induced by norms) という。

補題 1.2.n,m∈N≥1n,m\in\NNとし、Rn\R^nとRm\R^mにそれぞれノルムを固定して、どちらも∥⋅∥\lVert\cdot\rVertと書く。

  1. 任意の線形写像A ⁣:Rn→RmA\colon\R^n\to\R^mに対して∥A∥\lVert A\rVertは有限であり、任意のh∈Rnh\in\R^nに対して∥Ah∥≤∥A∥∥h∥\lVert Ah\rVert\le\lVert A\rVert\lVert h\rVertが成り立つ。さらに∥v∥=1\lVert v\rVert=1かつ∥Av∥=∥A∥\lVert Av\rVert=\lVert A\rVertを満たすv∈Rnv\in\R^nが存在する。
  2. U⊂RnU\subset\R^nを開集合、x∈Ux\in Uとする。実数ρ>0\rho>0が存在して、∥h∥<ρ\lVert h\rVert<\rhoを満たす任意のh∈Rnh\in\R^nに対してx+h∈Ux+h\in Uが成り立つ。
  3. U⊂RnU\subset\R^nを開集合、F ⁣:U→RmF\colon U\to\R^mを写像、x∈Ux\in U、A ⁣:Rn→RmA\colon\R^n\to\R^mを線形写像とする。FFがxxで全微分可能でありDF(x)=ADF(x)=Aであることと、任意のε>0\varepsilon>0に対して実数ρ>0\rho>0が存在し、∥h∥<ρ\lVert h\rVert<\rhoを満たす任意のh∈Rnh\in\R^nに対してx+h∈Ux+h\in Uかつ∥F(x+h)−F(x)−Ah∥≤ε∥h∥\lVert F(x+h)-F(x)-Ah\rVert\le\varepsilon\lVert h\rVertが成り立つことは同値である。

証明. 演習とする(問題 7.1)。▨

2 前進誤差と後退誤差

定義 2.1.n,m∈N≥1n,m\in\NNとし、Rn\R^nとRm\R^mにそれぞれノルムを固定して、どちらも∥⋅∥\lVert\cdot\rVertと書く。U⊂RnU\subset\R^nを開集合、F ⁣:U→RmF\colon U\to\R^mを写像とし、x∈Ux\in Uを入力、F(x)F(x)を出力と呼ぶ。x∈Ux\in Uとy^∈Rm\hat y\in\R^mに対して次のように定める。

  1. ∥y^−F(x)∥\lVert\hat y-F(x)\rVertをy^\hat yの 絶対前進誤差 (absolute forward error) という。F(x)≠0F(x)\ne0のとき、∥y^−F(x)∥/∥F(x)∥\lVert\hat y-F(x)\rVert/\lVert F(x)\rVertをy^\hat yの 相対前進誤差 (relative forward error) という。F(x)=0F(x)=0のときは相対前進誤差を定めず、絶対前進誤差を用いる。
  2. P⊂RnP\subset\R^nを部分集合とし、PPの元を許容する摂動と呼ぶ。 EP(x,y^):={Δx∈P∣x+Δx∈U, F(x+Δx)=y^}E_P(x,\hat y):=\{\Delta x\in P\mid x+\Delta x\in U,\ F(x+\Delta x)=\hat y\} と置き、ηP(x,y^):=inf⁡{∥Δx∥∣Δx∈EP(x,y^)}\eta_P(x,\hat y):=\inf\{\lVert\Delta x\rVert\mid\Delta x\in E_P(x,\hat y)\}をy^\hat yの 絶対後退誤差 (absolute backward error) という。ただしEP(x,y^)=∅E_P(x,\hat y)=\varnothingのときηP(x,y^):=+∞\eta_P(x,\hat y):=+\inftyとする。x≠0x\ne0のとき、ηP(x,y^)/∥x∥\eta_P(x,\hat y)/\lVert x\rVertをy^\hat yの 相対後退誤差 (relative backward error) という。x=0x=0のときは相対後退誤差を定めず、絶対後退誤差を用いる。P=RnP=\R^nのとき添字PPを省く。

例 2.2.a≠0a\ne0とbbを実数とし、R\Rのノルムを絶対値とする。一次方程式ax=bax=bの解を、入力bbの写像g(b)=b/ag(b)=b/a(g ⁣:R→Rg\colon\R\to\R)と見る。近似値x^∈R\hat x\in\Rに対してg(b+Δb)=x^g(b+\Delta b)=\hat xとなるΔb\Delta bはax^−ba\hat x-bだけであるから、絶対後退誤差は∣ax^−b∣\lvert a\hat x-b\rvert、絶対前進誤差は∣x^−b/a∣=∣ax^−b∣/∣a∣\lvert\hat x-b/a\rvert=\lvert a\hat x-b\rvert/\lvert a\rvertである。b≠0b\ne0ならば、相対後退誤差と相対前進誤差はどちらも∣ax^−b∣/∣b∣\lvert a\hat x-b\rvert/\lvert b\rvertである。b=0b=0ならば出力は00であり、相対前進誤差は定めない。

同じ方程式を、入力(a,b)(a,b)の写像S(a,b)=b/aS(a,b)=b/a(S ⁣:{(a,b)∈R2∣a≠0}→RS\colon\{(a,b)\in\R^2\mid a\ne0\}\to\R)と見て、R2\R^2に∥(a,b)∥∞=max⁡{∣a∣,∣b∣}\lVert(a,b)\rVert_\infty=\max\{\lvert a\rvert,\lvert b\rvert\}を入れ、許容する摂動をP=R×{0}P=\R\times\{0\}(aaだけの摂動)とする。EP((a,b),x^)E_P((a,b),\hat x)はa+Δa≠0a+\Delta a\ne0かつ(a+Δa)x^=b(a+\Delta a)\hat x=bを満たす(Δa,0)(\Delta a,0)の全体である。b≠0b\ne0、x^≠0\hat x\ne0ならばEP((a,b),x^)={(b/x^−a,0)}E_P((a,b),\hat x)=\{(b/\hat x-a,0)\}であり、絶対後退誤差は∣b/x^−a∣\lvert b/\hat x-a\rvertである。b≠0b\ne0、x^=0\hat x=0ならば、およびb=0b=0、x^≠0\hat x\ne0ならば、条件を満たすa+Δa≠0a+\Delta a\ne0は存在せず、絶対後退誤差は+∞+\inftyである。b=0b=0、x^=0\hat x=0ならば(0,0)∈EP((a,b),x^)(0,0)\in E_P((a,b),\hat x)であり、絶対後退誤差は00である。

3 条件数

定義 3.1.n,m∈N≥1n,m\in\NNとし、Rn\R^nとRm\R^mにそれぞれノルムを固定して、どちらも∥⋅∥\lVert\cdot\rVertと書く。U⊂RnU\subset\R^nを開集合、F ⁣:U→RmF\colon U\to\R^mを写像、x∈Ux\in Uとする。δ>0\delta>0に対して

s(δ):=sup⁡{∥F(x+Δx)−F(x)∥∥Δx∥ | Δx∈Rn, 0<∥Δx∥≤δ, x+Δx∈U}∈[0,+∞]s(\delta):=\sup\left\{\frac{\lVert F(x+\Delta x)-F(x)\rVert}{\lVert\Delta x\rVert}\ \middle|\ \Delta x\in\R^n,\ 0<\lVert\Delta x\rVert\le\delta,\ x+\Delta x\in U\right\}\in[0,+\infty]

と置く。補題 1.2 (2)により上限をとる集合は空でなく、ssはδ\deltaについて単調非減少であるから、極限κabs(F,x):=lim⁡δ→+0s(δ)=inf⁡δ>0s(δ)∈[0,+∞]\kappa_{\mathrm{abs}}(F,x):=\lim_{\delta\to+0}s(\delta)=\inf_{\delta>0}s(\delta)\in[0,+\infty]が定まる。κabs(F,x)\kappa_{\mathrm{abs}}(F,x)をFFのxxにおける 絶対条件数 (absolute condition number) という。x≠0x\ne0かつF(x)≠0F(x)\ne0のとき、

κrel(F,x):=lim⁡δ→+0sup⁡{∥F(x+Δx)−F(x)∥/∥F(x)∥∥Δx∥/∥x∥ | Δx∈Rn, 0<∥Δx∥≤δ∥x∥, x+Δx∈U}\kappa_{\mathrm{rel}}(F,x):=\lim_{\delta\to+0}\sup\left\{\frac{\lVert F(x+\Delta x)-F(x)\rVert/\lVert F(x)\rVert}{\lVert\Delta x\rVert/\lVert x\rVert}\ \middle|\ \Delta x\in\R^n,\ 0<\lVert\Delta x\rVert\le\delta\lVert x\rVert,\ x+\Delta x\in U\right\}

をFFのxxにおける 相対条件数 (relative condition number) という。x=0x=0またはF(x)=0F(x)=0のときは相対条件数を定めず、絶対条件数を用いる。κrel(F,x)\kappa_{\mathrm{rel}}(F,x)が大きいときFFはxxで 悪条件 (ill-conditioned) であるといい、小さいとき 良条件 (well-conditioned) であるという。この二語は条件数の値の大小を比較して述べる語であり、閾値を定めない。

命題 3.2.n,m∈N≥1n,m\in\NNとし、Rn\R^nとRm\R^mにそれぞれノルムを固定して、どちらも∥⋅∥\lVert\cdot\rVertと書く。U⊂RnU\subset\R^nを開集合、F ⁣:U→RmF\colon U\to\R^mを写像、x∈Ux\in Uとする。

  1. x≠0x\ne0かつF(x)≠0F(x)\ne0ならば、κrel(F,x)=κabs(F,x)∥x∥/∥F(x)∥\kappa_{\mathrm{rel}}(F,x)=\kappa_{\mathrm{abs}}(F,x)\lVert x\rVert/\lVert F(x)\rVertが成り立つ。
  2. FFがxxで全微分可能ならば、κabs(F,x)=∥DF(x)∥\kappa_{\mathrm{abs}}(F,x)=\lVert DF(x)\rVertが成り立つ。したがって、さらにx≠0x\ne0かつF(x)≠0F(x)\ne0ならば、κrel(F,x)=∥DF(x)∥∥x∥/∥F(x)∥\kappa_{\mathrm{rel}}(F,x)=\lVert DF(x)\rVert\lVert x\rVert/\lVert F(x)\rVertが成り立つ。

証明.(1)を示す。0<∥Δx∥0<\lVert\Delta x\rVertを満たすΔx\Delta xについて、κrel(F,x)\kappa_{\mathrm{rel}}(F,x)の定義の商は(∥x∥/∥F(x)∥)⋅∥F(x+Δx)−F(x)∥/∥Δx∥(\lVert x\rVert/\lVert F(x)\rVert)\cdot\lVert F(x+\Delta x)-F(x)\rVert/\lVert\Delta x\rVertに等しい。条件0<∥Δx∥≤δ∥x∥0<\lVert\Delta x\rVert\le\delta\lVert x\rVertのもとでの上限は(∥x∥/∥F(x)∥)s(δ∥x∥)(\lVert x\rVert/\lVert F(x)\rVert)s(\delta\lVert x\rVert)であり、δ→+0\delta\to+0として主張を得る。

(2)を示す。A:=DF(x)A:=DF(x)と置き、ε>0\varepsilon>0をとる。補題 1.2 (3)により、ρ>0\rho>0が存在して、∥h∥<ρ\lVert h\rVert<\rhoならばx+h∈Ux+h\in Uかつ∥F(x+h)−F(x)−Ah∥≤ε∥h∥\lVert F(x+h)-F(x)-Ah\rVert\le\varepsilon\lVert h\rVertである。0<δ<ρ0<\delta<\rhoとする。0<∥Δx∥≤δ0<\lVert\Delta x\rVert\le\deltaならば、補題 1.2 (1)により

∥F(x+Δx)−F(x)∥≤∥AΔx∥+ε∥Δx∥≤(∥A∥+ε)∥Δx∥\lVert F(x+\Delta x)-F(x)\rVert\le\lVert A\Delta x\rVert+\varepsilon\lVert\Delta x\rVert\le(\lVert A\rVert+\varepsilon)\lVert\Delta x\rVert

であるから、s(δ)≤∥A∥+εs(\delta)\le\lVert A\rVert+\varepsilonである。補題 1.2 (1)により∥v∥=1\lVert v\rVert=1かつ∥Av∥=∥A∥\lVert Av\rVert=\lVert A\rVertを満たすvvをとる。Δx:=δv\Delta x:=\delta vはx+Δx∈Ux+\Delta x\in Uを満たし、

∥F(x+Δx)−F(x)∥≥δ∥Av∥−εδ=(∥A∥−ε)∥Δx∥\lVert F(x+\Delta x)-F(x)\rVert\ge\delta\lVert Av\rVert-\varepsilon\delta=(\lVert A\rVert-\varepsilon)\lVert\Delta x\rVert

であるから、s(δ)≥∥A∥−εs(\delta)\ge\lVert A\rVert-\varepsilonである。したがって0<δ<ρ0<\delta<\rhoに対して∣s(δ)−∥A∥∣≤ε\lvert s(\delta)-\lVert A\rVert\rvert\le\varepsilonであり、κabs(F,x)=∥A∥\kappa_{\mathrm{abs}}(F,x)=\lVert A\rVertが成り立つ。後半は(1)から従う。▨

系 3.3.I⊂RI\subset\Rを開集合、f ⁣:I→Rf\colon I\to\Rを関数とし、R\Rのノルムを絶対値とする。ffがx∈Ix\in Iで微分可能ならばκabs(f,x)=∣f′(x)∣\kappa_{\mathrm{abs}}(f,x)=\lvert f'(x)\rvertであり、さらにx≠0x\ne0かつf(x)≠0f(x)\ne0ならば

κrel(f,x)=∣xf′(x)f(x)∣\kappa_{\mathrm{rel}}(f,x)=\left\lvert\frac{xf'(x)}{f(x)}\right\rvert

である。

証明. 微分係数の定義により∣f(x+h)−f(x)−f′(x)h∣/∣h∣→0\lvert f(x+h)-f(x)-f'(x)h\rvert/\lvert h\rvert\to0(h→0h\to0)であるから、ffはxxで全微分可能であり、Df(x)Df(x)はh↦f′(x)hh\mapsto f'(x)hである。その作用素ノルムは∣f′(x)∣\lvert f'(x)\rvertであり、命題 3.2 (2)により主張が成り立つ。▨

例 3.4.R\Rのノルムを絶対値とする。

  1. f(x)=xf(x)=\sqrt x(x>0x>0)はf′(x)=1/(2x)f'(x)=1/(2\sqrt x)を満たし、系 3.3により任意のx>0x>0でκrel(f,x)=1/2\kappa_{\mathrm{rel}}(f,x)=1/2である。
  2. f(x)=log⁡xf(x)=\log x(x>0x>0)はf′(x)=1/xf'(x)=1/xを満たし、x≠1x\ne1ならばκrel(f,x)=1/∣log⁡x∣\kappa_{\mathrm{rel}}(f,x)=1/\lvert\log x\rvertである。x=1+10−6x=1+10^{-6}ではκrel(f,x)=1000000.49999…\kappa_{\mathrm{rel}}(f,x)=1000000.49999\ldotsである。x=1x=1では出力が00であり、絶対条件数κabs(f,1)=1\kappa_{\mathrm{abs}}(f,1)=1を用いる。
  3. a∈Ra\in\Rを固定し、f(x)=x−af(x)=x-aとする。x≠0x\ne0かつx≠ax\ne aならばκrel(f,x)=∣x∣/∣x−a∣\kappa_{\mathrm{rel}}(f,x)=\lvert x\rvert/\lvert x-a\rvertであり、a≠0a\ne0ならばx→ax\to aのとき+∞+\inftyに発散する。x=ax=aでは出力が00であり、κabs(f,a)=1\kappa_{\mathrm{abs}}(f,a)=1を用いる。
  4. g(t)=log⁡(1+t)g(t)=\log(1+t)(t>−1t>-1)はg′(t)=1/(1+t)g'(t)=1/(1+t)を満たし、t≠0t\ne0ならば κrel(g,t)=∣t∣(1+t)∣log⁡(1+t)∣\kappa_{\mathrm{rel}}(g,t)=\frac{\lvert t\rvert}{(1+t)\lvert\log(1+t)\rvert} である。t=10−6t=10^{-6}ではκrel(g,t)=0.99999950…\kappa_{\mathrm{rel}}(g,t)=0.99999950\ldotsであり、入力x=1+tx=1+tに対するlog⁡x\log xの相対条件数1000000.49999…1000000.49999\ldotsとは異なる。τ(t)=1+t\tau(t)=1+tと置くとg=log⁡∘τg=\log\circ\tauであり、(3)をa=−1a=-1としてκrel(τ,t)=∣t∣/∣1+t∣\kappa_{\mathrm{rel}}(\tau,t)=\lvert t\rvert/\lvert1+t\rvert、したがってκrel(g,t)=κrel(τ,t) κrel(log⁡,1+t)\kappa_{\mathrm{rel}}(g,t)=\kappa_{\mathrm{rel}}(\tau,t)\,\kappa_{\mathrm{rel}}(\log,1+t)が成り立つ。

定理 3.5.n∈N≥1n\in\NNとし、定義域と値域のRn\R^nにそれぞれノルムを固定して、どちらも∥⋅∥\lVert\cdot\rVertと書く。F ⁣:Rn→RnF\colon\R^n\to\R^nを可逆な線形写像とする。

  1. 任意のx≠0x\ne0に対してκrel(F,x)=∥F∥∥x∥/∥Fx∥\kappa_{\mathrm{rel}}(F,x)=\lVert F\rVert\lVert x\rVert/\lVert Fx\rVertが成り立つ。
  2. 任意のx≠0x\ne0に対してκrel(F,x)≤∥F∥∥F−1∥\kappa_{\mathrm{rel}}(F,x)\le\lVert F\rVert\lVert F^{-1}\rVertが成り立ち、等号が成り立つことと∥Fx∥=∥x∥/∥F−1∥\lVert Fx\rVert=\lVert x\rVert/\lVert F^{-1}\rVertであることは同値である。等号を満たすx≠0x\ne0が存在する。したがってmax⁡x≠0κrel(F,x)=∥F∥∥F−1∥\max_{x\ne0}\kappa_{\mathrm{rel}}(F,x)=\lVert F\rVert\lVert F^{-1}\rVertである。

証明.F(x+h)−F(x)−Fh=0F(x+h)-F(x)-Fh=0であるから、FFは各点で全微分可能でありDF(x)=FDF(x)=Fである。x≠0x\ne0ならばFFの単射性によりFx≠0Fx\ne0であるから、命題 3.2 (2)により(1)が成り立つ。

(2)を示す。x≠0x\ne0とし、y:=Fx≠0y:=Fx\ne0と置く。補題 1.2 (1)により

∥x∥∥Fx∥=∥F−1y∥∥y∥≤∥F−1∥\frac{\lVert x\rVert}{\lVert Fx\rVert}=\frac{\lVert F^{-1}y\rVert}{\lVert y\rVert}\le\lVert F^{-1}\rVert

であり、(1)によりκrel(F,x)≤∥F∥∥F−1∥\kappa_{\mathrm{rel}}(F,x)\le\lVert F\rVert\lVert F^{-1}\rVertである。∥F∥>0\lVert F\rVert>0であるから、等号は∥x∥/∥Fx∥=∥F−1∥\lVert x\rVert/\lVert Fx\rVert=\lVert F^{-1}\rVertと同値であり、∥F−1∥>0\lVert F^{-1}\rVert>0により∥Fx∥=∥x∥/∥F−1∥\lVert Fx\rVert=\lVert x\rVert/\lVert F^{-1}\rVertと同値である。補題 1.2 (1)により∥y0∥=1\lVert y_0\rVert=1かつ∥F−1y0∥=∥F−1∥\lVert F^{-1}y_0\rVert=\lVert F^{-1}\rVertを満たすy0y_0をとり、x0:=F−1y0≠0x_0:=F^{-1}y_0\ne0と置くと、∥x0∥/∥Fx0∥=∥F−1∥\lVert x_0\rVert/\lVert Fx_0\rVert=\lVert F^{-1}\rVertである。▨

例 3.6.0<σ<10<\sigma<1とし、R2\R^2の定義域と値域に∥(h1,h2)∥∞=max⁡{∣h1∣,∣h2∣}\lVert(h_1,h_2)\rVert_\infty=\max\{\lvert h_1\rvert,\lvert h_2\rvert\}を入れ、F(h1,h2)=(h1,σh2)F(h_1,h_2)=(h_1,\sigma h_2)と置く。∥F(h1,h2)∥∞=max⁡{∣h1∣,σ∣h2∣}≤∥(h1,h2)∥∞\lVert F(h_1,h_2)\rVert_\infty=\max\{\lvert h_1\rvert,\sigma\lvert h_2\rvert\}\le\lVert(h_1,h_2)\rVert_\inftyであり∥Fe1∥∞=1\lVert Fe_1\rVert_\infty=1であるから∥F∥=1\lVert F\rVert=1である。F−1(h1,h2)=(h1,h2/σ)F^{-1}(h_1,h_2)=(h_1,h_2/\sigma)について同様に∥F−1∥=1/σ\lVert F^{-1}\rVert=1/\sigmaであり、∥F−1e2∥∞=1/σ\lVert F^{-1}e_2\rVert_\infty=1/\sigmaである。定理 3.5 (1)によりκrel(F,e1)=1\kappa_{\mathrm{rel}}(F,e_1)=1、κrel(F,e2)=1/σ=∥F∥∥F−1∥\kappa_{\mathrm{rel}}(F,e_2)=1/\sigma=\lVert F\rVert\lVert F^{-1}\rVertである。入力e2e_2をte1te_1(t>0t>0)だけ摂動すると、出力の相対変化は∥F(te1)∥∞/∥Fe2∥∞=t/σ\lVert F(te_1)\rVert_\infty/\lVert Fe_2\rVert_\infty=t/\sigmaであり、入力の相対変化ttの1/σ1/\sigma倍である。入力e2e_2をte2te_2だけ摂動すると、出力の相対変化はσt/σ=t\sigma t/\sigma=tであり、入力の相対変化の11倍である。

注意 3.7.AAをnn次の実可逆行列とし、Rn\R^nにノルムを固定する。右辺bbを入力として解A−1bA^{-1}bを返す写像は可逆な線形写像であり、その逆写像はx↦Axx\mapsto Axである。定理 3.5により、b≠0b\ne0における相対条件数は∥A−1∥∥b∥/∥A−1b∥\lVert A^{-1}\rVert\lVert b\rVert/\lVert A^{-1}b\rVertであり、そのb≠0b\ne0全体にわたる最大値は∥A−1∥∥A∥\lVert A^{-1}\rVert\lVert A\rVertである。例 3.6のFFをA−1A^{-1}とする例が示すように、固定したbbの相対条件数はこの最大値より小さいことがある。行列AAの成分も摂動する場合の感度は、(A,b)(A,b)を入力とする別の写像の条件数である。

4 有限の摂動

命題 4.1.n,m∈N≥1n,m\in\NNとし、Rn\R^nとRm\R^mにそれぞれノルムを固定して、どちらも∥⋅∥\lVert\cdot\rVertと書く。U⊂RnU\subset\R^nを開集合、F ⁣:U→RmF\colon U\to\R^mを写像、x∈Ux\in U、Δx∈Rn\Delta x\in\R^n、L≥0L\ge0を実数とし、任意のt∈[0,1]t\in[0,1]に対してx+tΔx∈Ux+t\Delta x\in Uであり、FFがx+tΔxx+t\Delta xで全微分可能であって∥DF(x+tΔx)∥≤L\lVert DF(x+t\Delta x)\rVert\le Lを満たすとする。このとき

∥F(x+Δx)−F(x)∥≤L∥Δx∥\lVert F(x+\Delta x)-F(x)\rVert\le L\lVert\Delta x\rVert

が成り立つ。特にx≠0x\ne0かつF(x)≠0F(x)\ne0ならば、∥F(x+Δx)−F(x)∥/∥F(x)∥≤(L∥x∥/∥F(x)∥)⋅∥Δx∥/∥x∥\lVert F(x+\Delta x)-F(x)\rVert/\lVert F(x)\rVert\le(L\lVert x\rVert/\lVert F(x)\rVert)\cdot\lVert\Delta x\rVert/\lVert x\rVertである。

証明.Δx=0\Delta x=0ならば両辺は00である。Δx≠0\Delta x\ne0とし、g(t):=F(x+tΔx)g(t):=F(x+t\Delta x)(t∈[0,1]t\in[0,1])と置き、ε>0\varepsilon>0をとる。t∈[0,1]t\in[0,1]とy:=x+tΔxy:=x+t\Delta xについて、補題 1.2 (3)をε=1\varepsilon=1として適用するとρt>0\rho_t>0が存在し、t′∈[0,1]t'\in[0,1]が∣t′−t∣∥Δx∥<ρt\lvert t'-t\rvert\lVert\Delta x\rVert<\rho_tを満たせば、補題 1.2 (1)により∥g(t′)−g(t)∥≤(∥DF(y)∥+1)∣t′−t∣∥Δx∥\lVert g(t')-g(t)\rVert\le(\lVert DF(y)\rVert+1)\lvert t'-t\rvert\lVert\Delta x\rVertである。したがってggは[0,1][0,1]上で連続であり、φ(t):=∥g(t)−g(0)∥−(L∥Δx∥+ε)t\varphi(t):=\lVert g(t)-g(0)\rVert-(L\lVert\Delta x\rVert+\varepsilon)tも[0,1][0,1]上で連続であって、T:={t∈[0,1]∣φ(t)≤0}T:=\{t\in[0,1]\mid\varphi(t)\le0\}は00を含む閉集合である。c:=sup⁡Tc:=\sup Tと置くとc∈Tc\in Tである。c<1c<1と仮定する。y:=x+cΔxy:=x+c\Delta xとすると、補題 1.2 (3)によりρ>0\rho>0が存在して、∥h∥<ρ\lVert h\rVert<\rhoならば∥F(y+h)−F(y)−DF(y)h∥≤(ε/∥Δx∥)∥h∥\lVert F(y+h)-F(y)-DF(y)h\rVert\le(\varepsilon/\lVert\Delta x\rVert)\lVert h\rVertである。0<σ<min⁡{1−c, ρ/∥Δx∥}0<\sigma<\min\{1-c,\ \rho/\lVert\Delta x\rVert\}を満たすσ\sigmaをとり、h:=σΔxh:=\sigma\Delta xとすると、補題 1.2 (1)により

∥g(c+σ)−g(c)∥≤∥DF(y)∥σ∥Δx∥+εσ≤(L∥Δx∥+ε)σ\lVert g(c+\sigma)-g(c)\rVert\le\lVert DF(y)\rVert\sigma\lVert\Delta x\rVert+\varepsilon\sigma\le(L\lVert\Delta x\rVert+\varepsilon)\sigma

である。c∈Tc\in Tであるから

∥g(c+σ)−g(0)∥≤∥g(c+σ)−g(c)∥+∥g(c)−g(0)∥≤(L∥Δx∥+ε)(c+σ)\lVert g(c+\sigma)-g(0)\rVert\le\lVert g(c+\sigma)-g(c)\rVert+\lVert g(c)-g(0)\rVert\le(L\lVert\Delta x\rVert+\varepsilon)(c+\sigma)

であり、c+σ∈Tc+\sigma\in Tとなってc=sup⁡Tc=\sup Tに反する。したがってc=1c=1であり、∥F(x+Δx)−F(x)∥=∥g(1)−g(0)∥≤L∥Δx∥+ε\lVert F(x+\Delta x)-F(x)\rVert=\lVert g(1)-g(0)\rVert\le L\lVert\Delta x\rVert+\varepsilonである。ε>0\varepsilon>0は任意であるから主張が成り立つ。▨

例 4.2.a≠0a\ne0とb≠0b\ne0を実数とし、ψ(α)=b/α\psi(\alpha)=b/\alpha(α≠0\alpha\ne0)を一次方程式αx=b\alpha x=bの解を係数α\alphaの関数と見た写像とする。系 3.3によりκrel(ψ,a)=∣a⋅(−b/a2)/(b/a)∣=1\kappa_{\mathrm{rel}}(\psi,a)=\lvert a\cdot(-b/a^2)/(b/a)\rvert=1である。−1<θ<0-1<\theta<0とし、係数をaaからa(1+θ)a(1+\theta)へ摂動する。出力の相対変化は

∣ψ(a(1+θ))−ψ(a)∣∣ψ(a)∣=∣11+θ−1∣=∣θ∣1+θ\frac{\lvert\psi(a(1+\theta))-\psi(a)\rvert}{\lvert\psi(a)\rvert}=\left\lvert\frac{1}{1+\theta}-1\right\rvert=\frac{\lvert\theta\rvert}{1+\theta}

であり、一次の予測κrel(ψ,a)∣θ∣=∣θ∣\kappa_{\mathrm{rel}}(\psi,a)\lvert\theta\rvert=\lvert\theta\rvertより大きい。aaとa(1+θ)a(1+\theta)を結ぶ線分上で∣ψ′(α)∣=∣b∣/α2≤∣b∣/(a2(1+θ)2)=:L\lvert\psi'(\alpha)\rvert=\lvert b\rvert/\alpha^2\le\lvert b\rvert/(a^2(1+\theta)^2)=:Lであるから、命題 4.1により出力の相対変化はL∣aθ∣/∣b/a∣=∣θ∣/(1+θ)2L\lvert a\theta\rvert/\lvert b/a\rvert=\lvert\theta\rvert/(1+\theta)^2以下である。θ=−1/2\theta=-1/2では、出力の相対変化は11、一次の予測は1/21/2、有限近傍の評価は22である。

5 後退誤差から前進誤差へ

定理 5.1.n,m∈N≥1n,m\in\NNとし、Rn\R^nとRm\R^mにそれぞれノルムを固定して、どちらも∥⋅∥\lVert\cdot\rVertと書く。U⊂RnU\subset\R^nを開集合、F ⁣:U→RmF\colon U\to\R^mを写像、x∈Ux\in Uとし、x≠0x\ne0かつF(x)≠0F(x)\ne0を仮定する。P⊂RnP\subset\R^nとy^∈Rm\hat y\in\R^mに対して、η:=ηP(x,y^)/∥x∥\eta:=\eta_P(x,\hat y)/\lVert x\rVertをy^\hat yの相対後退誤差とする。

  1. κrel(F,x)<+∞\kappa_{\mathrm{rel}}(F,x)<+\inftyとする。任意のε>0\varepsilon>0に対してη0>0\eta_0>0が存在し、η<η0\eta<\eta_0を満たす任意のPPとy^\hat yについて ∥y^−F(x)∥∥F(x)∥≤(κrel(F,x)+ε)η\frac{\lVert\hat y-F(x)\rVert}{\lVert F(x)\rVert}\le(\kappa_{\mathrm{rel}}(F,x)+\varepsilon)\eta が成り立つ。FFがxxで全微分可能ならばκrel(F,x)=∥DF(x)∥∥x∥/∥F(x)∥<+∞\kappa_{\mathrm{rel}}(F,x)=\lVert DF(x)\rVert\lVert x\rVert/\lVert F(x)\rVert<+\inftyである。
  2. ρ>0\rho>0とL≥0L\ge0を実数とし、B:={z∈Rn∣∥z−x∥<ρ∥x∥}B:=\{z\in\R^n\mid\lVert z-x\rVert<\rho\lVert x\rVert\}がB⊂UB\subset Uを満たし、FFがBBの各点で全微分可能であって、任意のz∈Bz\in Bに対して∥DF(z)∥≤L\lVert DF(z)\rVert\le Lであるとする。η<ρ\eta<\rhoを満たす任意のPPとy^\hat yについて ∥y^−F(x)∥∥F(x)∥≤L∥x∥∥F(x)∥ η\frac{\lVert\hat y-F(x)\rVert}{\lVert F(x)\rVert}\le\frac{L\lVert x\rVert}{\lVert F(x)\rVert}\,\eta が成り立つ。
  3. FFがxxで全微分可能であるとする。∥v∥=1\lVert v\rVert=1を満たす任意のv∈Rnv\in\R^nに対して lim⁡t→+0∥F(x+tv)−F(x)∥/∥F(x)∥t/∥x∥=∥DF(x)v∥∥x∥∥F(x)∥≤κrel(F,x)\lim_{t\to+0}\frac{\lVert F(x+tv)-F(x)\rVert/\lVert F(x)\rVert}{t/\lVert x\rVert}=\frac{\lVert DF(x)v\rVert\lVert x\rVert}{\lVert F(x)\rVert}\le\kappa_{\mathrm{rel}}(F,x) が成り立ち、右の不等式が等号となることと∥DF(x)v∥=∥DF(x)∥\lVert DF(x)v\rVert=\lVert DF(x)\rVertは同値である。等号を満たすvvが存在する。n=1n=1ならば、∥v∥=1\lVert v\rVert=1を満たす任意のvvで等号が成り立つ。

証明.(1)を示す。κ:=κrel(F,x)\kappa:=\kappa_{\mathrm{rel}}(F,x)と置き、δ>0\delta>0に対してκ\kappaの定義の上限をS(δ)S(\delta)と書く。S(δ)→κS(\delta)\to\kappa(δ→+0\delta\to+0)であるから、S(η0)≤κ+εS(\eta_0)\le\kappa+\varepsilonを満たすη0>0\eta_0>0がある。η<η0\eta<\eta_0とし、η<η′≤η0\eta<\eta'\le\eta_0を満たすη′\eta'をとる。ηP(x,y^)<η′∥x∥\eta_P(x,\hat y)<\eta'\lVert x\rVertであるから、下限の定義により∥Δx∥<η′∥x∥\lVert\Delta x\rVert<\eta'\lVert x\rVertを満たすΔx∈EP(x,y^)\Delta x\in E_P(x,\hat y)が存在する。Δx=0\Delta x=0ならばy^=F(x)\hat y=F(x)である。Δx≠0\Delta x\ne0ならば0<∥Δx∥≤η0∥x∥0<\lVert\Delta x\rVert\le\eta_0\lVert x\rVert、x+Δx∈Ux+\Delta x\in U、F(x+Δx)=y^F(x+\Delta x)=\hat yであるから

∥y^−F(x)∥∥F(x)∥≤S(η0)∥Δx∥∥x∥≤(κ+ε)η′\frac{\lVert\hat y-F(x)\rVert}{\lVert F(x)\rVert}\le S(\eta_0)\frac{\lVert\Delta x\rVert}{\lVert x\rVert}\le(\kappa+\varepsilon)\eta'

である。η′→η+0\eta'\to\eta+0として主張の不等式を得る。後半は命題 3.2 (2)と補題 1.2 (1)による。

(2)を示す。η<η′<ρ\eta<\eta'<\rhoを満たすη′\eta'をとり、∥Δx∥<η′∥x∥\lVert\Delta x\rVert<\eta'\lVert x\rVertを満たすΔx∈EP(x,y^)\Delta x\in E_P(x,\hat y)をとる。t∈[0,1]t\in[0,1]に対して∥(x+tΔx)−x∥≤∥Δx∥<ρ∥x∥\lVert(x+t\Delta x)-x\rVert\le\lVert\Delta x\rVert<\rho\lVert x\rVertであるからx+tΔx∈Bx+t\Delta x\in Bであり、命題 4.1により∥y^−F(x)∥=∥F(x+Δx)−F(x)∥≤L∥Δx∥≤Lη′∥x∥\lVert\hat y-F(x)\rVert=\lVert F(x+\Delta x)-F(x)\rVert\le L\lVert\Delta x\rVert\le L\eta'\lVert x\rVertである。両辺を∥F(x)∥\lVert F(x)\rVertで割り、η′→η+0\eta'\to\eta+0として主張を得る。

(3)を示す。A:=DF(x)A:=DF(x)、r(h):=F(x+h)−F(x)−Ahr(h):=F(x+h)-F(x)-Ahと置く。補題 1.2 (3)により∥r(tv)∥/t→0\lVert r(tv)\rVert/t\to0(t→+0t\to+0)であり、

∣∥F(x+tv)−F(x)∥t−∥Av∥∣≤∥r(tv)∥t\left\lvert\frac{\lVert F(x+tv)-F(x)\rVert}{t}-\lVert Av\rVert\right\rvert\le\frac{\lVert r(tv)\rVert}{t}

であるから、∥F(x+tv)−F(x)∥/t→∥Av∥\lVert F(x+tv)-F(x)\rVert/t\to\lVert Av\rVertである。両辺に∥x∥/∥F(x)∥\lVert x\rVert/\lVert F(x)\rVertを掛けて極限の等式を得る。補題 1.2 (1)により∥Av∥≤∥A∥\lVert Av\rVert\le\lVert A\rVertであり、命題 3.2 (2)により∥A∥∥x∥/∥F(x)∥=κrel(F,x)\lVert A\rVert\lVert x\rVert/\lVert F(x)\rVert=\kappa_{\mathrm{rel}}(F,x)であるから、不等式と等号の条件が成り立つ。等号を満たすvvは補題 1.2 (1)により存在する。n=1n=1ならば、∥h∥=∣h∣∥1∥\lVert h\rVert=\lvert h\rvert\lVert1\rVertであり、∥v∥=1\lVert v\rVert=1を満たすvvは±1/∥1∥\pm1/\lVert1\rVertである。∥Av∥=∥A1∥/∥1∥\lVert Av\rVert=\lVert A1\rVert/\lVert1\rVertであり、∥A∥=sup⁡∣h∣=1/∥1∥∣h∣∥A1∥=∥A1∥/∥1∥\lVert A\rVert=\sup_{\lvert h\rvert=1/\lVert1\rVert}\lvert h\rvert\lVert A1\rVert=\lVert A1\rVert/\lVert1\rVertであるから、∥Av∥=∥A∥\lVert Av\rVert=\lVert A\rVertである。▨

定義 5.2.n,m∈N≥1n,m\in\NNとし、Rn\R^nとRm\R^mにそれぞれノルムを固定して、どちらも∥⋅∥\lVert\cdot\rVertと書く。U⊂RnU\subset\R^nを開集合、F ⁣:U→RmF\colon U\to\R^mを写像とする。S\mathfrak Sを浮動小数点数系からなる空でない集合とし、Φ∈S\Phi\in\mathfrak Sの単位丸め誤差をuΦu_\Phiと書く。各Φ∈S\Phi\in\mathfrak Sに対して、集合DΦ⊂U∖{0}D_\Phi\subset U\setminus\{0\}と写像F^Φ ⁣:DΦ→Rm\hat F_\Phi\colon D_\Phi\to\R^mが与えられているとする(F^Φ(x)\hat F_\Phi(x)は、Φ\Phiの演算を用いる算法が入力xxに対して返す値を表す)。

  1. 実数c≥0c\ge0が存在して、任意のΦ∈S\Phi\in\mathfrak Sとx∈DΦx\in D_\Phiに対してF^Φ(x)\hat F_\Phi(x)の相対後退誤差がcuΦcu_\Phi以下であるとき、(F^Φ)Φ∈S(\hat F_\Phi)_{\Phi\in\mathfrak S}は定数ccで 後退安定 (backward stable) であるという。
  2. nn、mm、ノルム、UU、FF、S\mathfrak S、DΦD_\Phi、F^Φ\hat F_\Phiが正の整数NN(入力の次元や演算回数など、問題の規模を表す整数)を添字にもつ族として与えられ、各NNについて定数cNc_Nで後退安定であるとき、この族は定数(cN)N(c_N)_Nで後退安定であるという。定数cNc_NはNNに依存してよく、Φ\Phiとxxには依存しない。

注意 5.3.定義 5.2のS\mathfrak Sがinf⁡Φ∈SuΦ>0\inf_{\Phi\in\mathfrak S}u_\Phi>0を満たすとする。(F^Φ)Φ∈S(\hat F_\Phi)_{\Phi\in\mathfrak S}がある定数で後退安定であることと、実数C≥0C\ge0が存在して任意のΦ∈S\Phi\in\mathfrak Sとx∈DΦx\in D_\Phiに対してF^Φ(x)\hat F_\Phi(x)の相対後退誤差がCC以下であることは同値である。実際、定数ccで後退安定ならばuΦ≤1/2u_\Phi\le1/2から相対後退誤差はc/2c/2以下であり、相対後退誤差がCC以下ならばC≤(C/inf⁡Φ∈SuΦ)uΦC\le(C/\inf_{\Phi\in\mathfrak S}u_\Phi)u_\Phiから(F^Φ)Φ∈S(\hat F_\Phi)_{\Phi\in\mathfrak S}は定数C/inf⁡Φ∈SuΦC/\inf_{\Phi\in\mathfrak S}u_\Phiで後退安定である。

定義 5.4.n∈N≥1n\in\NNとし、Rn\R^nにノルム∥δ∥∞=max⁡i∣δi∣\lVert\delta\rVert_\infty=\max_i|\delta_i|、R\Rに絶対値を入れる。U⊂RnU\subset\R^nを開集合、f ⁣:U→Rf\colon U\to\Rを写像、x∈Ux\in Uとする。δ∈Rn\delta\in\R^nに対してx∘δ:=(x1δ1,…,xnδn)x\circ\delta:=(x_1\delta_1,\dots,x_n\delta_n)と置く。Ux:={δ∈Rn∣x+x∘δ∈U}U_x:=\{\delta\in\R^n\mid x+x\circ\delta\in U\}は連続写像δ↦x+x∘δ\delta\mapsto x+x\circ\deltaによるUUの逆像であるから、00を含む開集合である。Gx ⁣:Ux→RG_x\colon U_x\to\RをGx(δ):=f(x+x∘δ)G_x(\delta):=f(x+x\circ\delta)で定める。

  1. f(x)≠0f(x)\ne0のとき、GxG_xの00における絶対条件数(定義 3.1)を用いてκcomp(f,x):=κabs(Gx,0)/∣f(x)∣\kappa_{\mathrm{comp}}(f,x):=\kappa_{\mathrm{abs}}(G_x,0)/|f(x)|と置き、これをffのxxにおける 成分ごとの相対条件数 (componentwise relative condition number) という。f(x)=0f(x)=0のときは成分ごとの相対条件数を定めない。
  2. y^∈R\hat y\in\Rに対して、GxG_xの入力00におけるy^\hat yの絶対後退誤差(定義 2.1 (2)) ηcomp(f,x,y^):=inf⁡{∥δ∥∞∣δ∈Ux, f(x+x∘δ)=y^}\eta_{\mathrm{comp}}(f,x,\hat y):=\inf\{\lVert\delta\rVert_\infty\mid\delta\in U_x,\ f(x+x\circ\delta)=\hat y\} をy^\hat yの 成分ごとの相対後退誤差 (componentwise relative backward error) という。

命題 5.5.Φ\Phiを基数β\beta、仮数桁数ppの浮動小数点数系、uuをその単位丸め誤差、Nmax⁡N_{\max}をその最大元、fl⁡\operatorname{fl}をΦ\Phiの最近接丸めとする。a,b∈Φa,b\in\Phiが∣ab∣≤Nmax⁡\lvert ab\rvert\le N_{\max}を満たし、ab=0ab=0であるかababが正規範囲にあるとする。このとき、実数a~,b~\tilde a,\tilde bが存在して

fl⁡(ab)=a~b~,∣a~−a∣≤u∣a∣,∣b~−b∣≤u∣b∣\operatorname{fl}(ab)=\tilde a\tilde b,\qquad\lvert\tilde a-a\rvert\le u\lvert a\rvert,\qquad\lvert\tilde b-b\rvert\le u\lvert b\rvert

が成り立つ。特に、R2\R^2に∥(a,b)∥∞=max⁡{∣a∣,∣b∣}\lVert(a,b)\rVert_\infty=\max\{\lvert a\rvert,\lvert b\rvert\}を入れ、M(a,b)=abM(a,b)=abと置くと、(a,b)≠(0,0)(a,b)\ne(0,0)ならばfl⁡(ab)\operatorname{fl}(ab)のMMに関する相対後退誤差はuu以下である。また、ηcomp(M,(a,b),fl⁡(ab))≤u\eta_{\mathrm{comp}}(M,(a,b),\operatorname{fl}(ab))\le uである。

証明.ab=0ab=0ならば、§E20.1 系 3.2 (1)によりfl⁡(ab)=0=ab\operatorname{fl}(ab)=0=abであり、a~:=a\tilde a:=a、b~:=b\tilde b:=bとする。ababが正規範囲にあるならば、§E20.1 系 3.2 (2)によりfl⁡(ab)=ab(1+δ)\operatorname{fl}(ab)=ab(1+\delta)、∣δ∣≤u\lvert\delta\rvert\le uを満たすδ\deltaがある。u=β1−p/2≤1/2u=\beta^{1-p}/2\le1/2であるから1+δ>01+\delta>0であり、a~:=a1+δ\tilde a:=a\sqrt{1+\delta}、b~:=b1+δ\tilde b:=b\sqrt{1+\delta}と置くとa~b~=ab(1+δ)=fl⁡(ab)\tilde a\tilde b=ab(1+\delta)=\operatorname{fl}(ab)である。

∣a~−a∣=∣a∣ ∣1+δ−1∣=∣a∣∣δ∣1+1+δ≤u∣a∣\lvert\tilde a-a\rvert=\lvert a\rvert\,\lvert\sqrt{1+\delta}-1\rvert=\lvert a\rvert\frac{\lvert\delta\rvert}{1+\sqrt{1+\delta}}\le u\lvert a\rvert

であり、b~\tilde bについても同様である。Δ:=(a~−a,b~−b)\Delta:=(\tilde a-a,\tilde b-b)はM((a,b)+Δ)=fl⁡(ab)M((a,b)+\Delta)=\operatorname{fl}(ab)と∥Δ∥∞≤u∥(a,b)∥∞\lVert\Delta\rVert_\infty\le u\lVert(a,b)\rVert_\inftyを満たすから、Δ∈E((a,b),fl⁡(ab))\Delta\in E((a,b),\operatorname{fl}(ab))であり、相対後退誤差はuu以下である。a≠0a\ne0のときξ1:=(a~−a)/a\xi_1:=(\tilde a-a)/a、a=0a=0のときξ1:=0\xi_1:=0と置き、ξ2\xi_2をbb、b~\tilde bから同様に定めると、∣a~−a∣≤u∣a∣\lvert\tilde a-a\rvert\le u\lvert a\rvertと∣b~−b∣≤u∣b∣\lvert\tilde b-b\rvert\le u\lvert b\rvertからξ:=(ξ1,ξ2)∈R2\xi:=(\xi_1,\xi_2)\in\R^2は(a,b)∘ξ=(a~−a,b~−b)(a,b)\circ\xi=(\tilde a-a,\tilde b-b)と∥ξ∥∞≤u\lVert\xi\rVert_\infty\le uを満たし、M((a,b)+(a,b)∘ξ)=fl⁡(ab)M((a,b)+(a,b)\circ\xi)=\operatorname{fl}(ab)であるから、ηcomp(M,(a,b),fl⁡(ab))≤u\eta_{\mathrm{comp}}(M,(a,b),\operatorname{fl}(ab))\le uである。▨

例 5.6.N≥2N\ge2を整数とし、RN\R^Nに∥x∥∞=max⁡i∣xi∣\lVert x\rVert_\infty=\max_i\lvert x_i\rvert、R\Rに絶対値を入れ、FN(x)=x1⋯xNF_N(x)=x_1\cdots x_Nと置く。SN\mathfrak S_Nを(N−1)uΦ<1(N-1)u_\Phi<1を満たす浮動小数点数系Φ\Phiの全体とする。Φ∈SN\Phi\in\mathfrak S_Nに対し、DΦD_\Phiをx∈ΦNx\in\Phi^Nであって、p^1:=x1\hat p_1:=x_1、p^j:=fl⁡(p^j−1xj)\hat p_j:=\operatorname{fl}(\hat p_{j-1}x_j)(j=2,…,Nj=2,\ldots,N)の各段の厳密な積p^j−1xj\hat p_{j-1}x_jが正規範囲にあるものの全体とし、F^Φ(x):=p^N\hat F_\Phi(x):=\hat p_Nと置く。x∈DΦx\in D_\Phiとすると、n=Nn=Nとx1,…,xNx_1,\ldots,x_Nは(N−1)uΦ<1(N-1)u_\Phi<1と各段の厳密な積が正規範囲にあることを満たすから、§E20.1 例 4.2によりp^N=x1⋯xN∏j=2N(1+δj)\hat p_N=x_1\cdots x_N\prod_{j=2}^N(1+\delta_j)、∣δj∣≤uΦ\lvert\delta_j\rvert\le u_\Phiである。x~1:=x1\tilde x_1:=x_1、x~j:=xj(1+δj)\tilde x_j:=x_j(1+\delta_j)(j=2,…,Nj=2,\ldots,N)と置くと、FN(x~)=p^NF_N(\tilde x)=\hat p_Nと∥x~−x∥∞=max⁡2≤j≤N∣δjxj∣≤uΦ∥x∥∞\lVert\tilde x-x\rVert_\infty=\max_{2\le j\le N}\lvert\delta_jx_j\rvert\le u_\Phi\lVert x\rVert_\inftyが成り立つ。したがってこの族は定数cN=1c_N=1で後退安定である。

例 5.7.Φ\Phiを binary64 の浮動小数点数系(基数22、仮数桁数5353、指数範囲[−1022,1023][-1022,1023])、fl⁡\operatorname{fl}を最近接偶数丸めとし、u=2−53u=2^{-53}とする。R\Rのノルムを絶対値とし、g(x)=x−1g(x)=x-1に対して、入力xxをx^:=fl⁡(x)\hat x:=\operatorname{fl}(x)へ丸めてからfl⁡(x^−1)\operatorname{fl}(\hat x-1)を返す算法を考える。x=21/10x=21/10ではx^=4728779608739021⋅2−51\hat x=4728779608739021\cdot2^{-51}、x^−x=2−51/5\hat x-x=2^{-51}/5であり、x^−1=4953959590107546⋅2−52\hat x-1=4953959590107546\cdot2^{-52}は252≤4953959590107546<2532^{52}\le4953959590107546<2^{53}から§E20.1 補題 1.2 (1)によりΦ\Phiに属する。x=1000001/1000000x=1000001/1000000ではx^=4503604130970123⋅2−52\hat x=4503604130970123\cdot2^{-52}、x^−x=−5789⋅2−46/106\hat x-x=-5789\cdot2^{-46}/10^6であり、x^−1=4503599627⋅2−52=(4503599627⋅220)⋅2−72\hat x-1=4503599627\cdot2^{-52}=(4503599627\cdot2^{20})\cdot2^{-72}は252≤4503599627⋅220<2532^{52}\le4503599627\cdot2^{20}<2^{53}から§E20.1 補題 1.2 (1)によりΦ\Phiに属する。どちらの入力でも§E20.1 系 3.2 (1)により計算値はg(x^)g(\hat x)であり、ggは単射であるからE(x,g(x^))={x^−x}E(x,g(\hat x))=\{\hat x-x\}である。相対後退誤差は∣x^−x∣/∣x∣\lvert\hat x-x\rvert/\lvert x\rvert、相対前進誤差は∣x^−x∣/∣x−1∣\lvert\hat x-x\rvert/\lvert x-1\rvertである。x=21/10x=21/10では、相対後退誤差は(8/21)u(8/21)u、相対前進誤差は(8/11)u(8/11)uである。x=1000001/1000000x=1000001/1000000では、相対後退誤差は(740992/1000001)u(740992/1000001)u、相対前進誤差は740992u≈8.23×10−11740992u\approx8.23\times10^{-11}である。どちらの入力でも相対後退誤差はuu以下である。g(x+Δx)−g(x)=Δxg(x+\Delta x)-g(x)=\Delta xであるから、相対前進誤差は相対後退誤差のちょうどκrel(g,x)=∣x∣/∣x−1∣\kappa_{\mathrm{rel}}(g,x)=\lvert x\rvert/\lvert x-1\rvert倍、すなわち21/1121/11倍と10000011000001倍であり、定理 5.1 (1)の評価はε=0\varepsilon=0で等号として成り立つ。

例 5.8.Φ\Phi、fl⁡\operatorname{fl}、uuを例 5.7と同じとし、x=108x=10^8とする。f(x)=1/(x(x+1))f(x)=1/(x(x+1))は系 3.3によりκrel(f,x)=(2x+1)/(x+1)<2\kappa_{\mathrm{rel}}(f,x)=(2x+1)/(x+1)<2を満たす。f(x)f(x)の二つの計算値を

y^1:=fl⁡(fl⁡(1/x)−fl⁡(1/fl⁡(x+1))),y^2:=fl⁡(1/fl⁡(x⋅fl⁡(x+1)))\hat y_1:=\operatorname{fl}\bigl(\operatorname{fl}(1/x)-\operatorname{fl}(1/\operatorname{fl}(x+1))\bigr),\qquad \hat y_2:=\operatorname{fl}\bigl(1/\operatorname{fl}(x\cdot\operatorname{fl}(x+1))\bigr)

と置く。2532^{53}未満の正の整数kkは、2e≤k<2e+12^e\le k<2^{e+1}を満たす整数eeについてk=(k252−e)⋅2e−52k=(k2^{52-e})\cdot2^{e-52}、252≤k252−e<2532^{52}\le k2^{52-e}<2^{53}と書けるから、§E20.1 補題 1.2 (1)によりΦ\Phiに属する。したがってxxとx+1x+1はΦ\Phiに属する。x(x+1)=5000000050000000⋅21x(x+1)=5000000050000000\cdot2^{1}は252≤5000000050000000<2532^{52}\le5000000050000000<2^{53}を満たすから、§E20.1 補題 1.2 (1)によりΦ\Phiに属する。§E20.1 系 3.2 (1)によりfl⁡(x+1)=x+1\operatorname{fl}(x+1)=x+1、fl⁡(x(x+1))=x(x+1)\operatorname{fl}(x(x+1))=x(x+1)であり、§E20.1 系 3.2 (2)によりy^2=f(x)(1+δ)\hat y_2=f(x)(1+\delta)、∣δ∣≤u\lvert\delta\rvert\le uである。y^2\hat y_2の相対前進誤差はuu以下である。y^1\hat y_1については、§E20.1 系 3.2 (2)によりfl⁡(1/x)=(1/x)(1+δ1)\operatorname{fl}(1/x)=(1/x)(1+\delta_1)、fl⁡(1/(x+1))=(1/(x+1))(1+δ2)\operatorname{fl}(1/(x+1))=(1/(x+1))(1+\delta_2)(∣δi∣≤u\lvert\delta_i\rvert\le u)であり、その差ddは∣d−f(x)∣≤u(1/x+1/(x+1))=(2x+1)uf(x)\lvert d-f(x)\rvert\le u(1/x+1/(x+1))=(2x+1)uf(x)を満たす。10−17<(1−(2x+1)u)f(x)≤d≤1/x10^{-17}<(1-(2x+1)u)f(x)\le d\le1/xであるからddは正規範囲にあり、y^1=d(1+δ3)\hat y_1=d(1+\delta_3)、∣δ3∣≤u\lvert\delta_3\rvert\le uである。したがってy^1\hat y_1の相対前進誤差は(2x+1)u(1+u)+u≈2.2×10−8(2x+1)u(1+u)+u\approx2.2\times10^{-8}以下である。 CPython の float で二つの式を計算し、計算値を有理数としてf(x)f(x)と比べると、y^2\hat y_2の相対前進誤差は5.35×10−17≈0.48u5.35\times10^{-17}\approx0.48u、y^1\hat y_1の相対前進誤差は1.03×10−8≈9.3×107u1.03\times10^{-8}\approx9.3\times10^{7}uであり、比は約1.9×1081.9\times10^{8}である。入力はΦ\Phiの元であるから入力の丸めは無く、二つの式は相対条件数が22未満の同じ写像ffをxxで評価している。

6 残差と求根

命題 6.1.I⊂RI\subset\Rを区間、f ⁣:I→Rf\colon I\to\RをII上で連続かつIIの内部で微分可能な関数とし、r,x∈Ir,x\in Iがf(r)=0f(r)=0を満たすとする。実数m>0m>0が存在して、rrとxxの間にある任意のtt(min⁡{r,x}<t<max⁡{r,x}\min\{r,x\}<t<\max\{r,x\})に対して∣f′(t)∣≥m\lvert f'(t)\rvert\ge mが成り立つならば、

∣x−r∣≤∣f(x)∣m\lvert x-r\rvert\le\frac{\lvert f(x)\rvert}{m}

である。

証明.x=rx=rならば両辺は00である。x≠rx\ne rとし、a:=min⁡{r,x}a:=\min\{r,x\}、b:=max⁡{r,x}b:=\max\{r,x\}と置く。[a,b]⊂I[a,b]\subset Iであり、(a,b)(a,b)はIIの内部に含まれるから、§D1.14 定理 3.1によりf(b)−f(a)=f′(c)(b−a)f(b)-f(a)=f'(c)(b-a)を満たすc∈(a,b)c\in(a,b)がある。f(r)=0f(r)=0であるから∣f(x)∣=∣f′(c)∣∣x−r∣≥m∣x−r∣\lvert f(x)\rvert=\lvert f'(c)\rvert\lvert x-r\rvert\ge m\lvert x-r\rvertである。▨

例 6.2.a>0a>0とし、f(t)=a(t−1)f(t)=a(t-1)の零点r=1r=1を近似値x=2x=2で近似する。残差は∣f(x)∣=a\lvert f(x)\rvert=a、誤差は∣x−r∣=1\lvert x-r\rvert=1である。∣f′∣=a\lvert f'\rvert=aであるから命題 6.1をm=am=aで適用することができ、評価∣x−r∣≤∣f(x)∣/a=1\lvert x-r\rvert\le\lvert f(x)\rvert/a=1は等号で成り立つ。a=1a=1でもa=10−12a=10^{-12}でも誤差は11であり、残差は11と10−1210^{-12}である。xxは定数項を摂動した関数f−f(x)f-f(x)の零点であり、定数項に対する絶対後退誤差は残差∣f(x)∣\lvert f(x)\rvertに等しい。定数項γ\gammaを入力としf−γf-\gammaの零点1+γ/a1+\gamma/aを出力とする写像の絶対条件数は1/a1/aであり、a=10−12a=10^{-12}では残差10−1210^{-12}が誤差11へ101210^{12}倍に拡大される。

例 6.3.r>0r>0とし、ε∈C\varepsilon\in\Cが0<∣ε∣<r20<\lvert\varepsilon\rvert<r^2を満たすとする。p(z)=z2p(z)=z^2、q(z)=−εq(z)=-\varepsilonと置き、Γ\Gammaを中心00、半径rrの反時計回りの円周とする。p,qp,qはC\Cの上の正則関数、Γ\GammaはC\Cの内部で零ホモローグなサイクルであり、∣Γ∣\lvert\Gamma\rvertの上で∣q(z)∣=∣ε∣<r2=∣p(z)∣\lvert q(z)\rvert=\lvert\varepsilon\rvert<r^2=\lvert p(z)\rvertであるから、§E5.14 定理 4.1をD=CD=\Cとして適用し、§E5.5 命題 5.6 (1)により∣a∣<r\lvert a\rvert<rでn(Γ,a)=1n(\Gamma,a)=1、∣a∣>r\lvert a\rvert>rでn(Γ,a)=0n(\Gamma,a)=0であることを用いると、z2−εz^2-\varepsilonはppと同じく∣z∣<r\lvert z\rvert<rに重複度込みで二つの零点をもつ。ε=∣ε∣eiϑ\varepsilon=\lvert\varepsilon\rvert e^{i\vartheta}と書き、w:=∣ε∣1/2eiϑ/2w:=\lvert\varepsilon\rvert^{1/2}e^{i\vartheta/2}と置くとw2=εw^2=\varepsilonであり、z2−ε=(z−w)(z+w)z^2-\varepsilon=(z-w)(z+w)から零点は±w\pm w、移動量は∣w∣=∣ε∣1/2\lvert w\rvert=\lvert\varepsilon\rvert^{1/2}である。∣ε∣1/2/∣ε∣=∣ε∣−1/2\lvert\varepsilon\rvert^{1/2}/\lvert\varepsilon\rvert=\lvert\varepsilon\rvert^{-1/2}はε→0\varepsilon\to0で有界でなく、零点の移動量はC∣ε∣C\lvert\varepsilon\rvertの形で抑えられない。ε=10−12\varepsilon=10^{-12}、r=10−2r=10^{-2}では零点は±10−6\pm10^{-6}であり、移動量は106ε10^6\varepsilonである。実数ε>0\varepsilon>0について、p−εp-\varepsilonの零点ε\sqrt\varepsilonとx=0x=0の間ではinf⁡∣(p−ε)′(t)∣=inf⁡0<t<ε2t=0\inf\lvert(p-\varepsilon)'(t)\rvert=\inf_{0<t<\sqrt\varepsilon}2t=0であり、命題 6.1の仮定は満たされない。実数ε\varepsilonが∣ε∣<1\lvert\varepsilon\rvert<1を満たすとき、z2−1−εz^2-1-\varepsilonの零点1+ε\sqrt{1+\varepsilon}とx=1x=1の間で∣2t∣≥2min⁡{1,1+ε}\lvert2t\rvert\ge2\min\{1,\sqrt{1+\varepsilon}\}であるから、命題 6.1により∣1+ε−1∣≤∣ε∣/(2min⁡{1,1+ε})\lvert\sqrt{1+\varepsilon}-1\rvert\le\lvert\varepsilon\rvert/(2\min\{1,\sqrt{1+\varepsilon}\})であり、移動量は∣ε∣\lvert\varepsilon\rvertの一次で抑えられる。ε↦1+ε\varepsilon\mapsto\sqrt{1+\varepsilon}の00における絶対条件数は系 3.3により1/2=1/∣p1′(1)∣1/2=1/\lvert p_1'(1)\rvert(p1(z)=z2−1p_1(z)=z^2-1)である。

7 演習

問題 7.1.補題 1.2の証明を完成させよ。

解答.

∥⋅∥2\lVert\cdot\rVert_2を Euclid ノルムとする。§E12.1 命題 2.2により、定数c1,C1,c2,C2>0c_1,C_1,c_2,C_2>0が存在して、任意のh∈Rnh\in\R^nとk∈Rmk\in\R^mに対してc1∥h∥2≤∥h∥≤C1∥h∥2c_1\lVert h\rVert_2\le\lVert h\rVert\le C_1\lVert h\rVert_2、c2∥k∥2≤∥k∥≤C2∥k∥2c_2\lVert k\rVert_2\le\lVert k\rVert\le C_2\lVert k\rVert_2が成り立つ。

補題 1.2 (1)を示す。§E4.2 命題 1.4により、∥Ah∥≤C2∥Ah∥2≤C2∥A∥op∥h∥2≤(C2∥A∥op/c1)∥h∥\lVert Ah\rVert\le C_2\lVert Ah\rVert_2\le C_2\lVert A\rVert_{\mathrm{op}}\lVert h\rVert_2\le(C_2\lVert A\rVert_{\mathrm{op}}/c_1)\lVert h\rVertであり、∥A∥\lVert A\rVertは有限である。h≠0h\ne0ならばh/∥h∥h/\lVert h\rVertは∥⋅∥\lVert\cdot\rVertの単位ベクトルであるから∥Ah∥≤∥A∥∥h∥\lVert Ah\rVert\le\lVert A\rVert\lVert h\rVertであり、h=0h=0でも成り立つ。K:={h∈Rn∣∥h∥=1}K:=\{h\in\R^n\mid\lVert h\rVert=1\}と置く。∣∥h∥−∥h′∥∣≤∥h−h′∥≤C1∥h−h′∥2\lvert\lVert h\rVert-\lVert h'\rVert\rvert\le\lVert h-h'\rVert\le C_1\lVert h-h'\rVert_2であるからh↦∥h∥h\mapsto\lVert h\rVertは Euclid 距離について連続であり、KKは閉集合{1}\{1\}の逆像として閉である。KKの元は∥h∥2≤1/c1\lVert h\rVert_2\le1/c_1を満たすのでKKは有界である。§E2.9 定理 4.3によりKKはコンパクトであり、n≥1n\ge1であるからKKは空でない。∣∥Ah∥−∥Ah′∥∣≤∥A∥C1∥h−h′∥2\lvert\lVert Ah\rVert-\lVert Ah'\rVert\rvert\le\lVert A\rVert C_1\lVert h-h'\rVert_2であるからh↦∥Ah∥h\mapsto\lVert Ah\rVertはKK上で連続であり、§E4.1 定理 5.1によりKK上で最大値sup⁡h∈K∥Ah∥=∥A∥\sup_{h\in K}\lVert Ah\rVert=\lVert A\rVertをとる点vvが存在する。

補題 1.2 (2)を示す。UUは開集合であるから、r>0r>0が存在して∥h∥2<r\lVert h\rVert_2<rならばx+h∈Ux+h\in Uである。ρ:=c1r\rho:=c_1rと置くと、∥h∥<ρ\lVert h\rVert<\rhoならば∥h∥2≤∥h∥/c1<r\lVert h\rVert_2\le\lVert h\rVert/c_1<rである。

補題 1.2 (3)を示す。R(h):=F(x+h)−F(x)−AhR(h):=F(x+h)-F(x)-Ahと置く。h≠0h\ne0に対して

∥R(h)∥∥h∥≤C2c1∥R(h)∥2∥h∥2,∥R(h)∥2∥h∥2≤C1c2∥R(h)∥∥h∥\frac{\lVert R(h)\rVert}{\lVert h\rVert}\le\frac{C_2}{c_1}\frac{\lVert R(h)\rVert_2}{\lVert h\rVert_2},\qquad\frac{\lVert R(h)\rVert_2}{\lVert h\rVert_2}\le\frac{C_1}{c_2}\frac{\lVert R(h)\rVert}{\lVert h\rVert}

であり、c1∥h∥2≤∥h∥≤C1∥h∥2c_1\lVert h\rVert_2\le\lVert h\rVert\le C_1\lVert h\rVert_2から∥h∥→0\lVert h\rVert\to0と∥h∥2→0\lVert h\rVert_2\to0は同値である。FFがxxで全微分可能でDF(x)=ADF(x)=Aならば、§E4.2 定義 1.2により∥R(h)∥2/∥h∥2→0\lVert R(h)\rVert_2/\lVert h\rVert_2\to0(h→0h\to0)であり、左の不等式から∥R(h)∥/∥h∥→0\lVert R(h)\rVert/\lVert h\rVert\to0(∥h∥→0\lVert h\rVert\to0)である。ε>0\varepsilon>0に対して、ρ>0\rho>0を補題 1.2 (2)の値以下で、0<∥h∥<ρ0<\lVert h\rVert<\rhoならば∥R(h)∥≤ε∥h∥\lVert R(h)\rVert\le\varepsilon\lVert h\rVertとなるようにとる。R(0)=0R(0)=0であるから主張の条件が成り立つ。逆に主張の条件が成り立つならば∥R(h)∥/∥h∥→0\lVert R(h)\rVert/\lVert h\rVert\to0であり、右の不等式から∥R(h)∥2/∥h∥2→0\lVert R(h)\rVert_2/\lVert h\rVert_2\to0である。§E4.2 定義 1.2によりFFはxxで全微分可能であってAAは全微分の定義を満たし、§E4.2 命題 1.5 (1)によりA=DF(x)A=DF(x)である。▨

問題 7.2.U:={(a,b)∈R2∣a≠0}U:=\{(a,b)\in\R^2\mid a\ne0\}とし、R2\R^2に∥(a,b)∥∞=max⁡{∣a∣,∣b∣}\lVert(a,b)\rVert_\infty=\max\{\lvert a\rvert,\lvert b\rvert\}、R\Rに絶対値を入れ、S(a,b)=b/aS(a,b)=b/aと置く。b≠0b\ne0ならば

κrel(S,(a,b))=(∣a∣+∣b∣)max⁡{∣a∣,∣b∣}∣a∣∣b∣\kappa_{\mathrm{rel}}(S,(a,b))=\frac{(\lvert a\rvert+\lvert b\rvert)\max\{\lvert a\rvert,\lvert b\rvert\}}{\lvert a\rvert\lvert b\rvert}

であることを示せ。また、この値が22以上であり、∣a∣=∣b∣\lvert a\rvert=\lvert b\rvertのときに限り22に等しいことを示せ。

解答.

(h,k)∈R2(h,k)\in\R^2が∣h∣<∣a∣\lvert h\rvert<\lvert a\rvertを満たすとき(a+h,b+k)∈U(a+h,b+k)\in Uであり、A(h,k):=−bh/a2+k/aA(h,k):=-bh/a^2+k/aと置くと

S(a+h,b+k)−S(a,b)−A(h,k)=ka−bha(a+h)−ka−bha2=−h(ka−bh)a2(a+h)S(a+h,b+k)-S(a,b)-A(h,k)=\frac{ka-bh}{a(a+h)}-\frac{ka-bh}{a^2}=-\frac{h(ka-bh)}{a^2(a+h)}

である。∣ka−bh∣≤(∣a∣+∣b∣)∥(h,k)∥∞\lvert ka-bh\rvert\le(\lvert a\rvert+\lvert b\rvert)\lVert(h,k)\rVert_\inftyと∣h∣≤∥(h,k)∥∞\lvert h\rvert\le\lVert(h,k)\rVert_\inftyから、∥(h,k)∥∞≤∣a∣/2\lVert(h,k)\rVert_\infty\le\lvert a\rvert/2ならば∣a+h∣≥∣a∣/2\lvert a+h\rvert\ge\lvert a\rvert/2であり、右辺の絶対値は2(∣a∣+∣b∣)∥(h,k)∥∞2/∣a∣32(\lvert a\rvert+\lvert b\rvert)\lVert(h,k)\rVert_\infty^2/\lvert a\rvert^3以下である。ε>0\varepsilon>0に対してρ:=min⁡{∣a∣/2, ε∣a∣3/(2(∣a∣+∣b∣))}\rho:=\min\{\lvert a\rvert/2,\ \varepsilon\lvert a\rvert^3/(2(\lvert a\rvert+\lvert b\rvert))\}と置けば、∥(h,k)∥∞<ρ\lVert(h,k)\rVert_\infty<\rhoのとき(a+h,b+k)∈U(a+h,b+k)\in Uかつ剰余の絶対値はε∥(h,k)∥∞\varepsilon\lVert(h,k)\rVert_\infty以下である。補題 1.2 (3)によりSSは(a,b)(a,b)で全微分可能であり、DS(a,b)=ADS(a,b)=Aである。∥(h,k)∥∞=1\lVert(h,k)\rVert_\infty=1ならば∣A(h,k)∣≤∣b∣/a2+1/∣a∣\lvert A(h,k)\rvert\le\lvert b\rvert/a^2+1/\lvert a\rvertであり、h=−sgn⁡bh=-\operatorname{sgn}b、k=sgn⁡ak=\operatorname{sgn}aで等号が成り立つので、∥A∥=(∣a∣+∣b∣)/a2\lVert A\rVert=(\lvert a\rvert+\lvert b\rvert)/a^2である。命題 3.2 (2)により

κrel(S,(a,b))=∣a∣+∣b∣a2⋅max⁡{∣a∣,∣b∣}∣b∣/∣a∣=(∣a∣+∣b∣)max⁡{∣a∣,∣b∣}∣a∣∣b∣\kappa_{\mathrm{rel}}(S,(a,b))=\frac{\lvert a\rvert+\lvert b\rvert}{a^2}\cdot\frac{\max\{\lvert a\rvert,\lvert b\rvert\}}{\lvert b\rvert/\lvert a\rvert}=\frac{(\lvert a\rvert+\lvert b\rvert)\max\{\lvert a\rvert,\lvert b\rvert\}}{\lvert a\rvert\lvert b\rvert}

である。∣a∣+∣b∣≥2min⁡{∣a∣,∣b∣}\lvert a\rvert+\lvert b\rvert\ge2\min\{\lvert a\rvert,\lvert b\rvert\}とmax⁡{∣a∣,∣b∣}min⁡{∣a∣,∣b∣}=∣a∣∣b∣\max\{\lvert a\rvert,\lvert b\rvert\}\min\{\lvert a\rvert,\lvert b\rvert\}=\lvert a\rvert\lvert b\rvertから値は2min⁡{∣a∣,∣b∣}max⁡{∣a∣,∣b∣}/(∣a∣∣b∣)=22\min\{\lvert a\rvert,\lvert b\rvert\}\max\{\lvert a\rvert,\lvert b\rvert\}/(\lvert a\rvert\lvert b\rvert)=2以上であり、等号は∣a∣+∣b∣=2min⁡{∣a∣,∣b∣}\lvert a\rvert+\lvert b\rvert=2\min\{\lvert a\rvert,\lvert b\rvert\}、すなわち∣a∣=∣b∣\lvert a\rvert=\lvert b\rvertのときに限り成り立つ。▨

前提記事