Стабилизированный метод бисопряжённых градиентов: различия между версиями

Материал из testwiki
Перейти к навигации Перейти к поиску
imported>InternetArchiveBot
Добавление ссылок на электронные версии книг (20231223)) #IABot (v2.0.9.5) (GreenC bot
 
(нет различий)

Текущая версия от 07:00, 24 декабря 2023

Стабилизированный метод бисопряжённых градиентов (Шаблон:Lang-en) — итерационный метод решения СЛАУ крыловского типа. Разработан Шаблон:EnШаблон:Ref-en для решения систем с несимметричными матрицами. Сходится быстрее, чем обычный метод бисопряженных градиентов, который является неустойчивым[1], и поэтому применяется чаще[2].

Обозначения

Для комплексных СЛАУ, в методе используются два вида скалярных произведений, в случае действительных матрицы и правой части они совпадают.

  • (u,v)=i=1nuivi
  • [u,v]=i=1nuivi

Алгоритм метода

Для решения СЛАУ вида Ax=b, где A — комплексная матрица, стабилизированным методом бисопряжённых градиентов может использоваться следующий алгоритм[1][3]:

Подготовка перед итерационным процессом
  1. Выберем начальное приближение x0
  2. r0=bAx0
  3. r~=r0
  4. ρ0=α0=ω0=1
  5. v0=p0=0
k-я итерация метода
  1. ρk=(r~,rk1)
  2. βk=ρkρk1αk1ωk1
  3. pk=rk1+βk(pk1ωk1vk1)
  4. vk=Apk
  5. αk=ρk(r~,vk)
  6. sk=rk1αkvk
  7. tk=Ask
  8. ωk=[tk,sk][tk,tk]
  9. xk=xk1+ωksk+αkpk
  10. rk=skωktk
Критерий остановки итерационного процесса

Кроме традиционных критериев остановки, как число итераций (kkmax) и заданная невязка (|rk||/||b||<ε), так же остановку метода можно производить, когда величина |ωk| стала меньше некоторого заранее заданного числа εω.

См. также

Примечания

Шаблон:Примечания

Шаблон:Методы решения СЛАУ