Это не официальный сайт wikipedia.org 01.01.2023

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

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

Стабилизированный метод бисопряжённых градиентов (англ. Biconjugate gradient stabilized method, BiCGStab) — итерационный метод решения СЛАУ крыловского типа. Разработан Ван дэр Ворстом (англ.) для решения систем с несимметричными матрицами. Сходится быстрее, чем обычный метод бисопряженных градиентов, который является неустойчивым[1], и поэтому применяется чаще[2].

ОбозначенияПравить

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

  • ( u , v ) = i = 1 n u ¯ i v i  
  • [ u , v ] = i = 1 n u i v i  

Алгоритм методаПравить

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

Подготовка перед итерационным процессом
  1. Выберем начальное приближение x 0  
  2. r 0 = b A x 0  
  3. r ~ = r 0  
  4. ρ 0 = α 0 = ω 0 = 1  
  5. v 0 = p 0 = 0  
k  -я итерация метода
  1. ρ k = ( r ~ , r k 1 )  
  2. β k = ρ k ρ k 1 α k 1 ω k 1  
  3. p k = r k 1 + β k ( p k 1 ω k 1 v k 1 )  
  4. v k = A p k  
  5. α k = ρ k ( r ~ , v k )  
  6. s k = r k 1 α k v k  
  7. t k = A s k  
  8. ω k = [ t k , s k ] [ t k , t k ]  
  9. x k = x k 1 + ω k s k + α k p k  
  10. r k = s k ω k t k  
Критерий остановки итерационного процесса

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

См. такжеПравить

ПримечанияПравить

  1. 1 2 Henk A. van der Vorst. Iterative Krylov Methods for Large Linear System. — Cambridge University Press, 2003. — 221 с. — ISBN 9780521818285.
  2. T. Huttunen, M. Malinen, P. Monk. Solving Maxwell’s Equations using Ultra Weak Variational Formulation (англ.). — 2006.
  3. A. Formmer, V. Hannemann, B. Nokel, Th. Lippert, K. Schilling. Accelerating Wilson Fermion Matrix Invesion by Means of the Stibilized Biconjugate Cgadient Agorithm (англ.). — 1994.