arXivDaily arXiv每日学术速递 周一至周五更新
arXiv math/9809043math.NAcs.NAmath.RA

多尺度线性求解器用于偏微分方程导出的大规模系统

Multi-scale linear solvers for very large systems derived from PDEs

Klaus Lackner, Ralph Menikoff

AI总结:

提出一种基于波长分解的预条件共轭梯度线性求解器,通过粗粒化与光滑算子构造近似逆,递归求解大规模PDE离散系统,实现计算量随方程数线性增长。

摘要:

我们提出了一种新颖的线性求解器,适用于由偏微分方程离散化得到的大规模系统。该求解器鲁棒性强,并且在我们研究的例子中,计算工作量随方程数量线性增长。该算法基于波长分解,将共轭梯度、多尺度和迭代分裂方法结合为单一方法。表面上看,该算法是一个简单的预条件共轭梯度,其所有复杂性都体现在预条件矩阵的选择上。预条件器是线性算子的一个非常好的近似逆。它由粗粒度线性算子的逆以及基于细网格上算子分裂的光滑算子构造而成。粗粒度化捕捉逆算子的长波长行为,而光滑算子捕捉短波长行为。共轭梯度迭代负责长波长与短波长之间的耦合。粗粒度算子对应于偏微分方程的低分辨率近似。虽然粗粒度逆不是显式已知的,但算法仅要求预条件器可以应用于向量。粗逆应用于向量可以通过另一个预条件共轭梯度求解器获得,该求解器对较小的问题应用相同的算法。因此,该方法自然递归。当矩阵足够小,可以用标准求解器高效求解时,递归结束。我们已在多孔流方程上测试了我们的求解器。在工作站上,我们解决了维度从$10^3$到$10^6$的网格问题,并发现线性缩放成立。

英文摘要:

We present a novel linear solver that works well for large systems obtained from discretizing PDEs. It is robust and, for the examples we studied, the computational effort scales linearly with the number of equations. The algorithm is based on a wavelength decomposition that combines conjugate gradient, multi-scaling and iterative splitting methods into a single approach. On the surface, the algorithm is a simple preconditioned conjugate gradient with all the sophistication of the algorithm in the choice of the preconditioning matrix. The preconditioner is a very good approximate inverse of the linear operator. It is constructed from the inverse of the coarse grained linear operator and from smoothing operators that are based on an operator splitting on the fine grid. The coarse graining captures the long wavelength behavior of the inverse operator while the smoothing operator captures the short wavelength behavior. The conjugate gradient iteration accounts for the coupling between long and short wavelengths. The coarse grained operator corresponds to a lowerresolution approximation to the PDEs. While the coarse grained inverse is not known explicitly, the algorithm only requires that the preconditioner can be a applied to a vector. The coarse inverse applied to a vector can be obtained as the solution of another preconditioned conjugate gradient solver that applies the same algorithm to the smaller problem. Thus, the method is naturally recursive. The recursion ends when the matrix is sufficiently small for a solution to be obtained efficiently with a standard solver. We have tested our solver on the porous flow equation. On a workstation we have solved problems on grids ranging in dimension from $10^3$ to $10^6$, and found that the linear scaling holds.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑