gpt4 book ai didi

c# - 矩阵行列式

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

假设给定一个二维数组

int a[][]=new int[4][4];

我正在尝试找到矩阵的行列式请帮助我知道如何找到它的数学但我正在尝试以编程方式找到它我正在使用 java 和 c# 语言,但在这种情况下,我认为 c++ 也会有帮助

最佳答案

如果您固定使用 4x4,最简单的解决方案就是对公式进行硬编码。

public double determinant(int[][] m) {
return

m[0][3] * m[1][2] * m[2][1] * m[3][0] - m[0][2] * m[1][3] * m[2][1] * m[3][0] -
m[0][3] * m[1][1] * m[2][2] * m[3][0] + m[0][1] * m[1][3] * m[2][2] * m[3][0] +
m[0][2] * m[1][1] * m[2][3] * m[3][0] - m[0][1] * m[1][2] * m[2][3] * m[3][0] -
m[0][3] * m[1][2] * m[2][0] * m[3][1] + m[0][2] * m[1][3] * m[2][0] * m[3][1] +
m[0][3] * m[1][0] * m[2][2] * m[3][1] - m[0][0] * m[1][3] * m[2][2] * m[3][1] -
m[0][2] * m[1][0] * m[2][3] * m[3][1] + m[0][0] * m[1][2] * m[2][3] * m[3][1] +
m[0][3] * m[1][1] * m[2][0] * m[3][2] - m[0][1] * m[1][3] * m[2][0] * m[3][2] -
m[0][3] * m[1][0] * m[2][1] * m[3][2] + m[0][0] * m[1][3] * m[2][1] * m[3][2] +
m[0][1] * m[1][0] * m[2][3] * m[3][2] - m[0][0] * m[1][1] * m[2][3] * m[3][2] -
m[0][2] * m[1][1] * m[2][0] * m[3][3] + m[0][1] * m[1][2] * m[2][0] * m[3][3] +
m[0][2] * m[1][0] * m[2][1] * m[3][3] - m[0][0] * m[1][2] * m[2][1] * m[3][3] -
m[0][1] * m[1][0] * m[2][2] * m[3][3] + m[0][0] * m[1][1] * m[2][2] * m[3][3];
}

对于一般的 NxN,这个问题要难得多,各种算法的顺序为 O(N!)O(N^3)

引用资料

相关问题

关于c# - 矩阵行列式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3013419/

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