问题标签 [determinants]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
29503 浏览

java - 计算矩阵行列式

我正在尝试计算矩阵(任何大小)的行列式,用于自我编码/面试练习。我的第一次尝试是使用递归,这导致我进行以下实现:

到目前为止一切都很好,它给了我一个正确的结果。现在我想通过使用多个线程来计算这个行列式值来优化我的代码。我尝试使用 Java Fork/Join 模型将其并行化。这是我的方法:

但是对比了性能,我发现 Fork/Join 方法的性能很差,而且矩阵维数越高,速度越慢(与第一种方法相比)。开销在哪里?任何人都可以阐明如何改善这一点吗?

0 投票
0 回答
217 浏览

c++ - 平方二进制矩阵c ++的行列式

在 C++ 中求解平方二进制矩阵行列式的更快算法是什么?

0 投票
1 回答
6058 浏览

r - 在 R 中计算矩阵行列式的替代方法

因此,如果矩阵的行列式等于 0,则矩阵必须是奇异的(不可逆),这是一个数学事实。现在,我遇到的问题是,当我计算矩阵的行列式时,它等于零,但是,当我计算逆时它存在。我认为这与 R 计算两者不一致的决定因素的方式有关。这是我正在尝试的代码(我不会打印求解的结果,因为矩阵是 100 x 100)。

0 投票
1 回答
351 浏览

c++ - 行列式计算错误

我正在用 C++ 编写一个程序来使用递归计算矩阵的行列式。我知道有很多更好的算法可以做同样的事情。但是,我被要求实施这个。作为测试用例,我使用了代码中指定的矩阵。当我运行这段代码时,我得到的答案是 -4 而不是 1。我不明白这段代码有什么问题。有人可以帮忙吗?提前致谢。

0 投票
1 回答
123 浏览

c - 二维数组在不被操纵的情况下丢失值?

我正在从一个简单的数据文件“matrix.dat”中读取数据,例如:

我通读文件并将数据点保存在二维数组中:

你可以看到我为了测试目的打印了两次矩阵。有一次我正在读取文件并存储数据,然后在初始 for 循环完成后再次。

他们应该打印出完全相同的东西,因为我没有对两个 for 循环之间的 2D 数组“MATRIX”进行任何操作。

然而,这是打印出来的(当使用上面的'matrix.dat'文件时):

任何帮助将不胜感激。

以防万一,这是“CheckSquare”功能:

0 投票
2 回答
940 浏览

java - 无法解析值

下面的代码片段的目的是创建一个矩阵的实例,然后计算一个 nxn 矩阵的行列式。但是,方法computeDet不会返回,因为发生以下错误:value cannot be resolved to a variable. 这是为什么?
** 从这里编辑的行列式代码(此代码确实有效 - 没有错误)

0 投票
2 回答
1023 浏览

python - 为什么我的用于查找行列式的 Python 代码不起作用?

Python 3 中的以下代码旨在返回任何阶矩阵的行列式。它接收格式为的文本文件:

3 6 8 9
9 -7 5 -7
2 0 8 0
8 9 -1 -1

我没有得到任何错误,但它给出了错误的答案。任何线索为什么?谢谢!

0 投票
1 回答
123 浏览

c - 无法获得行列式的确切结果

首先,我是 ci 的新手,尝试使用此代码获取 nxn 矩阵的行列式

但它显示了一些非常意外的数字,例如 -85899...。这是测试代码,行列式不返回正确的结果。

0 投票
4 回答
2331 浏览

java - 巨大矩阵Java的行列式

我正在用 Java 制作一个项目,我必须使用 BigInteger 类来实现加密方法。

我有 nxn 方阵,其中 n 可以是 200,我需要计算行列式。我使用子矩阵的行列式做了这个方法,但它需要永远计算。

有没有一种非递归的方法来计算行列式?

提前致谢。

0 投票
4 回答
1037 浏览

c++ - 非常大矩阵的行列式值

我有一个非常大的大约 100000 阶的方阵,我想知道该矩阵的行列式值是否为零。

知道这一点的最快方法是什么?

我必须在 C++ 中实现它