如果在分析上,函数在某一点不可微,那么在该点为函数编写有限差分代码是否有意义?

计算科学 matlab 有限差分
2021-12-11 22:32:12

如果我编写了一个有限差分代码,在函数分析上不可微分的点进行评估,会发生什么?

我正在尝试以分析方式与数字方式进行思考。

谢谢,

1个回答

你失去了收敛顺序,或者在最坏的情况下完全收敛。你可以试试这个:取 该函数是可微的,但在处不能两次可微。它的精确导数是现在计算这个函数的(二阶)对称有限差分逼近: 因此,对于,您拥有的速率,而不是的速率。所以事实是

f(x)={0if x<0x2if x0.
x=0f(0)=0
Dh±f(0)=f(0+h)f(0h)h=h.
h0Dh±f(0)f(0)O(h)O(h2)f不是两次可微意味着你只是失去了一个收敛的顺序。