1、2018/6/15,数论,1,课程概况,本课程介绍了信息安全涉及到数学理论,主要有三个方面内容:数论、代数和椭圆曲线论.,2018/6/15,数论,2,教学目标,要求能够掌握逻辑推理的数学方法,数论、代数等的基本理论,并能运用这些理论知识解决实际问题. 通过本课程的学习,不仅能为学生的专业课学习及将来从事信息安全方面开发和应用研究打下坚实的基础,同时有助于培养抽象思维、严格的逻辑推理和创新能力.,2018/6/15,数论,3,课程考核,1. 考试课.2. 学时:一学期.3.考核方式:作业(30%) + 考试(70%)作业= 平时作业(20%)+ 课堂小测验(10%)4. 考试方式:闭卷考试.,
2、2018/6/15,数论,4,作业要求,1. 一周一次。按时交。2. 作业实行记分制。 3. 严禁抄袭作业。,2018/6/15,数论,5,联系方式,电话:13638626872办公室:教研楼120(教研科),2018/6/15,数论,6,第一章 整数的可除性,整除的概念素数欧几里得除法整数的表示最大公因数广义欧几里得除法,2018/6/15,数论,7,整除的概念,定义1 设a、b是两个整数,其中b0如果存在一个整数 q 使得等式 a=bq 成立,就称b整除a或者a被b整除,记作b|a ,并把b叫作a的因数,把a叫作b的倍数.这时,q也是a的因数,我们常常将q写成ab或,否则,就称b不能整除a
3、或者a不能被b整除,记作a b.,2018/6/15,数论,8,整除的一些常用结论:当b遍历整数a的所有因数时,-b也遍历整数a的所有因数.(2)当b遍历整数a的所有因数时,a/b也遍历整数a的所有因数.(3)设b,c都是非零整数, (i)若b|a,则|b|a|. (ii)若b|a,则bc|ac. (iii)若b|a,则1|b|a|.,2018/6/15,数论,9,例1 30 215 310 = 56有2,3,5分别整除30或30被2,3,5整除,记作2|30,3|30,5|30.这时,2,3,5都是30的因数,30是2,3,5的倍数.,规定: 0是任何非零整数的倍数. 1是任何整数的因数.
4、任何非零整数a是其自身的倍数,也是其自身的因数.,2018/6/15,数论,10,问题: 是否存在这样的整数a,b,c,使得a|bc,a b,且a c?,例2 设a,b为整数,若b|a,则b|(-a),(-b)|a,(-b)|(-a).,证:设b|a,则存在整数q使得a=bq.因而, (-a)=b(-q),a=(-b)(-q),(-a)=(-b)q因为-q,q都是整数,所以根据整除的定义,我们有 b|(-a),(-b)|a,(-b)|(-a),2018/6/15,数论,11,定理1 设a,b0,c0是三个整数.若c|b,b|a,则c|a.,证:设c|b,b|a,根据整除的定义,分别存在整数q1
5、, q2使得 b=c q1 ,a=b q2 因此,我们有 a=b q2=(c q1 )q2=cq 因为q= q1 q2是整数,所以根据整除的定义,有c|a.,2018/6/15,数论,12,定理2 设a,b,c0是三个整数,若c|a,c|b,则c|ab. 证:设c|a,c|b,那么存在两个整数q1,q2分别使得 a=c q1 ,b=c q2 因此, ab= c q1 c q2 =c(q1 q2 )因为q1 q2是整数,所以ab被c整除.,2018/6/15,数论,13,定理3 设a,b,c是三个整数.若c|a,c|b则对任意整数s,t,有c|sa+tb. 证:设c|a,c|b,那么存在两个整数
6、q1,q2分别使得 a=cq1,b=c q2因此, sa+tb=s(cq1) +t(c q2)=c(sq1+tq2)因为sq1+tq2是整数,所以sa+tb被c整除.,2018/6/15,数论,14,例3 如果7|14,7|21,所以 7|(3*21-4*14)=7, 7|(3*21+4*14)=119 例4 设a,b,c0是三个整数,c|a,c|b.如果存在整数s,t,使得sa+tb=1,则c=1.证:设c|a,c|b,因为存在整数s,t使得 sa+tb=1,根据定理3,我们有 c|sa+tb=1 因此,c=1.,2018/6/15,数论,15,定理3的推广形式: 定理4 若整数a1,an都
7、是整数c0的倍数,则对任意n个整数s1,sn,整数是c的倍数.,2018/6/15,数论,16,定理5 设a,b都是非零整数.若a|b,b|a,则a=b.证:设a|b,b|a,那么存在两个整数q1,q2分别使得 a=bq1, b=aq2 从而,a = bq1=(aq2)q1 =a(q1q2)这样,q1q21,因为, q1,q2是 整数,所以q1=q2=1,进而,a=b.,2018/6/15,数论,17,例5 证明:若3|n ,且7|n,则21|n. 证:由3|n,得 n=3m ,所以7|3m.由此及7|7m ,得 7|(7m-23m)=m.因此,有 21|n. 例6 设a ,b是两个给定的非零
8、整数,且有整数x,y使得ax + by = 1.证明:若a|n,b|n,则ab|n. 证:n=n (ax+ by)=(na) x +(nb) y. 由a| n,b| n可得ab | na ,ab | nb,所以 ab | n.,2018/6/15,数论,18,例7 证明:如果a是整数,则a3-a被3整除. 证: a3-a=(a-1)a(a+1).因为任意整数a可以写成 a = 3n+b (a、b是整数,1b3)的形式.(i)当b=1时,a-1=3n,所以3|(a-1).(ii)当b=2时,a+1=3(n+1),所以3|(a+1).(iii)当b=3时,a=3n+3,所以3|a.所以,不论b为多
9、少,均有3|(a3-a).,2018/6/15,数论,19,定义2 设整数n0,1.如果除了显然因数1,n以外,n没有其他因数,那么,n叫做素数(或质数或不可约数),否则,n叫做合数. 规定:若没有特殊说明,素数总是指正整数,通常写成p或 p1, p2, pn. 例 整数2,3,5,7都是素数,而整数4,6,8,10,21都是合数.,素数,2018/6/15,数论,20,定理6 设n是一个正合数,p是n的一个大于1的最小正因数,则p一定是素数,且 证 反证法.如果p不是素数,则存在整数q,1qp,使得q|p.但p|n,根据定理1,我们有q|n.这与p是n的最小因数矛盾.所以,p是素数. 因为n
10、是合数,所以存在整数n1使得 n=pn1, 1p n1 pi,i=1,k,所以n一定是合数.根据定理6,n的大于1的正因数p是素数,因此,p是p1,p2,pk,中的某一个,即存在j,1j0.则存在唯一的整数q,r使得 a=bq+r,0rb. (2)证明(存在性)考虑一个整数序列 ,-3b,-2b,-b,0,b,2b,3b,它们将实数轴分成长度为b的区间,而a必定落在其中的一个区间中,因此存在一个整数q使得 qba(q+1)b我们令r=a-bq,则有a=bq+r,0rb,欧几里得除法,2018/6/15,数论,36,(唯一性) 如果分别有整数q,r和q1,r1满足(2),则 a= bq+r, 0
11、rb, a= bq1+r1,0r1b两式相减,我们有 b(q-q1) =-(r-r1)当qq1左边的绝对值大于等于b,而右边的绝对值小于b,这是不可能的.故q=q1,r=r1.,2018/6/15,数论,37,定义3 (2)式中的q叫做a被b除所得的不完全商,r叫做a被b除所得的余数. 推论 在定理9的条件下,b|a的充要条件是a被b除所得的余r=0. 例11 证明N137是素数.解: 因为小于等于 所有的素数为2,3,5,7,11,所以依次用2,3,5,7,11去试除:137 6821, 1374532137 2752, 137197413712115,2018/6/15,数论,38,根据定
12、理9之推论,我们有2 137, 3 137 5 137,7 137,11 137.根据定理7,N=137为素数. 定义4(高斯函数) 设x 是一个实数,我们称x的整数部分为小于或等于x的最大整数,记成x.这时有 x x0.则对任意的整数c,存在唯一整数q,r使得a=bq+r,crb+c (3) 证明(存在性)考虑整个序列,3b+c,-2b+c,-b+c,c,b+c,2b+c,3b+c,它们将实数轴分成长度为b的区间,而a必定落在其中的一个区间中,因此存在一个整数q使得 qb+ca(q+1)b+c我们令r=a-bq,则有a=bq+r,crb+c,2018/6/15,数论,41,(唯一性) 如果分
13、别有整数q,r和q1,r1满足(3),则 a= bq+r, crb+c, a= bq1+r1,cr1b+c两式相减,我们有 b(q-q1) =-(r-r1)当qq1左边的绝对值大于等于b,而右边的绝对值小于b,这是不可能的.故q=q1,r=r1.,2018/6/15,数论,42,余数的相关定义: 1.当c=0时,有0rb,这时r叫做最小非负余数. 2.当c=1时,有1rb,这时r叫做最小正余数. 3.当c=-b+1时,有-b+1r0,这时r叫做最大非负余数. 4.当c=-b时,有-br0,这时r叫做最大负余数. 5.(i)当b=2k,c=-k+1时,有 -b/2=krk=b/2,,2018/6
14、/15,数论,43,(ii)当b=2k,c=-k+1时,有-b/2=krk=b/2, (iii)当b=2k+1,c=-k时,有-(b-1)/2=krk+1=(b+1)/2,或-b/2-(b-1)/2=kr(b-1)/2b/2 总之,我们有-b/2rb/2 或 b/2rb/2这时,r叫做绝对值最小余数.,2018/6/15,数论,44,例13 设b=7,则 余数r=0,1,2,3,4,5,6为最小非负余数. 余数r=1,2,3,4,5,6,7为最小正余数. 余数r=0,-1,-2,-3,-4,-5,-6为最大非负余数. 余数r=-1,-2,-3,-4,-5,-6,-7为最大负余数. 余数r=-3
15、,-2。-1,0,1,2,3为绝对值最小余数.,2018/6/15,数论,45,练一练: 设b=8,求:最小非负余数;最小正余数;最大非负余数;最大负余数;绝对值最小余数. 若b=10呢?,2018/6/15,数论,46,整数的表示,整数的表示:一般b进制.整数的表示常用的有:十进制;二进制;八进制;十六进制.,2018/6/15,数论,47,一般b进制:,定理1 设b是大于1正整数.则每一个正整数n可唯一地表示成:其中ai是整数,0 ai b-1,i=1,k,且首项系数ak0.,2018/6/15,数论,48,b进制表示,定义1 我们用n=(akak-1a1a0)b表示展开式: 并称其为整数n的b进制表示.,2018/6/15,数论,49,当b=2时,系数ai为0或1,因此我们有推论: 推论1 每一个正整数可以表示成不同的2的幂的和.例1 表示整数642为二进制.解:逐次用欧几里得除法,我们有,642 = 2321 + 0,321 = 2160 + 1,160 = 280 + 0, 80 = 240 + 0, 40 = 220 + 0, 20 = 210 + 0, 10 = 25 + 0, 5 = 22 + 1, 2 = 21 + 0, 1 = 20 + 1,,