En matemáticas , más específicamente en álgebra lineal numérica , el método del gradiente biconjugado es un algoritmo para resolver sistemas de ecuaciones lineales.
A diferencia del método del gradiente conjugado , este algoritmo no requiere que la matriz sea autoadjunta , sino que es necesario realizar multiplicaciones por la transpuesta conjugada A * .
El algoritmo
- Elija la estimación inicial , otros dos vectores y un precondicionador.
- para hacer
En la formulación anterior, los valores calculados y satisfechos
y por tanto son los respectivos residuos correspondientes a y , como soluciones aproximadas a los sistemas
es el adjunto , y es el complejo conjugado .
Versión no preacondicionada del algoritmo
- Elija su conjetura inicial ,
- para hacer
Discusión
El método del gradiente biconjugado es numéricamente inestable [ cita requerida ] (compárese con el método del gradiente biconjugado estabilizado ), pero muy importante desde un punto de vista teórico. Defina los pasos de iteración mediante
donde se utiliza la proyección relacionada
con
Estas proyecciones relacionadas pueden iterarse como
Una relación con los métodos Quasi-Newton está dada por y , donde
Las nuevas direcciones
son entonces ortogonales a los residuos:
que por sí mismos satisfacen
dónde .
El método de gradiente biconjugado ahora hace una elección especial y utiliza la configuración
Con esta elección particular, se evitan las evaluaciones explícitas de y A −1 , y el algoritmo toma la forma indicada anteriormente.
Propiedades
- Si es autoadjunto , y , entonces , , y el método del gradiente conjugado produce la misma secuencia con la mitad del costo computacional.
- Las secuencias producidas por el algoritmo son biortogonales , es decir, para .
- Si es un polinomio con , entonces . El algoritmo produce, por tanto, proyecciones sobre el subespacio de Krylov .
- Si es un polinomio con , entonces .
Véase también
Referencias
- Fletcher, R. (1976). Watson, G. Alistair (ed.). "Métodos de gradiente conjugado para sistemas indefinidos". Numerical Analysis . Lecture Notes in Mathematics. 506 . Springer Berlin / Heidelberg: 73–89. doi : 10.1007/BFb0080109 . ISBN 978-3-540-07610-0. ISSN 1617-9692.
- Press, WH; Teukolsky, SA; Vetterling, WT; Flannery, BP (2007). "Sección 2.7.6". Recetas numéricas: el arte de la computación científica (3.ª ed.). Nueva York: Cambridge University Press. ISBN 978-0-521-88068-8.