Стабилизированный метод бисопряжённых градиентов (англ. Biconjugate gradient stabilized method, BiCGStab) — итерационный метод решения СЛАУ крыловского типа. Разработан Ван дэр Ворстом (англ.) для решения систем с несимметричными матрицами. Сходится быстрее, чем обычный метод бисопряженных градиентов, который является неустойчивым, и поэтому применяется чаще.
Обозначения
Для комплексных СЛАУ, в методе используются два вида скалярных произведений, в случае действительных матрицы и правой части они совпадают.
- ( u , v ) = ∑ i = 1 n u ¯ i v i {displaystyle (u,v)=sum _{i=1}^{n}{overline {u}}_{i}v_{i}}
- [ u , v ] = ∑ i = 1 n u i v i {displaystyle [u,v]=sum _{i=1}^{n}u_{i}v_{i}}
Алгоритм метода
Для решения СЛАУ вида A x = b {displaystyle Ax=b} , где A {displaystyle A} — комплексная матрица, стабилизированным методом бисопряжённых градиентов может использоваться следующий алгоритм:
Подготовка перед итерационным процессомКроме традиционных критериев остановки, как число итераций ( k ≤ k m a x {displaystyle kleq k_{max}} ) и заданная невязка ( ‖ | r k | | / | | b | | < ε {displaystyle ||r^{k}||/||b||<varepsilon } ), так же остановку метода можно производить, когда величина | ω k | {displaystyle |omega ^{k}|} стала меньше некоторого заранее заданного числа ε ω {displaystyle varepsilon _{omega }} .