コレスキー分解を介してさまざまなライブラリを使用して、正方行列の逆行列を計算しています。しかし、私の結果は私が期待していたものではありません。私は数学の専門家ではありませんが、より近い結果が得られることを期待していました。
私はMLK、マグマ、CULAライブラリを使用して、CPUとGPUの逆行列を計算しています。これらのライブラリの計算を行った後、結果が常に1つの要素で異なることに気付きました。の逆数を計算したいとしますA= [0.237306,0.000458;0.000458,0.238497]
。
A[0] = 0.237306
A[1] = 0.000458
A[2] = 0.000458
A[3] = 0.238497
私が得た結果は次のとおりです。
inv(A)[0] = 4.213983
inv(A)[1] = -0.008092
inv(A)[2] = 0.000458
inv(A)[3] = 4.192946
ただし、正しい結果は次のようになります。
4.2139841 -0.0080924
-0.0080924 4.1929404
ご覧のとおりinv(A)[3]
、残りは問題ありませんが、違います。それはコレスキー反転がどのように機能するべきですか?これは正しい/おおよその結果ですか、それともここで何か間違ったことをしていますか?