首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Gauss Siedel比Gauss消元法占用更少的内存

为什么Gauss Siedel比Gauss消元法占用更少的内存
EN

Stack Overflow用户
提问于 2014-05-07 19:21:56
回答 1查看 506关注 0票数 1

我正在学习Steven C. Charpa的书中的数值方法。书中说" Gauss -Siedel比高斯消元法使用更少的内存,因为它不在矩阵中存储"0“值”,然而,书中写的算法处理与高斯消元法相同的矩阵。我不明白为什么Gauss-Siedel使用更少的内存。我在网上搜索了这个问题,人们都说同样的话,但没有人解释是怎么回事。

注:我可以在书中分享算法,如果不会有版权的问题。

EN

回答 1

Stack Overflow用户

发布于 2014-05-09 15:59:10

高斯消去法在计算时必须存储零。这是因为在消除下三角矩阵的过程中,零点可能变成非零值。另一方面,Gauss-Siedel方法,如果编写为处理稀疏矩阵,则只能对非零值进行操作。

简单地说,Gauss-Siedel方法一次只处理一个方程,求解系数为非零的i^{th}个变量,因此可以很容易地跳过系数为零的项。

高斯消元法在完全矩阵上进行,使得所有系数在第i^{th}个系数下为零,但在此过程中,上三角矩阵中的系数发生了变化。我认为对于稀疏矩阵,没有一种简单的方法来编写高斯消元法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23516426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档