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

本原单位根

之前介绍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. CubeIDE 主题美化与颜色设置

    一.主题美化 搜索引擎里很多,这里不必多说. 二.颜色设置 2.1.关于控制台 菜单栏里:window→preference→输入"console"并回车,然后按照下图指示来: 2 ...

  2. Slate文档编辑器-WrapNode数据结构与操作变换

    Slate文档编辑器-WrapNode数据结构与操作变换 在之前我们聊到了一些关于slate富文本引擎的基本概念,并且对基于slate实现文档编辑器的一些插件化能力设计.类型拓展.具体方案等作了探讨, ...

  3. 本机环境virtualbox出现问题重装

    vagrant reload 的时候 电脑卡住死机了,然后我重启了以后就没办法启动了,于是重装这个 vagrant 使用  sudo apt-get remove vagrant  然后如果清除不干净 ...

  4. 5. Spring Cloud OpenFeign 声明式 WebService 客户端的超详细使用

    5. Spring Cloud OpenFeign 声明式 WebService 客户端的超详细使用 @ 目录 5. Spring Cloud OpenFeign 声明式 WebService 客户端 ...

  5. 使用SpringSecurity3实现RBAC权限管理

    1. What? 什么是权限管理? 具体可参见百度:http://baike.baidu.com/view/2108713.htm 名词备注: 数据级权限:百科内的权限管理一文解释的比较不错,但其中的 ...

  6. Java 并发编程实战学习笔记——寻找可强化的并行性

    寻找可强化的并行性 1.串行执行所有任务 代码 复制 - 运行 package net.jcip.examples; import java.util.*; /** * SingleThreadRen ...

  7. Spring 开发 Swing GUI 简介

    依赖注入和富客户机 Chad Woolley (thewoolleyman@gmail.com), 软件开发人员, Ionami 简介:  本教程介绍了 Spring 框架以及依赖注入的概念(也称为反 ...

  8. AI让照片跳舞,人人都能是舞王!Swan下载介绍

    最近,兵马俑.马斯克以及各地网友跳科目三和网红舞的视频陆续在社交媒体和朋友圈刷屏,这些大约10秒左右的视频都不是真人出镜,均由大模型生成,这种低门槛的跳舞方式引发了网友的广泛体验,掀起了一波斗舞狂潮「 ...

  9. kube-apiserver 高可用,keepalived + haproxy

    为什么要做高可用 在生产环境中,kubernetes 集群中会多多个 master 节点,每个 master 节点上都会部署 kube-apiserver 服务,实现高可用.但是 client 访问 ...

  10. building qtqml requires python

    编译Qt5.14.2的qtdeclarative发生错误:building qtqml requires python,系统是ubuntu18.04,安装有python3,修复需要做2步: 1.用na ...