gpt4 book ai didi

java - 使用 Jama.Matrix 测试可逆性

转载 作者:行者123 更新时间:2023-11-30 12:01:39 26 4
gpt4 key购买 nike

我有一个使用 JAMA 的程序而需要测试的是一个矩阵是否可以倒置。我知道我可以尝试它并捕获异常,但这似乎是个坏主意(将 catch block 作为“正常”代码路径的一部分似乎是一种不好的形式)。

首选也返回逆运算(或在比逆运算更好的 O() 中运行)的测试。

最佳答案

一般来说,如果你不能求解矩阵,它就是单数(不可逆)。我相信 JAMA 这样做的方法是尝试使用 LU 分解来求解矩阵,如果失败,它会为 isSingular() 返回“true”。

实际上并没有一种通用的方法来查看矩阵的元素并确定它是否是奇异的 - 您需要检查每一列以查看它是否与其他列正交(即矩阵的零空间是0). LU 因式分解速度非常快,通常......然而,有时它会占用大量运算。

您有实际的速度问题要努力克服吗?

关于java - 使用 Jama.Matrix 测试可逆性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/481969/

26 4 0
文章推荐: java - 我可以从网页执行 shell 脚本吗?
文章推荐: ios - 使用mvvm模型的RxMoya请求总是在observer.onError(error)中崩溃
文章推荐: javascript - for 在
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com