有限域上本原多项式与不可约多项式判定
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
定义2.1.3如果一个环中的非零元全体在乘法运算“ ”下构成群,则称该环为除环(或斜域)。
定义2.1.4(域) 可交换的除环称为域。
定义2.1.5一个域如果包含有限个元素,则称其为有限域,其元素的个数称为该域的阶。
2.2 多项式环
本节对有限环 上的多项式的相关理论做简单介绍,因为有限环 上的多项式的许多定义以及性质可以类推到有限域上,可以说,有限域上的多项式即是具有特殊限制条件的有限环 上的多项式。
2009年,王鑫和王新梅等人在其文献[1]中提出了一个判定有限域上任一多项式是否为不可约多项式、本原多项式的高效确定算法,分析了多项式次数与其不可约因式之间的内在联系,给出了有限域上任意 次多项式是否为不可约多项式,本原多项式的一个充要条件,通过利用欧几里得算法,该判定仅需做 次域上乘法,属于多项式时间,易于硬件实现。他们提出的算法对文献[3]中提出的算法有了很大的进步,在判定过程中适用性更加广泛。
本次毕业设计的题目是“有限域上不可约多项式与本原多项式的判定”,目前,对于这一课题的研究依旧在进行,一些研究学者相继提出自己的判定算法(文献[1]、[3]等),但是尚无一个公认的高效算法去实现有限域上多项式不可约性与本原多项式的快速判定。许多书中(文献[2]、[4]等)等同样提出了一些经典的算法,但是由于其效率较低,无法满足实际应用的需求。但同时有限域上不可约多项式与本原多项式的应用却日益广泛与重要,对于课题的研究已经迫在眉睫。
其他的一些判定算法大多出现在需要使用有限域上不可约多项式与本原多项式作为工具的课题中,并未单独作为改进算法或高效算法判定有限域上多项式不可约性和本原性提出,在此不做赘述。
对于这一课题的研究从未间断,但是所取得的成果每次都是昙花一现般,两个成果间的周期很长,对于现阶段对安全性要求越来越高的实际情况下,新的有限域上性能优良的不可约多项式及本原多项式的发现十分重要,而现阶段的算法也必将日渐无法满足实际需要。
(1)(封闭性) , ,有 ;
(2)(结合性) , , ,有 ;
(3)在 中有一个元素 ,对 中任意元素 ,有 ,元素 称为单位元;
(4)对 中任一元素 ,都存在 中的一个元素 ,使得 , 称为可逆元, 称谓 的逆元,记作 ,
则称 关于“ ”形成一个群(Group),记作 , ,通常在不混淆的情况下省略“ ”,用 来表示一个群, 也简记为 。
Biblioteka Baidu摘要
本文前面部分介绍了有限域理论的基础知识。然后根据有限域的相关知识,对王鑫和王新梅在[1]中提出的判定不可约多项式及本原多项式的一种高效算法进行了论证。该算法提出了三个条件作为判定有限域上多项式的不可约性的充要条件,并在有限域上多项式不可约的前提下,附加了一个条件作为判定有限域上多项式为本原多项式的充要条件。文章的后面部分,使用Microsoft Visual Studio 2008软件,用c++语言编程实现了有限域上的模运算、乘法运算、快速指数算法、欧几里得算法、整数分解算法等核心模块,并最终实现了王鑫和王新梅在[1]中提出的判定方法,实现了对有限域上的多项式是否为不可约多项式及本原多项式的判定。
,
从而 和 相等,当且仅当对应系数相等,即
,
定义 中的加法运算“ ”和乘法运算“ ”如下:
为定义乘法,记 , ,定义
其中 。
易知 关于上述定义的加法运算“ ”和乘法运算“ ”构成环。 中所有系数均为零的元素称为零多项式,记为0(0表示零多项式或环 中的零元,需视情况而定),它是 中的加法零元, 的加法逆元为
第二章 有限域的基础知识
本章中,我们将对有限域理论的基本知识进行介绍,作为下一章节中有限域上不可约多项式及本原多项式判定的铺垫,章节中相关的定义及引理若无特殊标注,则引自谢敏著的文献[2]。
2.1 群、环、域
本节中对群、环和域三种结构进行定义,为后面引出多项式环以及有限域的相关内容做铺垫。
定义2.1.1(群) 设 为某种元素组成的一个非空集合,若在 内定义一个称为乘法的运算“ ”,满足以下条件:
1.2 相关领域的研究进展
2004年,王泽辉和方小洵在文献[3]中写道,确定一个 上 次不可约多项式时,一般整系数多项式不可约性的判定定理用不上,此时确定型(构造性)算法技术上比较复杂,一般常采用概率型算法,目前较好的算法成功率为 ( 较大时),需计算 次多项式与 次多项式的最小公因式,算法的时间复杂度为 ,属于指数时间算法,而对于由低阶构造高阶的解决方案要用到整数的标准分解。另外,确定一个 次本原多项式的难度更大。他们在文献[3]中提出的方法是对于一大类整数 ( 为素数乘于素数或 的积),分别给出有限域 上 次多项式是不可约多项式与本原多项式的一个充要条件,该条件可以通过 次 上乘法加以验证,易于硬件实现。同时提出了可约多项式的一个充分条件,借此减少验证时间,并得到用 次 上乘法确定一个 次不可约多项式及一个 次本原多项式的高效算法。
作为使用有限域上不可约多项式和本原多项式的先决条件,如何快速得到有限域上的不可约多项式和本原多项式这一课题也一直没有淡出人们的视线。如果没有多项式的确定,又谈何使用它?因此快速找出给定的有限域上给定次数的所有不可约多项式及本原多项式与快速确定给定的有限域上给定次数的多项式是否为不可约多项式及本原多项式这两个课题的重要性可想而知。
1.3 本文主要的研究成果和内容安排
本文运用文献[2][4]中关于有限域的相关知识,对王鑫和王新梅等人在其文献[1]中提出的判定有限域上不可约多项式与本原多项式的充要条件进行了论证,而后使用Microsoft Visual Studio 2008软件,用c++语言编程实现了有限域上的模运算、乘法运算、快速指数算法、欧几里得算法、整数分解算法等核心模块,并最终实现了王鑫和王新梅在[1]中提出的判定方法,实现了对有限域上的多项式是否为不可约多项式及本原多项式的判定。
(1)R关于加法运算“ ”构成一个Abel群;
(2)R关于乘法运算“ ”构成一个半群;
(3) , , ,有 , ,即分配律成立。
则称R关于“ ”和“ ”形成一个环(Ring),记作 , , ,通常在不回产生混淆的情况下省略“ ”和“ ”,用 来表示一个环。
关于环的概念我们需要注意以下一点:
(一)加法单位元一般记作 ,称为零元。
Keywords:finite field irreducible polynomials primitive polynomials
第一章 绪论
1.1 研究背景和研究意义
有限域理论作为现代代数的重要分支,在密码学,编码理论,组合理论,大规模集成电路设计等诸多领域都发挥着重要作用,它的应用极大地推动了这些学科的发展,其中,许多相关领域的研究热点都可以归结为有限域理论中的关键问题,这使得有限域理论日益得到重视、充实和推动。作为有限域理论研究的重要分支,有限域上的不可约多项式与本原多项式在密码、编码理论及随机数的产生等方面有着尤其广泛的应用。例如伪随机序列在扩频通信与序列密码中被广泛应用,它可以在连续波雷达中被用作测距信号、在遥控系统中被用作遥控信号、在多址通信中被用作地址信号,在数字通信中被用作群同步信号,还可被用作噪声源在保密通信中起加密作用。这些伪随机序列大部分是利用有限域上的不可约多项式和本原多项式,通过反馈移位寄存器和其它非线性逻辑产生的。另一方面,多项式理论尤其是不可约多项式和本原多项式又是分析伪随机性能和密码体制的一种有效工具,因此对限域上不可约多项式与本原多项式相关理论的研究具有重要的意义。
设 是一个环, 是不属于环 的一个符号, 是任意非负整数,形如
,
的形式和,叫做系数属于环 的 的多项式,其中 称为环 上的不定元, 叫做该多项式的 次项, 叫做 次项的系数。我们考虑环 上的 的多项式的全体,记为
,
对 中的多项式而言,系数为零的项可以任意删去和添上。因此,总可以假设 中任意两个多项式 , 含有相同次数的x的整数次幂,即可设
论文的第一章为绪论部分,在绪论部分中,我们主要介绍了该课题研究背景、研究意义、研究现状以及本文的研究成果和各章节结构安排;在第二章中,参考文献[2],对域、有限域以及有限域上的多项式等知识点进行了简要介绍,对基本定义以及相关的定理进行了初步的描述与证明;第三章中对王鑫和王新梅等人在其文献[1]中提出的判定有限域上不可约多项式与本原多项式的充要条件进行了论证,其中引理的证明参考了文献[4]中的相关知识。本次毕业设计我们使用Microsoft Visual Studio 2008软件,用c++语言编程实现算法,在第四章中我们对实现判定有限域上不可约多项式及本原多项式的算法进行了介绍,并对其中的模运算、乘法运算、快速指数算法、欧几里得算法、整数分解算法等核心模块进行了描述。第五章中我们对程序的运行进行了测试,使用的是文献[7]中的 上的30次以下的本原多项式。第六章为结论部分,对本次论文情况进行了总结,并提出了本次课题的不足之处以及可以改进的地方。
关键词:有限域 不可约多项式 本原多项式
A
Weintroducethe basic knowledge of finitefieldstheoryin the frontof this paper. According to the knowledgeoffinite fields,wediscussanefficient algorithm, which is used to determine whether a polynomial over finite fields is irreducible (primitive) or not, proposed byWangXin and WangXinMei in [1]. Three conditionsare proposedby itasanecessary and sufficient conditionto determineirreducible polynomialsoverthe finite field. And under the preconditionthat thepolynomialisirreducibleoverfinite fields, thealgorithmproposes aconditionas the necessary and sufficient conditionto determinewhether a polynomial isprimitiveor not over finite fields.In the latter part,byusingMicrosoft Visual Studio 2008 software,we makethe mode operations, multiplicationoperations, fast exponential algorithm,Euclidalgorithm, integer factorization algorithm modules come true in c++ language. And finally achievedthe decisionmethodproposed byWangXinandWangXinMeiin[1], realizedthe determinationthatwhether the polynomialover finite fields is irreducible (primitive) or not.
定义2.2.1 关于上述加法运算“ ”和乘法运算“ ”构成的环称为环 上的多项式环。
定义2.2.2设 , ,则称多项式 的次数为 ,记为 。 称为 的首系数。若环 含有单位元1,则将首系数为1的多项式称为首一多项式。约定 。
关于群的定义,我们特别需要注意以下两点
(一)群 中的运算并不一定可交换,但当它满足交换律时,则称群 为交换群或Abel群。
(二)若非空集合 中定义的运算只满足定义2.1.1中的条件(1)和(2),则称 为半群。
定义2.1.2(环) 设 为某种元素组成的一个非空集合,若在 内定义两种运算(通常表示为加法运算“ ”和乘法运算“ ”), 中所有元素满足以下条件:
定义2.1.4(域) 可交换的除环称为域。
定义2.1.5一个域如果包含有限个元素,则称其为有限域,其元素的个数称为该域的阶。
2.2 多项式环
本节对有限环 上的多项式的相关理论做简单介绍,因为有限环 上的多项式的许多定义以及性质可以类推到有限域上,可以说,有限域上的多项式即是具有特殊限制条件的有限环 上的多项式。
2009年,王鑫和王新梅等人在其文献[1]中提出了一个判定有限域上任一多项式是否为不可约多项式、本原多项式的高效确定算法,分析了多项式次数与其不可约因式之间的内在联系,给出了有限域上任意 次多项式是否为不可约多项式,本原多项式的一个充要条件,通过利用欧几里得算法,该判定仅需做 次域上乘法,属于多项式时间,易于硬件实现。他们提出的算法对文献[3]中提出的算法有了很大的进步,在判定过程中适用性更加广泛。
本次毕业设计的题目是“有限域上不可约多项式与本原多项式的判定”,目前,对于这一课题的研究依旧在进行,一些研究学者相继提出自己的判定算法(文献[1]、[3]等),但是尚无一个公认的高效算法去实现有限域上多项式不可约性与本原多项式的快速判定。许多书中(文献[2]、[4]等)等同样提出了一些经典的算法,但是由于其效率较低,无法满足实际应用的需求。但同时有限域上不可约多项式与本原多项式的应用却日益广泛与重要,对于课题的研究已经迫在眉睫。
其他的一些判定算法大多出现在需要使用有限域上不可约多项式与本原多项式作为工具的课题中,并未单独作为改进算法或高效算法判定有限域上多项式不可约性和本原性提出,在此不做赘述。
对于这一课题的研究从未间断,但是所取得的成果每次都是昙花一现般,两个成果间的周期很长,对于现阶段对安全性要求越来越高的实际情况下,新的有限域上性能优良的不可约多项式及本原多项式的发现十分重要,而现阶段的算法也必将日渐无法满足实际需要。
(1)(封闭性) , ,有 ;
(2)(结合性) , , ,有 ;
(3)在 中有一个元素 ,对 中任意元素 ,有 ,元素 称为单位元;
(4)对 中任一元素 ,都存在 中的一个元素 ,使得 , 称为可逆元, 称谓 的逆元,记作 ,
则称 关于“ ”形成一个群(Group),记作 , ,通常在不混淆的情况下省略“ ”,用 来表示一个群, 也简记为 。
Biblioteka Baidu摘要
本文前面部分介绍了有限域理论的基础知识。然后根据有限域的相关知识,对王鑫和王新梅在[1]中提出的判定不可约多项式及本原多项式的一种高效算法进行了论证。该算法提出了三个条件作为判定有限域上多项式的不可约性的充要条件,并在有限域上多项式不可约的前提下,附加了一个条件作为判定有限域上多项式为本原多项式的充要条件。文章的后面部分,使用Microsoft Visual Studio 2008软件,用c++语言编程实现了有限域上的模运算、乘法运算、快速指数算法、欧几里得算法、整数分解算法等核心模块,并最终实现了王鑫和王新梅在[1]中提出的判定方法,实现了对有限域上的多项式是否为不可约多项式及本原多项式的判定。
,
从而 和 相等,当且仅当对应系数相等,即
,
定义 中的加法运算“ ”和乘法运算“ ”如下:
为定义乘法,记 , ,定义
其中 。
易知 关于上述定义的加法运算“ ”和乘法运算“ ”构成环。 中所有系数均为零的元素称为零多项式,记为0(0表示零多项式或环 中的零元,需视情况而定),它是 中的加法零元, 的加法逆元为
第二章 有限域的基础知识
本章中,我们将对有限域理论的基本知识进行介绍,作为下一章节中有限域上不可约多项式及本原多项式判定的铺垫,章节中相关的定义及引理若无特殊标注,则引自谢敏著的文献[2]。
2.1 群、环、域
本节中对群、环和域三种结构进行定义,为后面引出多项式环以及有限域的相关内容做铺垫。
定义2.1.1(群) 设 为某种元素组成的一个非空集合,若在 内定义一个称为乘法的运算“ ”,满足以下条件:
1.2 相关领域的研究进展
2004年,王泽辉和方小洵在文献[3]中写道,确定一个 上 次不可约多项式时,一般整系数多项式不可约性的判定定理用不上,此时确定型(构造性)算法技术上比较复杂,一般常采用概率型算法,目前较好的算法成功率为 ( 较大时),需计算 次多项式与 次多项式的最小公因式,算法的时间复杂度为 ,属于指数时间算法,而对于由低阶构造高阶的解决方案要用到整数的标准分解。另外,确定一个 次本原多项式的难度更大。他们在文献[3]中提出的方法是对于一大类整数 ( 为素数乘于素数或 的积),分别给出有限域 上 次多项式是不可约多项式与本原多项式的一个充要条件,该条件可以通过 次 上乘法加以验证,易于硬件实现。同时提出了可约多项式的一个充分条件,借此减少验证时间,并得到用 次 上乘法确定一个 次不可约多项式及一个 次本原多项式的高效算法。
作为使用有限域上不可约多项式和本原多项式的先决条件,如何快速得到有限域上的不可约多项式和本原多项式这一课题也一直没有淡出人们的视线。如果没有多项式的确定,又谈何使用它?因此快速找出给定的有限域上给定次数的所有不可约多项式及本原多项式与快速确定给定的有限域上给定次数的多项式是否为不可约多项式及本原多项式这两个课题的重要性可想而知。
1.3 本文主要的研究成果和内容安排
本文运用文献[2][4]中关于有限域的相关知识,对王鑫和王新梅等人在其文献[1]中提出的判定有限域上不可约多项式与本原多项式的充要条件进行了论证,而后使用Microsoft Visual Studio 2008软件,用c++语言编程实现了有限域上的模运算、乘法运算、快速指数算法、欧几里得算法、整数分解算法等核心模块,并最终实现了王鑫和王新梅在[1]中提出的判定方法,实现了对有限域上的多项式是否为不可约多项式及本原多项式的判定。
(1)R关于加法运算“ ”构成一个Abel群;
(2)R关于乘法运算“ ”构成一个半群;
(3) , , ,有 , ,即分配律成立。
则称R关于“ ”和“ ”形成一个环(Ring),记作 , , ,通常在不回产生混淆的情况下省略“ ”和“ ”,用 来表示一个环。
关于环的概念我们需要注意以下一点:
(一)加法单位元一般记作 ,称为零元。
Keywords:finite field irreducible polynomials primitive polynomials
第一章 绪论
1.1 研究背景和研究意义
有限域理论作为现代代数的重要分支,在密码学,编码理论,组合理论,大规模集成电路设计等诸多领域都发挥着重要作用,它的应用极大地推动了这些学科的发展,其中,许多相关领域的研究热点都可以归结为有限域理论中的关键问题,这使得有限域理论日益得到重视、充实和推动。作为有限域理论研究的重要分支,有限域上的不可约多项式与本原多项式在密码、编码理论及随机数的产生等方面有着尤其广泛的应用。例如伪随机序列在扩频通信与序列密码中被广泛应用,它可以在连续波雷达中被用作测距信号、在遥控系统中被用作遥控信号、在多址通信中被用作地址信号,在数字通信中被用作群同步信号,还可被用作噪声源在保密通信中起加密作用。这些伪随机序列大部分是利用有限域上的不可约多项式和本原多项式,通过反馈移位寄存器和其它非线性逻辑产生的。另一方面,多项式理论尤其是不可约多项式和本原多项式又是分析伪随机性能和密码体制的一种有效工具,因此对限域上不可约多项式与本原多项式相关理论的研究具有重要的意义。
设 是一个环, 是不属于环 的一个符号, 是任意非负整数,形如
,
的形式和,叫做系数属于环 的 的多项式,其中 称为环 上的不定元, 叫做该多项式的 次项, 叫做 次项的系数。我们考虑环 上的 的多项式的全体,记为
,
对 中的多项式而言,系数为零的项可以任意删去和添上。因此,总可以假设 中任意两个多项式 , 含有相同次数的x的整数次幂,即可设
论文的第一章为绪论部分,在绪论部分中,我们主要介绍了该课题研究背景、研究意义、研究现状以及本文的研究成果和各章节结构安排;在第二章中,参考文献[2],对域、有限域以及有限域上的多项式等知识点进行了简要介绍,对基本定义以及相关的定理进行了初步的描述与证明;第三章中对王鑫和王新梅等人在其文献[1]中提出的判定有限域上不可约多项式与本原多项式的充要条件进行了论证,其中引理的证明参考了文献[4]中的相关知识。本次毕业设计我们使用Microsoft Visual Studio 2008软件,用c++语言编程实现算法,在第四章中我们对实现判定有限域上不可约多项式及本原多项式的算法进行了介绍,并对其中的模运算、乘法运算、快速指数算法、欧几里得算法、整数分解算法等核心模块进行了描述。第五章中我们对程序的运行进行了测试,使用的是文献[7]中的 上的30次以下的本原多项式。第六章为结论部分,对本次论文情况进行了总结,并提出了本次课题的不足之处以及可以改进的地方。
关键词:有限域 不可约多项式 本原多项式
A
Weintroducethe basic knowledge of finitefieldstheoryin the frontof this paper. According to the knowledgeoffinite fields,wediscussanefficient algorithm, which is used to determine whether a polynomial over finite fields is irreducible (primitive) or not, proposed byWangXin and WangXinMei in [1]. Three conditionsare proposedby itasanecessary and sufficient conditionto determineirreducible polynomialsoverthe finite field. And under the preconditionthat thepolynomialisirreducibleoverfinite fields, thealgorithmproposes aconditionas the necessary and sufficient conditionto determinewhether a polynomial isprimitiveor not over finite fields.In the latter part,byusingMicrosoft Visual Studio 2008 software,we makethe mode operations, multiplicationoperations, fast exponential algorithm,Euclidalgorithm, integer factorization algorithm modules come true in c++ language. And finally achievedthe decisionmethodproposed byWangXinandWangXinMeiin[1], realizedthe determinationthatwhether the polynomialover finite fields is irreducible (primitive) or not.
定义2.2.1 关于上述加法运算“ ”和乘法运算“ ”构成的环称为环 上的多项式环。
定义2.2.2设 , ,则称多项式 的次数为 ,记为 。 称为 的首系数。若环 含有单位元1,则将首系数为1的多项式称为首一多项式。约定 。
关于群的定义,我们特别需要注意以下两点
(一)群 中的运算并不一定可交换,但当它满足交换律时,则称群 为交换群或Abel群。
(二)若非空集合 中定义的运算只满足定义2.1.1中的条件(1)和(2),则称 为半群。
定义2.1.2(环) 设 为某种元素组成的一个非空集合,若在 内定义两种运算(通常表示为加法运算“ ”和乘法运算“ ”), 中所有元素满足以下条件: