“Çift ön koşullandırma” yapmanın herhangi bir yolu var mı


15

Soru:

Bir simetrik pozitif belirli bir matris için iki farklı (katsayıları) ön-düzelticiler olduğunu varsayalım : Bir B , T B ve A T C , faktör tersleri B , B , T , C , C , T kolay uygulamak.bir

birBTB
birCTC,
B,BT,C,CT

Ne zaman bilgileri kullanmak mümkündür hem ve C ya daha iyi bir önhazırlayıcıya inşa etmek B veya C tek başına?BCBC

Yanıtlar:


13

Katkı maddesi kullanabilirsiniz

Pbir-1x=(BTB)-1x+(CTC)-1x,

çarpımsal

Pm-1x=(BTB)-1x+(CTC)-1(x-bir(BTB)-1x),

veya simetrik çarpımsal. Bu sınıftaki yöntemler PETSc'de PCCOMPOSITE kullanılarak PETSc'de mevcuttur. Örneğin,

petsc/src/ksp/ksp/examples/tutorials$ ./ex2 -m 100 -n 100 -ksp_monitor \ -pc_type composite -pc_composite_type multiplicative \ -pc_composite_pcs ilu,gamg 0 KSP Residual norm 7.088415699389e+01 1 KSP Residual norm 1.271768323411e+01 2 KSP Residual norm 1.529853612054e+00 3 KSP Residual norm 1.214841683459e-01 4 KSP Residual norm 8.341606406485e-03 5 KSP Residual norm 6.471990946051e-04 6 KSP Residual norm 8.082672366030e-05 7 KSP Residual norm 6.111138513482e-06 Norm of error 6.93786e-06 iterations 7

Kullanım kılavuzunun "Önkoşulları Birleştirme" konusunda bir bölümü vardır.


Harika teşekürler! Bu kombinasyonların etkili veya etkisiz olacağı koşulları tartışan herhangi bir teori veya makalenin farkında mısınız, yoksa sadece deneme yanılma mı?
Nick Alger

Tüm ön-koşullandırmada olduğu gibi, analiz, genellikle genelleştirilmiş bir özdeğer problemi ile ifade edilen ön-koşullu bir operatörün spektrumu ile ilgilidir. Sezgisel olarak, eğer her ön koşul, farklı işlemleri veya spektrumun farklı kısımlarını hedefliyorsa, kombinasyonun amacı her iki parçayı düzeltmektir. Bu sınıfın en başarılı yaklaşımları, çoklu-ızgara, alan ayrışması ve alan bölünmesini (her biri için literatür) içeren altuzay düzeltmesine dayanmaktadır. PETSc, bu durumlarda paralellik göstermek veya ara sonuçları yeniden kullanmak için daha uzmanlaşmış ön koşullara sahiptir.
Jed Kahve

1

Jed'in mükemmel cevabına ek olarak, son zamanlarda bulduğum bir yöntem, örneğin esnek GMRES'te (FGMRES) her adımda önkoşullar arasında geçiş yapmaktır.

Tezduyar, TE, vd. "Sonlu eleman hesaplamaları için yeni bir karma önkoşullama yöntemi." Uygulamalı Mekanik ve Mühendislikte Bilgisayar Yöntemleri 99.1 (1992): 27-42.http://repository.ias.ac.in/24680/1/320.pdf

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.