数值计算

数值计算,即数值分析,是一门研究各种数学问题数值解法及其理论的学科。在实际中,当精确解析法难以求解数学问题时,数值计算发挥重要作用。它涵盖函数逼近与插值、数值积分与微分、线性方程组求解、非线性方程(组)求解以及常微分方程初值问题数值解法等方面。通过各种特定的方法,如插值法、最小二乘法、梯形法、辛普森法、高斯消元法、迭代法、牛顿法、欧拉法、龙格-库塔法等,为科学与工程领域,包括物理学、工程学、计算机科学、经济学等提供强大的解决复杂实际问题的工具,进行模拟、预测和优化。

+++info 课程章节

  • CH1 数值计算方法绪论。
  • CH2 插值法。
  • CH3 函数逼近与曲线拟合。
  • CH4 数值积分与数值微分。
  • CH5 线性方程组的直接解法。
  • CH6 线性方程组的迭代解法。
  • CH7 非线性方程(组)的数值解法。
  • CH8 常微分方程初值问题数值解法。
  • CH9 深度学习中的数值问题。

误差

在数值计算中可能产生的误差主要有:

  • 模型误差
  • 观测误差
  • 截断误差
  • 舍入误差

在数值计算中将着重研究 [截断误差、舍入误差]{.red},并对它们的传播与积累作出分析


绝对误差

近似值:;准确值:

绝对误差:近似值与准确值之差

绝对误差限:误差绝对值的上界

相对误差

相对误差:误差与准确值的比值

相对误差限:相对误差绝对值的上界 , 即

是绝对误差限

有效数字

一、有效数字的定义

在数值计算中,若一个近似值 的误差限是其某一位上的 半个单位,且从该位到 的左边第一个非零数字一共有 位,则称近似值 有 位有效数字。

例如,取圆周率 的近似值为 3.14,它的误差限不超过 0.005,从左边第一个非零数字 3 到最后一位数字 4 一共有三位,则近似值 3.14 有三位有效数字。

二、有效数字和相对误差限的关系

  1. 设近似值 表示为 ,其中 是 0 到 9 中的数字,,为整数。若 有 位有效数字,则其相对误差限为:

    • 。

    反过来,如果已知近似值 的相对误差限满足上述条件,也可以确定 具有 位有效数字。

  2. 举例说明:

    • 若近似值 有三位有效数字,从左边第一个非零数字 3 开始,到最后一位数字 4 一共有三位。此时 ,,代入相对误差限公式可得:

      。

    • 若已知一个近似值的相对误差限为 ,假设这个近似值为 ,根据相对误差限公式 ,当 时,,通过求解可得 ,即该近似值有两位有效数字。

病态问题和条件数

一、病态问题

当一个数学问题的解对数据的微小变化非常敏感时,就称这个问题为病态问题。

例如,考虑线性方程组 ,其中 是系数矩阵,是未知向量,是右端项。如果系数矩阵 的微小变化会导致解 发生很大的变化,那么这个线性方程组就是病态的。

病态问题在实际计算中会带来很大的困难,因为数据的测量或计算过程中不可避免地会存在误差,而对于病态问题,这些误差可能会被极大地放大,使得计算结果的可靠性大大降低。

二、条件数

条件数是用来衡量一个问题病态程度的指标。

  1. 对于++线性方程组++,矩阵 的条件数定义为 ,其中 表示矩阵的某种范数。

    • 条件数越大,说明问题越病态,解对数据的微小变化就越敏感。
    • 条件数越小,问题的病态程度就越低,解相对比较稳定。
  2. 例如,当条件数非常大时,即使右端项 只有很小的误差,解 可能会产生很大的误差。而当条件数较小时,数据的微小误差对解的影响相对较小。

在数值计算中,了解问题的病态程度是非常重要的,可以通过分析条件数来判断问题是否病态,并采取相应的措施来减少误差的影响,比如使用更稳定的算法、提高数据的精度等。

矩阵为方阵且满秩则存在逆矩阵


  1. ++计算函数值问题的条件数++定义为:相对误差比值 ,记为 。
  2. 如果条件数 很大,即使自变量相对误差一般不大,也会引起函数值相对误差很大。出现这种情况的问题被称为病态问题。
  3. 一般情况下,当条件数 时,就认为是病态问题,并且条件数越大,病态越严重。

+++info 病态问题

  1. 病态问题在数值计算中会带来很大的挑战。因为在实际计算中,数据往往存在一定的误差,而对于病态问题,这些误差会被极大地放大,导致计算结果的可靠性降低。
  2. 为了应对病态问题,可以采取一些措施。例如,使用更稳定的算法、提高数据的精度、进行数据预处理以减少误差等。
  3. 在实际应用中,判断一个问题是否为病态问题是非常重要的。可以通过计算条件数来初步判断问题的病态程度。如果条件数较大,就需要更加谨慎地处理问题,以避免误差的过度放大。
  4. 不同的问题可能具有不同程度的病态性。有些问题可能在特定的参数范围内是病态的,而在其他参数范围内则是良态的。因此,在分析问题时,需要综合考虑各种因素,以确定问题的病态程度。
  5. 除了计算函数值问题,在其他数值计算问题中,也可以类似地定义条件数来衡量问题的病态程度。例如,在求解线性方程组、插值问题、数值积分等问题中,都可以通过分析条件数来判断问题的稳定性和可靠性。

additional : 数值稳定性

插值

拉格朗日插值

一、基本概念

给定 个互异的节点 ,其中 互不相同,为对应的函数值。拉格朗日插值的目的是构造一个次数不超过 的多项式 ,使得在这些节点上,,即多项式在给定的节点处与函数值相等。

二、插值多项式的形式

拉格朗日插值多项式的形式为:

其中 为拉格朗日基函数,定义为:

::: info

定义 1:若 次多项式 在 个节点 上满足条件:

就称这 个 次多项式 为节点 上的 次插值基函数。

:::

三、计算步骤

  1. 确定插值节点:给定一组互异的节点 。

  2. 计算拉格朗日基函数:对于每个 ,计算 。

    • 例如,当 时,假设有三个节点 ,则:

      • ;
      • ;
      • 。
  3. 计算插值多项式:将节点的函数值 和对应的基函数 代入插值多项式公式,得到 。

四、特点和应用

  1. 特点:

    • 拉格朗日插值多项式在节点处与给定的函数值完全相等,具有较高的精度。
    • ++当节点增加时,需要重新计算整个插值多项式,计算量较大++。
    • 对于高次插值,可能会出现龙格现象,即在插值区间的两端,插值多项式的波动较大,与原函数的差异较大。
  2. 应用:

    • 函数逼近:可以用拉格朗日插值多项式来逼近一个未知的函数。
    • 数据拟合:当只有离散的数据点时,可以通过拉格朗日插值得到一个连续的函数表达式。
    • 数值积分和数值微分:可以利用插值多项式进行数值积分和数值微分的计算。

+++primary 例题

假设有三个数据点 、、,要求通过拉格朗日插值法构造一个插值多项式来逼近函数关系。

  1. 首先确定插值基函数:

    • 对于三个节点,。
    • 当 时,,对应的基函数 .
    • 当 时,,对应的基函数 .
    • 当 时,,对应的基函数 。
  2. 然后构造插值多项式:

    • 插值多项式为
    • 已知 ,,. 则
    • 化简可得:。 这个插值多项式 在给定的三个节点处与函数值相等,即 ,,。它可以用来逼近这三个数据点所代表的函数关系。

    • 事实上如果这是一个 2 次函数,则二次拉格朗日插值得到的就是 原函数。

      在拉格朗日插值中,利用余项表达式(2.12)可知,若被插函数 ,由于 ,故 ,即它的插值多项式 。


 

在拉格朗日插值中,插值余项与误差估计是评估插值效果的重要指标。

五、插值余项

若在区间 上用 近似 ,则截断误差 被称为插值多项式的余项。

六、误差估计

[定理 2]{.red}:设 在 上连续,在 内存在,节点 ,是满足特定条件的插值多项式,则对任何 ,插值余项

这里 且依赖于 ,.

  1. 这个公式可以用来估计插值的误差。当 在区间上有界时,可以++通过余项公式得到误差的上界++。

    • 例如,如果能确定 的一个上界 ,即对于所有的 ,有

      那么误差

  2. 从误差估计可以看出以下几点:

    • 插值多项式的次数 越高,理论上误差可能会越小。因为分母 随着 的增大而增大。
    • 然而,在实际应用中,高次插值并不一定总是能得到更好的结果。这是因为高次插值可能会出现龙格现象,即在插值区间的两端,插值多项式的波动较大,与原函数的差异较大。
    • 插值节点的分布也会影响误差。如果插值节点分布不均匀或者过于密集,可能会导致误差增大。

差商

一、定义

设有函数 以及一系列互不相等的点 ,则 在这些点处的一阶差商定义为:

二阶差商定义为:

以此类推,阶差商定义为:

二、性质

  1. 对称性:差商的值与节点的顺序无关。即对于任意的置换 ,有 。

  2. 可通过 差商表 计算:可以通过构造差商表来方便地计算高阶差商。差商表是一个二维表格,其中第一列是节点,其余列是对应节点的差商。从低阶到高阶逐步计算差商,可以提高计算效率。

  3. 若 在 上存在 阶导数,且节点 ,则 阶均差与导数关系如下:

    ,.

    这公式可直接用罗尔定理证明。

    设 ,

    在 处均为零,所以 在 上有 个零点。

    根据罗尔定理,在 的两个零点间至少有一个零点,故 在 内至少有 个零点;反复应用罗尔定理,可知 在 内至少有 个零点,记为 ,使

    ,

    所以 。

三、应用

  1. 牛顿插值:差商在牛顿插值法中起着关键作用。牛顿插值多项式的形式为:

通过差商可以确定插值多项式的系数,从而实现对函数的逼近。

  1. 数值微分:可以利用差商来近似计算函数的导数。例如,一阶导数可以近似为一阶差商,即 ,其中 是一个小的增量。

 

四、差商表计算

以下是升序下标的差商表示例:

一阶差商二阶差商三阶差商四阶差商阶差商
     
    
   
  
 

其中一阶差商计算公式为:

;

二阶差商计算公式为:,

以此类推,阶差商计算公式为:。

 

牛顿插值

牛顿插值法是一种数值插值方法,它通过差商来构建插值多项式。与拉格朗日插值法不同,牛顿插值法在增加新的插值节点时,++不需要重新计算整个插值多项式,只需要计算新节点对应的差商项并加入到原有的多项式中即可++。

  1. 牛顿插值多项式的形式

    • 设给定 个互异的节点 ,牛顿插值多项式 为:
  2. 牛顿插值法的步骤

    • 首先计算差商表:从一阶差商开始,逐步计算高阶差商,形成一个差商表。
    • 然后根据差商表中的数据构建牛顿插值多项式:从最低阶的项开始,依次加入高阶差商项,直到得到所需的插值多项式。

 

[以下是通过差商表达式迭代推出牛顿插值公式的过程]{.red}:

  1. 首先从一阶差商开始:
  • 已知 ,变形可得 。
  1. 接着引入二阶差商:

    • ,将 代入可得:
    • 。
    • 进一步变形得到 。
  2. 然后引入三阶差商:

    • ,把前面得到的 表达式代入可得:
    • 。
    • 进而得到 。
  3. 以此类推:

    • 最终可以得到牛顿插值公式

 

已知三个数据点 、、,求牛顿插值多项式。

  1. 计算差商表:

    • 首先列出数据点:

      12
      25
      310
    • 计算一阶差商:

      • 。
      • 。
    • 计算二阶差商:

  • 。

差商表如下:

一阶差商二阶差商
  
 
  1. 构建牛顿插值多项式:

    • 根据差商表,牛顿插值多项式为:
    • 代入数据点的值和差商:
    • 化简得:

所以,对于给定的三个数据点,牛顿插值多项式为 。

差分

以下是对上述内容的总结:

一、等距节点下的牛顿插值公式简化

在实际应用中常遇到等距节点的情形,即 (),其中 为常数步长。此时插值公式可以进一步简化且计算更简单。

二、差分的定义与计算

  1. 对于等距节点,设 点的函数值为 。

    • 称 为 处以 为步长的一阶(向前)差分。
    • 类似地,为 处的二阶差分。
    • 一般地,为 处的 阶差分。

三、引入算子符号

为了表示方便,引入两个常用算子符号:

  • 为不变算子,。

  • 为步长为 的移位算子,。

  • 由此可得

  • 进一步有

  • 其中 为二项式展开系数。

  • 另{.red}

  •  

  •  

  •  

四、差分与差商的关系及与导数的关系

  1. 一般地有

  2. 由上述关系和前面的公式又可得到差分与导数的关系:

    其中 。

 

::: primary

牛顿前插公式可以简单的理解为将 等距均差/差商 替换为 前向差分

:::

分段插值

函数逼近

  • 插值:在节点处函数值相等
  • 拟合:在数据点处误差平凡和最小

内积空间

一、定义

设 是区间 上所有连续函数构成的集合。对于任意的 ,定义内积为: 。

在这个定义下,构成一个内积空间。

二、性质

  1. 对称性:,其中 表示 的共轭。对于实函数,即 。
  2. 线性性:对于任意的函数 和实数 ,有 。
  3. 正定性:,且 当且仅当 。

在数值计算中,函数的范数是一个重要的概念。

范数

一、定义

设 是定义在区间 上的函数,函数的范数通常有以下几种定义:

  1. 范数:

    • 对于 ,的 范数定义为 。
    • 当 时,称为 范数,也记为 。
  2. 无穷范数:

    • 的无穷范数定义为 。

二、性质

  1. 正定性:对于任意函数 ,,且 当且仅当 。

  2. 齐次性:对于任意实数 和函数 ,。

  3. 三角不等式:对于任意函数 和 ,。

  4. 平行四边形定理:。

    +++primary 证明如下:

    1. 首先计算 :

  5. 接着计算 :

  6. 最后计算


向量矩阵

一、向量范数

  1. 定义:

    • 对于一个 维向量 ,向量范数是一个非负实数 ,满足以下三个性质:

      • 正定性:,且 当且仅当 。
      • 齐次性:对于任意实数 ,有 。
      • 三角不等式:对于任意两个向量 和 ,有 。
  2. 常见的向量范数:

    • -范数:,其中 。当 时,称为欧几里得范数或 -范数,。
    • -范数:。
    • -范数:。
  3. 应用:

    • 用于衡量向量的大小和长度,在数值分析、优化问题、机器学习等领域有广泛应用。例如,在优化算法中,向量范数可以用来衡量迭代过程中解的变化程度。

二、矩阵范数

  1. 定义:

    • 对于一个 的矩阵 ,矩阵范数是一个非负实数 ,满足以下四个性质:

      • 正定性:,且 当且仅当 。
      • 齐次性:对于任意实数 ,有 。
      • 三角不等式:对于任意两个矩阵 和 ,有 。
      • 相容性:对于任意两个矩阵 和 ,有 。
  2. 常见的矩阵范数:

    • Frobenius 范数:,其中 是矩阵 的第 行第 列元素。
    • 诱导范数:由向量范数诱导而来,对于给定的向量范数 ,矩阵 的诱导范数定义为 。例如,由 -范数诱导的矩阵范数也称为谱范数,,其中 表示矩阵 的最大特征值。

 

 

正交

在数值计算中,带权正交是内积空间中一种特殊的正交关系。

一、定义

设 是区间 上所有连续函数构成的内积空间,对于任意的 ,定义带权内积为 ,其中 是一个在区间 上的非负函数,称为权函数。

如果两个函数 和 满足 ,则称函数 与 在带权内积空间中带权 正交。

二、举例

例如,在区间 上,取权函数 ,函数 ,。

。

所以在这个带权内积空间中,函数 与函数 带权 正交。

三、性质

  1. 性质:

    • 带权正交也具有类似普通正交的一些性质,如对称性(若 与 带权正交,则 与 也带权正交)、线性性(若 与 带权正交,与 带权正交,则 与 也带权正交,其中 为实数)等。
    • 零函数与任何函数在带权内积空间中都带权正交。

 

最佳一致逼近

最佳一致逼近是数值分析中的一个重要概念。

一、基本概念

  1. 设 ,即 是区间 上的连续函数。,其中 是次数不超过 的多项式集合。

被称为 与 在 上的偏差。

这个偏差衡量了多项式 与函数 在区间 上的++最大差异程度++.

称为 在 上的最小偏差。也就是要在所有次数不超过 的多项式中,找到与 偏差最小的那个值。

  1. 若存在 ,使得 ,则称 是 在 上的 次最佳一致逼近多项式,也称为最小偏差逼近多项式或最佳逼近多项式。它是在次数不超过 的多项式中最接近函数 的那个多项式。

最佳平方逼近

最佳平方逼近是一种重要的函数逼近方法。

一、基本概念

  1. 对于函数 ,如果存在一个 次多项式 (其中 是一组基函数),使得

    那么称 为 在区间 上的 次最佳平方逼近多项式。

    • 这里的目标是找到一个多项式,使得它与原函数 在区间 上的 平方误差积分 最小。
  2. 若 ,,存在 满足

    则称 为函数 在集合 上的最佳平方逼近函数。

    • 这里引入了权函数 ,可以根据不同的需求对不同点的误差进行加权。

二、求解方法

  1. 问题归结为 求系数 使得

    取得极小值。

    • 对 关于 求偏导,并令偏导数为 ,得到:

    将积分转为内积的形式得到

  2. 由此得到法方程:

  • 其中 ,。

三、性质与意义

  1. 由于 线性无关,所以法方程系数行列式 ,法方程有唯一解。这意味着可以确定唯一的最佳平方逼近函数。
  2. 平方误差为:

 

 

曲线拟合

最小二乘法

最小二乘法是一种曲线拟合方法,用于在给定的数据点集上找到一个最佳的拟合函数。

一、误差度量

  1. 首先定义误差的不同度量方式,包括

    • 无穷范数误差

    • 1-范数误差

      .

    • 2-范数误差

    • 其中 表示在点 处拟合函数 与实际函数 的偏差。最小二乘法要求 2-范数误差平方最小,即 最小。

二、一般提法

对于给定的数据 ,要求在给定函数类 中找一函数 ,其中 ,使得 满足

三、更一般提法

更一般地,要求 ,其中引入了权重函数 ,可以根据不同的数据点重要性进行调整。

四、问题归结

将最小二乘法问题归结为求 的系数 ,使得

取得极小值。

引入内积记号

和

五、多项式拟合及法方程

常用多项式拟合,即 ,。此时可以得到法方程为:

通过求解这个法方程,可以得到多项式拟合的系数 ,从而确定最小二乘解 。

可以通过线性变换将非线性拟合转化为线性拟合

数值积分

+++info imphasis

插值型求积公式的概念,求积系数及相关性质

掌握基本的数值求积公式,中矩形求积公式,梯形求积公式,辛普森公式及对应的复化求积公式

自适应求积的基本思想

掌握龙贝格求积的思想及龙贝格求积公式

针对具体的问题会计算代数精度,会用具体的求积公式进行计算求解


插值求积与代数精度

一、插值求积

  1. 基本概念

    • 插值求积是基于插值多项式来近似计算定积分的方法。其核心思想是先利用已知节点上的函数值构造一个插值多项式,然后对这个插值多项式进行积分来近似原函数的定积分。
  2. 具体方法

    • 设给定区间上的个节点及对应的函数值。
    • 通过这些节点构造一个插值多项式,使得,。
    • 然后计算插值多项式的积分作为原函数定积分的近似值。

二、代数精度

  1. 定义

    • 若一个数值求积公式对于所有次数不超过的多项式都能准确成立,而对于某个次多项式不成立,则称该求积公式具有次代数精度。
  2. 意义

    • 代数精度是衡量数值求积公式准确性的一个重要指标。代数精度越高,说明该求积公式在对多项式函数进行积分时的准确性越高。
    • 通过确定求积公式的代数精度,可以评估不同求积公式的优劣,为选择合适的求积方法提供依据。
  3. 与插值求积的关系

    • 对于插值求积法,其代数精度与所使用的插值多项式的次数有关。一般来说,插值多项式的次数越高,插值求积公式的代数精度也越高。
    • 例如,梯形公式是基于一次插值多项式的求积公式,其代数精度为 1;辛普森公式是基于二次插值多项式的求积公式,其代数精度为 3。

 

一、插值求积公式的表达式与性质

  1. 插值基函数:

    • ()

    • 插值求积公式定义:

      求积公式

       

      其系数时,则称求积公式为插值求积公式。

  2. 求积公式推导:

    • 对于积分,其中。
    • 取时,,所以有,此时求积公式为插值型求积公式。

插值求积公式的余项

  1. 余项表达式:

    • 设插值求积公式的余项为,由插值余项定理得

      其中。

  2. 当是次数不高于的多项式时,,,求积公式能成为准确的等式。

 

插值型求积公式的充要条件与代数精度

  1. 定理:

    • 个节点的求积公式为插值型求积公式的充要条件是公式至少具有次代数精度。
  2. 证明:

    • 必要性:若求积公式为插值型求积公式,求积系数为。又,当为不高于次的多项式时,,其余项,因而这时求积公式至少具有次代数精度。

    • 充分性:若求积公式至少具有次代数精度,则对次多项式

      精确成立.时,,所以有,此时求积公式为插值型求积公式。

代数精度:若求积公式至少具有次代数精度,则对次多项式,可得方程组

这是关于的线性方程组,其系数矩阵是范得蒙矩阵,当互异时非奇异,故有唯一解。

 

四、求积系数与定义

称为求积系数。

求积公式

梯形和中矩形只有1次代数精度,辛普森有3次代数精度

一、牛顿-柯特斯公式

  1. 梯形公式:

    • 对于区间 上的定积分 ,将区间分为两部分,用连接两点 和 的直线(即梯形的上下底)来近似代替曲线 ,得到梯形公式:

     

  2. 中矩形公式:

  3. 辛普森公式:

    • 将区间 分为三部分,用二次抛物线来近似代替曲线 。辛普森公式为:

     

  4. 牛顿-柯特斯公式一般形式:

    • 对于 个节点的牛顿-柯特斯公式为, 其中 是柯特斯系数,。

二、高斯型求积公式

  1. 基本思想:
  • 高斯型求积公式是在积分区间上选取适当的节点和权系数,使得求积公式具有尽可能高的代数精度。
  1. 公式形式:

    其中 是求积节点,是求积系数。

代数精度:插值积分至少有n次精度

复化求积公式

  1. 复化梯形公式:
  • 将区间 分成 个子区间,在每个子区间上应用梯形公式,然后将结果相加。复化梯形公式为:

    其中 ,。

  1. 复化辛普森公式:

    • 类似地,将区间分成 个子区间,在每个子区间上应用辛普森公式,然后相加。复化辛普森公式为:

低阶求积公式余项

具有n阶代数精度的求积公式都可认为是n阶的插值求积公式

梯形公式的余项

  1. 梯形公式(4.1.1)的余项为

    取的左右端点,做的一阶插值

  2. 由于积分的核函数在区间上保号(非正),应用积分中值定理,在内存在一点,使得

 

Simpson 公式的余项

  1. Simpson 公式(4.2.3)的余项,其中是构造的次数不大于三的多项式,满足

    ,,,,。

  2. 由于 Simpson 公式具有三次代数精度,对于这样构造出的三次式是准确的,即,上式右端实际上等于按 Simpson 公式(4.2.3)求得的积分值。

  3. 对于满足条件(4.2.6)的多项式,其插值余项

    ,

    所以

 

  1. 积分核在上保号(非正),用积分中值定理有

 

Cotes 公式的余项

  1. Cotes 公式(4.2.4)的积分余项仅列出结果为。

复化梯形余项

复化辛普森余项

 

自适应求积

一、基本思想

  1. 从一个较粗的积分步长开始,计算积分的近似值。
  2. 然后将积分步长减半,再次计算积分近似值。
  3. 比较两次计算结果的差异,如果差异较大,则继续减小步长进行计算,直到满足一定的精度要求。

二、变步长梯形公式

  1. 首先用梯形公式计算积分的近似值:

    • 对于区间上的定积分,梯形公式为,其中,。
  2. 将步长减半,得到新的近似值:

    • 令,新的梯形公式为。
  3. 计算两次近似值的差异:

    • 可以得到

     

三、变步长辛普森公式

  1. 类似地,可以从辛普森公式出发,逐步减小步长进行计算。

    辛普森公式为

     

  2. 递推公式为

     

Romberg 算法

龙贝格

龙贝格算法是一种用于数值积分的高效方法,以下是对图片内容的整理:

一、龙贝格算法计算步骤

  1. 按变步长梯形公式计算积分近似值:

    • 对于区间,先进行区间划分,区间长度()。
    • 变步长梯形公式为,其中。
  2. 按加速公式求加速值:

    • 梯形公式加速:(此处以整理后的正确公式为准,图片中可能有误)。
    • Simpson 加速公式:。
    • 龙贝格求积公式:。

二、公式推导过程

  1. 从柯特斯公式的误差公式进一步导出龙贝格公式:。
  2. 考察 Simpson 法,其截断误差与成正比,若将步长折半,则误差减至,即,由此可得,可以验证上式右端的值等于,即。
  3. 用梯形法二分前后两个积分值和作线性组合,可得到复化 Simpson 公式计算得到的积分值,即。

三、精度控制

直到相邻两次积分值(其中为允许的误差限),则终止计算并取作为积分的近似值。

龙贝格算法通过变步长将粗糙的梯形值逐步加工成精度较高的 Simpson 值、柯特斯值和龙贝格值,将收敛缓慢的梯形值序列加工成收敛迅速的龙贝格值序列。

 

 

 

 

 

 

 

 

 

  1. 计算向量 的各种范数 []{.gap}{.quiz .fill}

    , ,

  2. 题目:设 ,求在区间 上的一次最佳平方逼近多项式。

    解析:

    1. 首先计算内积:

      • 。
      • 。
    2. 得到方程组:

      • 。
    3. 解方程组得:,。

      • 故一次最佳平方逼近多项式为 。
    4. 计算平方误差:

      • ,其中 ,。
    5. 计算最大误差:

      • 。

     

  3. 试确定一个至少具有 2 次代数精度的公式。

    • 解:要使公式具有 2 次代数精度,则对求积公式准确成立,即得方程组,解得。因此,所求公式为。

     

  4. 试确定求积系数 A、B、C 使具有最高的代数精度。

    • 解:分别取使求积公式准确成立,即得,所得求积公式为。可验证该求积公式对于都准确成立,对于不能准确成立,所以求积公式具有 3 次代数精度。

     

  5. 考察求积公式的代数精度。

    • 解:可以验证,对于时,公式两端相等;再将代入公式,左端为,右端为,左端不等于右端,所以求积公式具有 1 次代数精度。且三个节点不一定具有 2 次代数精度,因为不是插值型的。

     

  6. 给定求积式,求证此求积公式是插值型求积公式。

    解:

    • 首先计算插值基函数:

      • 。
      • 。
      • 。
    • 然后计算积分:

      • 。
      • 。
      • 。
    • 由插值型求积公式的定义知,所给的求积公式是插值型求积公式。

  7. 题目: 计算定积分,依次用的复化梯形公式和的复化 Simpson 公式进行计算。

    解:

    1. 当时:

      • 。
      • 由复化梯形公式可得计算公式: 。
    2. 当时:

      • 由复化 Simpson 公式可得计算公式: 。
    3. 积分准确值。

    4. 两种方法都需要提供 9 个点上的函数值,计算量基本相同,但精度差别较大。与积分准确值比较,复化梯形公式只有两位有效数字,而复化 Simpson 公式却有六位有效数字。

  8. 题目: 用变步长梯形求积公式计算定积分。

    解:

    1. 先对整个区间用梯形公式:

      • 已知,,。
      • 所以。
    2. 然后将区间二等分:

      • 由于,故有。
    3. 进一步二分求积区间,并计算新分点上的函数值:

      • ,。
      • 有。
    4. 这样不断二分下去,积分准确值为,从计算结果表中可看出用变步长二分 10 次可得此结果。

  9. 题目:用龙贝格算法计算定积分,要求相邻两次龙贝格值的偏差不超过。

    解:

    1. 已知,,。

    2. 首先计算梯形值:

      • 。
      • 。
      • 。
      • 。
      • 。
    3. 然后计算 Simpson 值:

      • 。
      • 。
      • 。
      • 。
    4. 接着计算柯特斯值:

      • 。
      • 。
      • 。
    5. 最后计算龙贝格值:

      • 。
      • 。
    6. 由于,于是有。