在矩阵与其逆之间执行矩阵乘法后获取Identity矩阵时出错

时间:2016-06-13 03:31:16

标签: math error-handling matrix-multiplication matrix-inverse cublas

使用CUBLAS我对包含随机浮点(单精度)值的N×N矩阵执行矩阵求逆,最多可达6位小数。在获得逆(并使用this website验证)之后,我将获得的逆矩阵与原始矩阵(使用CUDA矩阵乘法程序)相乘,希望得到精确的单位矩阵。但身份矩阵中有一些错误。你能解释一下为什么会这样吗?我甚至在下面附上我的程序的输出。

15x15 matirx 3x3 matrix

1 个答案:

答案 0 :(得分:1)

您看到的是数字错误。由于有限的计算精度,这是常见的。你可以从这里开始。

https://en.m.wikipedia.org/wiki/Numerical_error