实验四 一、实验名称 理查森外推算法 二、实验目的与要求: 实验目的:掌握理查森外推算法
实验要求:1
给出理查森外推算法思路, 2
用 C语言实现算法,运行环境为 Microsoft Visu al 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 , Mn 0, 用下列公式计算)1,1(141)1,(144),(knDknDknDkkk,k=1,2,…,M,n=k,k+1,…,M
则有)(),(2khOLknD,当 n 和 k 足够大时 D(n,k)可充分接近)(' xf
上机算法 inpu t h , M for n=0 to M do D(n , 0) )2/(nh end do for k=1 to M do for n=k to M do )14/()]1,1()1,([)1,(),(kknDknDknDknD end do end do