Yuvalanmış önkoşullar için yönergeler


9

Önceden koşullandırılmış Krylov yöntemini kullanarak doğrusal bir sistemi çözmek istediğiniz durumu göz önünde bulundurun, ancak ön koşullandırıcının kendisini uygulamak, başka bir önceden koşullandırılmış Krylov yöntemiyle yapılan bir yardımcı sistemin çözülmesini içerir.

  • Bir uçta, dış çözümü her adımında yakınsama için iç çözümü çalıştırabilirsiniz.

  • Diğer uçta, iç çözümü hiç yapamadınız, bunun yerine iç önkoşul ile değiştirebilirsiniz.

  • Ortada bir yerde, bazı sabit sayıda yinelemeden sonra veya belirli bir tolerans elde edildikten sonra iç Krylov döngüsünü kesebilirsiniz.

Ampirik olarak, ilk uç noktanın daha iyi olduğu durumlarla ve ikinci uç ucun daha iyi olduğu farklı durumlarla (toplam maliyet açısından) karşılaştım. Ancak, belirli durumların bir stratejiyi diğerine karşı tercih etmesinin net bir nedenini bulamıyorum.

Bu farklı stratejilerin ne zaman tercih edileceği konusunda herhangi bir rehberlik veya teori var mı?


4
Listenizdeki en azından üçüncü (orta) durum için, başlamak için iyi bir yer Simoncini ve Szyld, Esnek İç-Dış Krylov Altuzay Yöntemleri, SIAM J. Numer olabilir. Anal. 40 s. 2219-2239.
Andrew T. Barker

Referans için teşekkürler, orada ne olduğunu merak ediyorum. Garip bir şekilde, pratikte ara durumun farklı formlarını yaparken en kötü performansı vermek için buldum. Tolerans / yineleme sayısı sabitse, dış çözücü iç toleransın hata düzeyinde asılı kalma eğilimindedir. Büyük bir iç toleransla başlamak ve dış yöntem ilerledikçe bunu azaltmak da, sadece iç toleransı başlamak için küçük ayarlamaktan daha kötü performans gösterir.
Nick Alger

Esnek Krylov yöntemleri kullanıyor musunuz? Açıkladığınız sonuçlar, olmasaydınız beklediğim sonuçlardır. Ara durum, ön koşulun her iterasyonda (hafifçe) farklı olduğu, esnek Krylov yöntemlerinin gerekli olduğu durumdur.
Andrew T. Barker

Yanıtlar:


1

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 PA1. 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)=A1biç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)=bAx(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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.