




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数值积分 小组成员 1 引言 在数学分析中 当f x 在区间 a b 上连续且具有原函数F x 时 我们往往采用Newton Leibniz公式来求积分 然而 随着学习的深化 发现牛顿 莱布尼兹公式存在的很大的局限性 2 Newton Leibniz公式的局限性 对大多数f x 而言 找原函数困难 即使存在原函数也不能用初等函数表示原函数表达式过于复杂被积函数由表格给出 没有解析形式 也无法使用Newton Leibniz公式来求积分 3 数值积分 为了避免上述积分过程中存在的问题 我们可以采用数值积分的方法来求解 这样就避免了原函数的求解过程 同时对于由测量或计算得到的数据表表示的f x 也可以求解主要有五种方法 对应五种计算公式 梯形法中值法辛普森积分法高斯积分法高斯积分法 三点公式 4 梯形公式 x0 x0 原理介绍 用一个梯形来近似代替每个子区间的面积 如下图所示 用图中阴影部分梯形面积替代曲边梯形的面积 积分过程如下图所示 5 梯形公式 而对于整个区间 x0 x1 可通过累加求和得到 其中区间 x0 x1 被分为n等份 每个区间长度为 因此区间 x0 x1 上的积分可通过下述式子得到 6 梯形公式算法 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 7 辛普森积分法 x0 x0 x0 原理介绍 把区间 x0 x1 分为2n等分 n个区间 在长度为的区间上进行泰勒展开 可得区间 x0 x0 上的积分形式如下所示 8 辛普森积分法 辛普森求积公式的几何意义是用一条过三点的抛物线 如上图中三点 近似代替被积函数的曲线 从而用一个二次抛物线所围成的容易计算的曲边梯形面积 图中阴影部分 来近似代替原来的曲边梯形的面积 x0 x0 x0 9 辛普森积分法 通过对n个区间按上述公式累加 可得区间 x0 x1 上的积分形式为 注意 因为该公式是把区间 x0 x1 划分为2n等份 n个区间 因此在用循环求积分时 要注意其上下限 10 辛普森算法代码 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 11 高斯积分 通过待定系数法及泰勒展开找到两个相对精确的评估点 12 高斯积分 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 13 算法特色 代码简洁 用一个双重循环 两个主要变量实现了计算过程 在空间和时间上做到了最优化 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 14 算法特色 采用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 15 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 16 算法特色 把所有积分方法放在一个 cpp文件中 以菜单形式进行选择 17 算法特色 结果输出清晰 且精度高 能保留到小数点后13位 中值法 18 算法特色 将各方法的误差一次性输出 能直观的看出各积分方法的误差大小并进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业污水处理厂项目经济效益和社会效益分析报告
- 英语基础教学试题及答案
- 2025年合同签订的基本原则与关键注意事项
- 财务基础会计试题及答案
- 城市旧供水管网改造工程施工方案
- 物流基础试题及答案解析
- 传统村落保护利用及高效农业设施项目招商引资报告
- 传统村落保护利用及高效农业设施项目规划设计方案
- 电商平台运营承包合同书制作与营销策略实施
- 私下股权转让与目标公司知识产权保护合同
- 2025版防洪堤坝加固工程施工合同
- 智能培训系统构建
- 2025广东广州越秀区矿泉街招聘禁毒专职人员1人考试备考题库及答案解析
- DBJT15-147-2018 建筑智能工程施工、检测与验收规范
- 华为鸿蒙课件
- 全站仪使用课件
- 2025年成人高考专升本民法真题及答案
- 2024年云南省公务员考试行测真题参考答案详解
- 初中普法主题教育
- 多发骨折病人疑难病例讨论
- 草果种植技术课件大全
评论
0/150
提交评论