LAPACK의 QR 루틴은 Q를 가정용 반사기로 저장합니다. 반사 벡터의 크기를 조정합니다 와 결과의 첫 번째 요소는 저장하지 않아도됩니다. 그리고 별도 저장필요한 스케일 팩터를 포함하는 벡터. 리플렉터 매트릭스는 다음과 같습니다.
어디 정규화되지 않았습니다. 교과서에서 반사기 매트릭스는
여기서 는 정규화됩니다.
LAPACK 이 정규화하는 대신 를 스케일하는 이유는 무엇 입니까?
필요한 스토리지 (대신 동일한 , 저장되어야한다), 그 후, 적용 곱하기 할 필요가 없기 때문에, 더 빠르게 수행 될 수 로 (승산 최적화 될 수있는 교과서 버전은 단순 정규화 대신에 는 로 스케일됩니다 .
(제 질문의 이유는 QR 및 SVD 루틴을 작성 중이며, 따라야하는지 여부에 따라이 결정의 이유를 알고 싶습니다.)