gpt4 book ai didi

algorithm - 检查矩阵是否奇异的快速方法? (不可逆,det = 0)

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:28:18 25 4
gpt4 key购买 nike

检查小方阵(<16*16 元素)是否奇异(不可逆,det = 0)的最快算法是什么(链接到 C 或 C++ 示例会很酷)?

最佳答案

最好的方法是计算 condition number通过 SVD 并检查它是否大于 1/epsilon,其中 epsilon 是机器精度。

如果您允许漏报(即矩阵有缺陷,但您的算法可能检测不到),您可以使用维基百科文章中的 max(a_ii)/min(a_ii) 公式作为条件数的代理,但您必须先计算 QR 分解(该公式适用于三角矩阵):A = QR,R 正交,然后是 cond(A) = cond(Q)。还有一些技术可以用 O(N) 操作计算 Q 的条件数,但更复杂。

关于algorithm - 检查矩阵是否奇异的快速方法? (不可逆,det = 0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10826816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com