Es la variante bloqueada de Householder-QR la que impulsa este diseño. Si miras en el libro de Golub y Van Loan (Capítulo 5.2 más o menos), hablan de cómo las iteraciones k del algoritmo pueden bloquearse juntas al acumular los reflectores individuales en un reflector de rango k de la forma , donde tanto como son matrices "altas y delgadas" con un tamaño . Este algoritmo hace más trabajo pero es más rápido en la práctica porque es rico en llamadas gemm (). Desafortunadamente, es un desperdicio de almacenamiento debido a la necesidad de representar y independiente.I+WYTWYn×kWY
En un artículo posterior (citado a continuación), Van Loan describe una estructura de datos "simétrica" más eficiente, un reflector de bloque de la forma . Aquí todavía es , pero el requisito de flop / almacenamiento para formar se ha eliminado al introducir , una pequeña matriz triangular superior . Aunque la necesidad de multiplicar por introduce una pequeña cantidad de trabajo extra, generalmente es una ganancia neta porque .I+YTYTYn×kWTk×kTk<<n
Dentro de LAPACK, el algoritmo no bloqueado es realmente un caso limitante de del algoritmo de bloqueo, hasta la elección de símbolos (lo que nos lleva a , una pequeña versión de Triángulo ).k→1τ1×1T
Cita: Schreiber, Robert y Charles Van Loan. "Una representación WY de almacenamiento eficiente para productos de transformaciones de Householder". Revista SIAM sobre Computación Científica y Estadística 10.1 (1989): 53-57.