目录文档-技术白皮书05-EFT.WP.Core.Errors v1.0

第5章 数值误差与收敛


I. 目的与分解


II. 公设(数值卷)


III. 舍入误差 E_round

  1. 浮点累积模型:对长度为 N 的加法链,|E_round_sum| approx u_round * C_sum * N,常取 C_sum ∈ [1,10] 依数值幅度与条件性。
  2. 乘除与复合:|E_round_mul| approx u_round * C_mul * N_op;当存在严重消去时,可放大为 u_round * cond。
  3. 稳定化手段:
    • Kahan/Neumaier 求和:以补偿项降低 C_sum。
    • 缩放与无量纲化:在计算前以 bar_x = x / scale 降低动态范围。
    • 分块与排序:先累加小数值,再累加大数值,抑制消去。
  4. 接口映射:estimate_roundoff(x:any, unit_roundoff:float) -> float 返回 E_round 的上界估计;报告需包含 u_round、N_op、是否使用补偿求和。

IV. 截断误差 E_trunc


V. 误差权衡与最优步长

  1. 模型:E_total(h) approx C * h^p + K * u_round * h^{-q},其中 q ≥ 0 反映运算放大(如差分 q = 1、二阶导差分 q = 2)。
  2. 最优步长:令导数为零得 h_opt approx ( (q * K * u_round) / (p * C) )^{1 / (p + q)}。
  3. 实务策略:
    • 以粗估 C, K 得到 h_opt 初始值;
    • 以 h_opt / 2 与 2 * h_opt 做对比,取 E_total 较小者;
    • 当 u_round 或数据幅度变动时,重新评估 h_opt。

VI. 收敛判据与停止条件


VII. 阶次估计与 Richardson 外推

  1. 阶次估计:
    给定 y_h, y_{h/2}, y_{h/4},若截断主导,则
    p_hat = log2( | y_h - y_{h/2} | / | y_{h/2} - y_{h/4} | )。
  2. 外推公式:
    • y0_hat = y_{h/2} + ( y_{h/2} - y_h ) / ( 2^p_hat - 1 );
    • 误差估计:E_trunc_hat = | y0_hat - y_{h/2} |。
  3. 接口映射:richardson_extrapolate(y_h:array, h:array, order:int|None=None) -> float 若 order 缺省,则用 p_hat 自估。

VIII. 数值稳定模板(和 I50 5 对接)

  1. 求和:
    • 归一化 bar_x_i = x_i / scale;
    • sum, c = 0, 0;循环 y = bar_x_i - c; t = sum + y; c = ( t - sum ) - y; sum = t;
    • 还原 sum = sum * scale。
  2. 差分:优先使用中心差分 O(h^2);在高噪或高 u_round 场景,采用复合公式降低 q。
  3. 求积:对平滑 integrand 用 Simpson;含尖峰或分段转折时采用自适应梯形并在分界处对齐节点。
  4. 线性解:对 A x = b,优先选用数值稳定分解(如 QR);报告中记录 cond 估计与预处理说明。

IX. 到达时 T_arr 的数值误差预算(跨卷用例)


X. 流程 Mx-3(数值收敛与预算)


XI. 接口规范映射(I50 5 组)


XII. 报告与合规最小集


XIII. 本章输出与衔接


版权与许可(CC BY 4.0)

版权声明:除另有说明外,《能量丝理论》(含文本、图表、插图、符号与公式)的著作权由作者(“屠广林”先生)享有。
许可方式:本作品采用 Creative Commons 署名 4.0 国际许可协议(CC BY 4.0)进行许可;在注明作者与来源的前提下,允许为商业或非商业目的进行复制、转载、节选、改编与再分发。
署名格式(建议):作者:“屠广林”;作品:《能量丝理论》;来源:energyfilament.org;许可证:CC BY 4.0。

首次发布: 2025-11-11|当前版本:v5.1
协议链接:https://creativecommons.org/licenses/by/4.0/