En álgebra lineal , una transformación de Householder (también conocida como reflexión de Householder o reflector elemental ) es una transformación lineal que describe una reflexión respecto a un plano o hiperplano que contiene el origen. La transformación de Householder fue utilizada en un artículo de 1958 por Alston Scott Householder . [ 1 ]
Definición
Operador y transformación
El operador Householder [ 2 ] puede definirse sobre cualquier espacio de producto interno de dimensión finita.con producto interiory vector unitariocomo
Tal como se define aquí, el producto internoes lineal en su primer argumento y antilineal en su segundo argumento, de modo que si a y b son escalares, entonces. Aquíes el conjugado complejo de.
También es común elegir un vector no unitario.y normalizarlo directamente en la expresión del operador Householder: [ 4 ]
Dicho operador es lineal y autoadjunto .
Si, tenga en cuenta que el hiperplano de reflexión se puede definir mediante su vector normal , un vector unitario.(un vector con longitud) que es ortogonal al hiperplano. La reflexión de un puntoAcerca de este hiperplano es la transformación de Householder :
dóndees el vector desde el origen hasta el punto, yes la transpuesta conjugada de.

Matriz de Householder
La matriz construida a partir de esta transformación se puede expresar en términos de un producto exterior como:
se conoce como la matriz de Householder , dondees la matriz identidad .
Propiedades
La matriz de Householder tiene las siguientes propiedades:
- es hermitiano :,
- es unitario :(a través de la fórmula de Sherman-Morrison ),
- Por lo tanto, es involutivo :.
- Una matriz de Householder tiene valores propiosPara ver esto, observe que sies ortogonal al vectorque se utilizó para crear el reflector, luego, es decir,es un valor propio de multiplicidad, puesto que hayvectores independientes ortogonales aAdemás, tenga en cuenta que...(desdees por definición un vector unitario), y por lo tantoes un valor propio con multiplicidad.
- El determinante de un reflector Householder es, puesto que el determinante de una matriz es el producto de sus valores propios, en este caso uno de los cuales essiendo el resto(como en el punto anterior), o mediante el lema del determinante de matrices .
Ejemplo
Consideremos la normalización de un vector.que contieneen cada entrada,
Luego, la matriz de Householder correspondiente al vectores
Tenga en cuenta que si tenemos otro vectorrepresenta una coordenada en el plano 2D
entonces en este casovoltea y niega elycoordenadas, en otras palabras tenemos
lo que corresponde a reflejar el vector a través de la línea, que es nuestro vector originales normal.
Aplicaciones
óptica geométrica
En óptica geométrica, la reflexión especular se puede expresar en términos de la matriz de Householder (véase Reflexión especular § Formulación vectorial ).
Álgebra lineal numérica
Cabe destacar que la representación de una matriz de Householder solo requiere las entradas de un único vector, no de una matriz completa (que en la mayoría de los algoritmos nunca se forma explícitamente), minimizando así el almacenamiento y las referencias de memoria necesarias para su uso.
Además, multiplicar una matriz de Householder por un vector no implica una multiplicación completa matriz-vector, sino solo un producto escalar de vectores y una operación axpy . Esto significa que su complejidad aritmética es del mismo orden que dos operaciones BLAS-1 de bajo nivel . Por lo tanto, las matrices de Householder son extremadamente eficientes desde el punto de vista aritmético. [ 5 ]
Finalmente, utilizandopara denotar el valor calculado ypara denotar el valor matemáticamente exacto, entonces para una matriz de Householder dada,
Dónde(dóndees redondeo de unidad,el tamaño de la matriz, yalguna pequeña constante). En otras palabras, las multiplicaciones por matrices de Householder también son extremadamente estables hacia atrás . [ 6 ]
Dado que las transformaciones de Householder minimizan el almacenamiento, las referencias a memoria, la complejidad aritmética y optimizan la estabilidad numérica, se utilizan ampliamente en álgebra lineal numérica , por ejemplo, para aniquilar las entradas debajo de la diagonal principal de una matriz, [ 7 ] para realizar descomposiciones QR y en el primer paso del algoritmo QR . También se utilizan ampliamente para transformar a una forma de Hessenberg . Para matrices simétricas o hermíticas , la simetría se puede preservar, lo que resulta en la tridiagonalización . [ 8 ] [ 9 ]
descomposición QR
Las transformaciones de Householder se pueden usar para calcular una descomposición QR . Consideremos una matriz cuadrada triangularizada superiormente hasta la columna, entonces nuestro objetivo es construir tales matrices de Householder que actúen sobre las submatrices principales de esa matriz, que tiene la forma
La matriztiene la forma de bloque
.
Tenga en cuenta quees la matrizen eldescomposición. Aquí la submatrizes una matriz triangular superior cuadrada de i-1 x i-1, 0 representa la matriz cero de n-i+1 x n-i+1, * representa una matriz de n-i+1 x n-i+1 yrepresenta una matriz n-i+1 x n-i+1 que se convertirá en triangular superior trabajando en su subespacio sin cambiar la forma de matriz de bloques dada anteriormente para.
Sies cero y hay un elemento distinto de cerocon j>i, entonces las filas i y j se pueden intercambiar mediante la premultiplicación por la matriz de intercambio de filas, que es unitaria.Para todo j>=i, proceda a la siguiente columna.
Sies un complejo no real dado porverdadero, entonces esta matriz puede ser premultiplicada por la matriz unitaria diagonal U cony con 1 para los demás elementos diagonales para formar el nuevonúmeros reales distintos de cero, conservando la forma de bloque. Esto garantiza que. Aquíes un vector n-dimensional con 1 en la i-ésima posición y 0 en las demás. (Cabe destacar que previamente establecimos que las transformaciones de Householder son matrices unitarias, y dado que la multiplicación de matrices unitarias es en sí misma una matriz unitaria, esto nos da la matriz unitaria de la descomposición QR).
Dejarsean los vectores base para las matrices n-dimensionalesy dejarsean los vectores base, respectivamente.
Si podemos encontrar unde modo que Podemos extender la triangulación superior en una columna. El vectores estar en el subespacio generado por los vectoresque el vectorestá dentro. Conreal, se verá queTambién es real. Pensando geométricamente, buscamos un plano tal que la reflexión sobre este plano caiga directamente sobre el vector base. En otras palabras,
por alguna constanteSin embargo, para que esto suceda, debemos tener Y dado quees un vector unitario, esto significa que debemos tener
Descubriremos que hay dos valores posibles para. Ese valor que haceEl de mayor tamaño es el que debe utilizarse para obtener la mayor precisión.
Ahora, si aplicamos la ecuación ( 2 ) de nuevo en la ecuación ( 1 ), obtenemos O, dicho de otro modo, comparando los escalares que preceden al vector.debemos tener SiSi es real, entonces alfa también es real y se obtiene de la ecuación. lo que significa Sino es real, entoncestampoco es real y se obtiene de la ecuación O, equivalentemente, El término entre paréntesis es puramente imaginario. Esta ecuación requiere que y esodentro de un múltiplo de.
Esto completa la construcción; sin embargo, en la práctica queremos evitar la cancelación catastrófica en la ecuación ( 2 ). Para hacerlo en la práctica,, elegimos [ 5 ] el signo decomo y para complejoselegimos el letrero paracomo, dóndees la raíz cuadrada deEsto concuerda con la ecuación que se acaba de dar paracuandoes real. Estas elecciones de signos hacenel más grande. CuandoDa igual qué signo se elija.
Las transformaciones de Householder pueden aplicarse de forma similar a una matriz compleja rectangular no cuadrada. Las descomposiciones son algo diferentes.
Tridiagonalización (Hessenberg)
Matriz simétrica real
Este procedimiento se presenta en el libro Análisis Numérico de Burden y Faires para matrices simétricas reales. En el caso no simétrico, sigue siendo útil, ya que un procedimiento similar puede dar como resultado una matriz de Hessenberg.
Utiliza una versión ligeramente modificadafunción con. [ 10 ] En el primer paso, para formar la matriz de Householder en cada paso necesitamos determinary, que son:
Dey, construir vector:
dónde,, y
- para cada
Luego calcula:
Desdees su propio inverso ( involutivo ), esta es una transformación de similitud . Habiendo encontradoy calculadoEl proceso se repite paracomo sigue:
Siguiendo este procedimiento, se forma la matriz tridiagonal y simétrica real. Dado que cada reflexión de Householder es una transformación de semejanza , también lo es la transformación global.
matriz hermitiana
Las transformaciones de Householder también pueden transformar una matriz hermitiana.en una matriz tridiagonal hermitiana. Seguimos el enfoque del artículo de la Universidad de Connecticut [ 11 ] excepto que reemplazamos las transpuestas de matrices por conjugadas hermitianas de matrices para la tridiagonalización de matrices hermitianas complejas en lugar de matrices simétricas reales.
Para empezar, dejemos
frijolMatriz hermitiana. Aquíes un ermitañosubmatriz, por lo tanto es un número real,es unvector columna,es su conjugado hermitiano , que es unvector fila yes unSubmatriz hermitiana . Sea la matriz de transformación de Householder.tener la forma
dóndees unvector columna de ceros,es su conjugado hermitiano y también lo es unvector fila de ceros, y donde yes elmatriz identidad. Como antes,es la transpuesta matricial del conjugado complejo o conjugado hermitiano del vector columnaAdemás, como antes, la transformación de Householderes una matriz involutiva hermitiana unitaria . Entonces
Desdey por lo tantoes hermitiano e involutivo y, por lo tanto, se trata de una transformación de matriz de similitud unitaria .
Si tenemos
entonces donde elmatriz es hermitiana ya que una transformación de similitud unitaria de una matriz hermitiana es también hermitiana.es unvector columna de ceros yes su conjugado hermitiano y es unvector fila de ceros. Yes unvector columna yes su conjugado hermitiano y es unvector fila. Ya sabemos cómo encontrar las matrices de transformación de Householder..
Repita este proceso para un total detiempos parapara obtener la tridiagonalización mediante una sucesión de transformaciones de similitud involutivas hermíticas unitarias. Por ejemplo, el siguiente ejemplo para ununa matriz simétrica real requiere dos pasos de transformación de Householder para transformarse en una matriz simétrica real tridiagonal, unaUna matriz simétrica o hermitiana real requiere solo un paso, y unamatriz real o unaUna matriz simétrica o hermitiana real ya está tridiagonalizada.
Dado que el producto de matrices unitarias es de nuevo una matriz unitaria y que la transformación de similitud de una transformación de similitud es de nuevo una transformación de similitud, la transformación global es una transformación de similitud unitaria.
Ejemplos
En este ejemplo, también de Burden y Faires, [ 10 ] la matriz dada se transforma en la matriz tridiagonal similar A 3 utilizando el método de Householder.
Siguiendo esos pasos en el método Householder, tenemos:
La primera matriz de Householder:
Usadopara formar
Como podemos observar, el resultado final es una matriz simétrica tridiagonal similar a la original. El proceso finaliza tras dos pasos.
Computación cuántica

Dado que las matrices unitarias son útiles en la computación cuántica , y las transformaciones de Householder son unitarias, resultan muy útiles en la computación cuántica. Uno de los algoritmos centrales donde son útiles es el algoritmo de Grover, en el que intentamos encontrar una representación de una función oráculo representada por lo que resulta ser una transformación de Householder:
(aquí elforma parte de la notación bra-ket y es análoga aque estábamos usando anteriormente)
Esto se realiza mediante un algoritmo que itera a través de la función oráculo.y otro operadorconocido como el operador de difusión de Grover definido por
y.
Relación computacional y teórica con otras transformaciones unitarias
La transformación de Householder es una reflexión sobre un hiperplano con vector normal unitario., como se indicó anteriormente. Un-por-transformación unitariaSatisface. Tomando el determinante (La potencia -ésima de la media geométrica) y la traza (proporcional a la media aritmética) de una matriz unitaria revelan que sus valores propiostienen módulo unitario. Esto se puede ver de forma directa y rápida:
Puesto que las medias aritmética y geométrica son iguales si las variables son constantes (véase la desigualdad de las medias aritmética y geométrica ), establecemos la afirmación del módulo unitario.
Para el caso de matrices unitarias de valor real obtenemos matrices ortogonales ,De ello se deduce fácilmente (véase Matriz ortogonal ) que cualquier matriz ortogonal puede descomponerse en un producto de rotaciones de 2x2, llamadas rotaciones de Givens , y reflexiones de Householder. Esto resulta intuitivamente atractivo, ya que la multiplicación de un vector por una matriz ortogonal conserva la longitud de dicho vector, y las rotaciones y reflexiones agotan el conjunto de operaciones geométricas (de valor real) que hacen invariante la longitud de un vector.
Se demostró que la transformación de Householder tiene una relación biunívoca con la descomposición canónica de clases laterales de matrices unitarias definida en la teoría de grupos, la cual puede utilizarse para parametrizar operadores unitarios de manera muy eficiente. [ 12 ]
Finalmente, cabe destacar que una única transformación de Householder, a diferencia de una sola transformación de Givens, puede actuar sobre todas las columnas de una matriz, lo que se traduce en el menor coste computacional para la descomposición QR y la tridiagonalización. La desventaja de esta "optimización computacional" radica, por supuesto, en que las operaciones de Householder no pueden paralelizarse con la misma profundidad ni eficiencia. Por ello, Householder se prefiere para matrices densas en máquinas secuenciales, mientras que Givens se prefiere para matrices dispersas y/o máquinas paralelas.
Véase también
Notas
- ↑ Householder, AS (1958). "Triangularización unitaria de una matriz no simétrica" ( PDF) . Journal of the ACM . 5 (4): 339– 342. doi : 10.1145/320941.320947 . MR 0111128. S2CID 9858625 .
- ↑ Roman 2008 , págs. 243-244
- ↑ Métodos de matemáticas aplicadas para ingenieros y científicos . Cambridge University Press. 28 de junio de 2013. pp. Sección E.4.11. ISBN 9781107244467.
- ↑ Roman 2008 , pág. 244
- 1 2 Saad, Yousef (2003). Métodos iterativos para sistemas lineales dispersos . Sociedad de Matemáticas Industriales y Aplicadas. págs. 11–14 .
- ↑ Higham, Nicholas J. (2002). Precisión y estabilidad de los algoritmos numéricos (2.ª ed.). Filadelfia: Society for Industrial and Applied Mathematics. pág. 358. ISBN 0-89871-521-0.
- ↑Taboga, Marco. "Householder matrix, Lectures on matrix algebra".
- ↑Schabauer, Hannes; Pacher, Christoph; Sunderland, Andrew G.; Gansterer, Wilfried N. (2010-05-01). "Toward a parallel solver for generalized complex symmetric eigenvalue problems". Procedia Computer Science. 1 (1): 437–445. doi:10.1016/j.procs.2010.04.047.
- ↑Golub, Gene Howard; Van Loan, Charles F. (1996). Matrix computations (3rd ed.). Baltimore London: Johns Hopkins university press. p. 211. ISBN 0-8018-5414-8.
- 12Burden, Richard; Faires, Douglas; Burden, Annette (2016). Numerical analysis (10th ed.). Thomson Brooks/Cole. ISBN 9781305253667.
- ↑Rozman. "Tridiagonalization"(PDF).
- ↑Renan Cabrera; Traci Strohecker; Herschel Rabitz (2010). "The canonical coset decomposition of unitary matrices through Householder transformations". Journal of Mathematical Physics. 51 (8): 082101. arXiv:1008.2477. Bibcode:2010JMP....51h2101C. doi:10.1063/1.3466798. S2CID 119641896.
References
- LaBudde, C.D. (1963). "The reduction of an arbitrary real square matrix to tridiagonal form using similarity transformations". Mathematics of Computation. 17 (84). American Mathematical Society: 433–437. doi:10.2307/2004005. JSTOR 2004005. MR 0156455.
- Morrison, D.D. (1960). "Remarks on the Unitary Triangularization of a Nonsymmetric Matrix". Journal of the ACM. 7 (2): 185–186. doi:10.1145/321021.321030. MR 0114291. S2CID 23361868.
- Cipra, Barry A. (2000). "The Best of the 20th Century: Editors Name Top 10 Algorithms". SIAM News. 33 (4): 1. (Herein Householder Transformation is cited as a top 10 algorithm of this century)
- Press, WH; Teukolsky, SA; Vetterling, WT; Flannery, BP (2007). «Sección 11.3.2. Método Householder» . Numerical Recipes: The Art of Scientific Computing (3.ª ed.). Nueva York: Cambridge University Press. ISBN 978-0-521-88068-8Archivado del original el 11 de agosto de 2011. Consultado el 13 de agosto de 2011 .
- Roman, Stephen (2008), Álgebra lineal avanzada , Textos de posgrado en matemáticas (Tercera ed.), Springer, ISBN 978-0-387-72828-5
- Transformación (función)
- Matrices (matemáticas)
- Álgebra lineal numérica