Secara umum, semua metode Krylov pada dasarnya mencari polinomial yang kecil ketika dievaluasi pada spektrum matriks. Secara khusus, sisa ke- dari metode Krylov (dengan nol tebakan awal) dapat ditulis dalam formulirn
rn=Pn(A)b
di mana adalah beberapa polinomial monik tingkat n .Pnn
Jika dapat didiagonalisasi, dengan A = V Λ V - 1 , kita milikiAA=VΛV−1
∥rn∥≤=∥V∥⋅∥Pn(Λ)∥⋅∥V−1∥⋅∥b∥κ(V)⋅∥Pn(Λ)∥⋅∥b∥.
Jika adalah normal (misalnya, simetris atau kesatuan) kita tahu bahwa κ ( V ) = 1. GMRES membangun polinomial melalui iterasi Arnoldi, sedangkan CG membangun polinomial menggunakan produk dalam yang berbeda (lihat jawaban ini untuk detail) . Demikian pula, BiCG membangun polinomialnya melalui proses Lanczos nonsimetrik, sementara iterasi Chebyshev menggunakan informasi sebelumnya tentang spektrum (biasanya estimasi nilai eigen terbesar dan terkecil untuk matriks pasti simetris).Aκ(V)=1.
Sebagai contoh keren (termotivasi oleh Trefethen + Bau), pertimbangkan sebuah matriks yang spektrumnya adalah ini:
Di MATLAB, saya membuat ini dengan:
A = rand(200,200);
[Q R] = qr(A);
A = (1/2)*Q + eye(200,200);
Jika kita mempertimbangkan GMRES, yang membangun polinomial yang sebenarnya meminimalkan residu di atas semua polinomial monik derajat , kita dapat dengan mudah memprediksi riwayat residu dengan melihat kandidat polinomialn
Pn(z)=(1−z)n
yang dalam kasus kami memberi
|Pn(z)|=12n
untuk dalam spektrum A .zA
Sekarang, jika kita menjalankan GMRES pada RHS acak dan membandingkan riwayat residu dengan polinomial ini, mereka seharusnya sangat mirip (nilai polinomial kandidat lebih kecil daripada residu GMRES karena ):∥b∥2>1