数值微分步长敏感性分析
原函数 f(x)
f(x) = sin(x)
f(x) = eˣ
f(x) = x³
f(x) = x²·sin(x)
目标点 x₀
x₀ =
1.0
真实导数 f'(x₀) =
--
步长 h
1e-12
1e-6
1e-3
1e-1
1
log₁₀(h) =
-3.0
,h =
1e-3
⚠️ 步长过小,舍入误差占主导,建议增大 h
差分方法
向前差分 (Forward)
向后差分 (Backward)
中心差分 (Central)
数值结果
向前差分: f'(x₀) ≈ [f(x₀+h)-f(x₀)]/h
截断误差 O(h),精度较低
向前差分
--
向后差分: f'(x₀) ≈ [f(x₀)-f(x₀-h)]/h
截断误差 O(h),精度较低
向后差分
--
中心差分: f'(x₀) ≈ [f(x₀+h)-f(x₀-h)]/(2h)
截断误差 O(h²),精度最高
中心差分
--
真实导数值 f'(x₀),由解析公式精确计算
真实导数
--
显示选项
显示真实切线
显示差分割线
显示 h 区间
操作
▶ 自动演示
↺ 一键重置
图例
f(x)
切线
向前
向后
中心
方法
使用点
近似导数值
绝对误差
误差阶
向前差分
--
--
--
O(h)
向后差分
--
--
--
O(h)
中心差分
--
--
--
O(h²)
真实导数
--
--
差分公式
▶ 展开泰勒余项