引数の特定のセットの関数の特定の値によって関数を補間する問題では、特定の点で検討中の関数の値と一致する多項式で関数を近似する式が広く使用されています。

このタイプの近似は、科学計算で広く使用されています。
例:各引数値に対して関数を計算するのは非常にコストがかかります(そして、たとえばNが多くあります)。したがって、値のテーブルが作成され、必要に応じて、関数の値が特定のポイントで取得され、プレートから補間されます。 もちろん、テーブルの初期構築と補間手順(N回)は、関数自体の正確な計算をN回行うよりも「安く」する必要があります。
この式をいくつかの変数の関数の場合に一般化します

ベクトルのスカラー積は、引数Dxの値の分散の平方を考慮して計算されます
- 引数の各座標の等価性を考慮するために、Dx [k] = M2 [k]-M1 [k] ∗ M1 [k]を計算します
- <A; B> = SUM A [k] * B [k] / Dx [k]
アルゴリズム
1.与えられたベクトルXiについて、引数値の分散の二乗のベクトルDxを計算します
2.ベクトルXの場合、最も近いポイントX1、...、Xpのpを見つけます。ここで、ポイント間の距離は、引数値の分散の2乗を考慮して計算されます
3.多項式P(X)= SUM Yi *<X-Xj、Xi-Xj> / <Xi-Xj、Xi-Xj>の値を計算します。ここで、スカラー積は、引数の値の分散の2乗を考慮して計算されます
2つの変数の関数の近似デモンストレーション
history.txt
- -1 -1 -10
- 1 1 10
- 0 0 0
- -1 1 -8
- 1 -1 -20
gnuplotプログラムでステップ0.1でラティスに多項式値をプロットします
- predict.exe -history history.txt -input input.txt -output output.txt -p 5
- splot "output.txt"

プロジェクトのインターネットアドレス:
https :
//github.com/dprotopopov/polylib使用したソフトウェア