因为数学上的事实是,如果一个矩阵的行列式等于零,那么这个矩阵必须是奇异的(不可逆)。现在,我遇到的问题是,当我计算矩阵的行列式时它等于零,但是当我计算逆矩阵时它是存在的。我认为这可能与 R 计算行列式的方式有关,因为两者不一致。下面是我尝试的代码(我不会打印 solve 的结果,因为矩阵是 100 x 100)。
> Rinv = solve(R)
>
> det(R)
[1] 0
>
> #Using a Cholesky Factorization
> L = chol(R)
> Q = t(L)
>
> det(L)*det(Q)
[1] 0
det(R) == 0L
。 - IRTFM