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和 q 3的值

现在我们需要求解这个函数是 x 1和 x 2的值被代入方程。在算法的其他部分,x 1和 x 2的值通常以 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

在我看来,您需要完成 f(x) 的开发,使其变为 ax^2 + bx + c = 0 的形式

然后用这个来解决:http ://www.web-formulas.com/Math_Formulas/Algebra_Polynomials_Second_Degree.aspx

这不是一个真正的Java问题。一旦你有了解决方案的方程,它就会很容易编写。

于 2013-02-26T15:22:08.730 回答