首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对GP多项式算子

对GP多项式算子
EN

Stack Overflow用户
提问于 2017-02-20 00:07:47
回答 1查看 204关注 0票数 0

PARI/GP有问题。有没有人知道如何在PARI/GP中操作正确的函数/命令来求最小多项式

代码语言:javascript
复制
[y = x^2-x+1 (mod x^6+x^5+x^4+x^3+x^2+x+1)]

PARI/GP给出以下错误:

代码语言:javascript
复制
gp > minpoly(x^6+x^5+x^4+x^3+x^2+x+1,{v=x^2-x+1})
  ***   at top-level: ...(x^6+x^5+x^4+x^3+x^2+x+1,v=x^2-x+1)
  ***                                             ^----------
  ***   incorrect type in evaluator [variable name expected] (t_INT).

谢谢你的帮助。

我也试着:

代码语言:javascript
复制
(11:36) gp > elt = Mod(x^2-x+1, x^6+x^5+x^4+x^3+x^2+x+1)
%52 = Mod(43, 39991)
(11:36) gp > poly = minpoly(elt, v='y)
%53 = Mod(1, 39991)*y + Mod(39948, 39991)
(11:36) gp > subst(poly, variable(poly), elt)
%54 = Mod(0, 39991)
(11:36) gp >

这应该是一个脚本吗?

EN

回答 1

Stack Overflow用户

发布于 2017-02-20 02:20:09

实际上,您需要以下调用:

代码语言:javascript
复制
elt = Mod('x^2-'x+1, 'x^6+'x^5+'x^4+'x^3+'x^2+'x+1)
poly = minpoly(elt, v='y)
gp > y^6 - 6*y^5 + 15*y^4 - 20*y^3 + 22*y^2 - 6*y + 1

只是为了验证一下:

代码语言:javascript
复制
subst(poly, variable(poly), elt)
gp > 0

minpoly的参数v只代表变量名,而不是模数。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42329528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档