




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数值积分,小组成员:,引言,在数学分析中,当f(x)在区间a,b上连续且具有原函数F(x)时,我们往往采用Newton-Leibniz公式来求积分:然而,随着学习的深化,发现牛顿-莱布尼兹公式存在的很大的局限性,Newton-Leibniz公式的局限性,对大多数f(x)而言,找原函数困难,即使存在原函数也不能用初等函数表示原函数表达式过于复杂被积函数由表格给出,没有解析形式,也无法使用Newton-Leibniz公式来求积分,数值积分,为了避免上述积分过程中存在的问题,我们可以采用数值积分的方法来求解,这样就避免了原函数的求解过程,同时对于由测量或计算得到的数据表表示的f(x)也可以求解主要有五种方法,对应五种计算公式:梯形法中值法辛普森积分法高斯积分法高斯积分法-三点公式,梯形公式,x0 x0+,原理介绍:用一个梯形来近似代替每个子区间的面积,如下图所示,用图中阴影部分梯形面积替代曲边梯形的面积,积分过程如下图所示:,梯形公式,而对于整个区间x0,x1,可通过累加求和得到,其中区间x0,x1被分为n等份,每个区间长度为,因此区间x0,x1上的积分可通过下述式子得到,梯形公式算法,for(inti=0;i20;i+)area1=0;x=PI/intervalsi;for(intj=0;jintervalsi;j+)area1=area1+0.5*(f(j*x)+f(j*x+x)*x;doublee=(area1-2)/area2;area2=area1-2;coutsetiosflags(ios:left)setw(6)intervalsisetw(7)intervalsi+1setw(20)area1-2setw(6)eendl;,辛普森积分法,x0 x0+x0+,原理介绍:把区间x0,x1分为2n等分,n个区间,在长度为的区间上进行泰勒展开,可得区间x0,x0+上的积分形式如下所示:,辛普森积分法,辛普森求积公式的几何意义是用一条过三点的抛物线(如上图中三点)近似代替被积函数的曲线,从而用一个二次抛物线所围成的容易计算的曲边梯形面积(图中阴影部分)来近似代替原来的曲边梯形的面积.,x0 x0+x0+,辛普森积分法,通过对n个区间按上述公式累加,可得区间x0,x1上的积分形式为,注意:因为该公式是把区间x0,x1划分为2n等份,n个区间,因此在用循环求积分时,要注意其上下限,辛普森算法代码,for(inti=0;i20;i+)area1=0;x=PI/intervalsi;for(intj=0;jintervalsi;j+)area1=area1+x*(f(j*x)+4*f(j*x+0.5*x)+f(j*x+x)/6;doublee=(area1-2)/area2;area2=area1-2;coutsetiosflags(ios:left)setprecision(12)setw(6)intervalsisetw(7)intervalsi*2+1setw(20)area1-2setw(6)eendl;,高斯积分,通过待定系数法及泰勒展开找到两个相对精确的评估点,高斯积分,for(i=0;i10;i+)s=0;x=(x1-x2)/intervalsi;for(j=0;jintervalsi;j+)s+=function(x1+(0.5-sqrt(3.0)/6)*x+j*x)+function(x1+(0.5+sqrt(3.0)/6)*x+j*x);s=s*x/2;error1=s-2;Error_Ratio=error1/error2;error2=error1;coutsetiosflags(ios:left)setw(6)intervalsisetw(7)intervalsi*2setw(15)error1setw(10)Error_Ratioendl;,算法特色,代码简洁,用一个双重循环,两个主要变量实现了计算过程,在空间和时间上做到了最优化。for(inti=0;i20;i+)area1=0;x=PI/intervalsi;for(intj=0;jintervalsi;j+)area1=area1+x*(f(j*x)+4*f(j*x+0.5*x)+f(j*x+x)/6;doublee=(area1-2)/area2;area2=area1-2;,算法特色,采用C+中类的思想用虚基类继承的方式实现五种不同的积分方法,虚基类:classIntegrationpublic:virtualdoubleintegra()=0;Integration()x1=0;x2=3.1415926;Integration(doublet1,doublet2)x1=t1;x2=t2;protected:doublex1,x2;doublef(doublex);/每个类只能对一个函数积分;,继承的子类classTrapezium_Integration:publicIntegrationpublic:Trapezium_Integration(doublet1,doublet2)x1=t1;x2=t2;doubleintegra();,doubleTrapezium_Integration:integra()inti,j=0,intervals=1;doublexx,value_integ20,x11;while(intervals=524288)x11=x1,value_integj=0;xx=(x2-x1)/intervals;value_integj=value_integj+f(x11);/利用公式计算for(i=1;iintervals;i+)x11=x11+xx;value_integj=value_integj+f(x11)*2;/x11=x11+xx;value_integj=value_integj+f(x2);value_integj=value_integj*xx/2;/最终积分值j+;intervals=intervals*2;doublee20;for(i=0;i20;i+)ei=value_integi-2;cout.precision(15);for(j=0;j20;j+)coutvalue_integjejej+1/ejendl;return0;,算法特色,把所有积分方法放在一个.cpp文件中,以菜单形式进行选择,算法特色,结果输出清晰,且精度高,能保留到小数点后13位(中值法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年邵东辅警考试题库及答案
- 中国广电山南市2025秋招写作案例分析万能模板直接套用
- 中国移动河源市2025秋招笔试模拟题及答案
- 泰安市中石化2025秋招笔试模拟题含答案市场营销与国际贸易岗
- 运城市中石化2025秋招笔试模拟题含答案炼油工艺技术岗
- 朝阳市中储粮2025秋招笔试性格测评题专练及答案
- 国家能源内江市2025秋招笔试言语理解与表达题专练及答案
- 昌吉回族自治州中石油2025秋招笔试模拟题含答案市场营销与国际贸易岗
- 中国移动池州市2025秋招供应链采购类专业追问清单及参考回答
- 2025年钣喷质检员考试题及答案
- 机动车检测工资格证考试题(附答案)
- 护士沟通技巧与人文关怀护理课件
- 航空航天设备故障应急预案及流程
- 2025年上半年海南三亚市知识产权保护中心选聘事业单位6人重点基础提升(共500题)附带答案详解
- 2025年辽宁现代服务职业技术学院单招综合素质考试题库附答案
- 电力电缆模拟题及答案
- 2025年药物制剂工(中级)考试题库(附答案)
- 仿古建筑施工常见问题及应对策略
- 辽宁省沈阳市2024-2025学年八年级上学期期末考试英语试题(含答案无听力原文及音频)
- 2025届上海市华师大二附中高考适应性考试英语试卷含解析
- 小班晨间活动体能大循环
评论
0/150
提交评论