Uyarlanabilir adım boyutu - Adaptive step size

İçinde Sayısal analiz, bir uyarlanabilir adım boyutu için bazı yöntemlerde kullanılır sıradan diferansiyel denklemlerin sayısal çözümü (özel durum dahil Sayısal entegrasyon ) Yöntemin hatalarını kontrol etmek ve sağlamak için kararlılık özellikleri gibi A-istikrar. Türev boyutunda büyük bir varyasyon olduğunda uyarlanabilir bir adım boyutu kullanmak özellikle önemlidir. Örneğin, bir uydunun dünya etrafındaki hareketini standart olarak modellerken Kepler yörüngesi gibi sabit bir zaman adımlı yöntem Euler yöntemi yeterli olabilir. Bununla birlikte, bir uzay aracının hareketini hem Dünya'yı hem de Ay'ı dikkate alarak modellemek isterse işler daha zordur. Üç vücut sorunu. Orada, uzay aracı Dünya ve Ay'dan uzaktayken büyük zaman adımlarının atılabileceği senaryolar ortaya çıkıyor, ancak uzay aracı gezegensel cisimlerden biriyle çarpışmaya yaklaşırsa, küçük zaman adımlarına ihtiyaç var. Romberg'in yöntemi ve Runge – Kutta – Fehlberg uyarlanabilir bir adım boyutu kullanan sayısal entegrasyon yöntemlerinin örnekleridir.

Misal

Basit olması açısından, aşağıdaki örnek en basit entegrasyon yöntemini kullanır: Euler yöntemi; pratikte, daha yüksek dereceli yöntemler Runge-Kutta yöntemler, üstün yakınsama ve kararlılık özelliklerinden dolayı tercih edilmektedir.

Başlangıç ​​değeri problemini düşünün

nerede y ve f vektörleri belirtebilir (bu durumda bu denklem, birkaç değişkenli bağlı ODE'lerin bir sistemini temsil eder).

Bize fonksiyon veriliyor f(t,y) ve başlangıç ​​koşulları (a, ya) ve çözümü şu adreste bulmak istiyoruz: t = b. İzin Vermek y(b) kesin çözümü bve izin ver yb hesapladığımız çözümü gösterir. Biz yazarız , nerede sayısal çözümdeki hatadır.

Bir dizi için (tn) değerlerinin t, ile tn = a + nh, Euler yöntemi, karşılık gelen değerlere yaklaşık değerler verir. y(tn) gibi

Bu yaklaşımın yerel kesme hatası şu şekilde tanımlanır:

ve tarafından Taylor teoremi gösterilebilir (sağlanan f yeterince pürüzsüz) yerel kesme hatası adım boyutunun karesiyle orantılıdır:

nerede c orantılılığın bir sabitidir.

Bu çözümü ve hatasını bir ile işaretledik .

Değeri c bizim için bilinmiyor. Şimdi, Euler'in yöntemini farklı bir adım boyutuyla tekrar uygulayarak ikinci bir yaklaşım oluşturalım. y(tn+1). İkinci bir çözüm elde ediyoruz ve bunu bir . Yeni adım boyutunu orijinal adım boyutunun yarısı olarak alın ve Euler'in yönteminin iki adımını uygulayın. Bu ikinci çözüm muhtemelen daha doğrudur. Euler'in yöntemini iki kez uygulamamız gerektiğinden, yerel hata (en kötü durumda) orijinal hatanın iki katıdır.

Burada hata faktörünü varsayıyoruz aralık boyunca sabittir . Gerçekte, değişim hızı orantılıdır . Çözümleri çıkarmak, hata tahminini verir:

Bu yerel hata tahmini üçüncü dereceden doğrudur.

Yerel hata tahmini, adımların nasıl boyutlandırıldığına karar vermek için kullanılabilir. istenen doğruluğu elde etmek için değiştirilmelidir. Örneğin, yerel bir tolerans izin verilir, izin verebiliriz h şöyle gelişir:

sonraki denemede başarıyı garantileyen bir güvenlik faktörüdür. Minimum ve maksimum, önceki adım boyutundan aşırı değişiklikleri önlemek içindir. Bu, prensip olarak yaklaşık bir hata vermelidir sonraki denemede. Eğer , adımın başarılı olduğunu düşünüyoruz ve çözümü iyileştirmek için hata tahmini kullanılıyor:

Bu çözüm aslında üçüncü derece yerel kapsamda doğru (genel kapsamda ikinci sıra), ancak bunun için bir hata tahmini olmadığından, bu adım sayısını azaltmaya yardımcı olmaz. Bu tekniğe denir Richardson ekstrapolasyonu.

İlk adım boyutuyla başlayarak Bu teori, ODE'nin kontrol edilebilir entegrasyonunu noktadan kolaylaştırır. -e , yerel bir hata toleransı verilen optimum sayıda adım kullanarak. Bir dezavantaj, özellikle düşük sıra kullanılırken adım boyutunun engelleyici şekilde küçük olabilmesidir. Euler yöntemi.

4. dereceden Runge – Kutta yöntemi gibi daha yüksek dereceden yöntemler için benzer yöntemler geliştirilebilir. Ayrıca, yerel hatayı genel kapsama ölçeklendirerek genel bir hata toleransı elde edilebilir.

Gömülü hata tahminleri

Sözde 'gömülü' hata tahminini kullanan uyarlanabilir aşamalı boyut yöntemleri şunları içerir: Runge – Kutta – Fehlberg, Nakit-Karp ve Dormand-Prens yöntemler. Bu yöntemlerin hesaplama açısından daha verimli olduğu, ancak hata tahminlerinde daha düşük doğrulukta olduğu düşünülmektedir.

Ayrıca bakınız

Referanslar

daha fazla okuma

  • William H. Press, Saul A. Teukolsky, William T. Vetterling, Brian P. Flannery, C Sayısal Tarifler, İkinci Baskı, CAMBRIDGE UNIVERSITY PRESS, 1992. ISBN  0-521-43108-5
  • Kendall E. Atkinson, Sayısal analiz, İkinci Baskı, John Wiley & Sons, 1989. ISBN  0-471-62489-6