Multigrid
好早之前写的了,现在备份一下吧
2021.12.06
GMG Description#
对于线性方程组:
利用迭代方法求解:
但由于光滑误差 衰减缓慢,需要较多的迭代次数来达到合适的精度。对于解析解,
两式相减便得到
并且由光滑误差和震荡误差组成。注意,这里光滑和震荡均为几何概念,而在AMG中,光滑误差在几何上有可能是震荡的。光滑误差在网格上光滑分布,使用较少的网格点也可以保留光滑误差的大部分特征,相对地光滑误差在粗网格上的震荡性得到放大。因此在细网格上难以衰减的光滑误差可以转化到粗网格上加速衰减,提高了迭代收敛的速度。
当然解析解通常是未知的,因此光滑误差只能通过残差表示:
当然,这里并不代表光滑误差,但主要由光滑误差组成。通过限制算子,将残差转化到粗网格上:
然后求解
再通过插值算子,将误差转化到细网格上
于是得到
也即
通过以上观察可知,GMG运行的关键在于传播算子和的选取,以及粗网格矩阵的形成。
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协议,转载或引用请注明出处!
关于后续:碍于学业不精,如有描述不当,还请见谅并非常感谢指出
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗