■加重平均補間(その3)

点Aと点Bの重みがわかっていて、その間にある点Pの重みを推定したい。

点Aと点Pの距離をa、点Aと点Pの距離をbとすると

P=(aB+bA)/(a+b) 

===================================

点Aと点B,点Cの重みがわかっていて、その間にある点Pの重みを推定したい。

点Aと点Bの距離をc、点Bと点Cの距離をa,点Cと点Aの距離をb

点Aと点Pの距離をd、点Bと点Pの距離をe,点Cと点Pの距離をfとすると

P=(A△PBC+B△PCA+C△PAB)/△ABC

 

ヘロンの公式より

△ABC=1/4・{(a+b+c)(b+c−a)(c+a−b)(a+b−c)}^1/2

△PBC=1/4・{(a+e+f)(e+f−a)(f+a−e)(a+e−f)}^1/2

△PCA=1/4・{(d+b+f)(b+f−d)(f+d−b)(d+b−f)}^1/2

△PAB=1/4・{(d+e+c)(e+c−d)(c+d−e)(d+e−c)}^1/2

===================================

点Aと点B,点C、点Dの重みがわかっていて、その間にある点Pの重みを推定したい。

6辺の長さをa,b,c,d,e,f

点Aと点Pの距離をg、点Bと点Pの距離をh,点Cと点Pの距離をi,点Dと点Pの距離をj,点Cと点Pの距離をi,各体積を△で表すと

P=(A△PBCD+B△PCAD+C△PABD+D△PABC)/△ABCD

 

体積はオイラーの公式より求めることができる

 オイラーの公式は四面体に対する空間のヘロンの公式であり,6辺の長さをa,b,c,d,e,f,体積をΔとして

  (12Δ)^2=a^2d^2(b^2+c^2+e^2+f^2−a^2−d^2)

         +b^2e^2(c^2+a^2+f^2+d^2−b^2−e^2)

         +c^2f^2(a^2+b^2+d^2+e^2−c^2−f^2)

       −a^2b^2c^2−a^2e^2f^2−d^2b^2f^2−d^2e^2c^2

===================================