跳到主要内容
文章

算法832:UMFPACK V4.3——非对称模式多波前方法

出版:2004年6月1日 出版历史
  • 获取引文提醒
  • 摘要

    提出了一种用于稀疏LU因子分解的ANSI C代码,该代码将列预排序策略与右向非对称模式多面数值因子分解相结合。预排序和符号分析阶段在随后的数值分解期间计算填充、工作和内存使用的上限。提供了用户可调用的例程,用于对稀疏矩阵进行排序和分析、计算数值因式分解、使用LU因子求解系统、对稀疏矩阵执行换位和置换以及在稀疏矩阵表示之间进行转换。简单的用户界面通过向不透明对象返回简单句柄,使用户不必了解复杂稀疏因子分解数据结构的细节。提供了额外的用户可调用例程,用于打印和提取这些不透明对象的内容。使用该包的一种更简单的方法是通过其MATLAB接口。当a稀疏且不对称时,UMFPACK在MATLAB 6.5中作为内置运算符合并为x=a\b。

    补充材料

    ZIP文件 (832.拉链)
    “UMFPACK V4.3——非对称模式多波前方法”软件

    参考

    [1]
    Davis,T.A.,2004年。非对称模式多波前方法的列预排序策略。ACM事务处理。数学。柔和。30, 2.

    建议

    评论

    劳伦斯·沙姆平

    UMFPACK是一个直接求解线性方程组Ax=b的软件包,其矩阵a稀疏且不对称。只有当矩阵具有特殊结构时,才可以求解非常大的方程组。通常,一个非常大的矩阵是稀疏的,这意味着它的大多数条目都是零。通过只存储非零项的索引和值,可以大大减少保存A所需的存储。这是描述稀疏矩阵的一种自然方法,但也有更经济的方法,因此UMFPACK中的一个程序从这种自然描述转换为使用较少存储空间且便于系统数值求解的程序。迭代方法通过高斯消去的变体与稀疏系统的直接解竞争,但最有效的迭代方法要求a是对称的。通过消去法求解稀疏线性系统的一个关键问题是“填充”,即在矩阵中创建非零项。在选择要消去的变量时,有必要考虑数值稳定性和填充。除了决定要消去哪个变量外,通过对变量重新排序,可以改进过程。Davis在前一篇论文[1]中解释了UMFPACK是如何做到这一点的。UMFPACK的程序是用C编写的,但有一个MATLAB接口可以简化求解稀疏线性方程组。事实上,MATLAB中用于此任务的内置函数在6.5版被UMFPACK取代,因为UMFPACK通常更快,使用的内存更少,并且返回的LU因子更稀疏。在线计算评论服务

    访问计算机文献的关键评论在这里

    成为评论员计算评论。

    评论

    信息和贡献者

    问询处

    发布时间

    数学软件上的封面图像ACM事务
    ACM数学软件汇刊 第30卷第2期
    2004年6月
    142页
    国际标准编号:0098-3500
    EISSN公司:1557-7295
    内政部:10.1145/992200
    期刊目录

    出版商

    计算机协会

    美国纽约州纽约市

    出版历史

    出版:2004年6月1日
    在TOMS中发布体积30,问题2

    权限

    请求对此文章的权限。

    检查更新

    徽章

    作者标记

    1. 线性方程
    2. 多波前法
    3. 排序方法
    4. 稀疏非对称矩阵

    限定符

    • 第条

    贡献者

    其他指标

    文献计量学和引文

    文献计量学

    文章指标

    • 下载次数(过去12个月)144
    • 下载次数(最近6周)11

    其他指标

    引文

    视图选项

    获取访问权限

    登录选项

    完全访问权限

    查看选项

    PDF格式

    以PDF文件查看或下载。

    PDF格式

    电子阅读器

    使用联机查看电子阅读器.

    电子阅读器

    媒体

    数字

    其他

    桌子

    分享

    分享

    共享此出版物链接

    在社交媒体上分享