โดยทั่วไปแล้ววิธีการ Krylov ทั้งหมดนั้นค้นหาพหุนามที่มีขนาดเล็กเมื่อประเมินสเปกตรัมของเมทริกซ์ โดยเฉพาะอย่างยิ่งวันที่เหลือของวิธี Krylov (กับศูนย์เดาเริ่มต้น) สามารถเขียนในรูปแบบn
rn=Pn(A)b
ที่บางพหุนาม monic ปริญญาn nPnn
ถ้าเป็นเส้นทแยงมุมด้วยเรามีA = V Λ V - 1AA=VΛV−1
∥rn∥≤=∥V∥⋅∥Pn(Λ)∥⋅∥V−1∥⋅∥b∥κ(V)⋅∥Pn(Λ)∥⋅∥b∥.
ในกรณีที่เป็นเรื่องปกติ (เช่นสมมาตรหรือรวมกัน) เรารู้ว่า GMRES สร้างพหุนามดังกล่าวผ่านการวนซ้ำของ Arnoldi ในขณะที่ CG สร้างพหุนามโดยใช้ผลิตภัณฑ์ด้านในที่แตกต่างกัน (ดูคำตอบนี้สำหรับรายละเอียด ) ในทำนองเดียวกัน BiCG สร้างพหุนามของมันผ่านกระบวนการ Lanczos ที่ไม่สมมาตรในขณะที่การทำซ้ำ Chebyshev ใช้ข้อมูลก่อนหน้าในสเปกตรัม (โดยปกติการประมาณค่าลักษณะเฉพาะที่ใหญ่ที่สุดและเล็กที่สุดสำหรับเมทริกซ์แน่นอนสมมาตร)κ ( V ) = 1Aκ(V)=1.
เป็นตัวอย่างที่ยอดเยี่ยม (ได้รับแรงบันดาลใจจาก Trefethen + Bau) ให้พิจารณาเมทริกซ์ซึ่งสเปกตรัมคือ:
ใน MATLAB ฉันสร้างสิ่งนี้ด้วย:
A = rand(200,200);
[Q R] = qr(A);
A = (1/2)*Q + eye(200,200);
หากเราพิจารณา GMRES ซึ่งสร้างพหุนามซึ่งลดจำนวนที่เหลือของพหุนาม monic ทั้งหมดในระดับเราสามารถทำนายประวัติส่วนที่เหลือได้ง่าย ๆ โดยการดูพหุนามผู้สมัครn
Pn(z)=(1−z)n
ซึ่งในกรณีของเราให้
|Pn(z)|=12n
สำหรับในสเปกตรัมของzA
ตอนนี้ถ้าเราเรียกใช้ GMRES บน RHS แบบสุ่มและเปรียบเทียบประวัติที่เหลือกับพหุนามนี้พวกมันควรจะค่อนข้างคล้ายกัน (ค่าพหุนามมีค่าน้อยกว่าค่า GMRES ที่เหลือเพราะ ):∥b∥2>1