Sert ODE sisteminin tanımı


18

ODE sistemi için bir IVP düşünün y=f(x,y) , y(x0)=y0 . Bu iş en yaygın sorun olarak kabul edilir katı zaman Jacobi matris fy(x0,y0)sahipher ikiçok küçük negatif gerçek kısmı ile çok büyük negatif gerçek parçanın ve özdeğerler (sadece sabit bir durumda dikkate) ile öz.

Öte yandan, sadece bir denklem durumunda, örneğin Prothero-Robinson denklemi y'=λy+g'+λg , olduğunda sert olarak adlandırılır λ«-1.

Yani iki soru var:

  1. ODE sistemleri için sertlik tanımına neden küçük özdeğerler dahildir? Sistemin sert olması için sadece çok büyük negatif gerçek parçaların varlığının yeterli olduğuna inanıyorum, çünkü bu açık yöntemler için küçük zaman aralıklarını kullanmamızı sağlıyor.

  2. λmax/λmin


Tamam, soruyu değiştirelim. İki adet iki boyutlu doğrusal ODE sistemi düşünün: ilki {-1000000, -0.00000001} özdeğerlerine, ikincisi {-1000000, -999999} özdeğerlerine sahip. Bana gelince, ikisi de sert. Ancak sertlik oranı tanımını dikkate alırsak, ikinci sistem değildir. Ana soru: neden sertlik oranı dikkate alınır?

Ve sorunun ikinci kısmı hala önemlidir, şunu açıklayalım: Büyük negatif özdeğerleri ve hafif sertlik oranı (örneğin 100'den büyük olmayan) olan "doğal" büyük bir ODE sistemi arıyorum.


2
Scicomp.se sitesine hoşgeldiniz. Sorularınız wikipedia'da ayrıntılı olarak cevaplanmaktadır: en.m.wikipedia.org/wiki/Stiff_equation
David Ketcheson

@DavidKetcheson'un yaptığı yorum ve alıntıladığım birkaç kaynak arasında olduğunu düşünüyorum, sertlik oranının sadece bir kılavuz olduğunu göreceksiniz. Mükemmel değil; bu yüzden tanımında değil. Hepsi olmasa da pek çok sert sistemin bir özelliği olur. İkinci bölüm ise, özel bir yapıya sahip olmadığı veya bir uygulamada ortaya çıkmadığı sürece onu bulmak için zorlanacağınızı düşünüyorum. Size sertlik oranının her zaman büyük olmadığı böyle bir uygulama örneği verdim ve Hairer ve Wanner'ın kitabına bakmanızı tavsiye ediyorum.
Geoff Oxberry

1
@David: Seninle aynı fikirde değilim. Örneğin, tek boyutlu y '= - 50 (y-cos x) problemini ele alalım. "Özdeğer" -50'dir. 2/50 den büyük ebatlarda açık Euler ile bu problem çözülemez. -50'yi -50000 ile değiştirirsek, zaman testindeki kısıtlama 2/50000 olur. Bu engeli aşmak için burada hangi "birimleri" seçebiliriz?
faleichik

2
@faleichik Örneğinizin kısmı, "yavaş manifold" un zaman ölçeğini düzeltir (bu muhtemelen ilgilendiğiniz zaman ölçeğidir, ancak çok daha kısa zaman ölçekleriyle ilgilenebileceğiniz düşünülebilir). Gözlemsel bir zaman ölçeği seçmeden sertliği tanımlamanın mümkün olduğuna inanmıyorum (belki de daha uzun süre boyunca korumak istediğiniz özellikleri belirterek). Sertlik oranı sadece otonom sistemin en hızlı ve en yavaş zaman ölçekleri arasındaki ölçek ayrımını ölçmektedir . cosx
Jed Brown

1
Bu yazıda bu soruya yeni ve daha iyi bir cevap var .
David Ketcheson

Yanıtlar:


10

Sertlik, bazı ölçeklerin ayrılmasını içerir. Genel olarak, sistemdeki en hızlı modun fazıyla ilgileniyorsanız, o zaman onu çözmeniz gerekir ve sistem sert değildir. Ancak sık sık, yavaş manifolddan çıkan bir çözümün ona yaklaştığı kesin hızdan ziyade "yavaş manifold" un uzun vadeli dinamikleriyle ilgileniyorsunuz.

Kimyasal reaksiyonlar ve reaksiyon akışları, sert sistemlerin yaygın örnekleridir. Pol osilatör der van ayarlanabilir bir sertlik parametrenin yeni sahiptir ODE entegratörleri için ortak bir kriter sorundur.

Okyanus belki de görselleştirmeye yardımcı olan başka bir örnektir. Tsunamiler (yüzey yerçekimi dalgaları) bir uçağın hızında seyahat eder ve karmaşık dalga yapısı üretir, ancak uzun zaman ölçeklerinde dağılır ve çoğunlukla okyanusun uzun vadeli dinamikleri için önemsizdir. Eddies veya diğer yandan, oldukça yaya hızlarında yaklaşık 100 kat daha yavaş seyahat eder, ancak ilgili karıştırma ve taşıma sıcaklığı, tuzluluk ve biyojeokimyasal izleyicilere neden olur. Ancak bir yüzey yerçekimi dalgasını yayan aynı fizik aynı zamanda bir girdabı (yarı denge yapısı) destekler, böylece girdap hızı, Coriolis altındaki yol ve dağılım hızı yerçekimi dalga hızına bağlıdır. Bu, sert sistemler için yerçekimi dalgasının zaman ölçeğini aşmak ve sadece ilgili dinamik zaman ölçeklerini çözmek için tasarlanmış bir zaman entegrasyonu şeması için bir fırsat sunar. GörmekMousseau, Knoll ve Reisner (2002) bu problemin bölünmesi ve tamamen örtük zaman entegrasyon planlarının karşılaştırılması ile tartışılması için verilmiştir.

İlgili: Hiperbolik PDE'lerin entegrasyonunda örtük yöntemler ne zaman kullanılmalıdır?

Ayrık sistemdeki en hızlı zaman ölçeği ağa bağımlıdır, ile ölçeklendirilir , ancak ilgili fiziğin zaman ölçeği ağdan bağımsız olduğu için yaygın süreçlerin genellikle sert olduğu kabul edilir . Aslında, belirli bir ağ için en hızlı zaman ölçekleri, daha uzun uzamsal ölçeklerin geliştiği daha yavaş manifoldda uzamsal olarak yerel gevşemeyi temsil eder, bu nedenle örtük yöntemler, en hızlı ölçekleri çözmemesine rağmen güçlü normlarda bile çok doğru olabilir.(Δx)2


10

Bölüm 1

Küçük özdeğerler, ODE (başlangıç ​​değer problemi) sistemleri için sertlik tanımına dahil edilmemiştir . Bildiğim sertliğin tatmin edici bir tanımı yok, ancak karşılaştığım en iyi tanımlar:

Herhangi bir başlangıç ​​koşuluna sahip bir sisteme sonlu mutlak kararlılık bölgesine sahip sayısal bir yöntem, belirli bir entegrasyon aralığında, o aralıktaki kesin çözeltinin pürüzsüzlüğüne göre aşırı derecede küçük bir adım uzunluğunda kullanılmaya zorlanırsa sonra sistemin o aralıkta sert olduğu söylenir. (Lambert, JD (1992), Sıradan Diferansiyel Sistemler için Sayısal Yöntemler , New York: Wiley.)

[0,b]

Sert denklemler, bazı örtük yöntemlerin, özellikle BDF'nin, açık olanlardan daha iyi, genellikle çok daha iyi performans gösterdiği denklemlerdir. (CF Curtiss ve JO Hirschfelder (1952): Sert denklemlerin entegrasyonu. PNAS, cilt 38, sayfa 235-243)

Sert denklemlerle ilgili Wikipedia makalesi Lambert'e aşağıdaki "ifadeleri" atfetmeye devam ediyor:

  1. Tüm özdeğerlerinin negatif gerçek kısmı varsa ve sertlik oranı büyükse doğrusal sabit katsayı sistemi serttir.

  2. Sertlik, doğruluktan ziyade stabilite gereksinimleri adım uzunluğunu sınırladığında ortaya çıkar. [Bu gözlemin aslında Ascher ve Petzold'un tanımı olduğunu unutmayın.]

  3. Sertlik, çözeltinin bazı bileşenleri diğerlerinden daha hızlı bozulduğunda ortaya çıkar.

Bu gözlemlerin her birinin karşı örnekleri vardır (kuşkusuz başımın üstünden bir tane üretemedim).

Bölüm 2

Muhtemelen karşılaşabileceğim en iyi örnek, kimyasal kinetiklere her türlü büyük yanma reaksiyon sistemini ateşleme ile sonuçlanan koşullar altında entegre etmektir. Denklemler sistemi ateşlenene kadar sert olacak ve daha sonra sistem ilk geçici geçişi geçtiği için sert olmayacak. En büyük / en küçük özdeğer oranı, ateşleme olayı dışında büyük olmamalıdır, ancak bu tür sistemler aşırı katı entegrasyon toleransları ayarlamadığınız sürece sert entegratörleri karıştırmaya eğilimlidir.

Hairer ve Wanner'ın kitabı da ilk bölümünde (Bölüm IV, bölüm 1) sert denklemlerin diğer birçok örneğini gösteren başka örnekler de veriyor. (Wanner, G., Hairer, E., Adi Diferansiyel Denklemlerin Çözümü II: Sert ve Diferansiyel-Cebirsel Problemler (2002), Springer.)

Son olarak, CW Gear'ın gözlemini belirtmeye değer:

Bu yaygın olmakla birlikte denklemi, "sert diferansiyel denklemler" bahsetmek başına bazı bölgelerde katı, sert olabilir denklemi için belirli bir başlangıç değer sorun değildir, ancak bu bölgelerinin boyutlarının başlangıç değerlerine bağlıdır ve hataya dayanıklılık. (CW Gear (1982): Salınımlı ve / veya katı diferansiyel denklemlerin otomatik tespiti ve tedavisi. İçinde: Diferansiyel denklemlerin sayısal entegrasyonu, Math., Cilt 968, s. 190-206 ders notları.)


Sevgili Geoff, hoşgörü için teşekkürler :-) Sorumu basit tutmak istedim, ama sonunda deneyimsiz olarak kabul edildi. Aslında bütün bu tanımları biliyorum ama.
faleichik

1. Küçük özdeğerler, sertlik oranının tanımında dolaylı olarak etki eder: şeytan küçük olduğunda büyüktür. 2. Tek boyutlu doğrusal durum için sertlik oranı, sert denklemler için bile daima birdir. 3. Sevdiğiniz kimyasal kinetik probleminiz için referansınız var mı? Ve 4. Yorumlarda soruyu açıklığa kavuşturmaya çalışacağım.
faleichik

2
Kimyasal mekanizmaları CHEMKIN formatında bulabilirsiniz . Sorunlar, girdi dosyalarının gerekli olacağı kadar büyüktür ve denklemler bir kimya paketi kullanılarak otomatik olarak ayarlanır. Giriş dosyalarını , hem açık kaynak olan kimya paketi Cantera ve ODE / DAE çözücü paketi SUNDIALS ile birlikte kullanmanızı öneririm . Daha sonra bu tür sorunları C ++ veya MATLAB'de çözebilirsiniz.
Geoff Oxberry

Kişisel olarak Curtiss-Hirschfelder cümlesini çalışma sertliği tanımım olarak kabul ediyorum; açık RK veya Adams sorununuzu çözmek için çok uzun sürüyorsa, muhtemelen serttir.
JM

2

Aslında Jed Brown benim için soruyu sildi. Şu an yaptığım sadece sözlerini bağlama koymak.

  1. Yukarıdaki her iki 2d doğrusal ODE sistemi göreceli büyük zaman aralıklarında (örn. [0,1]) serttir (yani açık yöntemlerle çözülmesi zordur).

  2. Büyük sertlik oranına sahip lineer sistemler "daha sert" olarak kabul edilebilir, çünkü büyük olasılıkla bunları büyük zaman aralıklarına entegre etmek gerekir. Bu, en küçük özdeğerlere karşılık gelen yavaş bileşenlerden kaynaklanır: çözelti yavaşça sabit duruma eğilimlidir ve bu kararlı duruma ulaşmak genellikle önemlidir.

  3. Öte yandan, küçük sertlik oranına sahip sistemlerin geniş aralıklarla entegrasyonu ilgi çekici değildir: bu durumda kararlı duruma çok hızlı ulaşılır ve sadece onu tahmin edebiliriz.

Bu tartışma için herkese teşekkürler!


1

Özdeğerlerin mutlak büyüklüğünün (doğrusal, özerk bir problemde) tek başına hiçbir anlamı yoktur; sorunu ifade etmeyi seçtiğiniz birimlerin bir yapaylığıdır.

Yorum zinciri kontrolden çıkıyor, bu yüzden bunu bir cevap haline getiriyorum. Bütün soruyu cevaplamayacağım; Dediğim gibi wikipedia veya diğer cevaplar burada. Ben sadece şu cevaba cevap veriyorum

İki adet iki boyutlu doğrusal ODE sistemi düşünün: ilki {-1000000, -0.00000001} özdeğerlerine, ikincisi {-1000000, -999999} özdeğerlerine sahip. Bana gelince, ikisi de sert. Ancak sertlik oranı tanımını dikkate alırsak, ikinci sistem değildir. Ana soru: neden sertlik oranı dikkate alınır?

Tamam, ikinci durumun bir örneğini ele alalım:

y1(t)=1000000y1(t)
y2(t)=999999y2(t)

t=1000000t

y1(t)=y1(t)
y2(t)=0.999999y2(t)

Not 1: Tamamen açık hale getirmek için çapraz bir sistem seçtim, ancak bu özdeğerlere sahip başka bir sistemle denerseniz, aynı etkiyi görürsünüz, çünkü bir matrisi bir sabitle çarpmak özdeğerlerini aynı sabitle çarpar.

|λ|1


David, entegrasyon aralığını düşünmedin. İlk durumda [0,1] olsun. Açık Euler kararlılık sınırlamaları varsayarak, izin verilen maksimum adım 2/1000000'dür. Bu yüzden en az 500 000 adım atmamız gerekiyor. Süreyi ölçeklendirdiğinizde, maksimum adım boyutu 2'ye yükselir, ancak tüm entegrasyon aralığı 1000 000 olur ve yine minimum 500 000 adıma ulaşırız.
faleichik

1
@faleichik Evet, şimdi anladınız. Sertlik, öz değerlerin mutlak büyüklüğü ile değil, yukarıda belirtildiği gibi Jed'in zaman çizelgenize göre boyutları ile ilgilidir.
David Ketcheson
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.