在GF(5 ^ 2)上创建多项式环时引发错误

时间:2018-12-19 08:11:16

标签: python sage

我想使用GF(p^k)为素数的p上的多项式环。

我尝试过:

p = 3
q = 9
Fq.<alpha> = FiniteField(q)
Pol.<x> = PolynomialRing(Fq)
Pol

这会引发错误:

TypeError: Cannot convert non-integral float to integer

我正在使用SageMath 8.3。关于为什么以及如何解决此问题的任何想法吗?

1 个答案:

答案 0 :(得分:1)

无法重现此问题。在CoCalc上运行Sage 8.3:

$ sage-8.3
┌────────────────────────────────────────────────────────────────────┐
│ SageMath version 8.3, Release Date: 2018-08-03                     │
│ Create a "Sage Worksheet" file for the notebook interface.         │
│ Enhanced for CoCalc.                                               │
│ Type "help()" for help.                                            │
└────────────────────────────────────────────────────────────────────┘
sage: p = 3
sage: q = 9
sage: Fq.<alpha> = FiniteField(q)
sage: Pol.<x> = PolynomialRing(Fq)
sage: Pol
Univariate Polynomial Ring in x over Finite Field in alpha of size 3^2
  • 您可以在新的Sage会话中重现该问题吗?
  • 您的操作系统是什么?
  • 您是如何安装Sage的? (通过软件包管理器?作为二进制文件 从SageMath网站下载?从源头构建?等
  • 这是否发生在Sage REPL中(在终端中)? 在SageNB工作表中?在Jupyter笔记本中?其他吗?