信息保障与安全课件:chap4-数论有限域_第1页
信息保障与安全课件:chap4-数论有限域_第2页
信息保障与安全课件:chap4-数论有限域_第3页
信息保障与安全课件:chap4-数论有限域_第4页
信息保障与安全课件:chap4-数论有限域_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章(2)数论和有限域4.1概念:整数性和除法整除性:设a、b、m都是整数,如果a=mb,则说非零整数b整除a,用b|a表示b整除a,b是a的因子。*如果b|g,b|h,对于任何整数m和n,则满足b|(mg+nh).除法:a=qn+r4.2Euclid算法历史上第一个称得上算法的好像就是这个欧几里德算法,又叫“辗转相除法”。

简单的描述就是,记gcd(a,b)表示整数a,b的最大公因数,那么:gcd(a,b)=max[k,其中k|a,且k|b]=gcd(b,a%b),最大公因子必须是正数。4欧几里得算法56ExampleGCD(1970,1066)1970=1x1066+904 gcd(1066,904)1066=1x904+162 gcd(904,162)904=5x162+94 gcd(162,94)162=1x94+68 gcd(94,68)94=1x68+26 gcd(68,26)68=2x26+16 gcd(26,16)26=1x16+10 gcd(16,10)16=1x10+6 gcd(10,6)10=1x6+4 gcd(6,4)6=1x4+2 gcd(4,2)4=2x2+0 gcd(2,0)因此gcd(1970,1066)=2EuclideanAlgorithmtocomputeGCD(a,b)is:EUCLID(a,b)1.A=a;B=b2.ifB=0returnA=gcd(a,b)3.R=AmodB4.A=B5.B=R6.goto2

4.3模运算给定任意整数a和q,以q除a,余数是r,则可以表示为a=sq+r,0r<q,其中s=[a/q],表示小于a/q的最大整数。定义r为amodq的剩余,记为ramodq.

若整数a和b有(amodq)=(bmodq),则称a与b在modq下同余。eg.100=34mod11eg.-12mod7=-5mod7=2mod7=9mod7

性质1: 若a≡b(modn)看作a与b的二元关系,则它是一个等价关系,即满足:自反性

a≡a(modn);对等性 如果amodn=bmodn,则a≡b(modn);对称性若a≡b(modn),则b≡a(modn);传递性若a≡b(modn),b≡c(modn),则a≡c(modn)。对于某个固定模m的同余式可以象普通的等式那样相加、相减和相乘,可结合:(1)[a(modm)±b(modm)]modm=(a±b)(modm)(2)[a(modm)*b(modm)]modm=a*b(modm)(3)[(a*b)modm+(a*c)modm]=[a*(b+c)]modm

幂运算采用重复乘法实现例子.通过同余式演算证明:(1)560-1是56的倍数(2)223-1是47的倍数。解: 注意53=125≡13(mod56)

于是有56≡169≡1(mod56)

对同余式的两边同时升到10次幂, 即有56∣560-1。同理,注意到26=64≡17(mod47), 于是223=(26)3·25=(26·26)26·25

≡289*(17)*(32)mod47≡7*17*32(mod47)≡25*32(mod47)≡1(mod47)

于是有47∣223-1定理:(消去律)对于ab≡ac(modm)来说,若gcd(a,m)=1则b≡c(modm)例如1:附加条件不满足的情况6×3=18≡2mod8a=6n=86×7=42≡2mod8但3≠7mod8例如2:附加条件满足的情况

5×3=15≡7mod8a=5n=85×11=55≡7mod83≡11mod8原因:模m的乘法运算返回的结果是0到m-1之间的数,如果乘数a和模数m有除1以外的共同因子时将不会产生完整的余数集合。Z801234567乘以606121824303642模8后的余数06420642Z801234567乘以505101520253035模8后的余数05274163乘法逆元若ax=1modf则称a关于模f的乘法逆元为x。也可表示为ax≡1(modf)。

例如:4关于模7的乘法逆元为多少?

4*X≡1(mod7)这个方程等价于求一个X和K,满足

4X=7K+1其中X和K都是整数。(x=2.k=1)

例如:a=35,n=3,

求a关于模n的乘法反元素a-1?a-1=2修改的欧几里德算法gcd(a,b)=gcd(b,amodb)gcd(18,12)=gcd(12,6)=gcd(6,0)=6gcd(11,10)=gcd(10,1)=gcd(1,0)=1修改的欧几里德算法gcd(a,b)=gcd(b,amodb)P79扩展欧几里德定理对于与不完全为0的非负整数a,b,gcd(a,b)表示a,b的最大公约数。那么存在整数x,y使得gcd(a,b)=ax+by。例如:gcd(42,30)=6,下图是42x+30y的部分值Xy-3-2-10123-3-216-174-132-90-48-636-2-186-144-102-60-182466-1-156-114-72-301254960-126-84-42042841261-96-54-1230721141562-66-2418601021441863-3664890132174216图是42x+30y的部分值,最小正整数是gcd(42,30)=6,通过移项可得:25补充了解:抽象代数代数学发展的4个阶段:1文字叙述阶段

2简化文字阶段

3符号代数阶段

4结构代数阶段261.1方法与对象1文字叙述阶段主要特点:直观推理古代中国:筹算法古代希腊:几何数论27古代中国:筹算法算筹计数12345

678910

28古代希腊:几何数论1+3+5+……+(2n-1)=n2.292简化文字阶段丢番图(Diophantus,公元250年)《算术》使用简化文字符号12345678910:平方:,(dunamis)立方:,(kubos)x3+8x-1:*x:;x3+8x:;减:;常数:*303符号代数阶段字母表示数M.Stiefel(1486-1567)1553《综合算术》使用+、-、F.Viete(1540-1603):cubusaequaliaacubus+aplano2inb+bcubus313符号代数阶段符号代数的意义字母表示数:代数学不再停留在具体的数字计算,有了真正意义的数学公式、运算法则,并由此进化为现代数学符号系统、现代数学公理系统项武义:近代代数学的分界不在于“字母表示数”而是“不定元引入”324结构代数阶段结构代数:从公理系统出发研究特定的代数系统,群、环、域等抽象代数是现代数学的基础4.4概念:群、环、域群环域高等教育出版社<近世代数初步>群(Group)的定义设G是一个非空集合,并在G内定义了一种代数运算“

。”,若满足:A1:封闭性。对任意,恒有A2:结合律。对任意,恒有A3:G中存在一恒等元e,对任意,使A4:对任意,存在a的逆元,使[A1->A4]:群若加法,恒等元(又称单位元)用0表示;若为乘法,恒等元称为单位元群可以记作{G,。};注意:“

。”里面是实心(A5)交换律:对于G中的任意元素a和b,有[A1->A5]:可交换群循环群若由群G的一个生成元素g的幂次构成G群,即G={e,g,g2,…,gn}则称G为循环群。元素g称为G的生成元素。e=g0n阶循环群中,g生成了群G,或者说g是群G的生成元。记做G=<g>。环(Ring)的定义环R记为{R,+,};非空集合R中,若定义了两种代数运算加和乘,且满足:(M1)乘法的封闭性:如果a和b属于R,则ab属于R(M2)乘法的结合率:对于R中的任意元素a,b,c,有a(bc)=(ab)c(M3)分配律:对于R中的任意元素a,b,c,有a(b+c)=ab+ac和(a+b)c=ac+bc[A1-M3]:环(M4)乘法交换律:对于R中的任意元素a和b,ab=ba[A1-M4]:可交换环域(Field)的定义(M5)乘法单位元:对于F中的任意元素a,在F中存在一个元素i,使得ai=ia=a(M6)无零因子:对于F中的元素a,b,若ab=0,则有a=0或b=0[A1-M6]:整环(M7)乘法逆元:如果a属于F,且a不为0,则F中存在一个元素,全得[A1-M7]:域域F记为{F,+,};4.5有线域GF(p)

元素个数为p(p为有线域的阶)必须是一个素数的幂,n是正整数GF(2n)域:又称伽罗华域。阶为p的有线域给定一个素数p,元素个数为p的有限域GF(p)定义为整数{0,1,…,p-1}的集合,其运算为模p的代数运算GF(7)MultiplicationExample012345600000000101234562024613530362514404152635053164260654321对于一个数:n,n和其加法逆元(或称相反数)之和是加法单位(即零)。对于n加法逆元表示为-n。例:7的加法逆元是-7。-0.3的加法逆元是0.3。4.6多项式运算

PolynomialArithmetic多项式

f(x)=fnxn+fn-1xn-1+…+f1x+f0其中i=0,1,…n,该多项式称为域Zp上的多项式多项式次数degf(x)

系数不为零的x的最高次数称为多项式f(x)的次数首一多项式最高次数的系数为1的多项式普通多项式egletf(x)=x3+x2+2andg(x)=x2–x+1f(x)+g(x)=x3+2x2–x+3f(x)–g(x)=x3+x+1f(x)*g(x)=x5+3x2–2x+2系数在Zp多项式例如模2,则所有系数0or1GF(2)中加法等价于XOR,乘法等价于逻辑与运算eg.letf(x)=x3+x2andg(x)=x2+x+1 f(x)+g(x)=x3+x+1 f(x)xg(x)=x5+x2求最大公因式1、求多项式的最大公因式:

(1)c(x)能同时整除a(x)和b(x)

(2)a(x)和b(x)的任何因式都是c(x)的因式

即:gcd[a(x),b(x)]能同时整除a(x)和b(x)的多项式中次数最高的一个。2、gcd[a(x),b(x)]=gcd[b(x),a(x)modb(x)]3、算法假设a(x)的次数大于b(x)的次数。canwriteanypolynomialintheform:f(x)=q(x)g(x)+r(x)caninterpretr(x)asbeingaremainderr(x)=f(x)modg(x)ifhavenoremaindersayg(x)dividesf(x)ifg(x)hasnodivisorsotherthanitself&1sayitisirreducible(orprime)polynomial计算:r2(x)=0,q2(x)=x+1,gcd[a(x),b(x)]=r1(x)=x**3+x**2+1EUCLID[a(x),b(x)]

1.A(x)=a(x);B(x)=b(x) 2.ifB(x)=0returnA(x)=gcd[a(x),b(x)] 3.R(x)=A(x)modB(x) 4.A(x)B(x) 5.B(x)R(x) 6.goto24.7有线域GF()的多项式模运算f(x)=an-1xn-1+an-2xn-2+…+a1x+a0

ai在集合{0,1,….p-1}共有pn不同的多项式如p=3n=2时,共3**2=9多项式0x2x1x+12x+12x+22x+2如p=2n=3时,共2**3=8多项式0x+1x**2+x1x**2x**2+x+1xx**2+1GF(23)中

(x2+1)is1012&(x2+x+1)is1112加法(x2+1)+(x2+x+1)=x101XOR111=0102乘法(x+1).(x2+1)=x.(x2+1)+1.(x2+1) =x3+x+x2+1=x3+x2+x+1011.101=(101)<<1XOR(101)<<0= 1010XOR101=11112

除法(getq(x)&r(x))is(x3+x2+x+1)mod(x3+x+1)=1.(x3+x+1)+(x2)=x21111mo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论