【发布时间】:2014-01-10 19:27:53
【问题描述】:
是否有任何算法可以找到“树 - 形式”中给出的任意符号代数表达式的符号?
我知道不存在通用算法,因为零识别问题对于任意表达式是不可判定的,但是我应该如何解决寻找表达式符号的问题? (这在计算机代数中是如何完成的?)
例如:sign(sqrt(2)-1) = ?
【问题讨论】:
-
当你说“代数”时,它是否包含未知数?
-
不,它没有变量。另外,当我说“代数”时,我并不是说它只能包含代数。它还可以包含 log(2) 或 atan(2) 之类的内容。但我不是在寻找通用算法。
-
您应该以足够的精度评估表达式。您可能想要使用任意精度的算术包,并可能在此之上使用区间算术。
-
我在想这个,但是如果这个数字太小以至于它评估为数字“0”怎么办。一个更大的问题是表达式的评估需要时间(有时太多时间)
-
有些问题在数值上是困难的,你不会轻易解决这个问题(如果你这样做的话)。如果数字如此接近 0,那差异可能小于 machine-epsilon,我相信可能没有解决方案。
标签: algorithm algebra computer-algebra-systems