Gauss 求积公式及代码
简介
Newton-Cotes 公式在构造时,限定积分区间的等分点作为求积节点,这样做在简化处理的同时也限制了代数精度。如果求积节点也可自由选择,即机械求积公式:
∫abf(x)dx≈(b−a)∑i=0nλif(xi)\ \int_a^b{f\left( x \right) dx\approx \left( b-a \right) \sum_{i=0}^n{\lambda _if\left( x_i \right)}} ∫abf(x)dx≈(b−a)i=0∑nλif(xi)
中的 λi,xiλ_i, x_iλi,xi共 2n + 2 个均为待定参数,适当选取这些参数可以使公式具有 2n + 1 次代数精度。这种高精度的求积公式称为Gauss 公式。
参数选择
代码
#include<iostream>
#include<math.h>
using namespace std;
double a,b;
double g[3][3]={{0},{-1/sqrt(3.0),-1/sqrt(3.0)},{-sqrt(3.0/5.0),0,sqrt(3.0/5.0)}};
double m[3][3]={{1},{0.5,0.5},{5.0/18.0,4.0/9.0,5.0/18.0}};double f(double x){return x*x ;
} double guassi( int n)
{double re = 0;double x = (a+b)/2.0, y = (b-a)/2.0;for(int i=0;i<n;i++){re += m[n-1][i] * f( x + y*g[n-1][i] );
// cout<<f( x + y*g[n-1][i] )<<endl;
// cout<<re<<endl;}return re*(b-a);
}int main()
{int n;cout<<"输入要积分的点的个数"<<endl;cin>>n;cout<<"输入积分区间"<<endl;cin>>a>>b; double re = guassi( n);cout<<"结果是:"<<re<<endl; return 0;
}
结果是(默认函数为f(x)=x×xf(x) = x\times xf(x)=x×x):
Gauss 求积公式及代码相关推荐
- 复合型自适应步长的Gauss型求积(附代码)
复合型自适应步长的Gauss型求积 先前在做数值分析实验时,把高斯型求积公式和复合型.自适应步长的求积融合到了一起,但是后来发现题目没有这个要求..现在就把这个思路分享一下. 上题目: 实验目的:学会 ...
- 数值分析——数值积分(Newton-Cotes、复化求积、Gauss求积、正交多项式Gauss)
数值分析-数值积分 前言 敲黑板 牛顿-莱布尼兹公式的局限性 常见的近似求法 代数精度 插值型求积公式 Newton-Cotes公式 复化求积 Gauss 求积公式 基于正交多项式的Gauss求积公式 ...
- 高斯-勒让德求积分的Python程序
理论知识: 勒让德多项式及性质 第四节 高斯(Gauss)求积公式 高斯-勒让德求积公式及Matlab实现 目标函数求积区间为[-1,1]时 代码: #高斯-勒让德求积公式 from sympy im ...
- matlab 算法设计,计算方法——算法设计及其MATLAB实现
引论 0.1 算法重在设计 0.2 直接法的缩减技术 0.3 迭代法的校正技术 0.4 算法优化的松弛技术 小结 习题0 章 插值方法 1.1 插值平均 1.2 Lagrange插值公式 1.3 逐步 ...
- 数值分析龙贝格matlab,龙贝格matlab程序
k>=15 [龙贝格求积算法 Matlab 主程序] function[t]=rbg(f,a,b,c) t=zeros(15,4); %定义龙贝格积分函数,f 为待积函数,a 与 b 为积 分上 ...
- 中科院的matlab课件,中科院的matlab课件
PPT内容 这是中科院的matlab课件,关于微积分问题的计算机求解,包括了微积分问题的解析解,函数的级数展开与级数求和问题求解,数值微分,数值积分问题,曲线积分与曲面积分的计算等内容,欢迎点击下载. ...
- 第5章 Python 数字图像处理(DIP) - 图像复原与重建1 - 高斯噪声
本章主要讲图像复原与重建,首先是了解一下各种噪声的特点与模型,还有形成的方法.一些重点的噪声,如高斯噪声,均匀噪声,伽马噪声,指数噪声,还有椒盐噪声等. 本章主要的噪声研究方法主要是加性噪声. 标题 ...
- matlab求解helmholtz,MATLAB与科学计算(第2版)
第1章 安装及使用前的准备1.1 MATLAB 6.x简介1.1.1 21世纪的科学计算语言1.1.2 MATLAB的发展历史1.1.3 MATLAB 6.x的新特点1.1.4 MATLA ...
- 高斯公式积分matlab,三用MATLAB实现定积分计算.PPT
令用式计算我们不妨只考虑二高斯求积公式各种近似求积公式都可以表示为若对于都有而当时则称的代数精度为梯形公式代数精度为辛甫森公式的代数精度为下面介绍的是取消对区间等分的限制给定后同时确定节点和系数使代数 ...
- 哈密顿插值c语言,哈密顿系统有限元方法的长时间性质研讨——冯康猜想的证明.pdf...
哈密顿系统有限元方法的长时间性质研讨--冯康猜想的证明 摘 要 哈密顿系统是最重要的动力系统之一,它有两个重要的性质:辛 结构和能量守恒.此外,在一定条件下还具有周期性.优秀的算法应 当尽可能的保持系 ...
最新文章
- 可持续农业生态系统中的核心微生物组
- html面包屑菜鸟,css content属性与before及after伪元素配合使用价值发挥到最大
- 修改默认runlevel
- uml图中的各种箭头_一次搞懂建模语言UML
- Https 加密原理分析
- 模块化分析设计(简单的注册登录模块)
- vim复制,粘贴,删除,撤销,替换,光标移动等用法
- android GMS介绍
- 无法登录苹果开发者_利用Apple Developer申请苹果开发者账号(解决支付授权失败问题)...
- python办公自动化 使用openpyxl合并excel表格
- python的contour怎么画虚线_Python+Matplotlib画contour图
- 数字的ASCII码值转为大写字母
- 【Android -- 技术周刊】第 020 期
- 【Android SDM660源码分析】- 01 - 如何创建 UEFI XBL Protocol DXE_DRIVER 驱动及UEFI_APPLICATION 应用程序
- FILEminimizer Office,FILEminimizer Suite和FILEminimizer Server常见问题FAQ合集(一)
- 技术职称论文查重用什么论文查重软件?
- c语言输出字母是问号,为什么数组输出会多一个问号
- mcnpf5输出结果_MCNP计数心得 -
- 响应式织梦模板行业资讯网类网站
- 牛客面试系列之Redis