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

Материал из testwiki
Перейти к навигации Перейти к поиску

Стабилизированный метод бисопряжённых градиентов (Шаблон: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| стала меньше некоторого заранее заданного числа εω.

См. также

Примечания

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

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