计算方法B.裴玉茹.08.数值微分与积分(4)

  • PPT(数值微分与积分方法)

数值微分与积分方法

1. 数值微分

插值多项式

  • 思想:利用拉格朗日插值多项式计算函数导数
    • 多项式的导数函数依然是多项式
      • 计算简单
    • 截断误差构成导数计算的误差
      • 方便估计误差
  • \(n+1\) 点插值多项式

  • 求导

前向差分公式

  • 利用泰勒展开的多项式进行近似,忽略高阶项(截断误差

\[ f'(x)=\dfrac{f(x+h)-f(x)}{h}-\dfrac{h}{2}f''(c),\quad c\in[x,x+h] \]

  • 截断误差:\(\dfrac{h}{2}f''(c)\)
  • 舍入误差:\(\dfrac{2\epsilon}{h}\)

三点公式

  • 二阶拉格朗日多项式

等间距取点

\[ x_2=x_1+h=x_0+2h \]

  • \(x_j=x_0\)

  • \(x_j=x_1\)三点中心差分

  • \(x_j=x_2\)

舍入误差与截断误差

  • 步长设置

五点公式

  • 可以利用三点公式外推得到
  • 也可以利用泰勒展开得到
  • 泰勒展开
    • 先消去偶数次高阶导
    • 再消去 3 阶导(\(h\to2h\)

  • 五点公式

高阶导数计算

  • 泰勒展开

\[ f''(x)=\dfrac{f(x+h)+f(x-h)-2f(x)}{h^2}-\dfrac{h^2}{12}f^{(4)}(c),\quad c\in[c-h,c+h] \]

Richardson 外推

  • (理查德森)外推
  • 使用低阶公式生成高阶公式
  • 思路:消去误差最低阶的项

image-20211201155559055

  • 可以进一步外推

2. 数值积分

  • 思路与之前一致
    • 利用拉格朗日插值多项式计算函数积分
      • 多项式的积分函数依然是多项式
      • 多项式截断误差构成积分计算的截断误差

梯形法则

  • 一阶多项式插值

Simpson 法则

  • 二阶多项式插值

Newton-Cotes 系数

  • 就是从拉格朗日插值多项式推导

代数精度

  • 闭合牛顿-科特斯的代数精度定理

复合数值积分

  • 复合梯形、复合辛普森

复合梯形

  • 舍入误差:\((b-a)\epsilon\)

复合辛普森

  • 舍入误差:\((b-a)\epsilon\)

复合中点

  • 舍入误差:\((b-a)\epsilon\)

3. Romberg 积分

  • 龙贝格积分
  • 复合梯形法则 + 理查德森外推

4. 自适应积分

  • 动态步长

5. 高斯积分

  • 均匀的节点放置修改为勒让德多项式的根的位置

  • 代数精度:\(2n-1\)
  • 待定系数法找到节点放置位置

勒让德多项式定理

证明

  • 分类:\(p(x)\) 阶数
  • \(\deg(p)<n\)
    • 插值,直接成立,代入相等
  • \(n\le\deg(p)\le2n\)
    • 长除法

\[ p(x)=Q(x)P_n(x)+R(x) \]

\[ \int_{-1}^{1}p(x)\mathrm{d}x=\int_{-1}^{1}R(x)\mathrm{d}x=\sum_{i=1}^{n}c_iR(x_i)=\sum_{i=1}^{n}c_ip(x_i) \]

区间变换

  • \([a,b]\to[-1,1]\)