Nói chung, tất cả các phương pháp Krylov về cơ bản đều tìm kiếm một đa thức nhỏ khi được đánh giá trên phổ của ma trận. Cụ thể, phần dư thứ của phương pháp Krylov (với số lần đoán ban đầu bằng 0) có thể được viết dưới dạngn
rn= Pn( A ) b
Trong đó là một đa thức monic bậc nPnn .
Nếu là những đường chéo, với A = V Λ V - 1 , chúng tôi cóMộtA = VΛ V- 1
∥ rn∥≤= =∥ V∥ ⋅ ∥ Pn( Λ ) ∥ ⋅ ∥ V- 1∥ ⋅ ∥ b ∥κ ( V) ⋅ ∥ Pn( Λ ) ∥ ⋅ ∥ b ∥ .
Trong trường hợp bình thường (ví dụ: đối xứng hoặc đơn nhất), chúng ta biết rằng GMRES xây dựng một đa thức như vậy thông qua phép lặp Arnoldi, trong khi CG xây dựng đa thức bằng cách sử dụng một sản phẩm bên trong khác (xem câu trả lời nàyκ ( V ) = 1.Mộtκ ( V) = 1. để biết chi tiết ). Tương tự, BiCG xây dựng đa thức của nó thông qua quá trình Lanczos không đối xứng, trong khi phép lặp Chasershev sử dụng thông tin trước về phổ (thường ước tính các giá trị riêng lớn nhất và nhỏ nhất cho ma trận xác định đối xứng).
Như một ví dụ thú vị (được thúc đẩy bởi Trefethen + Bau), hãy xem xét một ma trận có phổ là:
Trong MATLAB, tôi đã xây dựng điều này với:
A = rand(200,200);
[Q R] = qr(A);
A = (1/2)*Q + eye(200,200);
Nếu chúng ta xem xét GMRES, xây dựng các đa thức thực sự giảm thiểu phần dư trên tất cả các đa thức monic bậc , chúng ta có thể dễ dàng dự đoán lịch sử còn lại bằng cách nhìn vào đa thức ứng cử viênn
Pn( z) = ( 1 - z)n
mà trong trường hợp của chúng tôi cho
| Pn( z) | = 12n
cho trong quang phổ của .AzMột
Bây giờ, nếu chúng ta chạy GMRES trên RHS ngẫu nhiên và so sánh lịch sử còn lại với đa thức này, chúng phải khá giống nhau (các giá trị đa thức ứng cử viên nhỏ hơn GMRES dư vì ):∥ b ∥2> 1