我正在尝试解决这个函数形式的数学问题:
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的值
所以现在的问题是如何编写程序来解决这类问题并得到ρ 1 的值 在Java中,还是已经编写过这样的程序? 我已经尝试了很多东西,但无法提出解决方案。
任何帮助都将受到高度赞赏。感谢
答案 0 :(得分:0)
听起来像你需要完成f(x)的开发,所以它达到了形式ax ^ 2 + bx + c = 0
然后使用它来解决:http://www.web-formulas.com/Math_Formulas/Algebra_Polynomials_Second_Degree.aspx
这不是一个真正的Java问题。一旦你得到了解的方程式,它就很容易写出来。