Sonlu fark yöntemi - Finite difference method
Diferansiyel denklemler |
---|
sınıflandırma |
Çözüm |
Olarak sayısal analizi , sonlu fark yöntemleri ( FDM ) çözmek için sayısal teknikler sınıfıdır diferansiyel denklemler yaklaşan göre türevleri ile sonlu farklar . Hem uzaysal alan hem de zaman aralığı (uygulanabilirse) ayrıklaştırılır veya sonlu sayıda adıma bölünür ve bu ayrık noktalardaki çözümün değeri, yakın noktalardan alınan sonlu farkları ve değerleri içeren cebirsel denklemler çözülerek yaklaşık olarak bulunur.
Sonlu fark yöntemleri , doğrusal olmayan adi diferansiyel denklemleri (ODE) veya kısmi diferansiyel denklemleri (PDE), matris cebir teknikleri ile çözülebilen bir doğrusal denklem sistemine dönüştürür . Modern bilgisayarlar, göreceli uygulama kolaylığı ile birlikte, modern sayısal analizde FDM'nin yaygın olarak kullanılmasına yol açan bu lineer cebir hesaplamalarını verimli bir şekilde gerçekleştirebilir . Günümüzde FDM, sonlu elemanlar yöntemleriyle birlikte PDE'nin sayısal çözümüne yönelik en yaygın yaklaşımlardan biridir .
Taylor polinomundan türetme
İlk olarak, türevleri yaklaşık alınacak olan fonksiyonun Taylor teoremi ile düzgün davrandığını varsayarak, bir Taylor serisi açılımı oluşturabiliriz.
nerede n ! temsil eder faktöriyel bir n ve R ' , n ( x ) derecesi Taylor polinomu arasındaki farkı gösteren bir kalan terimdir , n ve orijinal fonksiyonu. Önce Taylor polinomunu keserek "f" fonksiyonunun birinci türevi için bir yaklaşıklık elde edeceğiz:
Ayar, x 0 =a elimizde,
h ile bölmek şunu verir:
f'(a) için çözme:
Bunun yeterince küçük olduğu varsayılırsa , "f"nin birinci türevinin yaklaşımı şu şekildedir :
Bu, tesadüfen değil, şu şekilde verilen türev tanımına benzer:
sıfıra doğru sınır hariç (yöntem bundan sonra adlandırılır).
Doğruluk ve sipariş
Bir yöntemin çözümündeki hata, yaklaşıklık ile kesin analitik çözüm arasındaki fark olarak tanımlanır. Sonlu fark yöntemlerinde hata iki kaynaklarıdır yuvarlama hatası nedeniyle bilgisayar ondalık miktarlarda yuvarlamadan hassasiyet kaybı ve kesme hatası veya ayrıklaştırma hatası , ilk diferansiyel denklem tesisinin çözeltisi ve tam miktar arasındaki fark varsayarak mükemmel aritmetik (yani yuvarlama olmadığı varsayılarak).
Bir problemin çözümünü yaklaşık olarak tahmin etmek için sonlu farklar yöntemini kullanmak için, önce problemin alanı ayrıklaştırılmalıdır. Bu genellikle etki alanını tek tip bir ızgaraya bölerek yapılır (sağdaki resme bakın). Bu, sonlu fark yöntemlerinin, genellikle "zaman adımlı" bir şekilde türev için ayrık sayısal yaklaşım kümeleri ürettiği anlamına gelir.
Genel ilgi ifadesi, bir yöntemin yerel kesme hatasıdır . Tipik olarak Big-O notasyonu kullanılarak ifade edilen yerel kesme hatası, bir yöntemin tek bir uygulamasından kaynaklanan hatayı ifade eder. Yani miktar olduğu takdirde tam bir değere ve bunlara atıfta bulunan sayısal yaklaşım için. Bir Taylor polinomunun kalan terimi, yerel kesme hatasını analiz etmek için uygundur. Taylor polinomundan kalanın Lagrange formunu kullanarak , ki bu
, nerede ,
yerel kesme hatasının baskın terimi keşfedilebilir. Örneğin, yine birinci türev için ileri fark formülünü kullanarak, bunu bilerek ,
ve bazı cebirsel işlemlerle, bu
ve ayrıca soldaki miktarın sonlu farklar yönteminden yaklaşıklık olduğuna ve sağdaki miktarın tam ilgili miktar artı bir kalan olduğuna dikkat ederek, açıkça kalanın yerel kesme hatası olduğunu. Bu örneğin ve sırasının son bir ifadesi:
Bu, bu durumda yerel kesme hatasının adım boyutlarıyla orantılı olduğu anlamına gelir. Simüle edilmiş FDM çözümünün kalitesi ve süresi, ayrıklaştırma denklemi seçimine ve adım boyutlarına (zaman ve uzay adımları) bağlıdır. Daha küçük adım boyutu ile veri kalitesi ve simülasyon süresi önemli ölçüde artar. Bu nedenle, pratik kullanım için veri kalitesi ve simülasyon süresi arasında makul bir denge gereklidir. Pratikte simülasyon hızını artırmak için büyük zaman adımları yararlıdır. Ancak çok büyük zaman adımları kararsızlıklar yaratarak veri kalitesini etkileyebilir.
Von Neumann ve Courant-Friedrichs-Lewy kriterleri genellikle sayısal model stabilitesini belirlemek için değerlendirilir.
Örnek: adi diferansiyel denklem
Örneğin, adi diferansiyel denklemi ele alalım.
Euler metodu Bu denklemi çözmek için sonlu fark bölüm kullanır
önce onu u'(x) yerine koyarak, sonra biraz cebir uygulayarak (her iki tarafı h ile çarparak ve sonra her iki tarafa da u(x) ekleyerek) diferansiyel denklemi yaklaşık olarak elde etmek için
Son denklem bir sonlu farklar denklemidir ve bu denklemi çözmek, diferansiyel denkleme yaklaşık bir çözüm verir.
Örnek: Isı denklemi
Homojen Dirichlet sınır koşulları ile bir boyutta normalleştirilmiş ısı denklemini düşünün
- (sınır şartları)
- (başlangıç koşulu)
Bu denklemi sayısal olarak çözmenin bir yolu, tüm türevleri sonlu farklarla yaklaştırmaktır. Alanı bir ağ kullanarak uzayda ve bir ağ kullanarak zamanda bölümlere ayırıyoruz . Hem uzayda hem de zamanda tek tip bir bölüm olduğunu varsayıyoruz, bu nedenle ardışık iki uzay noktası arasındaki fark h olacak ve iki ardışık zaman noktası arasındaki fark k olacak . Puanlar
sayısal yaklaşımını temsil edecek
açık yöntem
Bir kullanma ileri farklar anda ve bir ikinci dereceden merkezi türevi pozisyonunda yer türevi için ( FTCS ) biz tekrar denklemi elde:
Bu, tek boyutlu ısı denklemini çözmek için açık bir yöntemdir .
Diğer değerlerden şu şekilde elde edebiliriz :
nerede
Böylece, bu yineleme bağıntısı ile ve n zamanındaki değerleri bilerek, n +1 zamanında karşılık gelen değerler elde edilebilir . ve sınır koşulları ile değiştirilmelidir, bu örnekte her ikisi de 0'dır.
Bu açık bir yöntem olduğu bilinmektedir Sayısal olarak kararlı ve yakınsak zaman . Sayısal hatalar, zaman adımı ve uzay adımının karesi ile orantılıdır:
örtük yöntem
Kullandığımız Eğer geri fark zamanda ve pozisyon alan türevi için bir ikinci dereceden merkezi türevi (Geri zaman, mekân yöntem "BTCS" Merkezli) biz tekrar denklemi elde:
Bu, tek boyutlu ısı denklemini çözmek için örtük bir yöntemdir .
Bir lineer denklem sistemini çözerek şunları elde edebiliriz :
Şema her zaman sayısal olarak kararlı ve yakınsaktır, ancak her zaman adımında bir sayısal denklem sisteminin çözülmesini gerektirdiğinden, açık yöntemden genellikle sayısal olarak daha yoğundur. Hatalar, zaman adımı boyunca doğrusal ve uzay adımı boyunca ikinci derecedendir:
Krank-Nicolson yöntemi
Son olarak, zamandaki merkezi farkı ve konumdaki uzay türevi ("CTCS") için ikinci dereceden bir merkezi farkı kullanırsak , tekrarlama denklemini elde ederiz:
Bu formül, Crank-Nicolson yöntemi olarak bilinir .
Bir lineer denklem sistemini çözerek şunları elde edebiliriz :
Şema her zaman sayısal olarak kararlı ve yakınsaktır, ancak her zaman adımında bir sayısal denklem sisteminin çözülmesini gerektirdiğinden genellikle sayısal olarak daha yoğundur. Hatalar, hem zaman adımı hem de uzay adımı üzerinden ikinci derecedendir:
Karşılaştırmak
Özetlemek gerekirse, genellikle Crank-Nicolson şeması, küçük zaman adımları için en doğru şemadır. Daha büyük zaman adımları için, örtük şema daha az hesaplama gerektirdiğinden daha iyi çalışır. Açık şema en az doğru olandır ve kararsız olabilir, ancak aynı zamanda uygulanması en kolay ve sayısal olarak en az yoğun olanıdır.
İşte bir örnek. Aşağıdaki şekiller, ısı denklemine yaklaşmak için yukarıdaki yöntemlerle verilen çözümleri göstermektedir.
sınır koşulu ile
Kesin çözüm
Örnek: Laplace operatörü
(Sürekli) Laplace operatörü olarak Boyutları ile verilir . Ayrık Laplace operatörü boyuta bağlıdır .
1D'de Laplace operatörü yaklaşık olarak şu şekildedir:
Bu yaklaşım genellikle aşağıdaki şablonla ifade edilir.
ve simetrik, üç köşeli bir matrisi temsil eden. Eşit uzaklıkta bir ızgara için bir Toeplitz matrisi elde edilir .
2D durum, daha genel nD durumunun tüm özelliklerini gösterir. Her bir ikinci kısmi türevin 1D durumuna benzer şekilde yaklaştırılması gerekir.
genellikle aşağıdaki şablon tarafından verilir
Tutarlılık
Yukarıda belirtilen yaklaşımın tutarlılığı, gibi oldukça düzenli fonksiyonlar için gösterilebilir . Açıklama
Bunu kanıtlamak için, Taylor Serisi açılımlarını ayrık Laplace operatörüne 3. sıraya kadar ikame etmek gerekir.
Özellikleri
alt harmonik
Sürekli alt harmonik fonksiyonlara benzer şekilde , sonlu farklar yaklaşımları için alt harmonik fonksiyonlar tanımlanabilir.
Ortalama değer
Bir genel tanımlayabilir şablon arasında pozitif türü ile
Eğer (ayrık) alt harmonik ise, aşağıdaki ortalama değer özelliği geçerlidir:
burada yaklaşıklık ızgaranın noktalarında değerlendirilir ve şablonun pozitif tipte olduğu varsayılır.
Benzer bir ortalama değer özelliği , sürekli durum için de geçerlidir.
Maksimum prensibi
(Ayrık) bir alt harmonik fonksiyon için aşağıdakiler geçerlidir:
nerede sürekli alanın ayrıklaştırmaları , sırasıyla sınır .
Benzer bir maksimum ilkesi , sürekli durum için de geçerlidir.
SBP-SAT yöntemi
SBP-SAT yöntemi, yüksek mertebeden sonlu farklar kullanarak iyi konumlanmış bir kısmi diferansiyel denklemin sınır koşullarını ayrıklaştırmak ve uygulamak için kararlı ve doğru bir tekniktir. Yöntem, türev operatörlerinin parçalara göre toplama özellikleri sergilediği sonlu farklara dayanmaktadır. Tipik olarak, bu operatörler, ayrık ortamda parçaların entegrasyonunu taklit etmek için tasarlanmış, özenle seçilmiş tek taraflı sınır şablonları ile iç kısımda merkezi fark şablonlarına sahip farklılaşma matrislerinden oluşur. SAT tekniğini kullanarak, PDE'nin sınır koşulları, sınır değerlerinin tam olarak yerine getirilmek yerine istenen koşullara "çekildiği" zayıf bir şekilde uygulanır. Ayar parametreleri (SAT tekniğinin doğası gereği) doğru seçilirse, sonuçtaki ODE'lerin sistemi, sürekli PDE ile benzer enerji davranışı sergileyecektir, yani sistemde fiziksel olmayan enerji büyümesi yoktur. Dördüncü dereceden Runge-Kutta yöntemi gibi hayali eksenin parçalarını içeren bir kararlılık bölgesine sahip bir entegrasyon şeması kullanılıyorsa bu, kararlılığı garanti eder. Bu, SAT tekniğini, örneğin yüksek mertebeden farklılaşma operatörleri kullanılırsa tipik olarak kararlı olmayacak olan enjeksiyon yönteminin aksine, yüksek mertebeden sonlu fark yöntemleri için sınır koşulları dayatmak için çekici bir yöntem yapar.
Ayrıca bakınız
- sonlu eleman yöntemi
- Sonlu fark
- Sonlu fark zaman alanı
- Sonsuz fark yöntemi
- Şablon (sayısal analiz)
- sonlu fark katsayıları
- Beş noktalı şablon
- Lax-Richtmyer teoremi
- Opsiyon fiyatlandırması için sonlu fark yöntemleri
- Konveksiyon için rüzgara karşı fark alma şeması
- Merkezi fark alma şeması
- Ayrık Poisson denklemi
- Ayrık Laplace operatörü
Referanslar
daha fazla okuma
- KW Morton ve DF Mayers, Kısmi Diferansiyel Denklemlerin Sayısal Çözümü, Giriş . Cambridge Üniversitesi Yayınları, 2005.
- Autar Kaw ve E. Eric Kalu, Uygulamalı Sayısal Yöntemler , (2008) [1] . Bölüm 08.07'de FDM'ye (ODE'ler için) mühendislik odaklı kısa bir giriş içerir .
- John Strikwerda (2004). Sonlu Fark Şemaları ve Kısmi Diferansiyel Denklemler (2. baskı). SIAM. ISBN'si 978-0-89871-639-9.
- Smith, GD (1985), Kısmi Diferansiyel Denklemlerin Sayısal Çözümü: Sonlu Fark Yöntemleri, 3. baskı. , Oxford University Press
- Peter Olver (2013). Kısmi Diferansiyel Denklemlere Giriş . Springer. Bölüm 5: Sonlu farklar. ISBN'si 978-3-319-02099-0..
- Randall J. LeVeque , Adi ve Kısmi Diferansiyel Denklemler için Sonlu Fark Yöntemleri , SIAM, 2007.
- Sergey Lemeshevsky, Piotr Matus, Dmitriy Poliakov(Eds): "Tam Sonlu Fark Şemaları", De Gruyter (2016). DOI: https://doi.org/10.1515/9783110491326 .