В математика, более конкретно в числовая линейная алгебра, то метод двусопряженных градиентов является алгоритм решать системы линейных уравнений

в отличие от метод сопряженных градиентов, этот алгоритм не требует матрица
быть самосопряженный, но вместо этого нужно выполнить умножение на сопряженный транспонировать А*.
Алгоритм
- Выберите первоначальное предположение
, два других вектора
и
и предварительный кондиционер 




- за
делать







В приведенной выше формулировке вычисленное
и
удовлетворить


и, таким образом, соответствующие остатки соответствующий
и
, как приближенные решения систем


это прилегающий, и
это комплексно сопряженный.
Безусловная версия алгоритма
- Выберите первоначальное предположение
, 



- за
делать







Обсуждение
Метод двусопряженных градиентов численно нестабильный[нужна цитата ] (сравните с метод двусопряженной градиентной стабилизации ), но очень важный с теоретической точки зрения. Определите шаги итерации с помощью


куда
используя соответствующие проекция

с
![{mathbf {u}} _ {k} = left [u_ {0}, u_ {1}, dots, u _ {{k-1}} ight],](https://wikimedia.org/api/rest_v1/media/math/render/svg/356e9dd32012d4b25f4a3c78179554570098e78e)
![{mathbf {v}} _ {k} = left [v_ {0}, v_ {1}, dots, v _ {{k-1}} ight].](https://wikimedia.org/api/rest_v1/media/math/render/svg/0f9338d3797abffd4007c6c2ab27aaed7e04e893)
Эти связанные прогнозы могут быть повторены как

Отношение к Квазиньютоновские методы дан кем-то
и
, куда

Новые направления


тогда ортогональны остаткам:


которые сами удовлетворяют


куда
.
Метод двусопряженного градиента теперь делает особый выбор и использует настройку


При этом конкретном выборе явные оценки
и А−1 избегаются, и алгоритм принимает форму, указанную выше.
Характеристики
- Если
является самосопряженный,
и
, тогда
,
, а метод сопряженных градиентов производит ту же последовательность
за половину вычислительных затрат. - Последовательности, производимые алгоритмом: биортогональный, т.е.
за
. - если
является многочленом с
, тогда
. Таким образом, алгоритм производит проекции на Крыловское подпространство. - если
является многочленом с
, тогда
.
Смотрите также
Рекомендации
|
---|
Ключевые идеи | |
---|
Проблемы | |
---|
Аппаратное обеспечение | |
---|
Программного обеспечения | |
---|