我正在尝试解决这个函数形式的数学问题:
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的值 ,或者是否已经编写了这样的程序?我已经尝试了很多东西,但无法提出解决方案。
任何帮助将不胜感激。谢谢
- 杰维森