给定一个具有独立列的矩阵A(不一定是正方形的),我就能够应用Gram-Schmidt迭代,并使用Matlab的函数qr为它的列空间(以正交矩阵Q的形式)生成一个正交正交基 -0.577350269189626 -0.707106781186547可以验证列是否为正交列,1)'*Q(:,2) equals zero and
norm(Q(:,
我必须使用Gram进行正规化处理,这样我才能得到A=QR。我正以double[]的形式处理矩阵列,它们存储在一个ArrayList中,问题是,我只是在计算Q,这样我就可以做剩下的事情,这在我得到Q之后就更容易了。但是我的问题是,当程序添加finalArray时,我不知道为什么参数数组会被修改,它中的每个向量都会被改变,很明显,结果是错误的。我做错什么了?(顺便说一下,我不能使用Java库来解决这个问题)。另外,我用我自己的手测试算法,它应该能工作,因为我还打印结果,并注意到它被修改的地方。I should do Uk = (Vk - (Uk-1*Vk)*Uk-1 - ... - (U1
,革施密特法计算一个基\vec{y_1}, \dots, \vec{y_m} (m \leq k),该基D4(D5)的向量跨越与\vec{x_1}, \dots, \vec{x_k}相同的空间,但相互正交import net.coderodde.math.impl.RealVectorProductByScalar;
* This class runs a simple demo for the Gram-Schmidtprivate Negative, Vector> negative;
*