Kübik spline enterpolasyonu ne zaman enterpolasyon yapan bir polinomdan daha iyidir?


9

Aşağıdaki grafik, bir kitaptaki bir örneğin küçük bir varyasyonudur. Yazar bu örneği, eşit aralıklı örnekler üzerinde enterpolasyon yapan bir polinomun enterpolasyon aralığının uçlarına yakın büyük salınımlara sahip olduğunu göstermek için kullandı. Tabii ki kübik spline enterpolasyonu tüm aralık boyunca iyi bir yaklaşım sağlar. Yıllarca, burada gösterilen nedenden ötürü eşit aralıklı numuneler üzerinde yüksek dereceli polinom enterpolasyonunun önlenmesi gerektiğini düşündüm.

resim açıklamasını buraya girin

Bununla birlikte, son zamanlarda yüksek dereceli enterpolasyonlu polinomun kübik spline enterpolasyonundan daha az yaklaşık hata verdiği birçok bant sınırlama sinyali örneği buldum. Tipik olarak bir Enterpolasyon polinomu, numune oranı yeterince yüksek olduğunda enterpolasyon aralığının tamamında daha doğrudur. Numuneler, sinyalin Nyquist frekansından en az 3 kat daha yüksek bir örnekleme hızı ile eşit aralıklarla yerleştirildiğinde, bu durum geçerli görünmektedir. Ayrıca, (örnek oranı) / (Nyquist frekansı) arttıkça kübik spline enterpolasyonuna karşı avantaj artar.

Örnek olarak, kübik spline enterpolasyonunu 2 Hz Nyquist frekansı ve 6,5 Hz örnekleme oranına sahip bir sinüs dalgası için enterpolasyon yapan bir polinom ile karşılaştırıyorum. Örnek noktaları arasında, enterpolasyon yapan polinom gerçek sinyalle tamamen aynı görünür. resim açıklamasını buraya girin


Aşağıda iki yaklaşımdaki hatayı karşılaştırıyorum. İlk örnekte olduğu gibi, polinom enterpolasyonu numune aralığının başlangıcına ve sonuna yakın bir yerde en kötü şekilde gerçekleşir. Bununla birlikte, enterpolasyon yapan polinomun tüm numune aralığı boyunca kübik spline'dan daha az hatası vardır. İnterpolasyon polinomu ayrıca küçük bir aralıkta ekstrapolasyon yaparken daha az hata yapar. İyi bilinen bir gerçeği keşfettim mi? Öyleyse, nereden okuyabilirim?

resim açıklamasını buraya girin


Bir formüle veya verilere yaklaşıyor musunuz? Sahip olduğunuz gibi bir formül verildiğinde, daha yüksek mertebeden türevlerin de dikkate alındığı her zaman daha gelişmiş spline'lar kullanabilirsiniz. Ayrıca kübik spline'ın belirli bir "enerji" işlevini en aza indirdiğini de kontrol etmelisiniz. Wikipedia en.wikipedia.org/wiki/Spline_interpolation adresine bakın . Yani belli bir anlamda, eğrilik minimizasyonu, daha iyisini yapamazsınız. Alternatif bir yorum, kübik spline'ların montaj için kullanıldığı; yaklaşmıyor. "Montaj", belirli bir metriğin optimize edilmesi anlamına gelir.
rrogers

@rrogers, ölçülen numunelerden fonksiyonu tahmin etmek istediğinde enterpolasyon yapan bir polinomun daha iyi bir yaklaşım olacağını düşünüyordum ve sinyalin bant genişliğinin örnekleme oranının 1 / 6'sından daha az olduğu biliniyor. It
Ted Ersek

@TedErsek: Kalitatif bir değerlendirme: doğası gereği, polinom fonksiyonlar ± apsis değişkeni olarak . Bu etki, polinom sırası arttıkça şiddetlenir. İlk örneğinizde, yaklaştırılacak sinyalin enterpolasyon aralığının sonuna yakın sıfıra düştüğünü unutmayın; bu interpolantın asimptotik davranışı ile bağdaşmaz. İkinci arsa, aralığın kenarlarına yakın dik bir eğim ve sıfır olmayan değerlere sahiptir, böylece daha iyi bir yaklaşım elde edersiniz. Burada çok teorik değil, sadece bir gözlem.
Jason R

@TedErsek Ted Ersek'in yorumuna değinen pratik bir yana; rasyonel polinom yaklaşımını denediniz mi? BTW: Bir yıl öncesinden programın oldukça iyi işlediği bir eğri formülü tahmin programının ücretsiz kopyasına sahibim. Program beta sürümünden ödemeye gitti, bu yüzden mevcut sürüme sahip değilim.
rrogers

@JasonR Size son yorumumu ele almak istedim. Konuya geri dön, Her durumda, işlevi biliyorsanız polinomlarda eşit hata (min / maks) tayinleri sağlayan en.wikipedia.org/wiki/Chebyshev_polynomials vardır. Ancak işlevi biliyorsanız, her zaman bir "eşleşen filtre" sentezleyebilirsiniz.
rrogers

Yanıtlar:


4

Tartışılan fenomen Runge fenomeni .

Maksimum mutlak değeri nth türevi günah(ωt) dır-dir ωn. İçin Runge fonksiyonu 125t2+1 maksimum mutlak değeri nth (çift) türevi 5nn!, nerede n!faktöriyel anlamına gelir. Bu çok daha hızlı bir büyüme. Sadece türevler artarak çok hızlı büyürsen, enterpolasyon sırası arttıkça enterpolasyon hatasının ayrılması mümkündür. Üstelnhenüz çok hızlı değil. Şuna bir göz atın: James F. Epperson, Runge örneğinde , The American Mathematical Monthly , cilt. 94, 1987, sayfa 329-341.

Bir fonksiyonun sadece sürekli türevleri varsa, o zaman rekabetçi yaklaşım, parça-bilimli polinom spline enterpolasyonu, erken türevlerinin az sayıda sabit bir ilgi aralığı üzerinde sınırlanmışsa, her zaman yakınsar, örnek olarak doğrusal enterpolasyon hakkındaki Wikipedia makalesine bakın .

Her iki yöntem de yakınsa, (parça parça olmayan) polinom enterpolasyonu, çok sayıda örnek kullanılırsa daha yüksek bir polinom derecesi avantajına sahiptir ve sinüs örneğinizde gördüğünüz gibi daha iyi bir yaklaşım sağlayabilir. Ayrıca, LN Trefethen ilginizi çekebilir eşit aralıklı noktalarda polinom interpolasyon İki sonuçları , Yaklaşım Teorisi Dergisi Cilt 65, Sayı 3, Haziran 1991, Sayfalar 247-260. Alıntı:

[...] karmaşık üstel fonksiyonların bant sınırlı enterpolasyonunda ebenαx(αR,), hata azalır 0 gibi n ancak ve ancak α dalga boyu başına en az altı nokta sağlayacak kadar küçüktür.

Dalga boyu başına 6.5 örneğiniz var.

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.