QR-програма LAPACK зберігає Q як відбивачі для дому. Він масштабує вектор відображення з , тому першим елементом результату стає , тому його не потрібно зберігати. І він зберігає окремовектор, який містить необхідні масштабні коефіцієнти. Отже, матриця відбивача така:
де не нормалізується. Тоді як у підручниках рефлекторна матриця є
де нормалізується.
Чому LAPACK масштабує з , а не нормалізувати це?
Необхідне сховище те саме (замість , має зберігатися), а потім - подати заявку можна зробити швидше, оскільки не потрібно множити (множення на у версії підручника можна оптимізувати, якщо замість простої нормалізації, масштабується ).
(Причина мого запитання полягає в тому, що я пишу звичайний режим QR та SVD, і я хотів би знати причину цього рішення, потрібно мені його виконувати чи ні)