数值计算(02):常见的数值积分公式(C++实现) 本节将利用C++实现数值积分中的复化梯形求积公式以及复化Simpson求积公式。 1、数值积分的基本概念 定积分的定义为:
由定积分的定义可以很自然地想到定积分的值可以利用被积函数
在积分区间
上的一些离散节点
处的函数值
的线性组合来近似。即有:
上式便为求积公式的一般形式,其中
被称为求积节点,
为求积系数。 一个数值积分公式由它的求积节点和求积系数唯一确定。 2、常见的数值积分公式 2.1、左矩形求积公式 左矩形积分公式的求积节点取在积分区间的左端点处为
,而求积系数则取为积分区间的宽度
。其计算公式如下
图1:左矩形积分示意图 2.2、右矩形求积公式 右矩形积分公式的求积节点则取在积分区间的右端点处为
,求积系数同样取积分区间的宽度
。其计算公式如下
图2:右矩形求积示意图 2.3、中点求积公式 中点积分公式的求积节点取在积分区间的中点处为
,而求积系数则取为积分区间的宽度
。则计算公式如下:
图3:中点积分几何示意图 2.4、梯形求积公式 梯形积分公式有两个求积节点,其分别取在积分区间的两端
处,而两个求积系数均为积分区间的一半宽度
。其计算公式如下:
图4:梯形积分几何示意图 2.5、Simpson求积公式(抛物线公式) Simpson积分公式有三个求积节点,其分别取在积分区间的两端
以及中点
处。其计算公式如下:
3、复化求积公式 3.1、复化求积的基本概念 对于前面提及的数值积分公式,其在积分区间较大时精度往往较低。因此为了改善上述求积公式的精度,通常采用复化求积公式即: 将积分区间
等分为
个小区间,其等分节点为:
再由定积分的可加性可得:
简而言之,复化求积公式指的就是将一个原始区间划分为
个小区间,然后在每个小区间上再分别使用求积公式。即:
3.2、复化梯形求积公式 复化梯形公式指的是在每个小区间
上采用梯形求积公式对其进行数值积分。计算公式为:
可以进一步整理得到:
C++实现:以求解定积分
为例。 3.3、复化Simpson求积公式 复化Simpson公式指的是在每个小区间
上采用Simpson求积公式对其进行计算。计分公式为:
进一步整理得到:
其中,
为每个小区间的中点即:
C++实现: 同时也可以使用类来实现两种求积公式的封装: 下一节将更新非线性方程的迭代解法。 总结不易,喜欢的同学可以点点赞、我,我会持续更新。谢谢!
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/29159.html