5.3.1  一维泊松方程

更新于 2026年10月12日 版权声明
5.3.1 一维泊松方程

考虑有如下边界条件的一维泊松方程:

图示

将x和u分别离散化为N+1维向量x=(x0,x1,…,xN)T和u=(u0,u1,…,uN)T。注意xN=-1、x0=1,因为切比雪夫点的坐标是由大到小排列的。针对在左边界的狄利克莱边界条件uN=0,可用图5-6所示的方法修改矩阵DN2。针对在右边界的诺依曼边界条件,可将矩阵DN2的第一行替换为DN的第一行,如图5-20所示。修改后的矩阵DN2与向量u相乘所得向量的第一个元素将是u′(x0)。

图示

图5-20 在狄利克莱边界条件u(-1)=0和诺依曼边界条件u′(1)=0下修改切比雪夫求导矩阵

在DN2上加“-”代表经过上述修改的切比雪夫求导矩阵,在f上加“-”代表删去向量f=(f(x0),f(x1),…,f(xN))T的最后一个元素(狄利克莱边界条件)并将其第一个元素替换为函数在右边界处的导数值u′(x0)=u′(1)=0(诺依曼边界条件)。求解式(5-56),只需:

图示

最后在N维向量ū的末尾补0。

在切比雪夫求导矩阵上乘以缩放因子可将上述方法推广至任意区间,以下面的一维泊松方程为例:(https://www.daowen.com)

u′′=ex,-2<x<2,u′(2)=u(-2)=0 (5-58)

其精确解为:u=ex-e2x-e-2-2e2。计算数值解并与精确解比较的代码如下:

程序5-17

图示

图示

程序输出结果如图5-21所示,数值结果与精确解基本吻合,最大误差在10-13数量级。

图示

图5-21 左图:一维泊松方程的数值解(点)和精确解(曲线),右图:误差分布

关注公众号获取验证码
复制内容需要验证码(7.99元/天)
✍AI写作