任何编程语言中的非理性数字表示?

oak*_*dge 10 c++ ruby python java numbers

有没有人知道任何编程语言中的无理数表示类型/对象/类/什么?

欢迎所有建议.

简单地说,如果我有两个不合理的对象,两个都代表五的平方根,并且我将这些对象相乘,我想要得到整数五,而不是浮点数4点,即9秒.

具体来说,我需要表示能够收集术语,而不是每次都解决整数/浮点数.例如,如果我想添加五比一的平方根,我不希望它返回一些近似整数/浮点数,我希望它返回一个对象,我可以添加/乘以另一个无理对象,这样我可以告诉对象在最近的时间解决,以最小化浮点近似误差.

非常感谢!

Sve*_*ach 17

你在寻找什么叫做象征性数学.您可能想尝试一些计算机代数系统,如Maxima,Maple或Mathematica.还有用于此目的的库,例如Python 的SymPy库.

  • 啊! 你知道,在 90% 的情况下,我在查找库和 gem 方面的问题是术语。一旦我搜索“符号数学......”,我就找到了各种各样的东西。Sympy 看起来*非常*好。由于我面向 Ruby,Maxima 很有趣,因为它是用 Lisp 编写的。GiNaC 是一个竞争者,还有 Axiom(看起来像野兽,但它背后有 40 年的使用时间),加上 JAS 和 JACAL。非常感谢所有参与的人。非常感谢! (3认同)

Dav*_*nan 7

您可以尝试同情,因为您似乎是在符号计算之后并且可以使用Python.