【问题标题】:How to find the value of an unknown mathematical variable in a function Using Java如何使用Java在函数中查找未知数学变量的值
【发布时间】:2013-02-26 23:22:08
【问题描述】:

我正在尝试解决这个函数形式的数学问题:

f(x) = c1x1 + c2x2 + q 1x12 + q2x1x2 + q3x22

现在我创建了一个界面,用户可以在其中输入 c1、c2、q1、q2 和 q3

现在我们需要求解这个函数是 x1 和 x2 的值被代入方程。 在算法的其他部分,x1 和 x2 的值通常以 x1 = (0 - 0.8ρ 1) 和 x2 = (0 - 0.6ρ1)

现在假设用户键入了 c1、c2、q1、q2的值>, 和 q3 分别为 0, 2, -1, 2 和 -2,这将使函数显示为:

f(x) = 0x1 + 2x2 + -1x12 + 2x1x2 + -2x22

这可以重写为:

f(x) = 2x2 - 1x12 + 2x1x2 - 2x22

现在如果我们替换 x1 = (0 - 0.8ρ1) 和 x2 = (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中,还是已经编写了这样的程序? 我已经尝试了很多东西,但无法提出解决方案。

任何帮助将不胜感激。谢谢

  • 杰维森

【问题讨论】:

    标签: java mathematical-expressions


    【解决方案1】:

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

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

    这并不是真正的 Java 问题。一旦有了解的方程,就很容易写出来了。

    【讨论】:

    • ax^2 + bx + c = 0 是三次函数,我正在研究二次函数。
    • 我有理由确定这不是二次方... 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。您需要进一步开发。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多