高斯-勒让德求积公式及Matlab实现

2023-10-27

初学Markdown编辑器,编排及内容错误请指正,谢谢。

1. 引言

       众所周知,微积分的两大部分是微分与积分。微分实际上是求一函数的导数,而积分是已知一函数的导数,求这一函数。所以,微分与积分互为逆运算。实际上,积分还可以分为两部分。第一种,是单纯的积分,也就是已知导数求原函数,称为不定积分。相对而言,另一种就是定积分了,之所以称其为定积分,是因为它积分后得出的值是确定的,是一个数,而不是一个函数。计算定积分的方法很多,而高斯—勒让德公式就是其中之一。
       高斯积分法是精度最高的插值型数值积分,具有 2n+1 2 n + 1 阶精度,并且高斯积分总是稳定。而高斯求积系数,可以由Lagrange多项式插值系数进行积分得到。
       高斯-勒让德求积公式是构造高精度差值积分的最好方法之一。他是通过让节点和积分系数待定让函数 f(x) f ( x ) 以此取 i=0,1,2....n i = 0 , 1 , 2.... n 次多项式使其尽可能多的能够精确成立来求出积分节点和积分系数。高斯积分的代数精度是 2n1 2 n − 1 ,而且是最高的。通常运用的是 (1,1) ( − 1 , 1 ) 的积分节点和积分系数,其他积分域是通过一定的变换变换到-1到1之间积分。

2. 高斯-勒让德求积公式

       在区间 [1,1] [ − 1 , 1 ] 上,高斯-勒让德求积公式为

11f(x)dxk=0xAkf(xk) ∫ − 1 1 f ( x ) d x ≈ ∑ k = 0 x A k f ( x k )
我们知道勒让德多项式 Pn+1(x) P n + 1 ( x ) 的零点就是求积公式的高斯点,形如上式的高斯公式特别的称为高斯-勒让德公式。
       若取 P1(x)=x P 1 ( x ) = x 的零点 x0=0 x 0 = 0 做节点构造求积公式
11f(x)dxA0f(0) ∫ − 1 1 f ( x ) d x ≈ A 0 f ( 0 )
令它对 f(x)=1 f ( x ) = 1 准确成立,即可定出 A0=2 A 0 = 2 。这样构造出的一点高斯-勒让德求积公式是中矩形公式,再取 P2(x)=12(3x21) P 2 ( x ) = 1 2 ( 3 x 2 − 1 ) 的两个零点 ±13 ± 1 3 构造求积公式
11f(x)dxA0f(13)+A1f(13) ∫ − 1 1 f ( x ) d x ≈ A 0 f ( − 1 3 ) + A 1 f ( 1 3 )
令它对 f(x)=1,x f ( x ) = 1 , x 都准确成立,有
A0+A1=2,A0(13)+A1(13)=0 { A 0 + A 1 = 2 , A 0 ( − 1 3 ) + A 1 ( 1 3 ) = 0

由此解出 A0=A1=1 A 0 = A 1 = 1 ,从而得到两点高斯-勒让德求积公式
11f(x)dxf(13)+f(13) ∫ − 1 1 f ( x ) d x ≈ f ( − 1 3 ) + f ( 1 3 )

三点高斯-勒让德公式的形式是
11f(x)dx59f(155)+89f(0)+59f(155) ∫ − 1 1 f ( x ) d x ≈ 5 9 f ( − 15 5 ) + 8 9 f ( 0 ) + 5 9 f ( 15 5 )
下表给出常用的高斯-勒让德求积公式的节点和系数

节点数 xk x k Ak A k
1 0.0000000 2.0000000
2 ± ± 0.5773503 1.0000000
3 ± ± 0.7745967 0.0000000 0.5555556 0.8888889
4 ± ± 0.8611363 ± ± 0.3399810 0.3478548 0.6521452

当积分区间不是 [1,1] [ − 1 , 1 ] ,而是一般的区间 [a,b] [ a , b ] ,只要做变换

x=ba2t+a+b2 x = b − a 2 t + a + b 2
可将 [a,b] [ a , b ] 化为 [1,1] [ − 1 , 1 ] ,这时
baf(x)dx=ba211f(ba2t+a+b2)dt ∫ a b f ( x ) d x = b − a 2 ∫ − 1 1 f ( b − a 2 t + a + b 2 ) d t

3. Matlab数值求解高斯-勒让德积分

例1:用两点高斯-勒让德积分公式求 10x3dx ∫ 0 1 x 3 d x
       我们可以很容易知道结果为 0.25 0.25 接下来用matlab数值求解:

GaussP=[-0.5773503 0.5773503];                              %高斯点
GaussA=[1 1];                                               %高斯系数
h = 0.1;                                                    %剖分步长
x = 0:h:1;                                                  %区间[0,1]
for i=1:length(x)-1
    points = h/2*GaussP + (x(i+1)+x(i))/2;                  %区间变换
    f(i) = 0;
    for k=1:2
        f(i) = f(i) + h/2*points(k)^2*GaussA(k);
    end
end
result = sum(f)

可以得到结果为:0.250000000133413。
例2:用三点高斯-勒让德积分公式求 10x2(1x)2dx ∫ 0 1 x 2 ( 1 − x ) 2 d x
       我们可以很容易知道结果为 1300.033333333333333 1 30 ≈ 0.033333333333333 接下来用matlab数值求解:

GaussP=[-0.7745967 0 0.7745967];                            %高斯点
GaussA=[0.5555556 0.8888889 0.5555556];                     %高斯系数
h = 0.1;                                                    %剖分步长
x = 0:h:1;                                                  %区间[0,1]
for i=1:length(x)-1
    points = h/2*GaussP + (x(i+1)+x(i))/2;                  %区间变换
    f(i) = 0;
    for k=1:3
        f(i) = f(i) + h/2*(points(k)^2*(1-points(k))^2)*GaussA(k);
    end
end
result = sum(f)

结果为:0.033333334999780

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

高斯-勒让德求积公式及Matlab实现 的相关文章

  • 【数学】3、动态规划

    文章目录 一 原理 1 1 如何想到dp 二 案例 2 1 编辑距离 2 1 1 状态转移 2 1 2 状态转移方程和编程实现 2 2 钱币组合 一 原理 接着文本搜索的话题 来聊聊查询推荐 Query Suggestion 的实现过程 以
  • 矩阵的秩与行列式的几何意义

    这里首先讨论一个长期以来困惑工科甚至物理系学生的一个数学问题 即 究竟什么是面积 以及面积的高维推广 体积等 1 关于面积 一种映射 大家会说 面积 不就是长乘以宽么 其实不然 我们首先明确 这里所讨论的面积 是欧几里得空间几何面积的基本单
  • [人工智能-数学基础-1]:深度学习中的数学地图:计算机、数学、数值计算、数值分析、数值计算、微分、积分、概率、统计.....

    作者主页 文火冰糖的硅基工坊 https blog csdn net HiWangWenBing 本文网址 https blog csdn net HiWangWenBing article details 119710145 目录 1 为
  • 机器学习与数学基础知识(一)

    最近 朋友分享给我一套 七月在线 的机器学习视频 我几经思量之后 决定从视频量最少的数学基础部分开始看起 今天学习完了第一个视频 长达2小时 感觉老师讲的挺不错的 以前自己就对机器学习很感兴趣 做了一些了解和尝试性地学习 也看了一点经典的林
  • EM算法估计beta混合模型参数

    1 用 network memerisation 造成的 clean noisy 数据 loss 差异来区分 clean noisy data 当得到一批数据的 normalised loss l i 0
  • Taylor公式和插值多项式

    Taylor公式和插值多项式 笔记总结自 复旦大学 陈纪修 数学分析 课程 第5章第3节 Taylor公式和插值多项式 文章目录 Taylor公式和插值多项式 一 Taylor公式 带Peano余项的Taylor公式 带Lagrange余项
  • 从零到熟练编写LaTex数学公式,这两篇就够了

    第一篇 LaTex公式编辑方法 快速手敲一遍 熟悉常用操作 第二篇 CSDN官方参考文档 有不清楚的 随手查阅 在线公式编辑 实在打不出 就在线编辑吧
  • 线性相关与线性无关的定义与性质

    定义1 线性相关 K n K n K nK n Kn Kn 中向量组
  • 排列的生成(二) —— 序数法

    1 定义 n n n个元素的全排列有 n n n 个 如果将排列按顺序编号 并能够按照某种方法建立起每一个序号与一个排列之间的对应关系 那么就可以根据序号确定排列 反过来也可以根据排列确定它的序号 根据排列的序号生成对应排列的方法就称为序数
  • Lorenz系统、简单的Rossler系统和Chua电路系统的混沌吸引子——MATLAB实现

    1 Lorenz系统 美国著名气象学家E N Lorenz在1963年提出来的用来刻画热对流不稳定性的模型 即Lorenz混沌模型 可以简单描述如下 x
  • 两直线垂直,斜率乘积为-1的证明

    老早以前在学习初等函数的时候 线性函数中的两直线y m0x b0 y m1x b1如果垂直 则有结论两条直线的斜率乘积为 1即m0 m1 1 以前也只是拿来用 没有证明过 最近在学图形学的时候 突然想起了这个点 因此记一篇笔记 证明一下 如
  • 数据结构 数学知识复习

    文章目录 指数 对数 级数 模运算 证明方法 归纳法证明 反例法证明 指数 X A X B
  • 《数字图像处理》学习总结及感悟:第二章数字图像基础(5)数学工具

    前往老猿Python博文目录 https blog csdn net LaoYuanPython 一 引言 本系列文章记录老猿自学冈萨雷斯 数字图像处理 的感悟和总结 不过估计更新会比较慢 白天要工作 都是晚上抽空学习 学习完一章再回头总结
  • 概率-什么是一阶矩,二阶矩?

    根据S M 罗斯的概率论教程 一阶矩指E X 即数列X的均值称为一阶矩 以此类推 E Xn n 1 称为X的 n阶矩 也就是二阶矩 三阶矩 参考 1 图灵数学 统计学丛书08 概率论基础教程 第7版 美S M 罗斯 郑忠国 译 人民邮电出版
  • 容斥原理——经典例题(组合数学)

    一 容斥原理 就是人们为了不重复计算重叠部分 想出的一种不重复计算的方法 先来认识一下这两个符号 与 如图 蓝色的圈就是c1c2 红色的圈围起来的就是c1c2 二 例题 组合数学 1 题目 1 1 题目描述 八是个很有趣的数字啊 八 发 八
  • 三角函数常见基本公式

    定义式 图形 正弦 sin 余弦 cos 正切 tan或tg 余切 cot或ctg 正割 sec 余割 csc 函数关系 商数关系 倒数关系 平方关系 和差角公式 二角和差公式 三角和公式 积化和差公式 倍角公式 二倍角公式 三倍角公式 四
  • 2020年高教社建模国赛真题A题--炉温曲线

    2020年高教社杯全国大学生数学建模竞赛题目 请先阅读 全国大学生数学建模竞赛论文格式规范 A题 炉温曲线 在集成电路板等电子产品生产中 需要将安装有各种电子元件的印刷电路板放置在回焊炉中 通过加热 将电子元件自动焊接到电路板上 在这个生产
  • (邱维声)高等代数课程笔记:极大线性无关组,向量组的秩

    极大线性无关组 向量组的秩 quad 一般地 设 V V V 是数域 K K K 上的一个线性空间
  • 什么是矩阵的范数

    原文地址 在介绍主题之前 先来谈一个非常重要的数学思维方法 几何方法 在大学之前 我们学习过一次函数 二次函数 三角函数 指数函数 对数函数等 方程则是求函数的零点 到了大学 我们学微积分 复变函数 实变函数 泛函等 我们一直都在学习和研究
  • 模2除法——用非常直观的例子解释

    前言 差错检测中有名唤CRC之方法 但很多学习者难以理解其运行原理 特别是模2除法 故博主将其原理以示例方式记录下来 以便同道稍作借鉴 因博主水平有限 难免会出现错误 希各位能多多包涵和给予建议 注意 本博客假设各位已理解CRC原理但对模2

随机推荐