数值分析实验二 数值积分3.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

PAGE

PAGE1

数值分析实验二 数值积分

组号 班级 学号 姓名 分数

一:实验目的

学会用复化梯形公式,复化辛普森公式,Romberg求积公式,Guass求积公式,高斯—勒让德求积公式,Newton—Cots求积公式等利用函数在若干点的函数值,近似的计算该函数在某个区间上的积分值

二:实验内容及基本知识介绍

数值积分的基本思想

实际问题当中常常需要积分,有些数值方法,如微分方程和积分方程的求解,也都和积分计

算相联系。依据人们所熟知的微积分基本定理,对于积分I=?b

a

f(x)dx,理论上可以用牛顿—

莱布尼茨公式?b

a

f(x)dx=F(b)-F(a),其中F(x)是被积函数f(x)某个原函数,但对很多实际问

题,上述公式却无能为力。

这是因为:

被积函数f(x)原函数理论上存在,但无法知道它的可用于计算的表达式,如ex2,sinx

x

等初等函数。

被积函数f(x)的本身没有可用于计算的表达式,而仅仅是一种数表函数,即只知道该函数的部分特点的函数值。

因此,借助插值理论是解决数值计算定积分的有效途径之一。

,复化梯形公式

将区间[a,b]划分为几等份,分点x

=a+kh, h=

k

b?an

, k=0.1.2……n,

在每个子区间[x,x ] (k=0.1.2…..n-1)

k k+1

上采用梯形公式:

bb?a

b

2? f(x)dx≈ [f(a)+f(b)],

2

a

则得

I=?b

f(x)dx= ?k?1

f(x)d(x)

?n?1 xa k

?n?1 x

=h?n?1

[f(x)+f(x )]+R(f)

2

k?0

k k+1 n

记 T=h?n?1

[f(x

)+f(x

)]=h[f(a)+2?n?1

f(x

)?f(b)]

n 2 k k+1 2 k

k?0 k?1

称为复化梯形公式。

b?a

其余项 R(f)=-

n 12

h2f"(η) ?η?(a,b)

,复化辛普森求积公式

将区间[a,b]分为几等份,在每个子区间[x,x ]上采用辛普森公式即

k k+1

b?a a?b

S= 6

1

[f(a)+4f( 2

b

)+f(b)]

?n?1 x

若记x

=x+ h,则得 I=? f(x)dx=

?k?1

f(x)d(x)

1k? k 2

1

2

a x

?k0 k

?

=h?n?1

[f(x

)+4f(x

)+f(x

)]+R(f),

16 k k?

1

k+1 n

1k?0 2

1

记 S=h?n?1

[f(x

)+4f(x

)+f(x

)]=

n 6 k

k+1

k?

k?0 2

h[f(a)+4?n?1

6

k?0

f(x

1k?

1

2

)?2?n?1

k?1

f(x

k

)?f(b)]

( )

( )

其余项R

h

(f)=I-S=-

h4?n?1

f(? ) η

?(x x )

n n

,Romberg求积公式

180 2

k

k?0

k k,

k?1

设以T

0

(k)表示二分k次后求得的梯形值,且以T

m

(k)表示序列{T

0

(k)}的m次加速值,则

4m h 1

依递推公式: T

(h)=

T ( )?

T (h)

m 4m?1

m?1

2 4m?1

m?1

4m 1

可得 T

m

(k)=

4m

4

T

?1 m?1

(k?1)?

4m

T

?1 m?1

(k), k=1.2

称为Romberg求积算法。

三:实验问题及方法、步骤

例1,利用复化梯形公式或Simpson公式计算积分I=?1sinxdx时,若欲使结果的误差为10-4,

0 x

则应将[0,1]几等分并计算结果。算法与程序:定步长梯形法function t=natrapz(fname,a,b,n)

%用途:定步长梯形求函数的积分

%格式:t=natrapz(fname,a,b,n)其中fname是被积函数a,b分别为上下限,n为等分数h=(b-a)/n;

fa=feval(fname,a);fb=feval(fname,b);f=feval(fname,a+h:h:b-h+0.001*h);t=h*(0.5*(fa+fb)+sum(f));

用于解例题1,在MATLAB命令窗口执行:

formatlong;natrapz(i

文档评论(0)

hao187 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档