第6.3节 数值计算稳定性:浮点误差、病态条件与数值微分

第6.3节 数值计算稳定性:浮点误差、病态条件与数值微分

在人工智能算法的实现过程中,无论是训练深度神经网络还是求解大规模线性系统,最终都依赖于计算机的有限精度算术。这种有限性使得计算结果与理论真值之间存在不可避免的差异,这种差异统称为数值误差。数值计算稳定性的核心,正是研究这些误差的来源、传播规律以及如何设计算法来控制误差,确保计算结果的可靠性。本节将系统阐述构成数值计算稳定性基础的三大支柱:浮点误差、病态条件与数值微分。

6.3.1. 浮点误差:有限精度算术的本质局限

现代计算机普遍采用IEEE 754标准定义的浮点数系统 FFF 来近似表示实数。一个浮点数可表示为:
fl(x)=±m×βe−t fl(x) = \pm m \times \beta^{e-t} fl(x)=±m×βet
其中 β\betaβ 是基数(通常为2),ttt 是精度位数,mmm 是满足 0≤m≤βt−10 \le m \le \beta^t - 10mβt1 的整数,eee 是指数。任何不在 FFF 中的实数 xxx 都必须通过舍入(如四舍五入)映射为最近的浮点数 fl(x)fl(x)fl(x),从而引入舍入误差

舍入误差的基本界限由机器精度 ϵmach\epsilon_{mach}ϵmach 刻画,它表示 111 与大于 111 的最小浮点数之间的差。对于舍入到最近的标准,基本算术运算 op∈{ +,−,×,/}\text{op} \in \{+, -, \times, /\}op{ +,,×,/} 的相对误差满足:
fl(x op y)=(x op y)(1+δ),∣δ∣≤ϵmach fl(x \text{ op } y) = (x \text{ op } y)(1 + \delta), \quad |\delta| \le \epsilon_{mach} fl(x op y)=(x op y)(1+δ),

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FanXing_zl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值