差分格式截断误差
二阶混合偏导数 ∂x∂y∂2u 的差分格式的截断误差可以通过对泰勒级数展开进行分析得到。假设 u(x,y) 在所考虑的点 (xi,yj) 具有足够的光滑性,即其各阶偏导数都存在且连续。我们以中心差分格式为例来分析截断误差。
对于点 (xi,yj),选择相邻的四个点 (xi+h,yj)、(xi−h,yj)、(xi,yj+k)、和 (xi,yj−k)。其中 h 和 k 分别是 x 和 y 方向的步长。
中心差分格式计算二阶混合偏导数的公式为:
∂x∂y∂2u∣∣∣∣∣(xi,yj)≈4hku(xi+h,yj+k)−u(xi+h,yj−k)−u(xi−h,yj+k)+u(xi−h,yj−k)
为了分析截断误差,我们对 u(x,y) 在点 (xi,yj) 附近进行泰勒展开:
u(xi+h,yj+k)u(xi+h,yj−k)u(xi−h,yj+k)u(xi−h,yj−k)=u(xi,yj)+hux+kuy+2h2uxx+2k2uyy+hkuxy+6h3uxxx+6k3uyyy+2h2kuxxy+2hk2uxyy+⋯,=u(xi,yj)+hux−kuy+2h2uxx+2k2uyy−hkuxy+6h3uxxx−6k3uyyy+2h2kuxxy−2hk2uxyy+⋯,=u(xi,yj)−hux+kuy+2h2uxx+2k2uyy−hkuxy−6h3uxxx+6k3uyyy−2h2kuxxy+2hk2uxyy+⋯,=u(xi,yj)−hux−kuy+2h2uxx+2k2uyy+hkuxy−6h3uxxx−6k3uyyy−2h2kuxxy−2hk2uxyy+⋯.
将上述四个表达式代入差分公式中:
4hku(xi+h,yj+k)−u(xi+h,yj−k)−u(xi−h,yj+k)+u(xi−h,yj−k)=4hk[u(xi,yj)+hux+kuy+2h2uxx+2k2uyy+hkuxy+⋯]−[u(xi,yj)+hux−kuy+2h2uxx+2k2uyy−hkuxy+⋯]−4hk[u(xi,yj)−hux+kuy+2h2uxx+2k2uyy−hkuxy+⋯]−[u(xi,yj)−hux−kuy+2h2uxx+2k2uyy+hkuxy+⋯]=4hku(xi,yj)+hux+kuy+2h2uxx+2k2uyy+hkuxy−(u(xi,yj)+hux−kuy+2h2uxx+2k2uyy−hkuxy)−4hku(xi,yj)−hux+kuy+2h2uxx+2k2uyy−hkuxy−(u(xi,yj)−hux−kuy+2h2uxx+2k2uyy+hkuxy)=4hk2hkuxy=uxy
由此可见,中心差分格式的截断误差为 O(h2+k2)。即二阶混合偏导数的中心差分格式的截断误差是二阶的,相对于步长 h 和 k 是二次方的。
好的,接下来我们详细计算中心差分格式的截断误差。
首先,我们对 u(xi±h,yj±k) 进行泰勒展开:
u(xi+h,yj+k)u(xi+h,yj−k)u(xi−h,yj+k)u(xi−h,yj−k)=u(xi,yj)+hux+kuy+2h2uxx+2k2uyy+hkuxy+6h3uxxx+6k3uyyy+2h2kuxxy+2hk2uxyy+O(h4,k4),=u(xi,yj)+hux−kuy+2h2uxx+2k2uyy−hkuxy+6h3uxxx−6k3uyyy+2h2kuxxy−2hk2uxyy+O(h4,k4),=u(xi,yj)−hux+kuy+2h2uxx+2k2uyy−hkuxy−6h3uxxx+6k3uyyy−2h2kuxxy+2hk2uxyy+O(h4,k4),=u(xi,yj)−hux−kuy+2h2uxx+2k2uyy+hkuxy−6h3uxxx−6k3uyyy−2h2kuxxy−2hk2uxyy+O(h4,k4).
将这些展开式代入中心差分公式:
4hku(xi+h,yj+k)−u(xi+h,yj−k)−u(xi−h,yj+k)+u(xi−h,yj−k)
计算差分:
4hk[u(xi,yj)+hux+kuy+2h2uxx+2k2uyy+hkuxy+6h3uxxx+6k3uyyy+2h2kuxxy+2hk2uxyy+O(h4,k4)]−4hk[u(xi,yj)+hux−kuy+2h2uxx+2k2uyy−hkuxy+6h3uxxx−6k3uyyy+2h2kuxxy−2hk2uxyy+O(h4,k4)]−4hk[u(xi,yj)−hux+kuy+2h2uxx+2k2uyy−hkuxy−6h3uxxx+6k3uyyy−2h2kuxxy+2hk2uxyy+O(h4,k4)]+4hk[u(xi,yj)−hux−kuy+2h2uxx+2k2uyy+hkuxy−6h3uxxx−6k3uyyy−2h2kuxxy−2hk2uxyy+O(h4,k4)]=4hk4hkuxy+higher order terms=uxy+O(h2)+O(k2).
因此,二阶混合偏导数 ∂x∂y∂2u的中心差分格式的截断误差为O(h2)+O(k2)。这意味着误差项主要由二次项构成。具体来说,截断误差的形式为:
截断误差=C1h2+C2k2+O(h3,k3)
其中,C1 和 C2 是与 $ u $ 的三阶及更高阶导数有关的系数。