1

嗨,作为我项目的一部分,我一直致力于在 java 中使用 reg-ex 评估算术表达式。

表达式是这样的:2+3/4(5+7)

首先我将它修改为:2+3/4*(5+7)

并将其转换为后缀

后缀:23457+*/+

我采用的过程是使用 Reg-Ex 解析所有标记(即整数、运算符、打开括号、关闭括号),然后按它们出现的第 i 个位置进行排序。之后,我将该令牌数组转换为后修复表达式,然后解决该表达式,直到此时一切正常。

现在我想把它扩展到求解微分、积分或求解二次方程。

foe ex:微分或积分表达式 x^2+2*x+2

类似于http://integrals.wolfram.com/index.jsp

是否可以?因为现在我不知道如何进行?

4

2 回答 2

1

我知道的大多数计算器 - 使用数值分析计算方程/微分和积分。这允许人们找到精确(解析)解的近似解,有时甚至是对于不可解的方程(这就是我们获得标准法线表的方式,对于不可解的法线密度函数

例如,求解积分 -高斯四分法是非常常见且有效的方法。
对于求解方程 - regula-falsi 方法是一种简单直观的方法

于 2012-08-16T07:34:47.857 回答
1

我认为大多数积分计算引擎就像阿米特所说的那样使用数值方法,但是有一种方法可以象征性地计算它,但它是启发式的而不是算法,它是通过模式匹配来完成的。我认为 Mathematica 遵循这种方法。

于 2012-08-17T03:55:08.840 回答