




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 数值积分 小组成员 2 引言 在数学分析中 当f x 在区间 a b 上连续且具有原函数F x 时 我们往往采用Newton Leibniz公式来求积分 然而 随着学习的深化 发现牛顿 莱布尼兹公式存在的很大的局限性 3 Newton Leibniz公式的局限性 对大多数f x 而言 找原函数困难 即使存在原函数也不能用初等函数表示原函数表达式过于复杂被积函数由表格给出 没有解析形式 也无法使用Newton Leibniz公式来求积分 4 数值积分 为了避免上述积分过程中存在的问题 我们可以采用数值积分的方法来求解 这样就避免了原函数的求解过程 同时对于由测量或计算得到的数据表表示的f x 也可以求解主要有五种方法 对应五种计算公式 梯形法中值法辛普森积分法高斯积分法高斯积分法 三点公式 5 梯形公式 x0 x0 原理介绍 用一个梯形来近似代替每个子区间的面积 如下图所示 用图中阴影部分梯形面积替代曲边梯形的面积 积分过程如下图所示 6 梯形公式 而对于整个区间 x0 x1 可通过累加求和得到 其中区间 x0 x1 被分为n等份 每个区间长度为 因此区间 x0 x1 上的积分可通过下述式子得到 7 梯形公式算法 for inti 0 i 20 i area1 0 x PI intervals i for intj 0 j intervals i j area1 area1 0 5 f j x f j x x x doublee area1 2 area2 area2 area1 2 cout setiosflags ios left setw 6 intervals i setw 7 intervals i 1 setw 20 area1 2 setw 6 e endl 8 辛普森积分法 x0 x0 x0 原理介绍 把区间 x0 x1 分为2n等分 n个区间 在长度为的区间上进行泰勒展开 可得区间 x0 x0 上的积分形式如下所示 9 辛普森积分法 辛普森求积公式的几何意义是用一条过三点的抛物线 如上图中三点 近似代替被积函数的曲线 从而用一个二次抛物线所围成的容易计算的曲边梯形面积 图中阴影部分 来近似代替原来的曲边梯形的面积 x0 x0 x0 10 辛普森积分法 通过对n个区间按上述公式累加 可得区间 x0 x1 上的积分形式为 注意 因为该公式是把区间 x0 x1 划分为2n等份 n个区间 因此在用循环求积分时 要注意其上下限 11 辛普森算法代码 for inti 0 i 20 i area1 0 x PI intervals i for intj 0 j intervals i 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 cout setiosflags ios left setprecision 12 setw 6 intervals i setw 7 intervals i 2 1 setw 20 area1 2 setw 6 e endl 12 高斯积分 通过待定系数法及泰勒展开找到两个相对精确的评估点 13 高斯积分 for i 0 i 10 i s 0 x x1 x2 intervals i for j 0 j intervals i 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 cout setiosflags ios left setw 6 intervals i setw 7 intervals i 2 setw 15 error1 setw 10 Error Ratio endl 14 算法特色 代码简洁 用一个双重循环 两个主要变量实现了计算过程 在空间和时间上做到了最优化 for inti 0 i 20 i area1 0 x PI intervals i for intj 0 j intervals i 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 15 算法特色 采用C 中类的思想用虚基类继承的方式实现五种不同的积分方法 虚基类 classIntegration public virtualdoubleintegra 0 Integration x1 0 x2 3 1415926 Integration doublet1 doublet2 x1 t1 x2 t2 protected doublex1 x2 doublef doublex 每个类只能对一个函数积分 继承的子类classTrapezium Integration publicIntegration public Trapezium Integration doublet1 doublet2 x1 t1 x2 t2 doubleintegra 16 doubleTrapezium Integration integra inti j 0 intervals 1 doublexx value integ 20 x11 while intervals 524288 x11 x1 value integ j 0 xx x2 x1 intervals value integ j value integ j f x11 利用公式计算for i 1 i intervals i x11 x11 xx value integ j value integ j f x11 2 x11 x11 xx value integ j value integ j f x2 value integ j value integ j xx 2 最终积分值j intervals intervals 2 doublee 20 for i 0 i 20 i e i value integ i 2 cout precision 15 for j 0 j 20 j cout value integ j e j e j 1 e j endl return0 17 算法特色 把所有积分方法放在一个 cpp文件中 以菜单形式进行选择 18 算法特色 结果输出清晰 且精度高 能保留到小数点后13位 中值法 19 算法特色 将各方法的误差一次性输出 能直观的看出各积分方法的
温馨提示
- 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国家能源投资集团有限责任公司审计中心社会招聘12人笔试参考题库附带答案详解(10套)
- 2025年全国I卷高考地理试题和答案
- 深圳微利房管理办法
- 生产安全会议纪要
- 护理文书书写PDCA案例
评论
0/150
提交评论