为什么将两个一阶导数有限差分矩阵相乘不能给出二阶导数矩阵?

计算科学 有限差分
2021-12-14 03:06:11

一阶导数的有限差分矩阵是

[110011001]

二阶导数的有限差分矩阵是

[210121012]

[110011001][110011001]=[121012001]

为什么将两个一阶导数矩阵相乘不能得到二阶导数矩阵?

2个回答

查看运算符 如果你将它扩展为小的你到达 因此在极限中为(应该如此),但请注意,该误差是中的一阶误差,因此它不是一个很好的近似值。

D+2u=un+22un+1+unΔx2.
Δx
D+2u=uxxΔxuxxx+O(Δx2)
D+2=D2Δx0Δx

相反,考虑一下你正在考虑的那个 再次进行泰勒展开,我们有 因此,这种近似实际上更好,因为误差是二次下降而不是线性下降。

DD+u=un+12un+un1Δx2.
DD+u=uxx+Δx212uxxxx+O(Δx4).

然而,在极限范围内,它们是等价的。

您的矩阵定义不明确。例如,二阶导数算子取三个连续的数据值并输出一个二阶导数值。这不是通过写一个方阵来表达的。

有一个公认的有限差分微积分。您可以找到标题中带有该短语的书籍,并且您会发现所有内容都是一致且有用的