用于计算(偏)微分方程特征值的条件良好的伪谱

计算科学 特征值 微分方程 伪光谱
2021-12-09 13:28:41

我正在编写 Chebyshev 伪谱方法(例如参见 John Boyd 的“ Chebsyhev 和傅里叶谱方法”)来求解以下形式的微分方程的特征值

(a2(x)d2dx2+a1(x)ddx+a0(x))uλu=0

存在“常规”边界条件(即u边界上应该是规则的;请参阅下面的编辑)。使用切比雪夫伪谱方法,我可以将上述微分方程转换为矩阵特征值方程

Mu=λu

我的问题是切比雪夫伪谱微分矩阵的条件很差,例如伪谱矩阵的条件数d2/dx2尺度为N4, 在哪里N是搭配点的数量。这使得计算操作符的特征值M当我使用许多搭配点时数值不稳定,我需要使用许多点来正确解决快速振荡的特征函数u.

我可以应用一个预处理器矩阵PM得到一个广义特征值方程

PMuλPu=0

但我不确定这实际上会使特征值求解器更稳定。有谁知道应用预处理矩阵可以使计算特征值在数值上更加稳定?如果是这样,他们是否可以发布几个表明这是真的/提供一些例子的参考资料?

编辑:

  • 我想考虑方程式a2(x)可能会在边界处消失(参见第三个要点),因此有两种边界条件可供选择:“常规”和“不规则”边界条件。使用伪光谱方法的好处在于它们自然会选择“常规”解决方案。所有这一切都是说我想使用伪光谱方法来解决这个ODE。

  • 对于切比雪夫伪谱方法,矩阵 M 通常不是自伴随或对称的,所以我不担心在系统中丢失该属性

  • 功能ai(x)我正在看的是相当复杂的,但大致它们采用的形式

a2(x)=x2(1x)

a1(x)=c0+c1x+c2x2+c3x3

a0(x)=d0+d1x+d2x2

系数ci,di通常是复杂的(不是真实的)。

  • 我不需要所有的特征函数,但我想要的不仅仅是前几个最低的。更糟糕的是,我想要有很高的准确度(比如相对误差1010左右),因此即使对于较低的特征模态,也需要有许多切比雪夫系数。
0个回答
没有发现任何回复~