首页 > 其他分享 >【数值计算方法】数值积分&微分

【数值计算方法】数值积分&微分

时间:2024-07-30 12:50:32浏览次数:16  
标签:bf 数值积分 frac int 微分 right left 计算方法 mathrm

img

目录

1. 引言

高数中计算积分思路基本是牛顿莱布尼兹法:

\[I[f]=\int_{a}^{b}f(x)\mathrm{d}x=F(b)-F(a), \]

\[F^{\prime}(x)=f(x). \]

实际计算中,原函数一般无法求出.给不出解析解,只能求出数值解.

设在区间 [a,b]( 不妨先设 a,b 为有限数 ) 上 ,\(f(x) ≈ P_n (x), P_n (x)\) 为某个较“简单”的函数 , 则显然有

\[\int_a^bf(x)\mathrm{d}x\approx\int_a^bP_n(x)\mathrm{d}x. \]

如果\(\operatorname*{max}_{a\leqslant x\leqslant b}|f(x)-P_{n}(x)|\leqslant\varepsilon\),则误差估计:

\[\left|\int_a^bf(x)\mathrm{d}x-\int_a^bP_n(x)\mathrm{d}x\right|\leqslant(b-a)\varepsilon. \]

几个常用积分公式及其复合公式

  • 中点公式

对f(x),使用\(f(\frac{a+b}{2})\)近似代替.有:

\[\int_a^bf(x)\mathrm{d}x\approx\int_a^bf\left(\frac{a+b}{2}\right)\mathrm{d}x=(b-a)f\left(\frac{a+b}{2}\right). \]

误差估计:

\[\int_a^bf(x)\mathrm{d}x-(b-a)f\left(\frac{a+b}{2}\right)=\frac{1}{12}(b-a)^3f''(\xi). \]

  • 梯形公式

拉格朗日插值多项式\(L_n(x)\):

\[L_n(x)=\sum_{j=0}^ny_jl_j(x)=\sum_{j=0}^ny_j\prod_{\substack{i=0\\i\neq j}}^n\frac{x-x_i}{x_j-x_i}. \]

\(n=1\)时,\(L_1(x)=l_0(x)y_0+l_1(x)y_1\),用\(L_1(x)\) 近似代替 f(x) 称为线性插值 , 公式(3.9)称为线性插值多项式或一次插值多项式.即:

\[L_1(x)=\frac{x-x_1}{x_0-x_1}y_0+\frac{x-x_0}{x_1-x_0}y_1. \]

\(n=2\)时,\(L_2(x)=l_0(x)y_0+l_1(x)y_1+l_2(x)y_2\),用\(L_2(x)\)近似代替 f(x) 称为二次插值或抛物线插值 , 称式 (3.10) 为二次插值多项式

\[L_2(x)=\frac{(x-x_1)(x-x_2)}{(x_0-x_1)(x_0-x_2)}y_0+\frac{(x-x_0)(x-x_2)}{(x_1-x_0)(x_1-x_2)}y_1+\frac{(x-x_0)(x-x_1)}{(x_2-x_0)(x_2-x_1)}y_2 \]

基于\(x=a,x=b\)两节点构造线性插值函数\(L_1(x)\),近似代替原函数\(f(x)\),得到梯形公式.

\[L_1(x)=\frac{x-b}{a-b}f(a)+\frac{x-a}{b-a}f(b) \]

\[\begin{aligned} \int_{a}^{b}f(x)\mathrm{d}x& \approx\int_{a}^{b}L_{1}(x)\mathrm{d}x=\int_{a}^{b}\left[{\frac{x-b}{a-b}}f(a)+{\frac{x-a}{b-a}}f(b)\right]\mathrm{d}x \\ &=\frac{1}{2}(b-a)\left[f(a)+f(b)\right]. \end{aligned}\]

误差估计:

\[\int_a^bf(x)\mathrm{d}x-\frac{1}{2}(b-a)\left[f(a)+f(b)\right]=-\frac{1}{12}(b-a)^3f''(\xi), \xi\in(a,b) \]

  • 辛普森 (Simpson) 公式(抛物型公式)

\(\text{若 }f(x)\text{ 用通过节点 }x_0=a, x_1=\frac{a+b}{2}, x_2=b\text{ 的二次插值多项式 }L_2(x)\text{ 代替}\)

\[f(x)\approx L_2(x)=\frac{(x-x_1)(x-x_2)}{(x_0-x_1)(x_0-x_2)}f(x_0)+\frac{(x-x_0)(x-x_2)}{(x_1-x_0)(x_1-x_2)}f(x_1)+\frac{(x-x_0)(x-x_1)}{(x_2-x_0)(x_2-x_1)}f(x_2) \]

可以得到积分公式:

\[\int_a^bf(x)\mathrm{d}x\approx\int_a^bL_2(x)\mathrm{d}x=\frac16(b-a)\left[f(a)+4f\left(\frac{a+b}2\right)+f(b)\right]. \]

误差估计:

\[\int_a^bf(x)\mathrm dx-\frac{1}{6}(b-a)\left[f(a)+4f\left(\frac{a+b}{2}\right)+f(b)\right]=-\frac{(b-a)^5}{2880}f^{(4)}(\xi),\quad\xi\in(a,b). \]

标签:bf,数值积分,frac,int,微分,right,left,计算方法,mathrm
From: https://www.cnblogs.com/aksoam/p/18332123

相关文章

  • 《昇思25天学习打卡营第7天|函数式自动微分》
    函数式自动微分神经网络的训练主要使用反向传播算法,模型预测值(logits)与正确标签(label)送入损失函数(lossfunction)获得loss,然后进行反向传播计算,求得梯度(gradients),最终更新至模型参数(parameters)。自动微分能够计算可导函数在某点处的导数值,是反向传播算法的一般化。自动微分......
  • 函数的微分(彻底理清)
    问题引入计算一个边长为xxx的正方体的面积,函数为y=f(x)=x2y=f(x)=x^2y=f(x)=x2。当自变量xxx取得增量Δx\DeltaxΔx时,函数值取得的增量为Δy=f(x0+Δx)−f(x0)\Deltay=f(x_0+\Deltax)-f(x_0)Δy=f(x0​+Δx)−f(x0​)......
  • 太原理工大学数值计算方法实验报告(计科)【计算机数值方法】(wz)
    实验目的和要求(必填)1.掌握方程求根数值方法的基本方法,算法设计,实验验证和结果分析。2.选择使用二分法、迭代法、牛顿法、割线法等方法对给定的方程进行根的求解;3.进行结果判断和误差分析。二、实验内容和原理(必填)熟悉使用二分法、迭代法、牛顿法、割线法等方法对给定的方程......
  • 微分方程模型
    matlab求解微分方程%dsolve('equations','initialconditions')%使用symsy(x);%定义y是关于x的函数eq=y-diff(y,x)==2*x%将方程付给eqdsolve(eq)%求通解dsolve(eq,y(0)==3)%求特解对多元微分方程\[\left.\{\begin{array}{l}\frac{dx......
  • 二重积分 - 包括计算方法和可视化
    二重积分-包括计算方法和可视化flyfish计算在矩形区域R=[0,1......
  • 深度网络现代实践 - 深度前馈网络之反向传播和其他的微分算法篇
    序言反向传播(Backpropagation,简称backprop)是神经网络训练过程中最关键的技术之一,尤其在多层神经网络中广泛应用。它是一种与优化方法(如梯度下降法)结合使用的算法,用于计算网络中各参数的梯度,进而通过调整这些参数来最小化损失函数,从而提高模型的预测准确性和泛化能力。微分......
  • 基于偏微分方程模型的一维信号降噪(MATLAB)
    自然界很多领域如天文、物理、生物、化学等的运动和状态的变化受多个因素影响,而偏微分方程恰好可以描述这种多变量问题,因此被引入科学研究是一种必然。偏微分方程早期的时侯用来描述机械物体和流体的自然运动和物理规律,且其应用领域不断拓展,成为描述诸多自然界现象的数学模型的......
  • 常微分方程算法之编程示例一(欧拉法)
    目录一、研究问题二、C++代码三、计算结果一、研究问题    前面几节内容介绍了常微分方程有限差分格式的推导。为加强对本专栏知识的理解,从本节开始,我们补充一些具体算例及相应的编程。    欧拉法的原理及推导请参考:常微分方程算法之欧拉法(Euler)_欧拉......
  • 常数变易法求解非齐次线性微分方程
    目录常数变易法求解一阶非齐次线性微分方程常数变易法求解二阶非齐次线性微分方程例题常数变易法求解一阶非齐次线性微分方程对于一阶非齐次线性微分方程\[y'+p(x)y=q(x)\]先用分离变量法求解对应的齐次方程\[\begin{aligned}&y'+p(x)y=0\\\Rightarrow&y=Ce......
  • SQL Server各种日期计算方法
    DATEDIFF函数计算两个日期之间的小时、天、周、月、年等时间间隔总数。DATEADD函数计算一个日期通过给时间间隔加减来获得一个新的日期。要了解更多的DATEDI FF和DATEADD函数以及时间间隔可以阅读微软联机帮助。 使用DATEDIFF和DATEADD函数来计算日期,和本来从当前日期转......