(translator=roro, ChineseSource=roro-20020630-8\gmres.html, EnglishSource=c:\matlabr12\help\techdoc\ref\gmres.html)
MATLAB Function Reference    
gmres

推論最小餘數(residual)的方法

Syntax

Description

x = gmres(A,b) 解線性方程式 A*x = bxA 為 n*n 的係數矩陣而行向量 b 的長度也必須為 nA 可為函數 afunafun(x) 可回傳 A*x

gmres 收歛,相關訊息將顯示出來。若 gmres 經過最大次數的重覆或任何理由被停止以致於沒有收歛,將會列印出一警告訊息顯示相關剩餘 norm(b-A*x)/norm(b),而該作法下的重覆數字也將停止。

gmres(A,b,restart) restart 次就重新開始該方法。若 restart[],則 gmres 使用預設值 n,事實上就不會重新開始了。

gmres(A,b,restart,tol) 定義方法的誤差。若 tol[],則 gmres 使用預設值 1e-6

gmres(A,b,restart,tol,maxit) 定義最大重覆次數。若 maxit[],則 gmres 使用預設值 min(n/restart,10)

gmres(A,b,restart,tol,maxit,M)gmres(A,b,restart,tol,maxit,M1,M2) 使用先決條件 MM = M1*M2 並有效地解方程式 inv(M)*A*x = inv(M)*bx。若 M[],gmres 不使用任何先決控制條件。M 可為一函式其回傳 M\x

gmres(A,b,restart,tol,maxit,M1,M2,x0) 定義初始的推測。若 x0[],則 gmres 使用預設值。即全為零的向量。

gmres(afun,b,restart,tol,maxit,m1fun,m2fun,x0,p1,p2,...) 傳送參數至函數 afun(x,p1,p2,...), m1fun(x,p1,p2,...), and m2fun(x,p1,p2,...)

[x,flag] = gmres(A,b,...) 回傳一收歛的旗標。

旗標
收歛性
0
gmresmaxit 次內收歛至期望的誤差 tol。
1
gmres 重覆 maxit 次但並沒有收歛。
2
先決條件 M 不夠完善。
3
gmres 沉滯(stagnated)。(兩次連續的重覆視為相同)。  

flag 不為 0 時,解 x 回傳經由所有重覆次數的最小基準餘數(minimal norm residual)。若有定義 flag 的輸出,則不會顯示任何訊息。

[x,flag,relres] = gmres(A,b,...) 亦回傳相關餘數 norm(b-A*x)/norm(b)。若 flag0relres <= tol

[x,flag,relres,iter] = gmres(A,b,...) 亦回傳 x 的外表及核心重覆次數,0 <= iter(1) <= maxit0 <= iter(2) <= restart

[x,flag,relres,iter,resvec] = gmres(A,b,...) 亦回傳每一核心重覆的剩餘基準的向量,包括 norm(b-A*x0)。

Examples

範例 1

另外選擇使用矩陣向量乘法函式

及此先決條件反解(backsolve)函式

如同 gmres 的輸入

注意 afunmfun 皆必須接受 gmres's 額外的輸入值 n=21

範例 2

flag 1 因為 gmres 在預設的外表重覆次數 10 內並沒有收歛至預設誤差 1e-6。

flag1 2 因為上三角 U1 在其對角線有零的出現,而 gmres 當試著用反斜線解 U1*y = ry 時並沒有於第一次的重覆中成功。

flag4, flag6, 及 flag8 全為 0 因為當重新開始於重覆次數 4, 6 及 8 次,先決條件由誤差為 1e-6 的不完全 LU 分解決定時,gmres 收歛。可由外表重覆次數相對於相關剩餘的平面圖來確認。所有三個的結合平面圖清楚地顯示重覆在 4 及 6 次的重新開始。重覆的總數可比 restart 中較小的值大,但長度為 n 的向量其總數只有一些,大部份的工作依比例漸減地完成。

See Also

bicg, bicgstab, cgs, lsqr, luinc, minres, pcg, qmr, symmlq

@ (function handle), \ (backslash)

References

[1]  Barrett, R., M. Berry, T. F. Chan, et al., Templates for the Solution of Linear Systems: Building Blocks for Iterative Methods, SIAM, Philadelphia, 1994.

[2]  Saad, Youcef and Martin H. Schultz, "GMRES: A generalized minimal residual algorithm for solving nonsymmetric linear systems", SIAM J. Sci. Stat. Comput., July 1986, Vol. 7, No. 3, pp. 856-869.


 global gplot