LAPACK使用的原因是什么
LAPACK的QR例程将Q存储为Householder反射器。它缩放反射向量与,所以结果的第一个元素变成,所以它不具有被存储。并且它存储一个单独的向量,其中包含所需的比例因子。所以反射矩阵是这样的:vvv1 /v1个1/v11/v_11个11ττ\tauH= 我- τvvŤ,H=一世-τvvŤ,H=I-\tau v v^T, 其中未标准化。而在教科书中,反射矩阵是vvv H= 我− 2 伏vŤ,H=一世-2vvŤ,H = I-2vv^T, 其中,是标准化。vvv 为什么LAPACK 用缩放,而不是对其进行归一化?vvv1 /v1个1个/v1个1/v_1 所需的存储空间是相同的(而不是,必须存储),之后,应用可以更快地完成,因为不需要与进行乘法(可以优化教科书版本中与乘法,如果不是简单归一化,则将缩放为)。ττ\tauv1个v1个v_1HHHττ\tau222vvv2–√/ ∥v∥2/‖v‖\sqrt 2/\|v\| (我的问题的原因是我正在编写QR和SVD例程,并且我想知道此决定的原因,无论是否需要遵循它)