Üç doğrusal enterpolasyon - Trilinear interpolation

Üç doğrusal enterpolasyon , 3 boyutlu düzenli bir ızgara üzerinde çok değişkenli enterpolasyon yöntemidir . Kafes noktalarındaki fonksiyon verilerini kullanarak , yerel eksenel dikdörtgen prizma içindeki bir ara noktadaki bir fonksiyonun değerine doğrusal olarak yaklaşır . Rastgele, yapılandırılmamış bir ağ için ( sonlu eleman analizinde kullanıldığı gibi ), diğer enterpolasyon yöntemleri kullanılmalıdır; tüm ağ elemanları tetrahedra ise (3B basitlikler ), o zaman barycentric koordinatlar basit bir prosedür sağlar.

Üç doğrusal enterpolasyon, sayısal analizde , veri analizinde ve bilgisayar grafiklerinde sıklıkla kullanılır .

Doğrusal ve çift doğrusal enterpolasyonla karşılaştırıldığında

Trilinear interpolasyon uzantısı olan lineer interpolasyon ile mekanlarda çalışır, boyut , ve iki-doğrusal interpolasyon boyut ile çalışır, boyuta, . Bu enterpolasyon şemalarının tümü, 1. dereceden polinomları kullanır, 2. derece bir doğruluk verir ve enterpolasyon noktasını çevreleyen önceden tanımlanmış bitişik değerler gerektirir . 1. dereceden 3-boyutlu tensör B-spline enterpolasyonuna eşdeğer olan trilineer enterpolasyona ulaşmanın birkaç yolu vardır ve trilinear interpolasyon operatörü aynı zamanda 3 lineer enterpolasyon operatörünün bir tensör ürünüdür.

Yöntem

C enterpolasyon noktasını çevreleyen bir küp üzerinde sekiz köşe noktası
3D enterpolasyonun tasviri
Üç doğrusal enterpolasyonun geometrik bir görselleştirmesi. İstenilen noktadaki değerin çarpımı ve tüm hacim, her köşedeki değerin çarpımları ile köşenin çapraz karşısındaki kısmi hacmin toplamına eşittir.

Periyodik ve kübik kafes üzerine izin , ve olmak farklılıklar her biri arasında , , ve daha küçük ilgili koordinat, yani:

burada aşağıdaki kafes noktasını gösterir , ve yukarıda örgü noktasına işaret eder ve benzer bir şekilde için ve .

İlk önce enterpolasyon yaparız ( ile tanımlanan küpün yüzünü, ile tanımlanan karşı yüze "ittiğimizi" hayal edin ), vererek:

Nerede fonksiyon değeri anlamına gelir O zaman bu değerleri enterpolasyona tabi tutarız ( 'den ' a "iterek" ), şunu veririz :

Son olarak, bu değerleri enterpole ediyoruz (bir çizgiden geçerek):

Bu bize nokta için tahmin edilen bir değer verir.

Trilinear enterpolasyonun sonucu, üç eksen boyunca enterpolasyon adımlarının sırasından bağımsızdır: örneğin, boyunca , sonra boyunca ve son olarak birlikte herhangi bir başka düzen aynı değeri üretir.

Yukarıdaki işlemler şu şekilde görselleştirilebilir: İlk önce ilgi noktamızı çevreleyen bir küpün sekiz köşesini buluyoruz. Bu köşeler , , , , , , , değerlerine sahiptir .

Sonra, arasındaki doğrusal enterpolasyondur ve bulmak için , ve bulmak için , ve bulmak için , ve bulmak için .

Şimdi arasındaki interpolasyon yapmak ve bulmak için , ve bulmak için . Son olarak, değeri doğrusal enterpolasyon yoluyla hesaplıyoruz ve

Pratikte, bir üç doğrusal enterpolasyon, doğrusal bir enterpolasyonla birleştirilmiş iki çift doğrusal enterpolasyonla aynıdır :

alternatif algoritma

Enterpolasyon probleminin çözümünü yazmanın alternatif bir yolu şudur:

lineer sistem çözülerek katsayıların bulunduğu yer

sonucu veren

Ayrıca bakınız

Dış bağlantılar

  • NASA'dan alınan sözde kod, yinelemeli bir ters üç doğrusal enterpolasyonu tanımlar (köşeler ve C find Xd, Yd ve Zd'nin değeri göz önüne alındığında).
  • Paul Bourke, İnterpolasyon yöntemleri , 1999. İkili mantığa dayanan ve herhangi bir boyuta genişletilebilen (Tetralinear, Pentalinear, ...) trilinear interpolasyonu bulmak için çok akıllı ve basit bir yöntem içerir.
  • Kenwright, Serbest Biçimli Tetrahedron Deformasyonu. Uluslararası Görsel Hesaplama Sempozyumu. Springer Uluslararası Yayıncılık, 2015 [1] .