Dikdörtgen elemanlardan oluşan aşağıdaki ızgaraya sahip olduğunuzu varsayalım:
Şimdi enterpolasyonunuzu normal yapılandırılmış dikdörtgen bir ızgara varsayarak gerçekleştirirseniz, bu yanlış enterpolasyonla ilişkili hatalar ortaya koyacaksınız. Diğer bir deyişle, artık vektörünüzü kısıtladığınızda ve hata vektörünüzü uzattığınızda enterpolasyondan kaynaklanan hatalar olacaktır.
Şimdi şebekeniz normal yapılandırılmış kartezyen bir ızgaraya "yakın" ise, bu en azından ilk başta işe yarayabilir, ancak ızgaradan dikdörtgen olmanın ne kadar uzakta olduğuna bağlı olarak iki şeyden birinin gerçekleşeceğinden şüpheleniyorum:
1) Multigrid'in ilk önce birleşmeye başladığını görebilirsiniz. Sonuçta başlangıçta hatanız zaten büyüktür ve "yaklaşık" enterpolasyonunuz gerçekten sadece bazı düğümlerin biraz fazla temsil edildiğini, bazıları ise biraz saygının altında olduğunu gösterir. Bununla birlikte, çözüm daha doğru hale geldiğinde ve enterpolasyon hatalarının daha önemli hale gelmesiyle yakınsamanın durduğunu görebilirsiniz.
2) Başka bir olasılık, multigrid'in yakınsamaya dönüşmesi, ancak doğru enterpolasyonu kullanmış olmanız gerektiği kadar hızlı olmamasıdır.
Temel olarak enterpolasyonunuzla yola çıkarak bazı düğümlerin önemini yanlış bir şekilde değerlendiriyorsunuz. Örneğin, belirli bir düğümü şu şekilde tarıyorsanız 2D'de:
⎡⎣⎢0.250.50.250.51.00.50.250.50.25⎤⎦⎥
Gerçekte, şebekeniz tam olarak kartezyen olmadığından:
⎡⎣⎢0.250,550.280,551.00.520.250.490.30⎤⎦⎥
bu bazı hatalara neden olur. Bu hatanın iletimin engellenip engellenmeyeceği büyük olasılıkla şebekenizin ne kadar uzakta kartezyen olduğuna bağlı olacaktır.
AMG'yi anlamak / uygulamak daha zor olsa da, şebekeniz için doğru yöntem gibi görünüyor. "Yaklaşık" bir dikdörtgen ızgaraya geometrik multigrid uygulamak işe yarayabilir, ancak en iyi ihtimalle bir yara bandı çözümü olduğunu tahmin ediyorum. Bu yardımcı olur umarım.
Güncelleme : Cevabımda biraz karışıklık olabileceğini düşünüyorum. Geometrik multigrid'in sadece kartezyen ağlarla çalışacağını söylemiyorum, aksine kartezyen ağlar üzerinde enterpolasyon (ve dolayısıyla kısıtlama) tanımlamanın kolayken, yapılandırılmamış ağlarda bu zor olabilir. Örneğin, üçgen örgülü basit bir 2D alan bile düşünün. Bu ağın düzeltilmesi kolaydır - en azından kavramsal olarak - ancak kaba ve ince ağ arasında bir enterpolasyon operatörünü nasıl tanımlarsınız? AMG'yi sadece bir "kara kutu" çözücüsü gibi daha fazla performans gösterdiği için tercih ediyorum, yani çözülmeyen ağ hakkında bilgiye gerek yok, ancak bu sadece benim kişi önyargısı / tuhaflığı. Geometrik multigrid, doğru enterpolasyon operatörleri sağlayabildiğiniz sürece çalışabilir.