最近论文中经常遇到分圆多项式,现在系统的学习一下!

本原单位根

之前介绍n次单位根,现在详细学习一下n次本原单位根(n-th primitive unit root)

一个复数是n次单位根,当且仅当具有以下性质:

\[cos(k2\pi /n) +isin(k 2\pi /n)
\]

由于:

\[cos(k2\pi /n) +isin(k 2\pi /n)=(cos(2\pi /n)+isin(2 \pi /n))^k
\]

故若令

\[\zeta=cos(2\pi /n)+isin(2 \pi /n
\]

则一个复数是n次单位根。当且仅当它是\(\zeta\)的整数次方,由此可见,所有的n次单位根在乘法下作成一个循环群,其中\(\zeta\)是该循环群的生成元。

当取\(k=0,1,2,3...,n-1\)时,我们可以得到n个n次单位根

\[1,\zeta^1,\zeta^2,...,\zeta^{n-1}
\]

性质:

1、若用平面上的点代表复数,把这n个单位根的点用线连接起来便是单位圆的一个内接正n变形。

2、这n个n次单位根都不同

3、\(\zeta^n=1\)

总结一下:

1、复数域中恰好有n个n次单位根,它们在乘法下作一个n元循环群

2、其中\(\zeta\)是该循环群的一个生成元,这n元循环群的生成元素成为n次本元单位根

3、n元循环群共有\(\varphi(n)\)个生成元素,所有共有\(\varphi(n)\)个n次本原单位根

定义

假设\(\varphi(n)\)个n次本原单位根是\(\zeta_1,\zeta_2,...,\zeta_{\varphi(n)}\)。

则\(\phi_n(x)=(x-\zeta_1)(x-\zeta_2)...(x-\zeta_{\varphi(n)})\)成为分圆多项式。

1、n=1时,生成元\(cos(2\pi /n)+isin(2 \pi /n)=1\),即\(\varphi(1)=1\),故\(\phi_1(x)=x-1\)

更多的参考下main的举例!

还有一种定义法,后面再学习吧!

举例

应用

在同态加密中,用到最多的一个性质是:

\[\phi_{2^h}(x)=x^{2{h-1}}+1
\]

,所以对于一个2的幂次\(N=2^k\),所谓的第2N个分圆多项式就是指:

\[\phi_{2N}(X)=X^N+1
\]

参考

1、分圆多项式 cyclotomic polynomial

2、分圆多项式的性质

分圆多项式(cyclotomic polynomial)的更多相关文章

  1. Modern Algebra 读书笔记

    Modern Algebra 读书笔记 Introduction 本文是Introduction to Modern Algebra(David Joyce, Clark University)的读书 ...

  2. CodeForces 1103E. Radix sum

    题目简述:对任意两个(正)十进制数$a = \overline{a_{k-1}\dots a_1a_0}$和$b = \overline{b_{k-1}\dots b_1b_0}$,定义其[十进制按位 ...

  3. Polynomial Library in OpenCascade

    Polynomial Library in OpenCascade eryar@163.com 摘要Abstract:分析幂基曲线即多项式曲线在OpenCascade中的计算方法,以及利用OpenSc ...

  4. 周赛-Integration of Polynomial 分类: 比赛 2015-08-02 08:40 10人阅读 评论(0) 收藏

    Integration of Polynomial Time Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/O ...

  5. FZU 2215 Simple Polynomial Problem(简单多项式问题)

    Description 题目描述 You are given an polynomial of x consisting of only addition marks, multiplication ...

  6. Project Euler 101 :Optimum polynomial 最优多项式

    Optimum polynomial If we are presented with the first k terms of a sequence it is impossible to say ...

  7. 【数论】UVa 10586 - Polynomial Remains

    Problem F: Polynomial Remains Given the polynomial a(x) = an xn + ... + a1 x + a0, compute the remai ...

  8. 【CF493E】【数学】Vasya and Polynomial

    Vasya is studying in the last class of school and soon he will take exams. He decided to study polyn ...

  9. 一起啃PRML - 1.1 Example: Polynomial Curve Fitting 多项式曲线拟合

    一起啃PRML - 1.1 Example: Polynomial Curve Fitting @copyright 转载请注明出处 http://www.cnblogs.com/chxer/ 前言: ...

  10. 一元多项式Polynomial的C语言实现

    /* 编译器:Dev-c++ 5.4.0 文件名:Polynomial.cpp 代码版本号:1.0 时间:2015年10月9日21:53:26 */ /* 总结: 1.结构体指针指向的区域要手动分配内 ...

随机推荐

  1. MoD:轻量化、高效、强大的新型卷积结构 | ACCV'24

    来源:晓飞的算法工程笔记 公众号,转载请注明出处 论文: CNN Mixture-of-Depths 论文地址:https://arxiv.org/abs/2409.17016 创新点 提出新的卷积轻 ...

  2. 2020-2024 Rider安装+激活

    一.下载 1. rider各版本官方下载入口 rider官网下载地址 2. 选择左边,然后点击[20xx.x.x-Windows(exe)] PS: 如需下载特定版本,可以往下拉,都是选择[202x. ...

  3. element ui Tree树形控件获取未全选父节点和子节点id

    Tree树形控件选中状态 在做分配权限的时候如图选择了父节点的某些子节点,现在父节点是半选中状态,使用this.$refs.tree.getCheckedKeys()只能拿到当前的子节点,子节点全选才 ...

  4. 一、FreeRTOS学习笔记-基础知识

    一基础知识 1.任务调度(调度器) 调度器就是使用相关的调度算法来决定当前需要执行的哪个任务 FreeRTOS三种任务调度方式: 1.抢占式调度:主要是针对优先级不同的任务,每个任务都有一个优先级,优 ...

  5. MySQL底层概述—6.索引原理

    大纲 1.索引原理 2.二叉查找树 3.平衡二叉树(AVL树) 4.红黑树 5.B-Tree 6.B+Tree 7.Hash索引 8.聚簇索引与非聚簇索引 1.索引原理 索引会在数据文件中(ibd文件 ...

  6. cryptohack RSA部分

    1.Salty: 此题为rsa加密中e=1的情况,由于\(ed(mod phi)=1\),所以d自然是等于1的,不用分解n就解出了d from Crypto.Util.number import lo ...

  7. Python 潮流周刊#80:Django 项目性能调优(摘要)

    本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章.教程.开源项目.软件工具.播客和视频.热门话题等内容.愿景:帮助所有读者精进 Python 技术,并增长职 ...

  8. 从源码分析 GMP 调度原理

    本身涉及到的 go 代码 都是基于 go 1.23.0 版本 传统 OS 线程 线程是 CPU 的最小调度单位,CPU 通过不断切换线程来实现多任务的并发.这会引发一些问题(对于用户角度): 线程的创 ...

  9. C# 企业微信消息推送对接,实现天气预报推送

    C# 企业微信消息推送对接,实现天气预报推送 迷恋自留地 准备工作 需要获取的东西1. 企业Id,2.应用secret 和 应用ID 获取企业id 注册完成后,在我的企业=>企业信息=>最 ...

  10. oracle客户端安装先决条件检查出现PRVF-7531错误

    场景:在局域网内,远程一台客户机进行客户端安装 度娘后,说一般情况下,由于操作系统未开启默认共享,导致Oracle无法检查环境的可用性. 查看server服务正常开启. 通过net share将c进行 ...