En álgebra lineal numérica , el método del gradiente conjugado al cuadrado (CGS) es un algoritmo iterativo para resolver sistemas de ecuaciones lineales de la forma, particularmente en casos donde se calcula la transpuestaes poco práctico. [ 1 ] El método CGS se desarrolló como una mejora del método del gradiente biconjugado . [ 2 ] [ 3 ] [ 4 ]
Fondo
Un sistema de ecuaciones linealesconsta de una matriz conociday un vector conocidoResolver el sistema consiste en encontrar el valor del vector desconocido.. [ 3 ] [ 5 ] Un método directo para resolver un sistema de ecuaciones lineales es tomar la inversa de la matriz, luego calcularSin embargo, calcular la inversa es computacionalmente costoso. Por lo tanto, se suelen utilizar métodos iterativos. Los métodos iterativos comienzan con una suposición.y en cada iteración la estimación mejora. Una vez que la diferencia entre estimaciones sucesivas es suficientemente pequeña, el método ha convergido a una solución. [ 6 ] [ 7 ]
Al igual que el método del gradiente conjugado , el método del gradiente biconjugado y otros métodos iterativos similares para resolver sistemas de ecuaciones lineales, el método CGS puede utilizarse para encontrar soluciones a problemas de optimización multivariable , como el análisis de flujo de potencia , la optimización de hiperparámetros y el reconocimiento facial . [ 8 ]
Algoritmo
El algoritmo es el siguiente: [ 9 ]
- Elige una suposición inicial
- Calcular el residuo
- Elegir
- Parahacer:
- SiEl método falla.
- Si:
- Demás:
- Resolver, dóndees un preacondicionador.
- Resolver
- Comprueba la convergencia: si hay convergencia, finaliza el bucle y devuelve el resultado.
Véase también
Referencias
- ↑ Noel Black; Shirley Moore. "Método del gradiente conjugado al cuadrado" . Wolfram Mathworld .
- ↑ Mathworks . "cgs" . Documentación de Matlab .
- 1 2 Henk van der Vorst (2003). "Gradientes biconjugados". Métodos iterativos de Krylov para grandes sistemas lineales . Cambridge University Press. ISBN 0-521-81828-1.
- ↑ Peter Sonneveld (1989). "CGS, un solucionador rápido de tipo Lanczos para sistemas lineales no simétricos" . SIAM Journal on Scientific and Statistical Computing . 10 (1): 36– 52. doi : 10.1137/0910004 . ProQuest 921988114 .
- ↑ "Ecuaciones lineales" (PDF) , Análisis matricial y álgebra lineal aplicada , Filadelfia, PA: SIAM, 2000, págs. 1–40 , doi : 10.1137/1.9780898719512.ch1 (inactivo el 11 de julio de 2025), ISBN 978-0-89871-454-8Archivado desde el original (PDF) el 10/06/2004 , consultado el 18/12/2023.
{{citation}}: CS1 maint: DOI inactivo desde julio de 2025 ( enlace ) - ↑ "Métodos iterativos para sistemas lineales" . Mathworks .
- ↑ Jean Gallier. "Métodos iterativos para resolver sistemas lineales" (PDF) . UPenn .
- ↑ Alexandra Roberts; Anye Shi; Yue Sun. "Métodos de gradiente conjugado" . Universidad de Cornell . Consultado el 26 de diciembre de 2023 .
- ↑ R. Barrett; M. Berry; TF Chan; J. Demmel; J. Donato; J. Dongarra; V. Eijkhout; R. Pozo; C. Romine; H. Van der Vorst (1994). Plantillas para la solución de sistemas lineales: bloques de construcción para métodos iterativos, 2.ª edición . SIAM.
- Álgebra lineal numérica
- Métodos de gradiente