Gramm-Schmidt QR factorisationのMATLAB関数を実装しました。 Qの逆数は逆数と等しくなければなりませんが、そうではありません。理由は分かりません。私は他の誰かの機能を試してみましたが、それは同じで、結果は同じでした。 function [Q R] = gramschmidt(A)
[n n] = size(A);
for i = 1:n
行列Q + 1e-5 * np.eye(d)(サイズd X d)を逆行列にして、次のコードを使用して近似結果を求めます。 Q = X.dot(X.T) # X is a large sparse matrix, Q is singular
P = np.linalg.inv(Q+1e-5*np.eye(d))
しかし、私はこの得た: P=[[ nan nan nan ..., nan nan