Multigrid

好早之前写的了,现在备份一下吧
2021.12.06

GMG Description#

对于线性方程组:

Au=b

利用迭代方法求解:

xnew=Rxold+f

但由于光滑误差es 衰减缓慢,需要较多的迭代次数来达到合适的精度。对于解析解,

xa=Rxa+f

两式相减便得到

enew=Reold

并且eold由光滑误差es和震荡误差eo组成。注意,这里光滑和震荡均为几何概念,而在AMG中,光滑误差在几何上有可能是震荡的。光滑误差在网格上光滑分布,使用较少的网格点也可以保留光滑误差的大部分特征,相对地光滑误差在粗网格上的震荡性得到放大。因此在细网格上难以衰减的光滑误差可以转化到粗网格上加速衰减,提高了迭代收敛的速度。

当然解析解通常是未知的,因此光滑误差只能通过残差表示:

Ae=bAxi=re=uxi

当然,这里e并不代表光滑误差,但主要由光滑误差组成。通过限制算子Ih2h,将残差转化到粗网格上:

r2h=Ih2hrh

然后求解

A2he2h=r2h

再通过插值算子I2hh,将误差转化到细网格上

eh=I2hhe2h

于是得到

xi+eh=xi+1u

也即

xi+1=xi+I2hhA2h1Ih2h(bAhxi)

通过以上观察可知,GMG运行的关键在于传播算子Ih2hI2hh的选取,以及粗网格矩阵A2h的形成。

Smoothed Aggregation AMG#

摘自 - Algebraic Multigrid by Smooth Aggregation for Second and Fourth Order Elliptic Problems

多重网格的主要目的:在逐点迭代求解器中,补充不同层级网格的局部信息交换

伽辽金方法是由俄罗斯数学家鲍里斯·格里戈里耶维奇·伽辽金发明的一种数值分析方法。应用这种方法可以将求解微分方程问题简化成为线性方程组的求解问题。而一个高维的线性方程组又可以通过线性代数方法简化,从而达到求解微分方程的目的。



最后更新于 2025年1月13日 --- 最初发表于 2025年1月13日
原创作者:LitBro
关于作者:资料归档备份是个大学问
本文链接: [https://www.cnblogs.com/LitBro/p/18668607]
版权声明:本文采用 BY-NC-SA协议,转载或引用请注明出处!
关于后续:碍于学业不精,如有描述不当,还请见谅并非常感谢指出

posted @   LitBro  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示
CONTENTS