Eşit aralıklı noktalar neden kötü davranıyor?


24

Deneme açıklaması:

Lagrange enterpolasyonunda, tam denklem noktalarından (polinom sırası ) örneklenir ve 101 noktadan enterpolasyon yapılır. Burada 2 ile 64 arasında değişmektedir. Her seferinde , ve hata grafiği hazırlanır. İşlev eşit aralıklı noktalardan örneklendiğinde, hatanın başlangıçta düştüğü ( yaklaşık 15'ten az olduğu durumlarda gerçekleşir) ve daha sonra hatanın daha da artmasıyla devam ettiği görülmektedir .NN1NL1L2LNN

İlk örnekleme Legendre-Gauss (LG) noktalarında (Legendre polinomlarının kökleri) veya Legendre-Gauss-Lobatto (LGL) noktalarında (Lobatto polinomlarının kökleri) yapılırsa, hata makine seviyesine düşer ve arttığı daha da artar.N

Benim sorularım

Eşit aralıklı noktalar için tam olarak ne olur?

Polinom sırasındaki artış neden belirli bir noktadan sonra hatanın artmasına neden oluyor?

Bu, WENO / ENO rekonstrüksiyonu için eşit aralıklı noktalar kullanırsam (Lagrange polinomları kullanarak), sonra da pürüzsüz bölgede hatalar alacağım anlamına mı geliyor? (peki, bunlar sadece varsayımsal sorulardır (anlayışım için), WENO şeması için 15 ya da daha yüksek derecedeki polinomu yeniden inşa etmek gerçekten mantıklı değil)

Ek detaylar:

Yaklaşılan işlev:

x[-1,1]f(x)=cos(π2 x) ,x[1,1]

Nx , bölünmüş (ve daha sonra LG) puanlara bölünmüştür . Fonksiyon her seferinde 101 noktada enterpolasyon yapar.N

Sonuçlar:

  1. a) Eşit aralıklı noktalar ( için enterpolasyon ): N=65

görüntü tanımını buraya girin

  1. b) Eşit aralıklı noktalar (hata grafiği, günlük ölçeği):

görüntü tanımını buraya girin

  1. a) LG noktaları ( için enterpolasyon ): N=65görüntü tanımını buraya girin

  2. b) LG noktaları (hata grafiği, günlük ölçeği):

görüntü tanımını buraya girin

Yanıtlar:


26

Eşzamanlı noktalarla ilgili sorun enterpolasyon hatasının polinom, yani

f(x)Pn(x)=f(n+1)(ξ)(n+1)!i=0n(xxi),ξ[x0,xn]

farklı düğüm kümeleri için farklı davranır . Eşit noktalarda, bu polinom kenarlarda patlar.xi

Gauss-Legendre noktalarını kullanırsanız, polinom hatası çok daha iyi davranır, yani kenarlarda patlamaz. Eğer Chebyshev düğümlerini kullanırsanız , bu polinom eşitleşir ve enterpolasyon hatası minimumdur.


6
Pedro'nun enterpolasyon hatası polinomunun da güzel bir şekilde açıklandığı John P. Boyd Chebyshev ve Fourier Spectral Methods kitabında oldukça ayrıntılı bir açıklama var (Bölüm 4.2 Sayfa 85).
Bort

Teşekkür ederim. Ayrıca yukarıda belirtilen seçimler için Lebesgue sabiti farklı davranır. Eşit aralıklı noktalar için Lebesgue sabiti üssel olarak artarken, LG, LGL, Chebyshev türlerinde artan n ile doygunluğa ulaşır. en.wikipedia.org/wiki/Lebesgue_constant_(interpolation) , ami.ektf.hu/uploads/papers/finalpdf/AMI_33_from109to123.pdf , ancak sayısal uygulamaya ilişkin soru hala devam ediyor ...
Subodh

Üzgünüm, ENO / WENO hakkında pek bir şey bilmiyorum. Ancak düşük seviyeli enterpolasyonlar için pürüzsüz bölgede sorunlar beklemeyeceğim, her ne kadar dörtlü düğümler kesin nedenlerden dolayı kesinlikle daha iyi bir seçimdir.
Mart'ta Bort

22

Bu gerçekten ilginç bir soru ve bir çok olası açıklama var. Bir polinom enterpolasyonu kullanmaya çalışıyorsak, polinomun şu can sıkıcı eşitsizliği sağladığına dikkat edin

PN

|P(x)|N1x2maxx|P(x)|

her . Bu Bernstein'in eşitsizliği olarak bilinir , bu eşitsizlikte tekilliği not alın. Bu Markov eşitsizliği ile sınırlandırılabilirx(1,1)

maxx|P(x)|N2maxx|P(x)|

ve bunun Chebysehv polinomlarının bunu bir denklem haline getirdiği anlamında keskin olduğunu unutmayın . Yani başka bir deyişle, aşağıdaki birleşik sınırımız var.

|P(x)|min(N1x2,N2)maxx|P(x)|

Bunun anlamı: Polinomların gradyanları, aralık sınırlarının küçük mahalleleri dışındaki her yerde sırayla doğrusal olarak büyür. Sınırlarda gibi daha fazla büyürler . İstikrarlı enterpolasyon düğümlerinin hepsinin sınırların yakınında kümelenmesi olması tesadüf değildir. Kümelenme, baz gradyanlarını kontrol etmek için gereklidir, oysa orta noktaya yakın bir pozisyon biraz daha rahat olabilir. 1 / N 2N21/N2

Bununla birlikte, bunun mutlaka bir polinom olayı olmadığı ortaya çıktı, bu makaleyi öneriyorum:

http://math.la.asu.edu/~platte/pub/prevised.pdf

Gevşek bir şekilde şöyle diyor: Polinom temeli ile aynı yaklaşım gücüne sahipseniz, eşit aralıklı noktaları dengeli bir şekilde kullanamazsınız.


1

Sorun, eşit aralıklarla yerleştirilmiş noktalar değildir . Temel fonksiyonların küresel destek, sorun olan eşit aralıklı noktalarla birlikte. Eşit aralıklı noktalar kullanan mükemmel iyi şartlandırılmış bir enterpolant, Kress'in Sayısal Analizinde, kompakt desteğin kübik-b spline temelli fonksiyonlarını kullanarak açıklanmaktadır.


elbette, ancak enterpolantınız global olarak pürüzsüz olmayacaktır ( örneğin, yalnızca için)C2
GoHokies

@GoHokies: Kompakt destekli spline, yinelemeli evrişim tarafından istenildiği kadar pürüzsüz hale getirilebilir. enterpolasyonunun kullanım durumu nedir ? C
user14717,

doğru tespit. ("pozisyon-hız-ivme") çoğu uygulama için yeterlidir. bazı sınır değer problemleri için isteyebilirsiniz , ancak bunun üzerinde herhangi bir ortak kullanım durumu düşünemezsiniz. C2C4
GoHokies 19:18

1

Eşit aralıklı noktalar için tam olarak ne olur?

Polinom sırasındaki artış neden belirli bir noktadan sonra hatanın artmasına neden oluyor?

Bu, Eşit aralıklı düğümlerde, enterpolasyon hatasının polinom derecesinin, yani noktaların sayısının artmasıyla sonsuzluğa gittiği Runge fenomenine benzer .

Bu sorunun kökenlerinden biri, @ Subodh'un @Pedro'nun cevabına yaptığı yorumda belirtildiği gibi Lebesgue'in sabiti içinde bulunabilir . Bu sabit, enterpolasyonu en iyi yaklaşımla ilişkilendirir.


Bazı notlar

düğümleri üzerinde enterpolasyon yapmak için fonksiyonuna . Lagrange interpolasyonunda Lagrange polinomları tanımlanmıştır :fC([a,b])xk

Lk(x)=i=0,ijnxxixkxi

bu, ışık notasyonu için çiftlerin üzerindeki cinsinden enterpolasyon polinomu olarak tanımlanır.pnPn(xk,f(xk))(xk,fk)

pn(x)=k=0nfkLk(x)

Şimdi veriler üzerinde bir sapma düşünün, bu örneğin yuvarlama için olabilir, bu nedenle . Bununla yeni polinom :f~kp~n

p~n(x)=k=0nf~kLk(x)

Hata tahminleri:

pn(x)p~n(x)=k=0n(fkf~k)Lk(x)

|pn(x)p~n(x)|k=0n|fkf~k||Lk(x)|(maxk|fkf~k|)k=0n|Lk(x)|

Şimdi Lebesgue'in sabitini olarak tanımlamak mümkündür :Λn

Λn=maxx[a,b]k=0n|Lk(x)|

Bununla nihai tahminler şöyledir:

||pnp~n||(maxk|fkf~k|)Λn

(marjinal not, biz sadece normuna bakarız, çünkü sonlu bir ölçü alanının üzerindeyiz, bu yüzden )LL1

Yukarıdaki hesaplamadan şunu aldık : :Λn

  • tarihinden bağımsız:
  • sadece düğüm dağılımına bağlıdır;
  • bir istikrar göstergesi (ne kadar küçükse o kadar iyidir).

Aynı zamanda enterpolasyon operatörünün saygı normal norm.||||

İzleyen teoremle, Lebesgue'in sabiti ile enterpolasyon hatasının bir tahminine sahibiz:

Let ve Elimizdeki yukarıdaki gibi burada en iyi düzgün yaklaşım polinomundaki hatadırfpn

||fpn||(1+Λn)dn(f)
dn(f)=infqnPn||fqn||

Yani, eğer küçükse enterpolasyonun hatası, en iyi düzgün yaklaşımın hatasından uzak değildir ve teorem, enterpolasyon hatasını mümkün olan en küçük düzgün hatayla en küçük hatayla karşılaştırır.Λn

Bunun için enterpolasyonun davranışı düğüm dağılımına bağlıdır. Bir alt sınır yoktur bir köprü dağıtım verilen sabit var olduğunu gibi ifade edilmektedir: sabiti büyür, böylece, ama nasıl büyümek importan.Λnc

Λn2πlog(n)c

İçin eşit aralıklı düğümleri bazı ayrıntıları ihmal, ancak yetiştirme üstel olduğunu görüyoruz.

Λn2n+1enlog(n)

İçin Chebyshev düğümleri burada da bazı ayrıntıları ihmal, daha doğru ve komplike tahmin vardır. Daha fazla ayrıntı için [1] 'e bakınız. Chebyshev ailesinin düğümlerinin logaritmik olarak büyüdüğünü ve önceki tahminlerden elde edebileceğinizlerin yakınında olduğuna dikkat edin.

Λn2πlog(n)+4

Diğer düğüm dağılımları için bu makalenin 1. örneğine bakınız .


İnterpolasyon hakkında kitapta çok fazla referans var. Çevrimiçi olarak bu slaytlar özgeçmiş kadar güzel.

Ayrıca bu açık makale ([1])

Sayısal Yedi Izgaralar İnterpolasyonu Çeşitli karşılaştırmalar için Aralık'ta polinomun karşılaştırılması.


1

It en iyi farkında olmak Floater-Hormann interpolants ne zaman sahip (veya istediğiniz) eşit mesafeli noktaları ile çalışmalarını .{xi}i=1n

Tam sayı verilen ile , izin polinom interpolant olmak . Daha sonra bir işlev FH interpolant en formu vardırd0dnpi{xi,xi+d}f{xi}i=1n

rn(x):=i=0ndλi(x)pi(x)i=0ndλi(x)

"karıştırma işlevleri" ile

λi(x)=(1)i(xxi)(xxi+d)

Bu enterpolantların bazı özellikleri:

  • gerçek kutupları olmayan barycentric rasyonel enterpolantlardır ;
  • noktaların dağılımına bakılmaksızın, için keyfi yaklaşım siparişleri elde et ;f C d + 2 [ a , b ]O(hd+1)fCd+2[a,b]
  • bunlar karışımı olduğu (yerel) polinom interpolants içinde, yivler ile bir şekilde benzerdir ile harmanlama fonksiyonlar ile ilgilidir; λp0,pndλ
  • en fazla dereceli polinomları üretirler (veya tek ise );d + 1 n - ddd+1nd
  • Barycentric şeklinde yazılabilir (bkz. Floater ve Hormann'ın makalesi 4. bölümü).

Uyarıcı emptor : Beklendiği gibi (@ Reid.Atcheson tarafından referans verilen makaleye bakınız), artması yaklaşma sürecinin koşullandırmasını hızla düşürür.d

Bu sorunu hafifletmek için Klein tarafından yapılan son zamanlarda bazı çalışmalar var. O ekleyerek orijinal Şamandıra-Hormann yaklaşımı modifiye yeni orijinal enterpolasyon aralığın dışında noktalarına tekabül eden veri değerleri düzgün bir uzantısı yapılmış dış sadece belirli bir veri kullanılarak . Bu "global" veri seti daha sonra yeni bir FH rasyonel fonksiyonu olan ile enterpolasyona tabi ve sadece içinde değerlendirilir .[ a , b ] f [ a , b ] f , 0 , ... f , n r N + 2 d [ a , b ]2d [a,b]f[a,b]f0,fnrn+2d[a,b]

Bilgilerini güzel gösterilmektedir (aşağıda bağlantısı) Klein kağıt, ortaya koyulur uzatılmış rasyonel interpolants büyümesi Lebesgue sabitleri logaritmik ile ve (orijinal FH tasarımının için, büyüme bahsedilen ise üslü olarak , Bos bakınız ve ark. ).d dndd

Chebfun kütüphanesi, buradachebfuns açıklandığı gibi, eşleştirilmiş verilerden elde edilirken FH enterpolantlarını kullanır .

Referanslar:

MS Floater ve K. Hormann, Kutupsuz rasyonel enterpolasyon ve kutup oranı yüksek ve yaklaşım oranları yüksek, Numerische Mathematik 107 (2007).

G. Klein, Kayan - Hormann Barikentrik Rasyonel İnterpolant Ailesinin Genişlemesi , Hesaplama Matematiği , 82 (2011) - preprint

L. Bos, S. De Marchi, K. Hormann ve G. Klein, Eşitsiz düğümlerde baryentrik rasyonel enterpolasyonun Lebesgue sabiti üzerine, Numer. Matematik. 121 (2012)

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.