分圆多项式(cyclotomic polynomial)
最近论文中经常遇到分圆多项式,现在系统的学习一下!
本原单位根
之前介绍n次单位根,现在详细学习一下n次本原单位根(n-th primitive unit root)
一个复数是n次单位根,当且仅当具有以下性质:
\]
由于:
\]
故若令
\]
则一个复数是n次单位根。当且仅当它是\(\zeta\)的整数次方,由此可见,所有的n次单位根在乘法下作成一个循环群,其中\(\zeta\)是该循环群的生成元。
当取\(k=0,1,2,3...,n-1\)时,我们可以得到n个n次单位根:
\]
性质:
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的举例!
还有一种定义法,后面再学习吧!
举例

应用
在同态加密中,用到最多的一个性质是:
\]
,所以对于一个2的幂次\(N=2^k\),所谓的第2N个分圆多项式就是指:
\]
参考
1、分圆多项式 cyclotomic polynomial
2、分圆多项式的性质
分圆多项式(cyclotomic polynomial)的更多相关文章
- Modern Algebra 读书笔记
Modern Algebra 读书笔记 Introduction 本文是Introduction to Modern Algebra(David Joyce, Clark University)的读书 ...
- CodeForces 1103E. Radix sum
题目简述:对任意两个(正)十进制数$a = \overline{a_{k-1}\dots a_1a_0}$和$b = \overline{b_{k-1}\dots b_1b_0}$,定义其[十进制按位 ...
- Polynomial Library in OpenCascade
Polynomial Library in OpenCascade eryar@163.com 摘要Abstract:分析幂基曲线即多项式曲线在OpenCascade中的计算方法,以及利用OpenSc ...
- 周赛-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 ...
- FZU 2215 Simple Polynomial Problem(简单多项式问题)
Description 题目描述 You are given an polynomial of x consisting of only addition marks, multiplication ...
- Project Euler 101 :Optimum polynomial 最优多项式
Optimum polynomial If we are presented with the first k terms of a sequence it is impossible to say ...
- 【数论】UVa 10586 - Polynomial Remains
Problem F: Polynomial Remains Given the polynomial a(x) = an xn + ... + a1 x + a0, compute the remai ...
- 【CF493E】【数学】Vasya and Polynomial
Vasya is studying in the last class of school and soon he will take exams. He decided to study polyn ...
- 一起啃PRML - 1.1 Example: Polynomial Curve Fitting 多项式曲线拟合
一起啃PRML - 1.1 Example: Polynomial Curve Fitting @copyright 转载请注明出处 http://www.cnblogs.com/chxer/ 前言: ...
- 一元多项式Polynomial的C语言实现
/* 编译器:Dev-c++ 5.4.0 文件名:Polynomial.cpp 代码版本号:1.0 时间:2015年10月9日21:53:26 */ /* 总结: 1.结构体指针指向的区域要手动分配内 ...
随机推荐
- Zipkin+Sleuth调用链监控集成和使用
背景与需求 跨微服务的API调用发生异常,要求快速定位出问题出在哪里. 跨微服务的API调用发生性能瓶颈,要求迅速定位出性能瓶颈. 集成 整体结构 整体机构为C/S模式,客户端(Sleuth)来监控采 ...
- OpenCompass使用LawBench数据测评本地Qwen大模型
一.思维导图展示 二.OpenCompass简介 OpenCompass是一个大模型测评体系,开源.高效.同时集成CompassKit测评工具.CompassHub测评集社区,CompassRank测 ...
- markdown小小白常用语法
第一次用vscode写笔记去同步Cnblog,不知道写啥就记点常用的md语法吧 1. 标题怎么写? 利用"#" + " " 即可实现第几节标题(其中'/',表转 ...
- 高性能计算-openmp-图像卷积滤波算法(12)
1. 目标:使用openmp实现图像滤波算法 给定一个输入图像,你的任务是将其划分为多个块,并使用多个进程对每个块进行滤波操作. 要求: 1.使用分段并行结构和指令section来并行执行不同的计算步 ...
- 初步学习Nuxt3
Nuxt3 用于制作ssr 网页 支持vue3 所有的语法,并且支持了TypeScript, vite+vue3+composition api + ts.SPA单页面应用不能进行SEO优化,SSR应 ...
- vue-element-admin 左侧的导航栏固定展开
项目需要把左侧的导航栏固定打开,不关闭我们只需要打开store-modules-app.js文件中,把下面的代码给修改就可以了
- 利用Stripes实现Java Web开发
Stripes是一个以让程序员的web开发简单而高效为准则来设计的基于动作的开源Java web框架.本文将介绍Stripes与其它如Struts之类基于动作的框架的区别和其提供的一些存在于Ruby ...
- 文件监控工具之fileboy
github:dengsgo/fileboy: fileboy,文件变更监听通知工具,使用 Go 编写.Fileboy, File Change Monitoring Notification Too ...
- Git之常用文件
git项目中的特殊文件, 常见文件有.gitignore, .gitkeep 1) .gitkeep git默认是不允许提交一个空的目录到版本库上的, 可以在空的文件夹里面建立一个.gitkeep文件 ...
- 使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
前言 在软件开发领域,性能基准测试是确保软件系统高效.稳定运行的重要环节.它可以帮助你评估应用程序的性能,了解其在不同条件下的响应时间.吞吐量.资源利用率等.通过基准测试,你可以确定系统在处理特定工作 ...