
出典:公益社団法人 日本技術士会「技術士第一次試験 過去問題」
ニュートン・ラフソン法(ニュートン法)で非線形方程式f(x)=0の近似解を求めるフローチャートの空欄補充問題。修正量Δx=f(xn)/f'(xn)と、収束判定|Δx|<εを問う。
ニュートン・ラフソン法のフローチャートで、修正量Δxの計算式(ア)と収束判定の条件(イ)を選ぶ問題。
① ニュートン法: x(n+1)=x(n)−f(x(n))/f'(x(n))。修正量Δxが十分小さくなったら(|Δx|<ε)終了
② 図は x(n+1)←x(n)−Δx なので Δx=f/f'(②⑤)。YESで出力して終わるので |Δx|<ε(②)
③ ②
ニュートン法の反復式はx_{n+1}=x_n−f(x_n)/f'(x_n)である。フローチャートではx_{n+1}←x_n−Δxとなっているので、Δx=f(x_n)/f'(x_n)(ア)。収束判定では、修正量の絶対値が収束判定のしきい値εより小さくなったら(|Δx|<ε)、解が十分に収束したとみなしてYESに進み、x_nを出力する(イ)。NOの場合は反復を続ける。したがってア:Δx←f(x_n)/f'(x_n)、イ:|Δx|<εの②が正しい。
ニュートン法はx_{n+1}=x_n−f(x_n)/f'(x_n)で反復し、修正量|Δx|が十分小さく(ε未満に)なったときに収束したと判定して終了する。接線とx軸の交点を次の近似値とするという幾何学的意味も押さえておく。
キーワード: ニュートン法、非線形方程式、収束判定、フローチャート、解析