跳到主要内容

電気通信大学 情報理工学研究科 情報・ネットワーク工学専攻 2022年8月実施 選択問題 数値計算

Author

祭音Myyura (co-authored with GPT 5.6 SOL)

Description

区間 [0,)[0,\infty) で唯一の解 α\alpha をもつ方程式 f(x)=0f(x)=0 に Newton 法を適用する。反復式を導き、f>0f'>0f>0f''>0 のもとで反復列が α\alpha に単調収束すること、誤差が 2 次収束すること、および有効桁数の変化を示せ。

题目描述

对具有唯一根的非线性方程应用 Newton 法:推导迭代式,证明在一阶、二阶导数为正时从根右侧单调收敛,并求二次收敛的误差常数和有效数字变化。

Kai

1.

x=xnx=x_n における 1 次近似は

f(x)f(xn)+f(xn)(xxn)f(x)\simeq f(x_n)+f'(x_n)(x-x_n)

である。右辺を 00 とする xxxn+1x_{n+1} とすれば、

xn+1=xnf(xn)f(xn).\boxed{x_{n+1}=x_n-\frac{f(x_n)}{f'(x_n)}}.

2.

xn>αx_n>\alpha とする。f>0f'>0f(α)=0f(\alpha)=0 より f(xn)>0f(x_n)>0 なので、

xn+1=xnf(xn)f(xn)<xn.x_{n+1}=x_n-\frac{f(x_n)}{f'(x_n)}<x_n.

また、与えられた Taylor の公式から

f(xn)=f(xn)(xnα)12f(ξ)(xnα)2f(x_n)=f'(x_n)(x_n-\alpha) -\frac12f''(\xi)(x_n-\alpha)^2

である。したがって、

xn+1α=f(ξ)2f(xn)(xnα)2>0.\boxed{ x_{n+1}-\alpha =\frac{f''(\xi)}{2f'(x_n)}(x_n-\alpha)^2>0}.

よって

α<xn+1<xn.\boxed{\alpha<x_{n+1}<x_n}.

3.

(2) より {xn}\{x_n\} は単調減少し、α\alpha を下界にもつので、ある lαl\geq\alpha に収束する。また、

f(xn)=f(xn)(xnxn+1).f(x_n)=f'(x_n)(x_n-x_{n+1}).

ff' は閉区間 [α,x0][\alpha,x_0] で有界であり、xnxn+10x_n-x_{n+1}\to0 であるから f(xn)0f(x_n)\to0。連続性と解の一意性より f(l)=0f(l)=0、すなわち

limnxn=α.\boxed{\lim_{n\to\infty}x_n=\alpha}.

4.

en=xnαe_n=x_n-\alpha とおく。(2) の式より、ある ξn[α,xn]\xi_n\in[\alpha,x_n] が存在して

en+1en2=f(ξn)2f(xn).\frac{e_{n+1}}{e_n^2} =\frac{f''(\xi_n)}{2f'(x_n)}.

xnαx_n\to\alpha かつ ξnα\xi_n\to\alpha であるから、

limnen+1en2=f(α)2f(α).\boxed{ \lim_{n\to\infty}\frac{e_{n+1}}{e_n^2} =\frac{f''(\alpha)}{2f'(\alpha)}}.

5.

十分大きい nn では en+1Cen2|e_{n+1}|\simeq C|e_n|^2 である。en10p|e_n|\simeq10^{-p} なら en+1C102p|e_{n+1}|\simeq C10^{-2p} となるので、

有効桁数は 1 反復ごとにほぼ 2 倍になる.\boxed{\text{有効桁数は 1 反復ごとにほぼ 2 倍になる}}.