Bu soru uzun zamandır açık, ama bence hala cevaplanmayı hak ediyor.
Krylov-uzay çözücülerinin iç önkoşul olarak bireysel bloklarda kullanılması ile ilgili temel problem, doğrusal operatör olmamalarıdır. Bunu anlamak için şunu ifade edelim:x~=K(A,P,τ,N;b) Krylov uzay yöntemini çalıştırarak çözüm olarak aldığınız vektör K doğrusal sistemde Ax=b en fazla N iterasyonlar veya bir toleransa kadar τ bir ön koşul kullanılarak ulaşılır P≈A−1. Başka bir deyişle,K üzerinde hareket eden bir operatör olarak b.
Şimdi unutmayın K(A,P,0,∞;⋅) doğrusal bir operatördür: çözmeyi gerektirir Ax=b tam olarak, yani, K(A,P,0,∞;b)=A−1biçinde doğrusal olan b. Birçok durumda, sıfır vektörün başlayarak tam olarak bir yineleme için bir Krylov uzay yöntemini çalıştırmak da,b. Fakat Krylov vektörlerinin dizisi başlangıçtaki artıklara bağlıdır.r(0)=b−Ax(0), operatör K(A,P,τ,N;⋅) genel olarak sonlu için doğrusal bir operatör değildir N ve τ.
Bunun anlamı, eğer K(A,P,τ,N;⋅) doğrusal bir sistem için bir ön koşulun parçası olarak A bir blok ise, doğrusal bir operatör gibi davranmayan bir önkoşul ile sonuçlanırsınız.
Bu, önkoşul için kullanılan diğer birçok yöntemin tersidir: örneğin, bir SSOR adımı, sabit nokta yinelemesinin bir adımını uygulayan diğer tüm yöntemler gibi uyguladığınız vektör üzerinde doğrusal bir işlemdir.
Şimdi temel sorun, çoğu Krylov uzay yönteminin ön koşullayıcının doğrusal bir operatör olmasını gerektirmesidir. Önkoşul doğrusal değilse, gözleminizi açıklamak için birleşmezler. Öte yandan, "Esnek GMRES" içindeki F-GMRES gibi tipik olarak "Esnek" kelimesinin önüne eklenmiş bazı Krylov uzay yöntemlerinin, bu sorunu gideren ve doğrusal olmayan önkoşullarla başa çıkabilen varyasyonları vardır. operatörler. Orijinal yöntemlerin bu esnek varyantları hala yakınsak olacak ve iyi (ancak doğrusal olmayan) önkoşullarla birleştiğinde genellikle güçlü yöntemlerdir.