我正在寻找可以与代数进行算术运算的C ++兼容软件包。 (注意:代数数是指具有整数系数的多项式的根的数,因此不会以十进制或有理数形式给出)。

Mathematica将代数数作为“根对象”来处理,这些代数由具有根选择项的多项式表示。然后,可以将两个这样的根对象相加,相乘等等,然后进行缩减,以获得一个新的根对象。

是否有某些软件在C ++中执行相同的功能?我看过一些花哨的数论软件包,它们可以对数域扩展进行各种操作,但是我更喜欢简单的方法,而不是仅对代数数进行基本算术,即加,减,乘,除,归约,相等性检验。 。

最佳答案

Givaro:用于算术和代数计算的C ++库

10-06 11:12