Método del gradiente biconjugado estabilizado

En álgebra lineal numérica, el método del gradiente biconjugado estabilizado, generalmente abreviado como BiCGSTAB (del inglés «biconjugate gradient stabilized method»), es un método iterativo propuesto por H. A. van der Vorst para la resolución numérica de los sistemas de ecuaciones lineales no simétricos. Es una variante del método del gradiente biconjugado (BiCG) y ofrece convergencia más rápida y suave que el original BiCG así como otras variantes como el método del gradiente conjugado cuadrado (CGS). Es un método del subespacio de Krylov.

Pasos algorítmicos

editar

BiCGSTAB sin precondicionamiento

editar

Para resolver el sistema  , el BiCGSTAB comienza con una aproximación inicial   y procede como sigue:

  1.  
  2. Elige un vector arbitrario   tal que  , por ejemplo,  
  3.  
  4. Para  
    1.  
    2.  
    3.  
    4.  
    5. Termina si   cumple el criterio de convergencia
    6.  
    7.  
    8.  

BiCGSTAB precondicionado

editar

Generalmente se utiliza los precondicionadores para acelerar la convergencia de los métodos iterativos. Para resolver el sistema   con un precondicionador  , el BiCGSTAB precondicionado comienza con una aproximación inicial   y procede como sigue:

  1.  
  2. Elige un vector arbitrario   tal que  , por ejemplo,  
  3.  
  4.  
  5. Para  
    1.  
    2.  
    3.  
    4.  
    5.  
    6.  
    7.  
    8.  
    9.  
    10.  
    11.  
    12. Termina si   es lo suficientemente preciso
    13.  

Esta formulación es equivalente a aplicar el BiCGSTAB sin precondicionamiento al sistema explícitamente precondicionado

 

con  ,  ,  . En otras palabras, precondicionamiento a ambas la izquierda y la derecha es posible en esta formulación.

Generalización

editar

BiCGSTAB puede ser visto como una combinación de BiCG y GMRES en que cada paso de BiCG se sigue por un paso de GMRES( ) (GMRES reiniciado en cada paso) para reparar el comportamiento irregular de convergencia de CGS, de lo cual BiCGSTAB fue desarrollado como una mejora. No obstante, debido al uso de los polinomios del residuo mínimo de grado uno, la dicha reparación puede no ser eficaz si la matriz   tiene pares propios complejos grandes. En tales casos, es probable que BiCGSTAB se estanca como lo confirman los experimentos numéricos.

Se puede esparar que los polinomios del residuo mínimo de grado más alto pueda mejor manejar esta situación. Esto da lugar a los métodos que incluyen BiCGSTAB2[1]​ y el más general BiCGSTAB( ).[2]​ En BiCGSTAB( ), un paso de GMRES( ) sigue cada   pasos de BiCG. BiCGSTAB2 es equivalente a BiCGSTAB( ) con  .

Véase también

editar

Referencias

editar
  1. Gutknecht, M. H. (1993). «Variants of BICGSTAB for Matrices with Complex Spectrum». SIAM Journal on Scientific Computing (en inglés) 14 (5): 1020-1033. doi:10.1137/0914062. 
  2. Sleijpen, G. L. G.; Fokkema, D. R. (1993). «BiCGstab(l) for linear equations involving unsymmetric matrices with complex spectrum» (PDF). Electronic Transactions on Numerical Analysis (en inglés) (Kent, OH, EEUU: Kent State University) 1: 11-32. ISSN 1068-9613. Archivado desde el original el 6 de junio de 2011. Consultado el 8 de febrero de 2010. 

Bibliografía

editar
  • Van der Vorst, H. A. (1992). «Bi-CGSTAB: A Fast and Smoothly Converging Variant of Bi-CG for the Solution of Nonsymmetric Linear Systems». SIAM Journal on Scientific and Statistical Computing (en inglés) 13: 631-644. doi:10.1137/0913035.