Doğrusal olmayan PDE'leri Newton-Raphson yinelemesi kullanmadan çözmek mümkün müdür?


15

Bazı sonuçları anlamaya çalışıyorum ve doğrusal olmayan problemlerle ilgili bazı genel yorumları takdir ediyorum.

Fisher denklemi (doğrusal olmayan reaksiyon difüzyon PDE),

ut=duxx+βu(1-u)=F(u)

takdirine bağlı olarak,

uj'=Lu+βuj(1-uj)=F(u)

burada L diferansiyel operatör ve u=(uj-1,uj,uj+1) takdir şablonudur .

Yöntem

Örtük bir şema uygulamak istiyorum çünkü istikrar ve sınırsız zaman adımı istiyorum. Bu amaçla θ -method kullanıyorum ( θ=1 tamamen örtük bir şema verdiğini ve θ=0.5 yamuk veya "Crank-Nicolson" şemasını verdiğini unutmayın),

uj'=θF(un+1)+(1-θ)F(un)

Ancak, doğrusal olmayan problemler için bu yapılamaz çünkü denklem doğrusal bir biçimde yazılamaz.

Bu sorunu aşmak için iki sayısal yaklaşım araştırıyorum,

  1. IMEX yöntemi

    uj=θLun+1+(1θ)Lunθmethod diffusion term+βujn(1ujn)Fully explicit reaction term

    En belirgin yol, reaksiyon teriminin doğrusal olmayan kısmını göz ardı etmek ve sadece reaksiyon süresini mümkün olan en iyi değerle, yani önceki zaman adımından itibaren güncellemektir. Bu IMEX yöntemi ile sonuçlanır.

  2. Newton çözücü

νk+1=νk-(ben-θτbirn)-1(νk-un-(1-θ)τF(wn)-θτF(wn+1))

Tam yöntem denklemi, gelecekteki çözüm değişkenini bulmak için Newton-Raphson yinelemesi kullanılarak çözülebilir. Burada , yineleme indeksidir ( ) ve , Jacobian matrisidir . Burada yineleme değişkenleri için sembollerini , gerçek zaman noktasında denkleminin çözümünden ayırt edilecek şekilde kullanıyorum . Bu aslında değiştirilmiş bir Newton çözücüsüdür, çünkü Jacobian her yinelemeyle güncellenmez.k k 0 A n F ( w n ) ν k u nθkk0birnF(wn)νkun

Sonuçlar

Fisher denkleminin sayısal yöntemlerle karşılaştırılması.

Yukarıdaki sonuçlar oldukça büyük bir zaman adımı için hesaplanır ve zaman adımlama yaklaşımı ile tam bir Newton yineleme çözücüsü arasındaki farkı gösterir.

Anlamadığım şeyler:

  1. Zaman adımlama yönteminin "TAMAM" yaptığına şaşırdım ama zaman geçtikçe analitik çözümün gerisinde kalıyor. ( NB Sonra daha küçük bir zaman adımı seçmişti zaman adım yaklaşım analitik model kapalı sonuçlar verir). Zaman adımlama yaklaşımı neden doğrusal olmayan bir denkleme makul sonuçlar verir?

  2. Newton modeli çok daha iyisini yapar, ancak zaman ilerledikçe analitik modeli yönlendirmeye başlar. Newton yaklaşımının doğruluğu zamanla neden azalıyor? Doğruluk geliştirilebilir mi?

  3. Neden birçok yinelemeden sonra sayısal model ve analitik modelin ayrılmaya başladığı genel bir özellik var? Bu sadece zaman adımı çok büyük mü yoksa her zaman olacak mı?


ODE çözücülerinin temel hata analizini, örneğin Hairer / Nørsett / Wanner'da ve bazı kararlılık analizlerini okumanızı tavsiye ederim. Sorularınızın çoğu o zaman cevaplanacaktır.
Guido Kanschat

1
@boyfarrell, diğer okuyucuların karışmasını önlemek için, terminolojiyi yönteminizi açıklayan yere koymalısınız: 1. IMEX - doğrusal olmama konusunda açık ve doğrusal bölümde kapalı. 2. Bu genellikle güncelleme için çözmek için Newton yöntemi gerektiren standart schemeθ
Jan

1
Merhaba @ Sanırım her şeyi aldım. Yardımın için tekrar teşekkürler.
boyfarrell

Yanıtlar:


9

Bir alan ayrıklaştırması yaptığınızı varsayıyorum, böylece (vektör değerli) ODE sayısal bir şema aracılığıyla geçerli zaman örneğinde yaklaşımını , deki bir sonraki değerine .

u˙h(t)=Fh(t,uh(t)), [0, T] üzerinde ,uh(0)=α.
Φuhnt=tnuhn+1t=tn+1: =tn+τ

Ardından sorularınız , güncellemenin olarak yazdığı müstehcen özelliklere başvurur.

uhn+1=uhn+Φe(tn,τ,uhn),

örtük ,

uhn+1=uhn+Φben(tn,τ,uhn+1,uhn),(*)

veya bir kombinasyonu hem ( ' IMEX tek adımlı zaman atlama şemaları', @Jed Brown'ın cevabı bakın).

Bu kurulumda, Newton yöntemi basitçe dan kaynaklanan sistemlerinde muhtemelen doğrusal olmayan çözümü çözmek için bir yaklaşımdır .uhn+1(*)

Ve cevaplarım, tek adımlı yöntemlerin sayısal analizinden elde edilen sonuçlara dayanıyor.

  1. Yakınsama şemaları kullanırsanız, yakınsama sırası açısından, örtük şemalar kullanmanın genel bir avantajı yoktur (bkz. 2.). Bununla birlikte, örneğin Laplacian içeren sisteminiz gibi sert sistemler için, zaman adımı kısıtlamaları olmadan kararlı olan örtük şemalar vardır. Bununla birlikte, teoride, açık şema için, denkleminizin kendisi kararlı olduğu sürece (örneğin, ikinci argümanda Lipshitz ise Picard-Lindelof Teoremine atıfta bulunduğu sürece) ve zamanınız daha küçük zaman adımlarında daha iyi sonuçlar alırsınız . -Adım çok küçük değil.Fh
  2. Açık şemaların daha iyi performans gösterdiği örnekleri bulabilirsiniz. (Teorik olarak, örneğin örneğindeki zamanı tersine çevirebilir, terminal değerinden başlayabilir ve örtük ve açık değişimli bulabilirsiniz.) Newton hatasını yeterince küçük yaparsanız, zaman adımını azaltarak veya zamanı kullanarak doğruluk düzeyini artırabilirsiniz. - yüksek dereceli adım şemaları.
  3. Genel hata için hata tahminindeki sabit , zaman aralığının uzunluğu ile katlanarak büyür. Mesela, açık Euler şeması için buraya bakınız . Bu, her tek adımlı yöntem için geçerlidir. Tahmin , , daha küçük bir zaman adımı bu etkiyi sadece erteler.CerrCτpp>0τ

Bazı açıklamalar ve son cevap:

  • IMEX şemaları, doğrusal olmayan çözümlerden kaçınan sadece doğrusal kısmı dolaylı olarak tedavi etmek için kullanılabilir. Bkz. Jed Brown'un cevabı.
  • Crank-Nicolson tek adımlı bir yöntemdir. Çok adımlı yöntemlerde 'çoklu', geçerli güncellemeyi tanımlamak için önceki zaman aralıklarından birkaçının kullanılmasını ifade eder. Örneğin, Bu, güncellemenin önceki değerlerde yinelenmeyecek şekilde tanımlandığı tek adımlı ve ayrıca bölünmüş adımlı veya IMEX yöntemlerinden çok farklıdır.
    uhn+1=Φm(tn,τ,uhn+1,uhn,uhn-1).

Yani, cevabım: Evet , doğrusal olmayan PDE'leri Newton yöntemi olmadan çözebilirsiniz. Açık şemalar, 'IMEX' şemaları veya doğrusal doğrusal örtük yöntemler (örn. Rosenbrock yöntemleri) kullanabilirsiniz. Ayrıca, sabit nokta yinelemesi veya özellikle durumlarda cebirsel çözücüler gibi sistemleri çözmek için başka yaklaşımlar da kullanabilirsiniz .(*)


Evet, difüzyon terimine standart merkezi fark kalıbı uyguladım. Istikrarlı bir zaman adım gerçekçi olmayan küçük olduğu için (çözmek istediğim gerçek sorun için) açık bir plan kullanamıyorum. Bu yüzden IMEX veya örtük seçenekleri araştırıyorum. Üçüncü noktanıza gelince, hata birikimini önlemek için çok aşamalı yöntemler kullanmalıyım. Yukarıda kullandığım Crank-Nicolson şeması (Newton çözücü ile) çok aşamalı bir yöntem olarak mı (zaman içinde iki noktaya sahip)? Newton çözücü yöntemini kullanırken hatanın zamanla artmasına şaşırdım.
boyfarrell

Crank-Nicolson, olarak yazdığı için tek adımlı bir yöntemdir . Ayrıca, çok adımlı şemaların neden hata birikiminden kaçınması gerektiğini anlamıyorum. uhn+1=uhn+Φ(tn,τn,uhn,uhn+1)
Jan

1
Tamam CN yöntemi hakkında açıkladığınız için teşekkürler. Evet, çok adımlı yöntemlerin neden daha düşük hata birikimine sahip olduğu ilginç. Newton çözücüsünün hata oluşturmasının nedeni, şimdi tek adımlık bir yöntem olması. Bu arada, Python'u sevdiğini biliyorum. Yukarıdakilerin hepsini scipy
boyfarrell

Trefethen ve ark.'nın makaleye olan bağlantısını kaldırdım . ark. IMEX şemaları hakkında daha iyi referanslar olduğu için cevabımdan yüksek dereceli IMEX entegrasyonu konusunda.
Ocak

12

Kısa cevap

Sadece ikinci dereceden doğruluk istiyorsanız ve gömülü hata tahmini yoksa, Strang bölünmesinden memnun olmanız mümkündür: reaksiyonun yarım adımı, tam difüzyon adımı, reaksiyonun yarı adımı.

Uzun cevap

Reaksiyon-difüzyon, doğrusal reaksiyonla bile, bölme hatası göstermesiyle ünlüdür. Gerçekten de, yanlış kararlı durumlara "yakınsama", sınır döngüleri için kararlı durumları yanlış anlamak, kararlı ve kararsız konfigürasyonları karıştırmak ve daha fazlası dahil olmak üzere çok daha kötü olabilir. Hesaplamalı fizikçilerle ilgili perspektif için bkz. Ropp, Shadid ve Ober (2004) ve Knoll, Chacon, Margolin ve Mousseau (2003). Matematikçinin sipariş koşulları açısından analizi için bkz. Hairer ve Wanner'ın katı ODE kitabı (Rosenbrock-W yöntemleri doğrusal olarak örtülü bir IMEX yöntemidir), Kennedy ve Carpenter (doğrusal olmayan) örtük IMEX "katkı maddesi" Runge-Kutta, ve Emil Constantinescu'nun daha yeni IMEX yöntemleri için sayfası .

Genel olarak, IMEX yöntemlerinin yalnızca altta yatan örtük ve açık yöntemlerden daha fazla sipariş koşulu vardır. IMEX yöntem çiftleri istenen doğrusal ve doğrusal olmayan stabilite ile tasarlanabilir ve böylece yöntemin tasarım sırasına kadar tüm sipariş koşullarını karşılarlar . Tüm sipariş koşullarının yerine getirilmesi, asimptotik bölme hatasını, her bir şemadaki hata ile aynı ölçekte tutacaktır. Asimptotik öncesi rejim hakkında hiçbir şey söylemez (büyük zaman adımları / düşük doğruluk gereksinimi), ancak her parçanın ayrı ayrı çözümlenmesinden nadiren daha sıkıdır. Her durumda, bölme hatası katıştırılmış hata tahmincisi tarafından görülebilir (uyarlanabilir hata kontrolü kullanılırken).

PETSc, Rosenbrock-W ve ilave Runge-Kutta aileleri için birçok IMEX yöntemine sahiptir ve bir sonraki sürümümüzde ekstrapolasyon ve doğrusal çok aşamalı IMEX'e sahip olacaktır.

Feragatname: PETSc zaman entegrasyonu desteğinin çoğunu yazdım ve Emil ile işbirliği yaptım (yukarıda bağlantılı).


Buna kesinlikle fizik perspektifinden yaklaşıyorum, bu yüzden tüm teknik detayların takip etmem biraz zaman alıyor çünkü birçok terime aşina değilim. Ben aslında bir deneyciyim! Sipariş koşulları hakkında biraz daha bilgi verir misiniz? IMEX bu çok adımlı yöntemler Jan tarafından mı belirtiliyor?
boyfarrell

Sipariş koşulları, bir ODE yönteminin katsayıları arasındaki ilişkilerdir (örn., Bir Runge-Kutta yöntemleri için bir Kasap tablosundaki girişler), bir doğruluk sırasına sahip olmak için tatmin edilmesi gereken ilişkilerdir. Sipariş koşulları, ODE entegrasyon yöntemlerini tasarlayan herhangi bir kitap veya makalede tartışılır, ancak temel olarak Taylor genişletmesinde türevlerin ve eşleşen terimlerin tekrar tekrar uygulanması anlamına gelir. Yüksek dereceli yöntemler için sipariş koşullarının sayısı hızla artar, bu nedenle yüksek dereceli yöntemler tasarlamak zorlaşır. Engeller, sipariş koşullarının karşılıklı olarak uyumsuz olduğunu göstererek kurulur.
Jed Brown
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.