【问题标题】:algorithm to solve related equations求解相关方程的算法
【发布时间】:2011-04-07 23:09:04
【问题描述】:

我正在开展一个创建通用方程求解器的项目...设想它采用 25-30 个方程的形式,这些方程将与运算符一起保存在一个表中 - 变量名称。

然后我会调用此表来求解任何缺少变量的方程,并将运算符/其他部分移动到缺少变量的另一侧

例如2x+ 3y=z 如果 x 缺少变量。我会用 y 和 z 的值调用方程,它会转换为求解 x=(z-3y)/2

方程可以是线性的、多项式的、二进制的(是/否结果)...

我不确定是否可以获得任何可用的轻量级库,或者是否需要从头开始构建...任何指针或指导将不胜感激

【问题讨论】:

    标签: equation symbolic-math


    【解决方案1】:

    Maxima

    我更喜欢它来满足我的符号计算需求。

    【讨论】:

    • 你能分享更多细节吗——你会从你的代码中调用 maxima 库吗?
    • @raghu:不,我通常直接在其中编写代码。它是用 Common Lisp 编写的,因此通过一些工作,您应该能够将其连接到至少标准输入/输出。
    【解决方案2】:

    如果这种通用的黑盒算法能够准确、稳健和稳定,猪就可以飞了。解决方案可以是不存在的、多重的、参数化的等。

    即使是线性方程也很难正确处理。

    你最好的选择是某种形式的牛顿算法,但通常你会根据你手头的问题来定制它。

    编辑:我没有看到你想要一些象征性的东西,而不是数字。又是一袋虫子。

    【讨论】:

    • 那将被拼写为“裁缝”。对不起。 :-/
    • 啊好的。固定的。我不是以英语为母语的人,但绝对是一名数学家……对我来说,Talyor 比裁缝更自然(不管他多么富有)。
    • 我想我没有正确解释我的需求 - 没想到猪会飞......在一个层面上,我所需要的只是能够存储一个包含几个变量的方程,然后能够解决它,如果缺少一个变量。 25-30 方程不是方程组。我一次只使用一个方程。并在到达这里之前提前进行了错误检查。如果它仍然是一个棘手的问题,将需要重新审视方法......目前,通过复杂的过程来解决它
    • 对于一个变量,有很多稳健的数值方法。您想要对 1-unknown 方程进行符号求解还是数值求解?
    • 显然我无法理解...不确定符号求解和数值求解之间的区别。除了缺少的元素之外,我将拥有所有元素的值,并且必须以某种方式将运算符和变量移动到等式的另一端。如果我知道在哪里看,我觉得这将是一个标准算法 - 你能指出我正确的方向吗?谢谢
    猜你喜欢
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 2015-06-17
    • 2017-04-24
    • 1970-01-01
    • 1970-01-01
    • 2013-10-09
    • 1970-01-01
    相关资源
    最近更新 更多