美文网首页
数值积分

数值积分

作者: TonnyYan | 来源:发表于2018-09-29 18:40 被阅读266次

数值积分法是求定积分的近似值的数值方法。即用被积函数的有限个抽样值的离散或加权平均近似值代替定积分的值,是一种递推的方法。

数值积分法也是计算机仿真模拟中常用的一种方法。在已知函数的微分方程时,求解函数下一时刻的值,我们主要有欧拉法、梯形法龙格库塔法

欧拉积分

欧拉积分法是这些方法中精度最低的,但也是最容易编程实现的一种方法。欧拉法的表达式可以写成下面的形式:
y\left( {t_{n + 1}} \right) = \int_{0}^ {t_{n + 1}} {y'\left( t \right)dt}
微分方程:
y'\left( t \right) = f\left( {t,y\left( t \right)} \right)
\Delta t = {t_{n + 1}} - {t_n}
则欧拉积分定义为:
{y_{n + 1}} = {y_n} + \Delta t \cdot f\left( {t_{n},y_n} \right)
假设\Delta ty' \left({t}\right)的值保持不变,即y(t)斜率kf\left( {t_n,y_n} \right),因此欧拉积分又称为一阶近似\Delta t又被称为积分步长或采样周期

龙格-库塔积分

在工程中最常用的是四阶的龙格-库塔积分(Runge-Kutta methods),也就是RK4积分,计算方式如下:
同样设有如下微分方程:
y'\left( t \right) = f\left( {t,y\left( t \right)} \right)
则RK4积分定义为:
{y_{n + 1}} = {y_n} + \frac{{\Delta t}}{6} \cdot \left( {{k_1} + 2{k_2} + 2{k_3} + {k_4}} \right)
其中,{k_1} = f\left( {{t_n},{y_n}} \right){k_2} = f\left( {{t_n} + \frac{{\Delta t}}{2},{y_n} + \frac{{\Delta t}}{2} \cdot k1} \right){k_3} = f\left( {{t_n} + \frac{{\Delta t}}{2},{y_n} + \frac{{\Delta t}}{2} \cdot k2} \right){k_4} = f\left( {{t_n} + {{\Delta t}},{y_n} + {{\Delta t}} \cdot k3} \right)y_n的取值有所变化请注意。

从公式中可以发现,此时的斜率已经变为了四个斜率的加权平均后的结果(这个6也可以理解为是归一化因子,但本质上就是加权后做平均),其中k_2k_3的权重较大。因此,采用龙格-库塔方法得到的斜率较欧拉法更精确,数值积分结果较真实积分误差更小。

相关文章

  • 数值分析day03数值积分与数值微分

    1.什么是数值积分? 2.为什么计算不直接采用数值积分基本公式? 3.采用哪些公式来求数值积分? 4.数值积分公式...

  • 第三章.数值分析

    数值积分概述 研究对象:的数值计算方法,定积分是和的极限,数值积分就是将定积分的计算用和式近似,可表为其中为求积系...

  • 数值积分

    数值积分法是求定积分的近似值的数值方法。即用被积函数的有限个抽样值的离散或加权平均近似值代替定积分的值,是一种递推...

  • 数值分析:数值积分与数值微分

    1 数值积分概述 1.1 引言   对于许多实际问题的求解往往需要计算积分。在高等数学中计算积分采用的是著名的牛顿...

  • 10-Python 科学计算_scipy 篇

    课程概要:1、非线性方程组2、数值积分3、常微分方程组 1、非线性方程组 2、数值积分(定积分) 3、常微分方程组

  • 数值分析+微积分

    最近一段时间在复习数值计算相关内容,也恰逢简书断更了,不用每天督促着自己非要更出点什么东西才好,有更多的空间来打磨...

  • 数值积分与微分

    数值积分的思想为利用几个点的函数值和求积系数来线性组合,从而近似积分,进一步和插值联系起来,再进行等距插值,得到牛...

  • 数值计算day8-数值积分

    上节课主要介绍了计算微分的几种数值方法,对一阶微分,最简单的莫过于两点前向差分、后向差分和中心差分这三种方法,其中...

  • MATLAB数值分析之数值积分(一)

    【实验原理】 一、复合辛普森方法 1)复合辛普森方法基本思路 把积分区间分成若干子区间,再在每个子区间上用低阶辛普...

  • 利用scipy数值微分与数值积分

    SciPy是Python的一个强大的科学计算工具库,而高精度的数值微分与数值积分又是科学计算中重要的成分。尽管我们...

网友评论

      本文标题:数值积分

      本文链接:https://www.haomeiwen.com/subject/meuuoftx.html