数值计算方法(二)——复化求积公式
数值积分
直接利用某些节点上的函数值计算积分值,将积分求值问题归结为函数值的计算,可概述为如下公式
复化梯形公式
将区间n等分,每个小区间分别用梯形公式(两个节点)求积分,化简得到如上公式。
/***@name Cotes:复化梯形公式*@param1 below:区间下限*@param2 upper:区间上限*@param3 n:划分子区间的个数
**/
double trapezoid(double below,double upper,int n)
{double h=(upper-below)/n;double x=below;double S=0;for (int i=1;i<n;i++){//计算内部各节点的函数值 1~(n-1)x+=h;S+=function(x);}return (h/2)*(2*S+function(below)+function(upper));
}
复化辛普生公式
同样将区间n等分,每个小区间分别用辛普生公式(两个节点加上中点)求积分,化简得到如上公式。
/***@name Cotes:复化辛普生法*@param1 below:区间下限*@param2 upper:区间上限*@param3 n:划分子区间的个数
**/
double Simpos(double below,double upper,int n)
{double h=(upper-below)/n;double S1=0;double S2=function(below+h/2);double x=below;for (int i=1;i<n;i++){//计算各节点处的函数值 1~(n-1)x+=h;S1+=function(x);}x=below+h/2;for (int j=1;j<n;j++){//计算各区间中点处的函数值 0.5~(n-0.5) 共n项x+=h;S2+=function(x);}return (h/6)*(function(below)+function(upper)+2*S1+4*S2);
}
复化柯特斯公式
同样将区间n等分,每个小区间分别用柯特斯公式(两个节点加上三个四等分点)求积分,化简得到如上公式。
/***@name Cotes:复化柯特斯公式*@param1 below:区间下限*@param2 upper:区间上限*@param3 n:划分子区间的个数
**/
double Cotes(double below,double upper,int n)
{double h=(upper-below)/n;double S1=0;double S2=0;double S3=0;double S4=0;double x=below;x=(below+h/4);for (int i=0;i<n;i++){//计算各区间1/4处的值 1/4~(n-3/4)共n项S1+=function(x);x+=h;}x=(below+h/2);for (int i=0;i<n;i++){//计算各区间1/2处的值 1/2~(n-1/2)共n项S2+=function(x);x+=h;}x=below+3*h/4;for (int i=0;i<n;i++){//计算各区间3/4处的值 3/4~(n-1/4)共n项S3+=function(x);x+=h;}x=below+h;for (int i=1;i<n;i++){//计算各区间3/4处的值 1~(n-1)共n-1项S4+=function(x);x+=h;}return (h/90)*(7*function(below)+32*S1+12*S2+32*S3+14*S4+7*function(upper));
}
数值计算方法(二)——复化求积公式相关推荐
- 【例题+习题】【数值计算方法复习】【湘潭大学】(二)
第二章:函数基本逼近(一)--插值逼近 目录 第二章:函数基本逼近(一)--插值逼近 写在前面的话 知识点(重点) 拉格朗日插值公式 Neville 插值公式 牛顿插值公式 拉格朗日插值多项式和牛顿插 ...
- 高等数值计算方法学习笔记第4章第一部分【数值积分(数值微分)】
高等数值计算方法学习笔记第4章第一部分[数值积分(数值微分)] 一.数值积分概论 1.数值求积的基本思想(牛-莱公式找不到原函数,用矩形近似) 2.代数精度的概念 1.上述四个公式的代数精度(梯形,左 ...
- 角速度求积分能得到欧拉角吗_数值计算方法 第六章 数值积分和数值微分
写在章前:积分与微分的计算,是具有广泛应用的古典问题. 然而,在微积分教材中,只对简单的或特殊的情况,提供了函数的积分或微分的解析表达式,在理论上可以使用Newton-Leibniz公式计算.但对很多 ...
- 数值计算方法第六章—数值积分和数值微分
数值积分和数值微分 本文参考书为马东升著<数值计算方法> 数值积分概述 基本思想 用简单的函数代替复杂的 f(x)f(x)f(x) 求得复杂的积分 梯形公式 I=∫abf(x)dx≈(b− ...
- 【例题+习题】【数值计算方法复习】【湘潭大学】(四)
第四章:数值积分与数值微分 目录 第四章:数值积分与数值微分 写在前面的话 知识点(重点) 公式 Newton-Cotes公式 复化求积公式 高斯型求积公式 例题(重点) 复化求积公式 高斯型求积公式 ...
- matlab的数值计算方法,数值计算方法中的一些常用算法的Matlab源码
数值计算方法中的一些常用算法的Matlab源码,这些程序都是原创,传上来仅供大家参考,不足之处请大家指正,切勿做其它用途-- 说明:这些程序都是脚本函数,不可直接运行,需要创建函数m文件,保存时文件名 ...
- 高等数值计算方法学习笔记第4章第二部分【数值积分(数值微分)】
高等数值计算方法学习笔记第4章第二部分[数值积分(数值微分)] 四.龙贝格求积公式(第三次课) 1.梯形法的递推化 (变步长求积法) 2.龙贝格算法 五.高斯求积公式 1.一般理论(1定义1例题) 2 ...
- 数值计算方法与c语言工程函数库 pdf,数值计算方法与C语言工程函数库
目 录 第一章 绪论 1.1计算机与计算方法 1.2数值计算的特点及本书的特色 1.3误差.稳定性和收敛性 1.4C语言与数值计算方法 第二章 线性代数方程组的数值解法 2.1引言 2.2高斯-约当消 ...
- sqlite数值长度超过7位出错_数值计算方法 第一章 绪论
一.数值计算方法概览 1.研究对象:数值问题--有限个输入数据(问题的自变量.原始数据)与有限个输出数据(待求解数据)之间函数关系的一个明确无歧义的描述. 例如,求解微分方程的符号解即可看做无限输出, ...
- 数值计算方法在计算机的应用,数值计算方法在计算机科学中的应用和误差序列实验推荐.doc...
数值计算方法在计算机科学中的应用和误差序列实验推荐 数值计算方法在计算机科学中的应用和误差序列实验 [摘要]计算数学也叫做数值计算方法或数值分析.主要内容包括代数方程.线性代数方程组.微分方程的数值解 ...
最新文章
- eclipse java luna,java-如何在Eclipse Luna中配置Lombok
- 初学Java多线程【1】:线程简介
- 2021-03-12 Python基础核心概念 变量和简单数据类型
- 将HTML字符转换为DOM节点并动态添加到文档中
- java方法示例注释 @_Java注释和真实世界的Spring示例
- Android--序列化XML数据
- sql 字段相减_R语言ETL系列:创建字段(mutate)
- securecrt遇到一个致命的错误且必须关闭_高性能服务器之路 | 浅谈 Valgrind 内存错误检查神器 Memcheck...
- Kubernetes 小白学习笔记(28)--kubernetes云原生应用开发-高可用私有镜像仓库搭建
- windows下使用curl命令
- python报告水印怎么弄_如何用python操作word添加水印?这里有个问题,希望大家看一下!...
- android平板2018,2018 Android平板电脑推荐三星或华为更好
- Mac 更新系统后无法使用git
- LDA模型中文文本主题提取丨可视化工具pyLDAvis的使用
- 网页内嵌B站视频,隐藏相关控件
- 大专考试计算机英语题目,专科英语入学考试题
- 论网站按钮的设计艺术与生命周期
- Node.js 单页应用
- 哈勃望远镜29周年礼物:美轮美奂的南方蟹状星云。
- 服务器绑定自己的域名-腾讯云(超详细)
热门文章
- sqlite和java_Java和SQLite
- 的garch预测_精品细读|基于隐含波动率、已实现波动率和GARCH模型波动率的预测...
- mysql page directory_【innodb】page directory的二分查找问题
- python禁用警告
- 解决java无法切分字符串,.split()无效
- python更改当前工作路径
- java http zip参数,如何从Web API 2 HttpGet发送zip文件
- 【转】Java计算文件的hash值
- Python基础1(2017-07-16)
- 简单博弈论总结加例题解析