-1
Gramm-Schmidt QR factorisationのMATLAB関数を実装しました。 Qの逆数は逆数と等しくなければなりませんが、そうではありません。理由は分かりません。私は他の誰かの機能を試してみましたが、それは同じで、結果は同じでした。Gramm Schmidt QR factorisationがQとRを正しく返さない
function [Q R] = gramschmidt(A)
[n n] = size(A);
for i = 1:n
R(i,i) = norm(A(:, i));
Q(:, i) = A(:, i)/R (i, i);
for j = i + 1 : n
R(i, j) = Q(:, i)' * A(:, j);
A(:, j) = A(:, j) - Q(:, i) * R(i, j);
end
end
end
`
私は今、私は情報が不足していたことがわかります。あなたは正しい、私は間違った結果を期待していた、私はQの転置は、ハウスホルダーのようにその逆に等しいと思った。一方で、私はその違いを見て、私はそれを並べ替え、ありがとう! –