Articulo de referencia

método de residuos mínimos

Comparación de la norma del error y del residuo en el método CG (azul) y el método MINRES (verde). La matriz utilizada proviene de un problema de contorno bidimensional . El mét...

Comparación de la norma del error y del residuo en el método CG (azul) y el método MINRES (verde). La matriz utilizada proviene de un problema de contorno bidimensional .

El método de residuos mínimos o MINRES es un método de subespacio de Krylov para la solución iterativa de sistemas de ecuaciones lineales simétricas . Fue propuesto por los matemáticos Christopher Conway Paige y Michael Alan Saunders en 1975. [ 1 ]

A diferencia del popular método CG , el método MINRES no presupone que la matriz sea semidefinida positiva ; solo es obligatorio que la matriz sea simétrica .

GMRES contra MINRES

El método GMRES es esencialmente una generalización de MINRES para matrices arbitrarias. Ambos minimizan la norma 2 del residuo y realizan los mismos cálculos en aritmética exacta cuando la matriz es simétrica. MINRES es un método de recurrencia corta con un requerimiento de memoria constante, mientras que GMRES requiere almacenar todo el espacio de Krylov, por lo que su requerimiento de memoria es aproximadamente proporcional al número de iteraciones. Por otro lado, GMRES tiende a sufrir menos pérdida de ortogonalidad. [ 1 ] [ 2 ]

Propiedades del método MINRES

El método MINRES calcula iterativamente una solución aproximada de un sistema lineal de ecuaciones de la forma Aincógnita=b,{\displaystyle Ax=b,} dóndeARnorte×norte{\displaystyle A\in \mathbb {R} ^{n\times n}}es una matriz simétrica ybRnorte{\displaystyle b\in \mathbb {R} ^{n}}un vector .

Para ello, la norma del residuor(incógnita):=bAincógnita{\displaystyle r(x):=b-Ax}en unk{\displaystyle k}subespacio de Krylov de dimensión -Vk=incógnita0+durar{r0,Ar0,Ak1r0}{\displaystyle V_{k}=x_{0}+\operatorname {span} \{r_{0},Ar_{0}\ldots ,A^{k-1}r_{0}\}} se minimiza. Aquíincógnita0Rnorte{\displaystyle x_{0}\in \mathbb {R} ^{n}}es un valor inicial (a menudo cero) yr0:=r(incógnita0){\displaystyle r_{0}:=r(x_{0})}.

Más precisamente, definimos las soluciones aproximadas.incógnitak{\displaystyle x_{k}}a través de incógnitak:=argramometroinorteincógnitaVkr(incógnita),{\displaystyle x_{k}:=\mathrm {argmin} _{x\in V_{k}}\|r(x)\|,} dónde{\displaystyle \|\cdot \|}es la norma euclidiana estándar enRnorte{\displaystyle \mathbb {R} ^{n}}.

Debido a la simetría deA{\displaystyle A}A diferencia del método GMRES , es posible realizar este proceso de minimización de forma recursiva, almacenando solo los dos pasos anteriores (recurrencia corta). Esto ahorra memoria.

Algoritmo MINRES

Nota: El método MINRES es más complicado que el método de residuo conjugado algebraicamente equivalente. Por lo tanto, el método de residuo conjugado (CR) se presentó a continuación como sustituto. Se diferencia de MINRES en que, en MINRES, las columnas de una base del espacio de Krylov (denotado a continuación porpagk{\displaystyle p_{k}}) pueden ser ortogonalizados, mientras que en CR sus imágenes (abajo etiquetadas consk{\displaystyle s_{k}}) se puede ortogonalizar mediante la recursión de Lanczos. Existen variantes más eficientes y precondicionadas con menos AXPY. Compárese con el artículo.

Primero eligesincógnita0Rnorte{\displaystyle x_{0}\in \mathbb {R} ^{n}}arbitrario y computar r0=bAincógnita0pag0=r0s0=Apag0{\displaystyle {\begin{aligned}r_{0}&=b-Ax_{0}\\p_{0}&=r_{0}\\s_{0}&=Ap_{0}\end{aligned}}}

Luego iteramos parak=1,2,{\displaystyle k=1,2,\dots }siguiendo los siguientes pasos:

  • Calcularincógnitak,rk{\displaystyle x_{k},r_{k}}a través de αk1=rk1,sk1sk1,sk1{\displaystyle \alpha _{k-1}={\frac {\langle r_{k-1},s_{k-1}\rangle }{\langle s_{k-1},s_{k-1}\rangle }}}incógnitak=incógnitak1+αk1pagk1{\displaystyle x_{k}=x_{k-1}+\alpha _{k-1}p_{k-1}}rk=rk1αk1sk1{\displaystyle r_{k}=r_{k-1}-\alpha _{k-1}s_{k-1}} sirk{\displaystyle \|r_{k}\|}Si es menor que una tolerancia especificada, el algoritmo se interrumpe con la solución aproximada.incógnitak{\displaystyle x_{k}}De lo contrario, una nueva dirección de descenso.pagk{\displaystyle p_{k}}se calcula a través de pagksk1{\displaystyle p_{k}\leftarrow s_{k-1}}skAsk1{\displaystyle s_{k}\leftarrow As_{k-1}}
  • paral=1,2{\displaystyle l=1,2}(el pasol=2{\displaystyle l=2}no se lleva a cabo en el primer paso de iteración) calcular: βk,l=sk,sklskl,skl{\displaystyle \beta _{k,l}={\frac {\langle s_{k},s_{k-l}\rangle }{\langle s_{k-l},s_{k-l}\rangle }}}pagkpagkβk,lpagkl{\displaystyle p_{k}\leftarrow p_{k}-\beta _{k,l}p_{k-l}}skskβk,lskl{\displaystyle s_{k}\leftarrow s_{k}-\beta _{k,l}s_{k-l}}

Tasa de convergencia del método MINRES

En el caso de matrices definidas positivas, la tasa de convergencia del método MINRES puede estimarse de forma similar a la del método CG. [ 3 ] Sin embargo, a diferencia del método CG, la estimación no se aplica a los errores de las iteraciones, sino al residuo. Se aplica lo siguiente:

rk2(κ(A)1κ(A)+1)kr0,{\displaystyle \|r_{k}\|\leq 2\left({\frac {{\sqrt {\kappa (A)}}-1}{{\sqrt {\kappa (A)}}+1}}\right)^{k}\|r_{0}\|,}

dóndeκ(A){\displaystyle \kappa (A)}es el número de condición de la matrizA{\displaystyle A}. PorqueA{\displaystyle A}es normal, tenemos κ(A)=|λmáximo(A)||λmin(A)|,{\displaystyle \kappa (A)={\frac {\left|\lambda _{\text{max}}(A)\right|}{\left|\lambda _{\text{min}}(A)\right|}},} dóndeλmáximo(A){\displaystyle \lambda _{\text{max}}(A)}yλmin(A){\displaystyle \lambda _{\text{min}}(A)}son los valores propios máximos y mínimos deA{\displaystyle A}, respectivamente.

Implementación en GNU Octave / MATLAB

función [x, r] = minres ( A, b, x0, maxit, tol )x = x0 ;r = b - A * x0 ;p0 = r ;s0 = A * p0 ;p1 = p0 ;s1 = s0 ;para iter = 1 : maxitp2 = p1 ; p1 = p0 ;s2 = s1 ; s1 = s0 ;alfa = r '* s1 / ( s1 '* s1 );x = x + alfa * p1 ;r = r - alfa * s1 ;si ( r '* r < tol ^ 2 )romperfinp0 = s1 ;s0 = A * s1 ;beta1 = s0 '* s1 / ( s1 '* s1 );p0 = p0 - beta1 * p1 ;s0 = s0 - beta1 * s1 ;si iter > 1beta2 = s0 '* s2 / ( s2 '* s2 );p0 = p0 - beta2 * p2 ;s0 = s0 - beta2 * s2 ;finfinfin

Referencias

  1. 1 2 Christopher C. Paige, Michael A. Saunders (1975). "Solución de sistemas dispersos indefinidos de ecuaciones lineales" . SIAM Journal on Numerical Analysis . 12 (4): 617– 629. doi : 10.1137/0712047 .
  2. Nifa, M. Naoufal (24 de noviembre de 2017). Solucionadores eficientes para la optimización con restricciones en problemas de identificación de parámetros (PDF) (Tesis doctoral). Université Paris Saclay (COmUE). pp. 51– 52. 
  3. Sven Gross, Arnold Reusken (6 de mayo de 2011). Métodos numéricos para flujos incompresibles bifásicos . Sección 5.2: Springer. ISBN 978-3-642-19685-0.{{cite book}}: CS1 mantenimiento: ubicación ( enlace )
  • Método de residuo mínimo , Wolfram MathWorld, 26 de julio de 2022.
Obtenido de " https://en.wikipedia.org/w/index.php?title=Minimal_residual_method&oldid=1363112795 "