我想知道数值微分公式中的h是什么,以及当我有函数时如何计算它。
我说的是这个公式:
{{1}}
我真的很感激任何帮助!
答案 0 :(得分:3)
在这样的公式中h
通常是“非常小的数字”,类似于微积分中的epsilon。
例如,f
a
的导数定义为:
请注意h
如何定义为接近0。
编程时,例如doing numerical gradient computation,它通常可以将h
设置为非常小的东西 - 许多编程环境都有“epsilon”数量;如果没有这个,你可以使用一个非常小的浮点数。
答案 1 :(得分:1)
使用通常的8字节浮点数,h
的合理值对于第一个和第二个公式为1e-8
,对于第三个中心差商为1e-5
。这适用于x
的中等值,对于较大的x
,必须以某种方式包含x
的比例。
通常,对于错误顺序为k
的{{1}}阶差异商,p
关于h
的浮点噪声和数值误差之间的平衡达到了。