“有限差分公式给出截断阶,浮点误差模型解释舍入项,二者合在一起才构成总误差分析。报告结果时应给函数值精度、变量缩放、步长序列、误差度量和停止原因。”
“数值微分的输入是函数求值过程、求导点 $x$、差分公式和候选步长;输出是导数近似,以及所用步长和误差诊断。函数值不是精确黑箱:在标准浮点误差模型下,可写每次求值为 $\widehat f(t…”
原则Principle
施工中 · 内容逐步修订
Standard floating-point arithmetic model
以每次基本运算的小相对扰动和 gamma 记号组织多步浮点误差分析。
本页把浮点语义绑定到 IEEE 754-2019 的指定二进制格式与最近舍入模式。对基本二元运算
其中
若要覆盖渐进下溢,可令
其中当精确值
连续
并有
这里右侧保留了乘积项的绝对值,因而能显示抵消使相对误差变大的情形。
标准模型像一套记账法:每次正规运算都在精确结果旁贴上一个不超过
这套黑箱只有在边界条件清楚时才可靠。溢出会直接离开有限相对误差结论,表达式重排与编译器 contraction 则改变“发生了几次、在哪里舍入”;分析必须跟随实际运算路径,而不能把不同 IEEE 754 行为塞进同一个
正规输出本身不足以保证纯相对模型。在 binary64 中,令最小正规数
恰好位于最大次正规数与
此处应使用带绝对项的混合模型;选
当
融合乘加 FMA 对
若分开执行乘法和加法,则乘积先舍入,随后求和再舍入,两条误差路径不同。取 binary64 中可精确表示的
精确值
当
浮点求和用该模型比较顺序、成对和补偿算法;后续 LU、QR 与迭代精化则用它解释局部运算怎样转化为后向误差。共同模型使不同算法的稳定性陈述可以比较,但每页仍需写明运算路径、范数和不排除的异常情形。
模型也为数值稳定性提供执行层接口:若全部局部舍入能等价为原始输入上的小扰动,算法可获得后向稳定结论;若误差在中间量上被巨大放大,仅知道每步
正在载入交互图谱…