实验四一、实验名称理查森外推算法二、实验目的与要求 :实验目的:掌握理查森外推算法
实验要求: 1
给出理查森外推算法思路,2
用 C语言实现算法, 运行环境为 Microsoft Visual C++
三、算法思路:1
假设函数)(xf泰勒展开式可表示为0)()(
1)(kkkxfhkhxf和0)()()1(
1)(kkkkxfhkhxf,将两式相减, 消去偶数项, 则0)12(12)()
12(2)()(kkkxfhkhxfhxf,整理得到下式1)12(2')()
12(1)]()([21)(kkkxfhkhxfhxfhxf,记 L表示)(' xf,)(h表示微分形式)]()([21hxfhxfh,则有4422)(Lhahah(1)用 h/2 代替 h,有16/4/)2/(L4422hahah(2),由(1)(2)两式子有16/4/)(31)2/(34L6644hahahh推广这种方法,就是理查森外推法了
理查森外推法公式)2/()0,(nhnD, Mn0, 用下列公式计算)1,1(141)1,(144),(knDknDknDkkk,k=1,2,⋯,M,n=k,k+1,⋯,M
则有)(),(2khOLknD,当 n 和 k 足够大时 D(n,k)可充分接近)(' xf
上机算法input h , M for n=0 to M do D(n , 0))2/(nhend do for k=1 to M do for n=k to M do )14/()]1,1()1,([)1,(),(kknDknDknDknDend do end do output D(n , k) )0,0(nkMn四、实验题目:五、问题的解:编写程序(程序见后面附录) ,输出结果如下:分析得到的结果,发现在对角线附近D(n , k)的值越来越稳定,通过上面算法阐述,我们知道D(n