BiCGMStab: Biconjugate gradient method stabilized [BiCGMStab] (Метод...

Description Usage Arguments Value Examples

View source: R/BiCGMStab.R

Description

Iterative method for solving SLAE of the Krylov type. Developed by van der Vorst to solve systems with asymmetric matrices. It converges faster than the usual method of bis conjugate gradients, which is unstable, and therefore is used more often. (Нестационарный итерационный метод решения СЛАУ крыловского типа. Разработан Ван дэр Ворстом для решения систем с несимметричными матрицами. Сходится быстрее, чем обычный метод бисопряженных градиентов, который является неустойчивым, и поэтому применяется чаще.)

Usage

1
BiCGMStab(A, f, u, eps = 0.001, iterations = 10000)

Arguments

A

- the original matrix of the operator equation - numeric or complex matrix (исходная матрица операторного уравнения - вещественная или комплексная)

f

- bias - numeric or complex vector (вектор свободных членов вещественный или комплексный)

u

- initial approximation of an unknown vector - numeric or complex vector (начальное приближение неизвестного вектора - вещественный или комплексный вектор)

eps

- accuracy of calculation of the desired vector - numeric (точность вычисления искомого вектора - вещественная)

iterations

- the upper limit on the number of iterations when the method diverges (ограничение сверху на число итераций при расхождении метода)

Value

u - unknown vector in some approximation (неизвестный вектор в некотором приближении)

Examples

1
2
3
4
5
A <- diag(rnorm(5, 2), nrow = 5, ncol = 5)
u <- rnorm(5, 12)
f <- rnorm(5, 17)
solve(A) %*% f - BiCGMStab(A, f, u, iterations = 10000)
all.equal(solve(A) %*% f, BiCGMStab(A, f, u, iterations = 10000))

qwerty29544/IMSSLAER documentation built on March 9, 2021, 3:29 a.m.