有限差分法基本原理

北京理工大学 | 李明健

有限差分法(Finite difference method,FDM)是一种微分方程的数值解法 。有限差分法可用于时间离散,也可用于空间离散,是最基础、应用最广泛的数值方法之一,在计算流体力学、计算传热学、计算电磁学等领域均有广泛应用。

以一维问题为例,假设有关于 x 的函数 f(x),我们将其进行 Taylor 展开:

f(x+Δx)=f(x)+Δx1!fx+Δx22!2fx2+O(Δx3)

那么其一阶导数可以表示为:

fx=f(x+Δx)f(x)ΔxΔx2!2fx2O(Δx2)

忽略余项,则可以得到:

fxf(x+Δx)f(x)Δx

该格式称为欧拉向前差分,由于忽略的项是 Δx 的一阶函数,因此具有一阶精度,余项称为截断误差

同理,欧拉向后差分为:

fxf(x)f(xΔx)Δx

欧拉向后差分同样具有一阶精度。如何构建二阶精度的差分格式呢?首先,写出两组 Taylor 展开公式:

{f(x+Δx)=f(x)+Δx1!fx+Δx22!2fx2+Δx33!3fx3+O(Δx4)f(xΔx)=f(x)Δx1!fx+Δx22!2fx2Δx33!3fx3+O(Δx4)

将两式相减,得到:

f(x+Δx)f(xΔx)2Δx=fx+Δx23!3fx3+O(Δx3)

忽略余项得到:

fxf(x+Δx)f(xΔx)2Δx

这就是具有二阶精度中心差分格式。