2016年度・前期・数理解析・計算機数学3・第5回 1
● 講義資料
▼ ニュートン法
• 以下の図は,ニュートン法をf(x) =x2−2に適用し,√
2 の近似値を求めた例である. (√ 2 と近似値の値との絶対誤差を表示している)
�����
�����
�����
�����
�����
�����
�����
�����
�����
�� �� �� �� �� ��
• 以下の図は, ニュートン法を fk(x) = (x2−2)k に適用し, √
2 の近似値を求めた例である.
(√
2と近似値の値との絶対誤差を表示している)
�����
�����
�����
�����
�����
�����
�����
�����
�����
�� ��� ��� ��� ��� ���� ���� ���� ����
���
������
������
• 以下の図は,各種の求根アルゴリズムをfk(x) =x2−2に適用して√
2の近似値を求めた例 である. (√
2と近似値の値との絶対誤差を表示している)
May 18, 2016, Version: 1.0 [email protected]
2016年度・前期・数理解析・計算機数学3・第5回 2
�����
�����
�����
�����
�����
�����
�����
�����
�����
�� �� �� �� �� ���
������
������
���������
���������
ここで,用いた方法は以下の通りである.
– “newton”は「ニュートン法」を,a0= 2.0で適用.
– “secant”は「割線法」を,a0= 2.0,a1= 2.0−0.25で適用.
– “bisection(1)”は「二分法」を,I0= [0.0,2.0]で適用.
– “bisection(2)”は「改良した二分法」を,I0= [0.0,2.0]で適用.
▼ Strum の二分法
��
����
��
����
��
�� ���� �� ���� ��
�������������������
��
����
��
����
��
�� ���� �� ���� ��
��������������������������������
May 18, 2016, Version: 1.0 [email protected]
2016年度・前期・数理解析・計算機数学3・第5回 3
��
����
��
����
��
�� ���� �� ���� ��
��������������������������������
● 実習内容
1. (★★★)ニュートン法を用いて√
x(x >0)の近似値を相対誤差4.0×10−16 で求めるプ ログラムを書きなさい.
2. (★★★)関数f(x) = (x2−2)k (k= 2,3, . . .)にニュートン法を適用して√
2 の近似値を 求め,また,それぞれのkに対して,各繰り返しでの近似値と√
2との誤差の振る舞いをグラ フに表しなさい.
3. (★★)関数 f(x), 初期条件 x0 はニュートン法の仮定を満たしているとする. さらに, α を求めるべき f(x) = 0 の解とししたとき, x1 を x1 ∈ (α, x0) から一つえらぶ. この時, (xn, f(xn)), (xn+1, f(xn+1))を通る直線とx軸との交点をxn+2 と定めることにより得られ る点列{xn}を順次求め,{xn} はαに収束することを確認しなさい. (この方法を割線法と 呼ぶ.)割線法を用いて√
x(x >0) の近似値を相対誤差4.0×10−16 で求めるプログラムを 書きなさい.
4.(★★)通常の二分法では,In= [an, bn],f(an)<0,f(bn)>0に対して,cn+1= (an+bn)/2 とおき, f(cn+1)の符号を判定している. その代りに, (an, f(an)), (bn, f(bn))を結ぶ直線と y= 0との交点をcn+1 とおき,f(cn+1)の符号を判定するものを改良した二分法とよぶ. 改 良した二分法を用いて√
x(x >0)の近似値を相対誤差4.0×10−16 で求めるプログラムを 書きなさい.
5. (★★)Strum の二分法を用いて, 10 次の Legendre 多項式の零点の近似値を, 相対誤差 1.0×10−14 で求めるプログラムを書きなさい.
6. (★★)Strumの二分法を用いて, 10次の第1種Chebyshev多項式の零点の近似値を,相対
誤差1.0×10−14 で求めるプログラムを書きなさい.
May 18, 2016, Version: 1.0 [email protected]