首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于3x3只对称的正定线性系统,Cholesky比Householder还要快吗?

对于3x3只对称的正定线性系统,Cholesky比Householder还要快吗?
EN

Stack Overflow用户
提问于 2013-12-20 01:14:22
回答 1查看 671关注 0票数 1

我试图解一个线性系统Ax=b,其中A3x3对称正定的。

虽然它的规模很低,但我将不得不在不同A的数百万次中重复它。所以效率仍然很重要。

线性系统有许多求解者(C++,通过本征)。我个人更喜欢:HouseholderQr().solve()llt().solve()ldlt().solve()

我知道当n很大的时候,基于Cholesky分解的求解器比Householder的更快,但是对于我的情况,当n只有3时,如何比较它们的相对效率呢?是否有精确的float operation分析公式?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-20 20:45:25

是的,Cholesky还会更快。大约是n^3/3次失败。使用QR的唯一原因是如果你的矩阵是非常病态的。

如果您需要解决这些系统一百万次和效率是重要的,我建议直接调用LAPACK。您需要DPOSV函数。

http://www.netlib.org/lapack/lug/node26.html#1272

http://www.netlib.org/clapack/what/double/dposv.c

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

https://stackoverflow.com/questions/20694704

复制
相关文章

相似问题

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