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


icon

入力/出力

  • cdbl.png 確度

    確度は、ゼロ測定の確度を制御します。デフォルト値は1.00E-8であり、実際の解から計算された最大偏差を指定します。

  • cu32.png 試行回数

    試行回数は、ランダムに選択された開始ポイントでの試行回数です。アルゴリズムはこれらのポイントから開始し、これらのポイントに近似するゼロを検索します。デフォルトは 5 です。

  • cdbl.png h

    hは、微分係数を計算するための小さな区間です。デフォルトは1E-8です。

  • c1ddbl.png 開始

    開始は、n次元区間の左隅を記述する配列です。ランダムに選択されたゼロ検索アルゴリズムの開始ポイントは、開始終了の範囲のn次元の四角形で検出できます。

  • c1ddbl.png 終了

    終了は、n次元区間の右隅を記述する配列です。ランダムに選択されたゼロ検索アルゴリズムの開始ポイントは、開始終了の範囲のn次元の四角形で検出できます。

  • c1dstr.png X

    Xは、x変数を表する文字列の配列です。文字列の配列に変数tが含まれている場合、VIはエラーを返します。

  • c1dstr.png F(X)

    F(X)は、n次元の関数を定義する文字列の配列です。フォーミュラには任意の数の有効な変数を含めることができます。

  • i2ddbl.png ゼロ

    ゼロには、F(X)で求められたゼロが含まれます。

  • i2ddbl.png f(ゼロ)

    F (ゼロ) にはゼロの関数値が含まれます。

    通常、これらの値は0に近い値です。

  • iu32.png ティック

    ティックは、フォーミュラを解析して、ゼロを生成するのに要した時間 (ミリ秒) です。

  • ii32.png エラー

    エラーは、VIからのエラーまたは警告を返します。エラーは「エラーコードからエラークラスタ」VIに配線して、エラーコードまたは警告をエラークラスタに変換できます。

  • 「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