Sagemath代码

q = 97
K.<x>=Zmod(q)[]
f=x^2020+20*x^1974+38
# f=x^3-x
flag = 0
for i in range(floor(2020/2)):g = x^(q^(i+1))-xif gcd(f,g%f)!=1:print("f(x)在Z",q,"上可约")flag = 1break
if flag==0:print("f(x)在Z",q,"上不可约")

运行结果:f(x)在Z 97 上可约

如果多项式f(x)在Z上可约,那么一定在Zp上可约;
逆否命题:如果Zp上不可约,那么在Z上不可约
通过修改代码中的q来测试,发现能找到这样的q,使得f(x)在Zq上不可约。所以f(x)在Z上也不可约。
(中间计算(x^(q^i)-x)%f(x)可以改用模重复平方算法,这样时间复杂度为log q^i,低一些。)

判断多项式f(x)=x^2020+20x^1974+38在Z97上是否可约,在Z上是否可约相关推荐

  1. 4-2 多项式求值   (15分) 本题要求实现一个函数,计算阶数为n,系数为a[0] ... a[n]的多项式 f(x)=∑i=0n(a[i]×xi)f(x)=\sum_{i=0}^{n}(a[i]

    4-2 多项式求值   (15分) 本题要求实现一个函数,计算阶数为n,系数为a[0] ... a[n]的多项式f(x)=∑i=0n(a[i]×xi)f(x)=\sum_{i=0}^{n}(a[i]\ ...

  2. 6-2 多项式求值(15 分) 本题要求实现一个函数,计算阶数为n,系数为a[0] ... a[n]的多项式f(x)=∑ ​i=0 ​n ​​ (a[i]×x ​i ​​ ) 在x点的值。

    题目链接:https://pintia.cn/problem-sets/14/problems/734 提交: double f( int n, double a[], double x ) {   ...

  3. 求多项式f(x)=anxn +an-1xn-1+…+a1x+a0和f(x)=((anx+an-1)x+…+a1)x+a0

    求多项式f(x)=anxn +an-1xn-1+-+a1x+a0 算法思想: 将系数放进数组a[n]中,for循环每次系数与x的幂次相乘,再将每次相乘的结果相加即可. public double fu ...

  4. 设非零得实系数多项式 $f(x)$ (即系数都是实数得多项式)满足 $f(f(x)) = f^k(x)$,其中 $k$ 是给定得正整数。求多项式 $f(x)$

    设非零得实系数多项式 f(x)f(x)f(x) (即系数都是实数得多项式)满足 f(f(x))=fk(x)f(f(x)) = f^k(x)f(f(x))=fk(x),其中 kkk 是给定得正整数.求多 ...

  5. shell学习18:if判断-e,-f,-f,-L,-r,-w,-x,-s,-nt,-ot的意思

    filename为文件名 -e (exist) -e filename, 判断文件是否存在-d (directory) -d filename,判断文件是否为目录-f (file) -f filena ...

  6. 如何判断两个平面相交_初一数学下册预习第五章 相交线与平行线上

    初一数学下册预习第五章    相交线与平行线上 平面内,点与直线之间的位置关系分为两种:① 点在线上    ② 点在线外同一平面内,两条或多条不重合的直线之间的位置关系只有两种:① 相交    ② 平 ...

  7. php如何判断多文件上传,php多文件上传

    一.前言 大家好,我是Kavin,给大家分享 php多文件上传 功能! PHP的多文件上传是初学的一个重难点,在这里我给大家分享一个自己的学习过程以及源代码,下面以上传头像为例. 文件上传必须有一个f ...

  8. 2020 BrandZ全球品牌价值排行榜100强发布 TikTok首次上榜

    近日,据财经网站MarketWatch报道,6月30日,全球最大传播集团WPP与咨询机构凯度(Kantar)联合发布<2020年BrandZ最具价值全球品牌100强报告>,字节跳动旗下短视 ...

  9. 如何判断一个用户是否在O365上还是本地Exchange服务器上

    我参考的文章是这个链接. https://mikefrobbins.com/2018/08/02/determine-if-a-mailbox-is-on-premises-or-in-office- ...

最新文章

  1. 为什么使用缩进来分组语句?15个为什么,帮助你更好的理解Python!
  2. ubuntu 安装phpstorm
  3. 裴礼文数学分析中的典型问题与方法第4章一元函数积分学练习
  4. zookeeper代码浅析
  5. 反射(操作MetaData)
  6. linux目录和文件管理命令
  7. linux usb声卡 submit urb,linux usb urb详解
  8. java 导出excel教程_Java导出Excel表格
  9. 使用udp协议实现服务器端程序时,用VisualC#实现UDP协议(二)
  10. Python 进阶 之 socket模块
  11. 用恋爱常识来解释编程术语
  12. 小米公司宣布启动网络恶意营销账号专项整治行动
  13. Python使用系统聚类方法进行数据分类案例一则
  14. discuz mysql 优化_Discuz X系统:【效率机制】-【MySQL 优化】详解
  15. 敏捷开发之产品级经验分享
  16. 子库存-OU-库存组织-关系
  17. numeric比较大小 数据库_SQL中NUMERIC和DECIMAL的区别
  18. python库源码分析_python第三方库Faker源码解读
  19. centos7升级GLIBC版本
  20. linux 下载文件到本地

热门文章

  1. 一个程序员的Java和C++学习之路(整理)
  2. (一)创建项目——vue-cli3实例:电商分类网页
  3. 为什么换了不久的眼睛看不清_【眼睛看东西雾蒙蒙的 】_看不清_怎么办_原因_如何改善-大众养生网...
  4. power bi数据分析_Power BI数据模型:使用关系
  5. ZeroTier的planet文件格式分析
  6. 艾美捷葡萄糖比色测定试剂盒解决方案
  7. 机器人底盘的核心技术包括哪些?
  8. C#中API调用的多种方法
  9. 搭建系统|说好了个性化的选股工具!教你定制自己的选股财务数据表?
  10. vxWorks PCIE控制器驱动解读