0

私はこの関数の形である数学的問題を解こうとしています:

f(x)= c 1 x 1 + c 2 x 2 + q 1 x 1 2 + q 2 x 1 x 2 + q 3 x 2 2

これで、ユーザーがc 1、c 2、q 1、q 2、およびq3値を入力できるインターフェイスを作成しました。

ここで、この関数を解くために必要なのは、方程式に代入されるx1とx2の値です。アルゴリズムの他の部分では、x1とx2の値は通常、x 1 =(0-0.8ρ1)およびx 2 =(0-0.6ρ1 ようものになります

ここで、ユーザーがc 1、c 2、q 1、q 2、およびq 3の値をそれぞれ0、2、-1、2、および-2として入力したとすると、関数は次のように表示されます。

f(x)= 0x 1 + 2x 2 + -1x 1 2 + 2x 1 x 2 + -2x 2 2

これは次のように書き直すことができます。

f(x)= 2x 2-1x 1 2 + 2x 1 x 2-2x 2 2

ここで、上記の式にx 1 =(0-0.8ρ1 )とx 2 =(0-0.6ρ1 を代入すると、次のようになります。

f(x)= 2(0-0.6ρ1 -1 0-0.8ρ1 )2 + 2(0-0.8ρ1 )(0-0.6ρ1 -2(0-0.6ρ1 )2

さらに解くとわかるように、最終的にはρ1の値が見つかります

では、問題は、この種の問題を解決し 、Javaでρ1の値を取得するプログラムをどのように作成できるかということです。それとも、そのようなプログラムはすでに作成されているのでしょうか私はすでにたくさんのことを試しましたが、解決策を思い付くことができません。

どんな助けでも大歓迎です。ありがとう

  • ジェビソン
4

1 に答える 1

0

ax^2 + bx + c = 0 の形式になるように、f(x) の開発を終了する必要があるように思えます。

そして、これを使って解決します: http://www.web-formulas.com/Math_Formulas/Algebra_Polynomials_Second_Degree.aspx

これは実際には Java の問題ではありません。解の方程式があれば、簡単に書くことができます。

于 2013-02-26T15:22:08.730 に答える