ランダムに選択されたn次元の開始点から始まるn 次元の非線形システムの方程式のセットの解を求めます。使用する多態性インスタンスを手動で選択する必要があります。


icon

「nD非線形システムソルバー」VIの使用法の例として、以下の非線形システムの解を求めます。

2x +3y + - 6 = 0 -4x + -4z + 7 = 0 となる。 + y + z - 3 = 0

以下の非線形システムの解を求めるには、フロントパネルに次の値を入力します。

  • 開始: [-1, -1, -1]
  • 終了: [4, 4, 4]
  • X: [x, y, z]
  • F(X): [2*x + 3*y + z*z - 6, -4*x + y*y - 4*z + 7, x*x + y + z - 3]
メモ F(X)には、非線形システムを記述する方程式の左辺を入力するだけでよい。VIは右側をゼロとみなします。

VIによって求められた解とゼロに返された解は、(1.0000, 1.0000, 1.0000)および(-0.4050, 0.5931, 2.2429)です。

このアルゴリズムは、「nD非線形システムシングルソリューション」VIに基づいています。

メモ 非線形システムの解を求めるのに使用されるアルゴリズムは、基本的に確率変数の性質があります。例えば、 試行回数 が3回の場合、VIは n次元の出発点を3つ別々に生成し、3つの出発点のそれぞれを使ってシステムの解を求めます。非線形システムに2つの解がある場合、VIは両方の解を検出しない場合があります。通常、VIは特定の試行に対して開始点に最も近い解を求めます。3つの開始点のすべてが他の解よりも特定の解に近い場合、VIは3つの開始点に最も近い解を3回求めて、他の解は認識しません。すべての解を検出する可能性を高くするには、試行回数を増加します。

サンプルプログラム

LabVIEWに含まれている以下のサンプルファイルを参照してください。

  • labview\examples\Mathematics\Scripts and Formulas\Equation Explorer.vi