stringtranslate.com

Transformación del jefe de familia

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 sobre 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]

Su análogo sobre los espacios de productos internos generales es el operador Householder .

Definición

Transformación

El hiperplano de reflexión se puede definir por su vector normal , un vector unitario (un vector con longitud ) que es ortogonal al hiperplano. La reflexión de un punto sobre este hiperplano es la transformación lineal :

donde se da como un vector unitario de columna con transpuesta conjugada .

Matriz de cabeza de familia

La matriz construida a partir de esta transformación se puede expresar en términos de un producto externo como:

Se conoce como matriz de cabeza de familia , donde es la matriz de identidad .

Propiedades

La matriz de cabeza de familia tiene las siguientes propiedades:

Aplicaciones

Óptica geométrica

En óptica geométrica, la reflexión especular se puede expresar en términos de la matriz de Householder (ver Reflexión especular § Formulación vectorial ).

Álgebra lineal numérica

Las transformaciones de los hogares son muy utilizadas en álgebra lineal numérica , por ejemplo, para aniquilar las entradas debajo de la diagonal principal de una matriz, [2] para realizar descomposiciones QR y en el primer paso del algoritmo QR . También se utilizan ampliamente para transformar a una forma Hessenberg . Para matrices simétricas o hermitianas , la simetría se puede preservar, lo que resulta en tridiagonalización . [3]

descomposición QR

Las reflexiones de los hogares se pueden utilizar para calcular descomposiciones QR reflejando primero una columna de una matriz en un múltiplo de un vector de base estándar, calculando la matriz de transformación, multiplicándola por la matriz original y luego recurriendo a los menores de ese producto. Para lograr esto, se busca una matriz unitaria hermitiana Q que convierta un vector complejo x en un múltiplo complejo de un vector complejo e . Para la descomposición QR, e será un vector de coordenadas unitarias, digamos para la k-ésima coordenada. Una matriz compleja Q que tiene la forma Q = I - uu * con u * u = 2 tiene la propiedad deseada de ser unitaria hermitiana. Aquí * denota la transpuesta conjugada. Dado que los únicos dos vectores involucrados son x y e , el vector u debe tener la forma u = a x + b e , donde a y b son coeficientes complejos por determinar. Dado que un factor de fase general para u no importa, se puede elegir que el coeficiente a sea real positivo. Ahora Q x = x (1 – a ( u * x )) - e (b ( u * x )). Para que el coeficiente del vector x sea cero, los dos términos en u * x deben tener la misma fase dentro de un múltiplo de 180 grados, por lo que debemos tener arg(b) = arg( e * x ) dentro de un múltiplo de 180 grados. Existen dos soluciones según se elija un múltiplo par o impar de 180 grados. Entonces, para que el coeficiente complejo del vector x sea cero, se deben resolver dos ecuaciones lineales en los módulos de a y b. Las fases de a y b ya han sido determinadas. Supongamos que e es el k-ésimo vector de coordenadas unitario de modo que e * e = 1 y x k = e * x y sea | x |= raíz cuadrada ( x * x ). Entonces a y b pueden expresarse simplemente como a =1/sqrt (| x | (| x |+ |x k |)) y b = a | x | exp(i*arg(x k )) o como a =1/sqrt (| x | (| x |- |x k |)) y b = - a | x | exp(i*arg(xk ) ). El multiplicador de e es -b/a para ambas soluciones. La primera solución es mejor porque el denominador no puede estar cerca de cero en comparación con | x |.

Tridiagonalización

Este procedimiento se presenta en Análisis Numérico de Burden y Faires. Utiliza una función ligeramente modificada con . [4] En el primer paso, para formar la matriz de Jefe de Hogar en cada paso necesitamos determinar y , que son:

Desde y , construye el vector :

dónde y ​

para cada

Luego calcula:

Una vez encontrado y calculado, el proceso se repite de la siguiente manera:

Continuando de esta manera se forma la matriz tridiagonal y simétrica.

Ejemplos

En este ejemplo, también de Burden y Faires, [4] 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 del amo de casa, tenemos:

La primera matriz de cabeza de familia:

utilizado para formar

Como podemos ver, el resultado final es una matriz simétrica tridiagonal similar a la original. El proceso finaliza después de dos pasos.

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. Una transformación por unidad satisface . Tomar el determinante ( -ésima potencia de la media geométrica) y la traza (proporcional a la media aritmética) de una matriz unitaria revela que sus valores propios tienen un módulo unitario. Esto se puede ver directa y rápidamente:

Dado que las medias aritméticas y geométricas son iguales si las variables son constantes (ver desigualdad de medias aritméticas y geométricas ), establecemos la afirmación del módulo unitario.

Para el caso de matrices unitarias de valores reales obtenemos matrices ortogonales , . Se deduce bastante fácilmente (ver matriz ortogonal ) que cualquier matriz ortogonal se puede descomponer en un producto de rotaciones de 2 por 2, llamado Rotaciones dadas y reflexiones de Householder. Esto es atractivo intuitivamente ya que la multiplicación de un vector por una matriz ortogonal preserva la longitud de ese 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 uno a uno con la descomposición lateral canónica de matrices unitarias definidas en la teoría de grupos, que puede usarse para parametrizar operadores unitarios de una manera muy eficiente. [5]

Finalmente, observamos que una única transformada de Householder, a diferencia de una transformada de Givens solitaria, puede actuar sobre todas las columnas de una matriz y, como tal, presenta el costo computacional más bajo para la descomposición QR y la tridiagonalización. La penalización por esta "optimidad computacional" es, por supuesto, que las operaciones de Householder no pueden paralelizarse de manera tan profunda o eficiente. Como tal, se prefiere Householder para matrices densas en máquinas secuenciales, mientras que se prefiere Givens en matrices dispersas y/o máquinas paralelas.

Ver también

Notas

  1. ^ Jefe de familia, AS (1958). "Triangularización unitaria de una matriz no simétrica" ​​(PDF) . Revista de la ACM . 5 (4): 339–342. doi :10.1145/320941.320947. SEÑOR  0111128. S2CID  9858625.
  2. ^ Taboga, Marco. "Matriz de hogares, Conferencias sobre álgebra matricial".
  3. ^ Schabauer, Hannes; Pacher, Christoph; Sunderland, Andrew G.; Gansterer, Wilfried N. (1 de mayo de 2010). "Hacia un solucionador paralelo de problemas de valores propios simétricos complejos generalizados". Procedia Ciencias de la Computación . 1 (1): 437–445. doi : 10.1016/j.procs.2010.04.047 .
  4. ^ ab Carga, Richard; Ferias, Douglas; Carga, Annette (2016). Análisis numérico (10ª ed.). Thomson Brooks/Cole. ISBN 9781305253667.
  5. ^ Renán Cabrera; Traci Strohecker; Herschel Rabitz (2010). "La descomposición canónica de matrices unitarias mediante transformaciones de Householder". Revista de Física Matemática . 51 (8): 082101. arXiv : 1008.2477 . Código Bib : 2010JMP....51h2101C. doi : 10.1063/1.3466798. S2CID  119641896.

Referencias