- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
02-1-数论与代数
信息安全数学基础 数论与代数 数论 用Z表示整数集{…,-3,-2,-1,0,1,2,3,…}。 定义1 设a,b∈Z,a≠0,如果存在c∈Z,使得b=ac,则称a整除b,并称a是b的因子,b是a的倍数,记为a|b。如果不存在整数c,使得b=ac,则称a不能整除b,记为a b 定理(带余除法) 设a,b∈Z,b≥1,则存在唯一确定的整数q和r,使得a=qb+r,0≤rb。q称为a除以b所得的商,r称为a除以b所得的余数,通常记r=a modb。 例:设a=73,b=17,则q=4,r=5,73mod17=5。 定义2 设a,b∈Z,a,b不全为0,如果c|a且c|b,则称c为a和b的公因子。特别地,我们把a和b的所有公因子中最大的,称为a和b的最大公因子。 我们知道,每个非零整数只有有限多个因子,所以若a和b是两个不全为0的整数,则它们的公因子也只有有限多个,所以,它们的最大公因子必然存在,而且唯一。 将这个最大公因子记为gcd(a,b)。 定义3 设a,b∈Z,a,b不全为0,如果a|D,b|D且D≥1,则称D为a和b的公倍数。 特别地,我们把a和b的所有公倍数中最小的正的公倍数,称为a和b的最小公倍数。a和b的最小公倍数一定存在而且唯一,将这个最小公倍数记为lcm(a,b)。 对两个正整数a和b,必有ab=gcd(a,b)×lcm(a,b)。 定义4 设p∈Z,p≥2,如果p只有正因子1和p,则称p为一个素数,否则称p为一个合数。 定义5 设n≥1, 表示在区间[1,n]中与n互素的整数的数目,函数 称为Euler函数。 关于Euler函数有以下性质: (1)如果p是素数,则 =p-1。 (2)Euler函数是一个积性函数,也就是说,如果gcd(m,n)=1,则 (3)如果 是n的一个典型分解式,则 虽然我们可以通过分解两个正整数a和b来计算它们的最大公因子,但是目前还没有分解整数的有效算法。 这里我们来描述一个计算两个整数的最大公因子的有效算法,称为Euclidean算法。 其理论依据是:如果a,b是两个正整数,ab,则 gcd(a,b)=gcd(b,amod b) 同余 设n为正整数 定义6 设a,b∈Z,如果n|(a-b),则我们说a和b模n同余,记为a≡b(mod n)。整数n称为同余模。 例 (1)24≡9 (mod5),因为24-9=3×5。 (2)-11≡17 (mod7),因为-11-17=(-4)×7。 同余式具有下列一些基本性质: (1)a≡b (mod n),当且仅当a mod n=b mod n。 (2)(反身性)a≡a (mod n)。 (3)(对称性)如果a≡b (mod n),那么b≡a (mod n)。 (4)(传递性)如果a≡b(mod n), b≡c(mod n),那么a≡c(mod n)。 (5)如果a≡a1(mod n), b≡b1(mod n),那么a+b≡a1+b1(mod n), ab≡a1b1(mod n)。 对模的理解 模就是周而复始,螺旋上升,到了终点就是回到了起点。 比如钟表,模为12: 1≡13 (mod12) 23≡11 (mod12) -1 ≡11 (mod12) -5 ≡ 7 (mod12) 欧几里得算法和扩展欧几里德算法 欧几里德算法 又称辗转相除法,用于计算两个整数a,b的最大公约数。其计算原理依赖于下面的定理 gcd(a,b)?=?gcd(b,a?mod?b) 证明 a可以表示成a?=?kb?+?r,则r?=?a?mod?b。 假设d是a,b的一个公约数,则有d|a,?d|b;而r?=?a-kb,因此d|r?,因此d是(b,a?mod?b)的公约数。 假设d?是(b,a?mod?b)的公约数,则d|b,?d|r?,因a?=?kb?+r?因此d也是(a,b)的公约数。 因此(a,b)和(b,a?mod?b)的公约数是一样的,其最大公约数也必然相等,得证。 欧几里得算法和扩展欧几里德算法 首先描述Euclidean算法的基本形式,它可以给出两个正整数a和b的最大公因子。Euclidean算法首先令r0为a,令r1为b,然后执行如下除法运算: r0=q1r1 + r2, 0r2r1r1=q2r2 + r3, 0r3r2……………………………………rm-2=qm-1rm-1 + rm, 0rmrm-1rm=qmrm 容易看到 gcd(r0,r1)=gcd(r1,r2)=…gcd(rm-1,rm)=rm 因此可以得出gcd
文档评论(0)