求解非线性偏微分方程的 GMRES 与 Newton-GMRES

计算科学 pde 非线性方程 牛顿法 隐式方法 格瑞斯
2021-12-23 17:48:45

通常在数值求解非线性偏微分方程时,使用带隐式积分器的直线逼近法,必须求解非线性方程组。更具体地说,假设我们有简单的反向欧拉方法:

yn=yn+1hf(yn+1,t)=G(yn+1,t)
从现有文献来看,似乎最常用的方法是使用 Newton-GMRES 方法来求解非线性系统,尤其是在刚性系统的情况下。据我所知,使用 GMRES 是因为它是一种无矩阵方法,因此也适用于向量函数,这在用有限差分逼近雅可比行列时很好。

那么我的问题是,为什么不直接使用 GMRES 来解决最初的问题呢?我看不出 GMRES 无法解决这个问题的原因yn+1对于 Newton-GMRES,我们何时求解系统:

H(ykn+1)=ykn+1ynhf(ykn+1,t)0 for kJvH(ykn+1+ϵv)H(ykn+1))ϵH(ykn+1)yk+1n+1=ykn+1+v
其中 GMRES 用于第二部分查找v. 我不明白为什么要解决v与 GMRES 后跟牛顿步骤应该比解决顶部的一般系统更容易/更好yn+1使用 GMRES?与一般系统相比,雅可比的有限差分逼近是否具有更好的性质yn=G(yn+1,t)?

1个回答

原因是 GMRES 只能用于求解线性方程组,即形式为Ax=b, 在哪里A是一些矩阵和x,b是向量。本质上,GMRES 所做的是近似乘以矩阵A1使用矩阵多项式A.

在这种情况下(我假设)f(yn+1,t)在向量中不一定是线性的yn+1, 所以yn=G(yn+1,t)不能写成表格yn=A(t)yn+1, 在哪里A(t)是时间的矩阵值函数。所以你不能直接使用GMRES。

“牛顿步”实际上是用雅可比构成的线性方程组;牛顿法的关键在于它用一系列线性方程组的解来近似非线性方程组的解。GMRES 只是一个用于实现牛顿方法的工具。