Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function
gmres
Generalized Minimum RESidual 法
呼び出し手順
[x,flag,err,iter,res] = gmres(A,b,rstr,tol,maxi,M,x0)
パラメータ
- A
n行n列行列または
A*x
を返す関数- b
右辺ベクトル
- x0
ベクトル初期推定値(デフォルト: zeros(n,1))
- M
プリコンディショナ: 行列または
M*x
を返す関数 (前者のデフォルト値: eye(n,n))- rstr
リスタートまえの反復回数 (デフォルト: 10)
- maxi
最大反復回数 (デフォルト: n)
- tol
許容誤差 (デフォルト: 1e-6)
- x
解のベクトル
- err
最終残差ノルム
- iter
実行した反復回数
- flag
- 0 =
gmres
は,maxi
回の反復内に 指定した許容誤差に収束しました- 1 =
指定した
maxi
回では収束しませんでした
- res
残差ベクトル
説明
- GMRES
線形システム
Ax=b
をリスタート付きの Generalized Minimal residual法により解きます.- 詳細
このアルゴリズムの詳細は以下の文献に記述されています :
"Templates for the Solution of Linear Systems: Building Blocks for Iterative Methods", Barrett, Berry, Chan, Demmel, Donato, Dongarra, Eijkhout, Pozo, Romine, and Van der Vorst, SIAM Publications, 1993 (ftp netlib2.cs.utk.edu; cd linalg; get templates.ps).
"Iterative Methods for Sparse Linear Systems, Second Edition" Saad, SIAM Publications, 2003 (ftp ftp.cs.umn.edu; cd dept/users/saad/PS; get all_ps.zip).
例
// GMRES call x=gmres(A,b);
作者
Sage Group (IRISA, 2005)
<< full | Sparses Matrix | ludel >> |