1.1 数值分析介绍

  • 科学计算:计算机与数学结合,解决科学/工程/经济问题。

  • 数值分析:设计高效可靠的数值算法,分析其误差、稳定性和收敛性。

  • 科学计算三要素

    • 实际问题 → 数学模型 → 数值算法 → 计算机求解
  • 举例

    • 线性方程组求解(《九章算术》)

    • 人口预测(插值与拟合)

    • Google PageRank(矩阵特征值)

1.2 数值计算中的误差

误差来源

  • 模型误差:数学模型与实际问题之间的差异(通常忽略)

  • 观测误差:输入数据的测量误差

  • 截断误差:用有限项近似无穷过程(如泰勒展开截断)

  • 舍入误差:计算机浮点数表示引起的误差

误差的基本概念

  • 绝对误差

  • 绝对误差限

  • 相对误差

  • 相对误差限

有效数字

  • 定义:若误差限为某一位的半个单位,则该位到第一位非零数字之间的位数为有效数字位数。

  • 四舍五入得到的数字是有效数字

  • 定理:有效数字位数与相对误差限的关系:

    • 若近似值 具有 n 位有效数字,则其相对误差限满足

      其中 的第一位非零数字。

    • 反之,若

      至少有 n 位有效数字。

  • 证明: 设 ,其中

    1. 必要性:若 有 n 位有效数字,则绝对误差限 。于是

    2. 充分性:若 ,则

      由有效数字定义, 至少有 n 位有效数字。

NOTE

证明中利用了的放缩。

误差估计

  • 一元函数误差估计

  • 多元函数误差估计


1.3 误差分析与数值稳定性

误差分析方法

  • 向前误差分析:输入误差对输出的影响

  • 向后误差分析:输出误差反推输入扰动

    • 是比较有效的方法
  • 区间误差分析:用区间运算估计误差范围

  • 概率分析法:将误差视为随机变量

NOTE

定量分析工作量大,得到的误差界往往不太实用。

目前在数值计算中更关注的是误差的定性分析。

数值问题的适定性

  • 存在解、唯一解、解连续依赖于数据 → 适定

  • 否则为 病态问题

条件数

  • 定义:

  • 条件数 > 10 → 病态问题

  • 病态是问题本身的属性,与算法无关

算法的稳定性

  • 定义:若计算过程中误差不增长,则算法稳定;否则不稳定。

  • :递推公式 误差放大 → 不稳定

  • 改进:反向递推,误差衰减 → 稳定

避免误差扩大的技巧

  1. 避免相近的数相减(有效数字损失)

  2. 避免大数吃小数(求和时从小到大)

  3. 简化计算步骤(减少运算次数)

  4. 选择稳定算法(如反向递推)

  5. 秦九韶算法(多项式求值,减少乘法次数)


思考与链接