信息安全数学基础课件 第1章 整数的可除性
信息安全数学基础第一章-第一章第4-5节
p2 2
L
ps s
,
b
p1 1
p2 2
L
ps s
,
其中 i i 0, (i 1, 2,L , t);
i i 0, (i t 1, 2,L , s).
取
a'
p1 1
p2 2
于是 (120,150, 210, 35) 5.
同样 [120,150, 210, 35] 23 3 52 7 4200.
23
例5 设a, b是两个正整数,则存在整数a ' | a, b' | b,使得
a 'b' [a, b], (a ', b') 1.
证 设a, b有分解式:
a
p1 1
b p1 ' p2 'L pu ', c pu1 ' p2 'L ps ' 于是 n bc p1 ' p2 'L pu ' pu1 ' p2 'L ps '
15
适当改变pi '的次序,即得(1)式.
由归纳法原理, 对于所有n 1的整数,(1)式成立.
再证表达式的唯一性. 假设还有
n q1q2 L qt , q1 q2 L qt
所以[a, b] | m.
此定理表明:任意两个正整数的乘积等于这两个数的 最小公倍数与最大公因数的乘积.这两个数的最小公 倍数不但是最小的正倍数,且是另外的公倍数的因数.
10
推论 设m, a, b是正整数,则[ma, mb] m[a, b].
证
[ma, mb]
m 2 ab (ma, mb)
m2ab m ab m(a,b) (a,b)
信息安全数学基础第1章整除概述.
1.2整数表示
证明 存在性 由欧几里得除法,有整数k,使得 a = q1b a0, 0 a0 b 1, q1 = q2b a1, 0 a1 b 1, qk 1 = qkb ak 1,0 ak 1 b 1, qk = qk+1b ak ,0 ak b 1 其中诸ai与qi都是唯一确定的。则0 < ak b 1, 0≤qk+1<qk<… <q2 <q1 <a,故必有整数k,使得qk+1=0
1.2整数表示
唯一性 设有两种不同的表达式: a= akbk ak 1bk 1 a1b a0 a= ckbk ck 1bk 1 c1b c0 两式相减得: 0= (ak –ck )bk (ak-1 –ck -1) bk 1 (a1 –c1 ) b (a0 –c0), 设j是最小的正整数使得aj ≠cj,则 bj[ (ak –ck )bk-j (aj+1 –cj +1) b+ (aj –cj ) ]=0
1.1整除的概念,欧几里得除法
1.1整除的概念,欧几里得除法
1.1整除的概念,欧几里得除法
1.2整数表示
对于数的十进制表示,我们已经是很熟悉的了。 本章主要介绍实数的b进制表示,以及一些基本 知识
定理 1设b是大于1的整数,则任何正整数a
都可以写成 a = akbk ak 1bk 1 a1b a0 的形式,其中ak 0,ai(0 i k)是在0与 b 1之间唯一确定的整数。
1.1整除的概念,欧几里得除法
下面证明每个合数必有素因子 定理1.2
信息安全数学基础 绪论
( 1859, 1573,11) (143,11) 11.
定义4 整数a1, a2, , ak (ai ≠0)的公共倍数称为 a1, a2, , ak的公倍数。a1, a2, , ak 的正公倍数中
最小的一个叫做a1, a2, , ak的最小公倍数,记为
[a1, a2, , ak]. 定理3 下面的等式成立: (ⅰ) [a, 1] = |a|,[a, a] = |a|; (ⅱ ) [a , b ] = [ b , a ];
则称d是 a1 , a2 ,, an 的最大公因数。
定理1〔有关最大公因数的结论〕
(1) (a1 , a2 , , an ) ( a1 , a2 , , an ); (2) b a (a , b) b ; (0, b ) b ;
(3) a bq r , q 0 (a , b) (b, r ).
定理2
设 (a1 , a2 ) d 2 ,(d 2 , a3 ) d 3 ,,(dn 2 , an1 ) dn1 , 设 (a1 , a2 ,, an ) d .
(d n1 , an ) d n , 则 (a1 , a2 ,, an ) d n .
证明
一方面,d a1 , d a2 d d 2 d d n ;
证:由[a1 , a2 ] m2 ,[m2 , a3 ] m3 ,,[mn1 , an ] mn
知mn是a1 , a2 ,, an的一个公倍数.
对a1 , a2 ,, an的任一公倍数m,
由a1 m , a2 m ,且[a1 , a2 ] m2 m2 m ,m3 m , ,mn m . [a1 , a2 ,, an ] mn .
[a1, a2, , ak]. 定义5 设d是正整数且满足以下两个条件:
信息安全数学基础第一阶段知识总结
信息安全数学基础第一阶段知识总结第一章整数得可除性一整除得概念与欧几里得除法1 整除得概念定义1 设a、b就是两个整数,其中b≠0如果存在一个整数q 使得等式a=bq成立,就称b整除a或者a被b整除,记作b|a ,并把b 叫作a得因数,把a叫作b得倍数、这时,q也就是a得因数,我们常常将q写成a/b或否则,就称b不能整除a或者a不能被b整除,记作a b、2整除得基本性质(1)当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|、3整除得相关定理(1)设a,b≠0,c≠0就是三个整数、若c|b,b|a,则c|a、(2)设a,b,c≠0就是三个整数,若c|a,c|b,则c|a±b(3)设a,b,c就是三个整数、若c|a,c|b则对任意整数s,t,有c|sa+tb、(4)若整数a1, …,an都就是整数c≠0得倍数,则对任意n个整数s1,…,sn,整数就是c得倍数(5)设a,b都就是非零整数、若a|b,b|a,则a=±b(6)设a,b,c就是三个整数,且b≠0,c ≠0,如果(a , c)=1,则(ab , c)=(b,c)(7) 设a,b , c就是三个整数,且c≠0,如果c|ab,(a , c)=1, 则c|b、(8)设p就是素数,若p|ab ,则p |a或p|b(9)设a1,…,a n就是n个整数,p就是素数,若p|a1…a n,则p一定整除某一个ak二整数得表示主要掌握二进制、十进制、十六进制等得相互转化、三最大公因数与最小公倍数(一)最大公因数1.最大公因数得概念定义:设就是个整数,若使得 ,则称为得一个因数。
公因数中最大得一个称为得最大公因数。
记作、若,则称互素。
若,则称两两互素。
信息安全数学基础第一阶段知识总结-15页文档资料
信息安全数学基础第一阶段知识总结第一章整数的可除性一整除的概念和欧几里得除法1 整除的概念定义1 设a、b是两个整数,其中b≠0如果存在一个整数 q 使得等式 a=bq 成立,就称b整除a或者a被b整除,记作b|a ,并把b叫作a 的因数,把a叫作b的倍数.这时,q也是a的因数,我们常常将q写成a /b或否则,就称b不能整除a或者a不能被b整除,记作a b.2整除的基本性质(1)当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|.3整除的相关定理(1)设a,b≠0,c≠0是三个整数.若c|b,b|a,则c|a.(2) 设a,b,c≠0是三个整数,若c|a,c|b,则c|a±b(3) 设a,b,c是三个整数.若c|a,c|b则对任意整数s,t,有c|sa+tb.(4) 若整数a1, …,an都是整数c≠0的倍数,则对任意n个整数s1,…,s n ,整数是c的倍数abnnasas++Λ11(5) 设a,b都是非零整数.若a|b,b|a,则a=±b(6) 设a, b , c是三个整数,且b≠0,c ≠0,如果(a , c)=1,则(ab , c)=(b , c)(7) 设a , b , c是三个整数,且c≠0,如果c|ab , (a , c) = 1, 则c | b.(8) 设p 是素数,若p |ab , 则p |a或p|b(9) 设a1, …,an是n个整数,p是素数,若p| a1…an,则p一定整除某一个ak二整数的表示主要掌握二进制、十进制、十六进制等的相互转化.三最大公因数和最小公倍数(一)最大公因数1.最大公因数的概念定义:设是个整数,若使得,则称为的一个因数.公因数中最大的一个称为的最大公因数.记作.若 ,则称互素.若,则称两两互素.思考:1.由两两互素,能否导出2.由能否导出两两互素?2.最大公因数的存在性(1)若不全为零,则最大公因数存在并且(2)若全为零,则任何整数都是它的公因数.这时,它们没有最大公因数.3.求两个正整数的最大公因数.定理1:设任意三个不全为零的整数,且则辗转相除法由带余除法得(1)因为每进行一次带余除法,余数至少减少1,且是有限整数,故经过有限次带余除法后,总可以得到一个余数是零的情况,即由(1)知,定理2:任意两个正整数,则是(1)中最后一个不等于零的余数.定理3:任意两个正整数的任意公因数都是的因数.4.性质定理4:任意两个正整数,则存在整数,使得成立定理5:设是不全为零的整数.(i)若则(ii)若则(iii)若是任意整数,则从上面定理我们很容易得到下面几个常用结论:② 且5.求两个以上正整数的最大公因数设则有下面的定理:定理6:若是个正整数,则只需证①是的一个公因数.②是的公因数中最大一个例求解:6.求两个正整数的最大公因数的线性组合(重点掌握)方法一运用辗转相除法求最大公因数的逆过程;方法二补充的方法方法三运用列表法求解(二) 最小公倍数1.最小公倍数的定义定义:是个整数,如果对于整数,有,那么叫做的一个公倍数.在的一切公倍数中最小一个正整数,叫做最小公倍数.记作.2.最小公倍数的性质.定理1:设是任给的两个正整数,则(i)的所有公倍数都是的倍数.(ii)定理2:设正整数是的一个公倍数,则3.求两个以上整数的最小公倍数定理3:设是个正整数, 若则只需证:①是的一个公倍数,即,②设是的任一公倍数,则例1 求解:又四素数算术基本定理1.素数、合数的概念定义:一个大于1的整数,如果它的正因数只有1和它的本身,我们就称它为素数,否则就称为合数.2.性质定理1:设是大于1的整数,则至少有一个素因数,并且当是合数时,若是它大于1的最小正因数,则定理2设n是一个正整数,如果对所有地素数np ,都有p n,则n一定是素数.求素数的基本方法:爱拉托斯散筛法。
信息安全数学基础第1章 整数的可除性
欧几里德算法
•
《信息安全数学基础》 第1章
•
《信息安全数学基础》 第1章
欧几里德算法
•
《信息安全数学基础》 第1章
欧几里德算法-举例
【例1.2.6】 利用欧几里德算法求(172, 46).
172=46×3+34 46=34+12
(172, 46)=(46,34) (46,34)=(34,12)
《信息安全数学基础》 第1章
1.2.1带余除法
•
《信息安全数学基础》 第1章
•
《信息安全数学基础》 第1章
带余除法一般形式
•
《信息安全数学基础》 第1章
带余除法-举例
•
《信息安全数学基础》 第1章
1.2 .2 最大公因数
•
《信息安全数学基础》 第1章
最大公因数-举例
•
《信息安全数学基础》 第1章
(172, 46)=(46,34)
《信息安全数学基础》 第1章
•
《信息安全数学基础》 第1章
裴蜀等式-特例
•
《信息安全数学基础》 第1章
裴蜀等式-举例
•
《信息安全数学基础》 第1章
void Euclid(unsigned int num1,unsigned int num2) {
int a[32],b[32]; int inv_a,inv_b,tmp; int i=0,j=0; a[0]=num1; b[0]=num2; while(a[i]%b[j]!=0) {
•
《信息安全数学基础》 第1章
标准分解式
•
《信息安全数学基础》 第1章
•
《信息安全数学基础》 第1章
信息安全中的数学基础第一章
最小公倍数与最大公因子关系
定理1-8
a,b 2)
(a,b)
1)设d是a,b的任意公倍数,则 [a,b] d. ab ,特别地,如果(a,b) = 1,[a,b] = |ab|.
定理2证明
证明
1)做带余除法: d = q[a,b] + r,0r[a,b], 由于ad,bd,那么 a[a,b],b[a,b], 则ar,br, r也是a,b的公倍数,
互素
定义1-7:设a,b是两个不全为0的整数,如果(a,b) = 1,
则称a,b互素.
推论1-1:a,b互素的充分必要条件是:
存在u,v,使ua+vb = 1. 证明 必要条件是定理1的特例,只需证充分条件. 如果存在u,v,使 ua+vb = 1. 则由(a,b)(ua+vb),得(a,b)1, 所以(a,b) = 1.
v, 使
(a,b)= ua+vb.
最大公因子定理
例6:将a = 888,b = 312的最大公因子表示为(a,b) = ua+vb 解 利用欧几里得除法求最大公因子的过程可以解出. 888 = 2312+264 312 = 1264+48 264 = 548+24 48=2 24 我们有: 264 = 8882312=a-2b 48 = 312264 = b (a-2b) = –a+3b 24 = 264548 = (a-2b)5(–a+3b) =6a17b 故(888,312) = 24 = 6888+(17)312.
(3)近世代数(第二版),韩士安,林磊著,科学出版社, 2009年
《信息安全数学基础》课程介绍
课程内容:数论,近世代数,有限域 课程目的:培养抽象思维能力和严格的逻辑推理 能力, 为学习专业基础课及专业课打好基础
信息安全数学基础第一章
1.1 群的定义-群的定义
注4:由于群里结合律是满足的,把元素 的n次连乘 :由于群里结合律是满足的,把元素a的 次连乘 记为a 交换群也可记为na),称为a的 次幂 ),称为 记为 n (交换群也可记为 ),称为 的n次幂 或称乘方)。 (或称乘方)。 注5:若(G, )只满足结合律,则称 为半群;如果 只满足结合律, 为半群; : 只满足结合律 则称G为半群 (G, ) 满足结合律且有单位元,则称 为有单位元的 满足结合律且有单位元,则称G为有单位元的 半群。 半群。
SL(n, R ) ≤ GL(n, R )
18
1.2
群的性质群的性质-子群
定理1 一个群G和它的一个子群 和它的一个子群H有 定理1 一个群 和它的一个子群 有: 1)G的单位元和 的单位元是同一的; 的单位元和H的单位元是同一的 ) 的单位元和 的单位元是同一的; 2)如果 ∈H,a−1是a在G中的逆元,则a−1∈H. 中的逆元, )如果a∈ , 在 中的逆元 .
an = 1 ⇔ | a | n
的阶, 2)记 | a | 为元素 a 的阶,则 |a| i | a |= (| a |, i )
16
1.2
群的性质-群的分类 群的性质-群的分类
从元素个数来分:有限群与 从元素个数来分:有限群与无限群 的剩余类加法群、乘法群, 次对称群等为有 模 n 的剩余类加法群、乘法群, n 次对称群等为有 限群;一般线性群,特殊线性群,整数加群等为无 限群;一般线性群,特殊线性群,整数加群等为无 限群。 限群。 从代数运算的交换性来分:交换群与 从代数运算的交换性来分:交换群与非交换群 的剩余类加法群、乘法群,整数加群等为交 模 n 的剩余类加法群、乘法群,整数加群等为交 n 换群; 次对称群, 换群; 次对称群,一般线性群和特殊线性群等 非交换群。 为非交换群。
2011信息安全数学基础习题答案
2011信息安全数学基础习题答案2011信息安全数学基础习题答案第⼀章整数的可除性1.证明:因为2|n 所以n=2k , k∈Z5|n 所以5|2k ,⼜(5,2)=1,所以5|k 即k=5 k1,k1∈Z7|n 所以7|2*5 k1 ,⼜(7,10)=1,所以7| k1即k1=7 k2,k2∈Z所以n=2*5*7 k2即n=70 k2, k2∈Z因此70|n2.证明:因为a3-a=(a-1)a(a+1)当a=3k,k∈Z 3|a 则3|a3-a当a=3k-1,k∈Z 3|a+1 则3|a3-a当a=3k+1,k∈Z 3|a-1 则3|a3-a所以a3-a能被3整除。
3.证明:任意奇整数可表⽰为2 k0+1,k0∈Z(2 k0+1)2=4 k02+4 k0+1=4 k0 (k0+1)+1由于k0与k0+1为两连续整数,必有⼀个为偶数,所以k0 (k0+1)=2k所以(2 k0+1)2=8k+1 得证。
4.证明:设三个连续整数为a-1,a,a+1 则(a-1)a(a+1)= a3-a由第⼆题结论3|(a3-a)即3|(a-1)a(a+1)⼜三个连续整数中必有⾄少⼀个为偶数,则2|(a-1)a(a+1)⼜(3,2)=1 所以6|(a-1)a(a+1) 得证。
5.证明:构造下列k个连续正整数列:(k+1)!+2, (k+1)!+3, (k+1)!+4,……, (k+1)!+(k+1), k∈Z对数列中任⼀数 (k+1)!+i=i[(k+1)k…(i+1)(i-1)…2*1+1], i=2,3,4,…(k+1)所以i|(k+1)!+i 即(k+1)!+i为合数所以此k个连续正整数都是合数。
6.证明:因为1911/2<14 ,⼩于14的素数有2,3,5,7,11,13经验算都不能整除191 所以191为素数。
因为5471/2<24 ,⼩于24的素数有2,3,5,7,11,13,17,19,23经验算都不能整除547 所以547为素数。
信息安全数学基础 (陈恭亮 著) 清华大学出版社 课后答案【khdaw_lxywyl】
信息安全数学基础习题答案
第一章
整数的可除性
1.证明:因为 2|n 所以 n=2k , k ∈ Z 5|n 所以 5|2k , 又(5,2)=1,所以 5|k 即 k=5 k1 ,k1 ∈ Z 7|n 所以 7|2*5 k1 ,又(7,10)=1,所以 7| k1 即 k1=7 k2,k2 ∈ Z 所以 n=2*5*7 k2 即 n=70 k2, k2 ∈ Z 因此 70|n 2.证明:因为 a3-a=(a-1)a(a+1) 当 a=3k,k ∈ Z 3|a 则 3|a3-a 当 a=3k-1,k ∈ Z 3|a+1 则 3|a3-a 当 a=3k+1,k ∈ Z 3|a-1 则 3|a3-a 所以 a3-a 能被 3 整除。 3.证明:任意奇整数可表示为 2 k0+1, k0 ∈ Z (2 k0+1)2=4 k02+4 k0+1=4 k0 (k0+1)+1 由于 k0 与 k0+1 为两连续整数,必有一个为偶数,所以 k0 (k0+1)=2k 所以(2 k0+1)2=8k+1 得证。 4.证明:设三个连续整数为 a-1,a,a+1 则(a-1)a(a+1)= a3-a 由第二题结论 3|(a3-a) 即 3|(a-1)a(a+1) 又三个连续整数中必有至少一个为偶数,则 2|(a-1)a(a+1) 又(3,2)=1 所以 6|(a-1)a(a+1) 得证。 5.证明:构造下列 k 个连续正整数列: (k+1)!+2, (k+1)!+3, (k+1)!+4,……, (k+1)!+(k+1), k ∈ Z 对数列中任一数 (k+1)!+i=i[(k+1)k…(i+1)(i-1)…2*1+1], i=2,3,4,…(k+1) 所以 i|(k+1)!+i 即(k+1)!+i 为合数 所以此 k 个连续正整数都是合数。 6.证明:因为 1911/2<14 ,小于 14 的素数有 2,3,5,7,11,13 经验算都不能整除 191 所以 191 为素数。 因为 5471/2<24 ,小于 24 的素数有 2,3,5,7,11,13,17,19,23 经验算都不能整除 547 所以 547 为素数。 由 737=11*67 ,747=3*249 知 737 与 747 都为合数。 8.解:存在。eg:a=6,b=2,c=9 10.证明:p1 p2 p3|n, 则 n= p1 p2 p3k,k ∈ N+ 又 p1≤ p2 ≤p3,所以 n= p1 p2 p3k≥p13 即 p13≤n1/3 p1 为素数 则 p1≥2,又 p1≤ p2 ≤p3,所以 n= p1 p2 p3k≥2 p2 p3≥2p22 即 p2≤(n/2) 1/2 得证。 1/2 11.解:小于等于 500 的所有素数为 2,3,5,7,11,13,17,19,依次删除这些素数 的倍数可得所求素数: 12.证明:反证法 假设 3k+1 没有相同形式的素因数, 则它一定只能表示成若干形如 3k-1 的素数相 乘。 (3 k1+1)(3 k2+1)=[( 3 k1+1) k2+ k1]*3+1 显然若干个 3k+1 的素数相乘,得
信息安全数学基础(课堂PPT)
a bq
成立,则称b整除a或者a被b整除,记作b | a. 此时q可 写成a / b或 a .
b 如果b | a, 则b叫做a的因数, 而a叫做b的倍数.
如果b不能整除a,则记作b | a.
2020/4/24
计算机科学与技术学院
14
注 : (1) 当b遍历整数a的所有因数时, b也遍历整数 a的所有因数.
这是不可能的.故素数有无穷多个.
2020/4/24
计算机科学与技术学院
30
三、欧几里得除法(带余除法)
定理9 (欧几里得除法) 设a, b是两个整数,其 中b 0,则存在唯一的整数 q, r,使得
a = bq + r, 0 r b
其中q叫做a被b除所得的不完全商, r叫做a被b除所 得的余数.
P. Samuel 著 ✓“Primality and Cryptography”E. Kranakis 著 ✓《椭圆曲线密码学导论》张焕国 等译
2
计
4
课件邮箱
邮箱:infosecmath@ 密码:123456
2
计
5
信息安全数学基础
第1章:整数的可除性
2
计
6
整数论是研究整数的学科
2020/4/24
计算机科学与技术学院
9
素数的数目是有限多还是无穷多?
➢ 有了研究的对象集合,再建立对象集合上的运算。
✓一些乘法的经验表明,有些数是一些比1大的其 它数的乘积
✓而有些数,就没有这种性质----质数(素数)
✓在欧几里德的《原本》中,已经有一个简单而巧 妙的推理能够得出结论:质数无穷多
存在整数n1 ,使得 n pn1 1 p n1 n
因此 p2 n, 故 p n.
信息安全数学基础第一阶段知识总结
信息安全数学基础第一阶段知识总结第一章 整数的可除性一 整除的概念和欧几里得除法 整除的概念定义 设♋、♌是两个整数,其中♌≠ 如果存在一个整数 ❑ 使得等式 ♋♌❑ 成立,就称♌整除♋或者♋被♌整除,记作♌♋ ,并把♌叫作♋的因数,把♋叫作♌的倍数 这时,❑也是♋的因数,我们常常将❑写成♋/♌或 否则,就称♌不能整除♋或者♋不能被♌整除,记作♋ ♌整除的基本性质☎✆当♌遍历整数♋的所有因数时, ♌也遍历整数♋的所有因数☎✆当♌遍历整数♋的所有因数时,♋♌也遍历整数♋的所有因数☎✆设♌,♍都是非零整数,☎♓✆若♌♋,则 ♌♋ ☎♓♓✆若♌♋,则♌♍♋♍☎♓♓♓✆若♌♋,则 ♌≤ ♋ 整除的相关定理☎✆ 设♋,♌≠ ,♍≠ 是三个整数 若♍♌,♌♋,ab则♍♋☎✆ 设♋,♌,♍≠ 是三个整数,若♍♋,♍♌,则♍♋±♌☎✆ 设♋,♌,♍是三个整数 若♍♋,♍♌则对任意整数♦,♦,有♍♦♋♦♌☎✆ 若整数♋ ⑤♋⏹都是整数♍≠ 的倍数,则对任意⏹个整数♦,⑤,♦⏹,整数是♍的倍数☎✆ 设♋,♌都是非零整数 若♋♌,♌♋,则♋±♌ ☎✆ 设♋ ♌ ♍是三个整数,且♌≠ ,♍ ≠ ,如果☎♋ ♍✆则 ☎♋♌ ♍✆☎♌ ♍✆☎✆ 设♋ ♌ ♍是三个整数,且♍≠ ,如果♍|♋♌ ☎♋ ♍✆ 则♍ ♌☎✆ 设☐ 是素数,若☐ ♋♌ 则☐ ♋或☐♌☎✆ 设♋ ⑤♋⏹是⏹个整数,☐是素数,若☐ ♋ ⑤♋⏹ 则☐一定整除某一个♋ 二 整数的表示主要掌握二进制、十进制、十六进制等的相互转化 三 最大公因数和最小公倍数 ☎一✆最大公因数 .最大公因数的概念nn a s a s ++ 11定义:设是个整数,若使得 ,则称为的一个因数.公因数中最大的一个称为的最大公因数.记作若 则称 互素.若 则称两两互素.思考: .由两两互素,能否导出.由 能否导出两两互素?.最大公因数的存在性☎✆若 不全为零,则最大公因数存在并且☎✆若全为零,则任何整数都是它的公因数.这时,它们没有最大公因数..求两个正整数的最大公因数.定理 :设任意三个不全为零的整数,且 则辗转相除法由带余除法 得☎✆⑤⑤因为每进行一次带余除法,余数至少减少 ,且是有限整数,故经过有限次带余除法后,总可以得到一个余数是零的情况,即由☎✆知,定理 :任意两个正整数 则是☎✆中最后一个不等于零的余数.定理 :任意两个正整数的任意公因数都是的因数. .性质定理 :任意两个正整数,则存在整数,使得成立定理 :设是不全为零的整数.☎♓✆若则☎♓♓✆若则☎♓♓♓✆若是任意整数,则从上面定理我们很容易得到下面几个常用结论:♊♋ 且♌♍.求两个以上正整数的最大公因数设则有下面的定理:定理 :若 是个正整数,则只需证♊是的一个公因数.♋ 是的公因数中最大一个例 求解:.求两个正整数的最大公因数的线性组合(重点掌握)方法一 运用辗转相除法求最大公因数的逆过程;方法二 补充的方法方法三 运用列表法求解☎二✆ 最小公倍数.最小公倍数的定义定义: 是 个整数,如果对于整数,有那么叫做的一个公倍数.在 的一切公倍数中最小一个正整数,叫做最小公倍数.记作 ..最小公倍数的性质.定理 :设是任给的两个正整数,则☎♓✆的所有公倍数都是的倍数.☎♓♓✆定理 :设正整数是的一个公倍数,则.求两个以上整数的最小公倍数定理 :设是个正整数 若则只需证:♊是 的一个公倍数,即♋设是的任一公倍数 则例 求解:又四 素数 算术基本定理.素数、合数的概念定义:一个大于 的整数,如果它的正因数只有 和它的本身,我们就称它为素数,否则就称为合数..性质定理 :设是大于 的整数,则至少有一个素因数,并且当是合数时,若是它大于 的最小正因数,则p ,都有定理 设⏹是一个正整数,如果对所有地素数n☐ ⏹则⏹一定是素数求素数的基本方法:爱拉托斯散筛法。
信息安全数学基础第01章
1 正整数 全体素数 全体合数
1.2 整数的进位制表示法
带余除法 整数的二进制表示法 数值转换
1.2 整数的进位制表示法
带余除法 定理1.2.1(带余数除法):设a是正整数,b是整数,则 一定存在唯一的整数q和r,使得 b=qa+r,其中0≤r<a 并分别称q与r为a 除b的商和余数。
1.1 整数
整除 定理1.1.1:若整数a,b,c满足条件a|b且b|c,则a|c。
证明:若a|b且b|c,则由定义1.1.1知道存在整数e和f使得 b=ae且c=bf,于是 c=bf=(ae)f=a(ef) 由于整数e与f的乘积仍然是整数,因而a|c。
例如:由于11|66且66|198,由定理1.1.1就有11|198。
1.2 整数的进位制表示法
带余除法 为什么重复带余除法的过程可以在有限步骤内使得商为 0?
因为b>1,n>0,故 q0>q1>…>qi>… qk-1 ≥0 而qi均为整数,故该不等式一定在有限项内成立。而当 qk-1<b时,必有 qk-1=b∙0+ak, 0≤ak<b 故重复带余除法过程可以在有限步骤内使得商为0。
1.2 整数的进位制表示法
带余除法 证明思路:按照带余除法的方法,先证表达式的存在性 ,再证明其唯一性。
1.2 整数的进位制表示法
带余除法 证明:先证表达式的存在性。首先,以b除n,得到 n=bq0+a0, 0≤a0<b 如果q0≠0,继续以b除q0,得到 q0=bq1+a1, 0≤a1<b 继续这个过程,依次得到 q1=bq2+a2, 0≤a2<b q2=bq3+a3, 0≤a3<b ……..................... qk-2=bqk-1+ak-1,0≤ak-1<b qk-1=b∙0+ak, 0≤ak<b 当商为0时,结束这个过程。
信息安全数学第1章 整除
西科视觉
巫玲
1.3 欧几里得算法
❖ 另一种算法——递归
int gcd ( int a, int b )
{ if (b==0)
return a; else
return gcd(b, a%b);
}
西科视觉
巫玲
1.3 欧几里得算法
❖Extended-Euclid 算法:
▪ 同时求出 v, u 使 gcd ( a, b ) = u * a + v * b
▪ 这里y可以为任意值就意味着解会有无数个。 我们可以用a = d, b = 0的情况逆推出来 任何gcd(a, b) = d 满足a*x + b*y = d的解。
西科视觉
巫玲
1.3 欧几里得算法
❖如果x0, y0是b*x + (a%b)*y = d 的解, 那么对于a*x + b*y = d的解呢?
18=9*2 反推:
因为(243,198)=9|909 因此方程有解
因此243*9-198*11=9 因此 243*9*101-198*11*101=101*9
证:利用性质(3),m|sa+tb=1 =>m=±1 n=n(sa+tb)=sk.ba+tq.ba =>ab|n
西科视觉
巫玲
1.1 整除
❖ 例3 : m奇, p+q|pm +qm ;p - q|pm - qm 归纳法:
(1) m=1, p+q|p+q (2) 设m=2k-1时,p+q|p2k-1+q2k-1 (3) 当m=2k+1时,p2k+1+q2k+1=p2(p2k-1+q2k-1)- q2k-1(p2 - q2)
信息安全数学基础第一章下演示文稿[可修改版ppt]
1
一、信息安全数学基础的内容
内容: 初等数论、近世(抽象)代数、椭圆曲线
二、教学方式和目的
方式:课堂教学为主 目的:了解和掌握数论和代数的基本知识,包括整数
的可除性 、同余、同余式、二次同余式与平方 剩余 、原根、群、环、域和椭圆曲线等
三、数论和代数在信息安全中的作用
1.1 整除的概念 欧几里得除法
一、整除基本概念及性质
定 义 1.1.1设 a,b是 任 意 两 个 整 数 ,其 中 b0, 如 果 存 在 一 个 整 数 q使 得 等 式
abq 成 立 ,则 称 b整 除 a或 者 a被 b整 除 ,记 作 b|a. 此时q可
写成a / b或 a . b
如 果 b |a ,则 b 叫 做 a 的 因 数 ,而 a 叫 做 b 的 倍 数 . 如 果 b 不 能 整 除 a ,则 记 作 b |a .
假 设 矛 盾 ,所 以 p 是 素 数 . 因 n 是 合 数 ,p 是 n 的 大 于 1 的 最 小 正 因 数 , 所 以
存 在 整 数 n1,使 得 np n 1 1pn 1n
因 此 p2n,故 p n.
整 数 为 素 数 的 判 别 法 定 理 1 .1 .7设 n 是 一 个 正 整 数 ,如 果 对 所 有 的 素 数
p n ,都 有 p |n ,则 n 是 素 数 .
证 : 反 证 法 ( 素 数 满 足 条 件 , 排 除 合 数 可 能 ) .假 设 n 为 合 数 , 题 设 和 定 理 1.1.6相 矛 盾 .因 为 根 据 定 理 1.1.6, 它 的 大 于 1的 最 小 正 因 数 p'(p'|n)是 素 数 , 且 p'n.因 此 , n为 素 数 , 且 满 足 假 设 条 件 .
信息安全数学基础习题答案
因此70|n
2.证明:因为a3-a=(a-1)a(a+1)
当a=3k,k Z 3|a 则3|a3-a
当a=3k-1,k Z 3|a+1 则3|a3-a
当a=3k+1,k Z 3|a-1 则3|a3-a
所以a3-a能被3整除。
3.证明:任意奇整数可表示为2 k0+1, k0 Z
(2 k0+1)2=4 k02+4 k0+1=4 k0 (k0+1)+1
由于k0与k0+1为两连续整数,必有一个为偶数,所以k0 (k0+1)=2k
所以(a+b,4)=4
37.证明:反证法
假设n为素数,则n| a2- b2=(a+b)(a-b)
由1.4定理2知n|a+b或n|a-b,与已知条件矛盾
所以假设不成立,原结论正确,n为合数。
40.证明:(1)假设是21/2有理数,则存在正整数p,q,使得21/2=p/q,且(p, q)=1
=13*41-14*(161-3*41)
=-14*161+55*(363-2*161)
=55*363+(-124)*(1613-4*363)
=(-124)*1613+551*(3589-2*1613)
所以(2t+1,2t-1)=1
(2)解:2(n+1)=1*2n+2
2n=n*2
所以(2n,2(n+1))=2
32.(1)解:1=3-1*2
=3-1*(38-12*3)
=-38+13*(41-1*38)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
•选用教材:《信息安全数学基础》陈恭亮著•参考书目:–《初等数论》潘承洞潘承彪著–《代数学引论》第2版聂灵沼丁石孙著–“Commutative Algebra”第1、2卷O.Zariski & P. Samuel 著–“Primality and Cryptography”E.Kranakis 著–《椭圆曲线密码学导论》张焕国等译网络安全(应用技术)密码学(理论基础)数学(数论、代数、椭圆曲线理论等)身份识别技术、防火墙技术、入侵检测技术等信息安全•整数–{…,-3,-2,-1,0,1,2,3,…}•数学: 整数论分支–公元前50年左右,第一部数学专著《九章算术》第一章讨论整数,介绍辗转相除法–公元前三世纪欧几里德著《几何原本》辗转相除法–五世纪《孙子算经》中国剩余定理(即孙子定理)•自然数–整数的一部分:最简单的数学模型--自然数–自然数的严格定义--在集合论基础上,Peano(皮亚诺)给出自然数公理•如果有一些对象(可数集),除了它们的数目之外其它性质我们不予考虑的话,我们就可以用自然数来数它们•康托–格奥尔格·康托尔–外文名:Cantor,GeorgFerdinand LudwigPhilipp–国籍: 德国–出生日期: 1845.3.3–逝世日期: 1918.1.6–职业: 数学家•康托–德国数学家,集合论的创始人.生于俄国列宁格勒(今俄罗斯圣彼得堡).父亲是犹太血统的丹麦商人,母亲出身艺术世家.1856年全家迁居德国的法兰克福–由于学术观点上受到的沉重打击,使康托尔曾一度患精神分裂症,虽在1887年恢复了健康,继续工作,但晚年一直病魔缠身.1918年1月6日在德国哈雷(Halle)-维滕贝格大学附属精神病院去世–康托尔爱好广泛,极有个性,终身信奉宗教•康托–康托尔的信条是:“数学在它自身的发展中完全是自由的,对他的概念限制只在于:必须是无矛盾的,并且与由确切定义引进的概念相协调……数学的本质就在于它的自由”–建立19世纪末、20世纪初最伟大的数学成就•集合论和超穷数理论康托三分集•康托三分集–取一条长度为1的直线段,将它三等分,去掉中间一段,留剩下两段,再将剩下的两段再分别三等分,各去掉中间一段,剩下更短的四段,……,将这样的操作一直继续下去,直至无穷,由于在不断分割舍弃过程中,所形成的线段数目越来越多,长度越来越小,在极限的情况下,得到一个离散的点集,称为康托点集,记为P.称为康托点集的极限图形长度趋于0,线段数目趋于无穷,实际上相当于一个点集.操作n次后:–边长r=(2/3)^n,–边数N(r)=2^n,–根据公式N(r)=1/rD,2 n=3Dr,D=log2/log3=0.631–所以康托点集分数维是0.631•康托三分集中有无穷多个点,所有的点处于非均匀分布状态.此点集是一个分形系统:(1)自相似性(2)精细结构(3)无穷操作或迭代过程(4)传统几何学陷入危机.用传统的几何学术语难以描述,它既不满足某些简单条件如点的轨迹,也不是任何简单方程的解集.其局部也同样难于描述.因为每一点附近都有大量被各种不同间隔分开的其它点存在(5)长度为零(6)简单与复杂的统一•数论特点–任意两个整数可相加/相减/相乘,结果仍是整数–整数系统的特点:两个整数不一定能在整数范围内相除•研究整数性质:整除性和因数分解等问题•介绍数论中一些最基本的事实–介绍整数的一些最基本的性质–有时似乎在叙述或证明一些尽人皆知非常明显的事实,实则并非如此•有些事情,我们习而不察,知其然而不知其所以然;有些事情,虽然知道,却知道的不确切•若未特别指明,凡出现的数都是指整数第1章整数的可除性1.1 整除的概念1.2 欧几里得算法1.3 整数的表示1.4 最大公因子与广义欧几里得算法1.5 最小公倍数1.6 素数及其判别法1.7 素数与算数基本定理1.8 素数定理•注:–当b遍历整数a的所有因数时, -b也遍历整数a的所有因数–当b遍历整数a的所有因数时, a/b也遍历整数a的所有因数–对任何整数b≠0,有b|0–对任何整数b,有1|b–对任何整数a≠0,有a|a–若b|a,则b|(-a), (-b)|(±a)•例1:–30=2⋅15=3⋅10=5⋅6–2|30, 3|30, 5|30, 6|30–所有因数{±1, ±2, ±3, ±5, ±6, ±10, ±15, ±30}或{∓1, ∓2, ∓3, ∓5, ∓6, ∓10, ∓15, ∓30}•定理1–设a, b, c≠0是三个整数,若c|b, b|a,则c|a.证:设c|b, b|a,则存在整数q1,q2,使得a=bq2 , b=cq1于是有: a=bq2=(cq1)q2 =c(q1q2)因q1q2是整数,所以c|a.•定理2–设a, b, c≠0是三个整数,若c|a, c|b,则c|a±b.证:因c|a, c|b,所以存在整数q1,q2,使得a=cq1, b=cq2于是有: a±b=cq1±cq2=c(q1±q2)因q1±q2是整数,所以c|a±b.•定理3–设a, b, c≠0是三个整数,若c|a, c|b,则对任意整数s,t,有c|sa+tb.证:因c|a, c|b,所以存在整数q1,q2,使得a=cq1, b=cq2于是对任意整数s,t,有:sa+tb=s(cq1)+t(cq2)=c(sq1+tq2)因sq1+tq2是整数,所以c|sa+tb.•定理4–设a1, a2, …,a n≠0是整数,若c|a i(i=1,2,…,n), 则对任意整数s1, s2, …,s n,有c|s1a1+s2a2+…+s n a n•例2: 设a, b, c≠0是三个整数,c|a, c|b.如果存在整数s,t,使得sa+tb=1,则c=±1.证:因c|a, c|b,且sa+tb=1,所以有c|sa+tb⇒c|1故c=±1.•例3: 因为7|14, 7|21, 7|35, 所以7|(5⋅21+4⋅14-3⋅35)=56•定理5: 设a, b≠0,若a|b, b|a,则a=±b.证:因a|b, b|a,所以存在整数q1,q2,使得a=bq1, b=aq2a=bq1=(aq2)q1=a(q1q2)于是q1q2=1,因q1,q2是整数,所以q1=q2=±1,从而a=±b.•练习1:设a,b是两个给定的非零整数,且有整数x,y,使得ax+by=1.证明:若a|n且b|n,则ab|n.•练习2:设f(x)=ax n+a n-1x n-1+…+a1x+a0是整系n数多项式.若d|b-c,则d|f(b)-f(c).•练习1:设a,b是两个给定的非零整数,且有整数x,y,使得ax+by=1.证明:若a|n且b|n,则ab|n.证:由n=n(ax+by)=(na)x+(nb)y,及ab|na, ab|nb,得证.•练习2:设f(x)=ax n+a n-1x n-1+…+a1x+a0是整系数n多项式.若d|b-c,则d|f(b)-f(c).证:f(b)-f(c)=a n(b n-c n)+a n-1(b n-1-c n-1)+…+a1(b-c)又d|b j-c j,得证.第1章整数的可除性1.1 整除的概念1.2 欧几里得除法1.3 整数的表示1.4 最大公因子与广义欧几里得算法1.5 最小公倍数1.6 素数及其判别法1.7 素数与算数基本定理1.8 素数定理•定理6 (欧几里得除法)设a,b(b>0)是两个整数,则存在唯一的整数q,r,使得a=bq+r, 0≤r<b其中q叫做a被b除所得的不完全商,r叫做a被b除所得的余数.证: (q,r的存在性)考虑数列...,-3b, -2b, -b, 0, b, 2b, 3b,...则a必在上述数列的某两项之间,即存在整数q,使得bq≤a<(q+1)b ⇒0≤a-bq<b令r=a-bq,则有a=bq+r, 0≤r<b(q,r的唯一性)若有整数q,r和q1r1,使得a=bq+r, 0≤r<ba=bq1+r1, 0≤r1<b ⇒b(q-q1)=r1-r 若q≠q1,则|b(q-q1)|≥b,而|r1 -r|<b,矛盾故q=q1,从而r=r1 .推论: b|a ⇔a被b除所得的余数r=0.例4:设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,-2,-1,0,1,2,3为绝对值最小余数第1章整数的可除性1.1 整除的概念1.2 欧几里得除法1.3 整数的表示1.4 最大公因子与广义欧几里得算法1.5 最小公倍数1.6 素数及其判别法1.7 素数与算数基本定理1.8 素数定理kk 1k k 110i i k b 1, n n a b a b a b a a ,0a b 1,i 1,2,,k,a 0.--=++++≤≤-=≠ 设是大于的正整数则任意正整数都可地表成其中是整数且首项系数定理7唯一证(存在性) 由欧几里得除法000,01n bq a a b =+≤≤- 0111,01q bq a a b =+≤≤-122221111,01,01,01k k k k k k k k q bq a a b q bq a a b q bq a a b -----=+≤≤-=+≤≤-=+≤≤-注意到12100k k q q q q q n-≤<<<<<< 因为整数所以必有整数使得i k q (i 1,2,),k,q 0.== 1k k q a .-=于是上述等式中最后一个等式为 从最后一个等式开始依次代入上一等式,即得, 1110k k k k n a b a ba b a --=++++k k 110b kk 1k k 110i k k k 110b n (a a a a ) n a b a ba b a 0a b 1,i 0,1,2,,k, a 0.n (a a a a )b n .----==++++≤≤-=≠= 定用表示展开式其中称为整数的义进制表示3 每个正整数都可以表成不同的推论2的幂的和.例5:用二进制表示642.03212642+⨯=11602321+⨯=102101221225052100102200202400402800802160+⨯=+⨯=+⨯=+⨯=+⨯=+⨯=+⨯=+⨯=2642(1010000010)=所以•十进制⇒二进制⇒十六进制ABC 321610(8)1016111610168(43976)=⋅+⋅+⋅+=例6 (),(), (),(),A B C 222210101011110081000====例7因 16210181011110000100()()=所以 ABC (1021610001642)(10)(280002)==例8第1章整数的可除性1.1 整除的概念1.2 欧几里得除法1.3 整数的表示1.4 最大公因数与广义欧几里得除法1.5 最小公倍数1.6 素数及其判别法1.7 素数与算数基本定理1.8 素数定理•定义4:(最大公因数)≥= 设是个整数若整数则称是的一数个公因12n k 12n a ,a ,,a n(n 2),d |a (k 1,2,,n),d a ,a ,,a .12n 12n 12n a ,a ,,a a ,a ,,a (a ,a ,,a ). 若不全为零,则整数的所有公因数中最大的一个公因数叫最大公做因数记作,12n 12n , (a ,a ,,a )1, a ,a ,,a = 特别当时称互素或互质.若gcd(a,b)=1,则称a 和b 互素c=gcd(a,b)=max{d|d|a d|b}•最大公因数可描述为:>⇔ 是的最大公因数1 若则12n 12n 12n d 0a ,a ,,a ()d |a ,d |a ,,d |a ;(2)e |a ,e |a ,,e |a ,e |d.(14,21)7, (15,21)3, (14,15,29) 1.1=-=-=例 a,b , (b,a)(a,b 0.1)=设是两个整数则例 a,b ,b |a, 11 (a,b) b.=设是两个正整数如果则例:素数与任一整数有如下关系 p a ,p |a,p a /设是一个素数,为整数如果则与例12互素. (p,a)d, d |p, p ,d 1p.==证设则有因是素数所以或d p, d |a.p |a,p |a ,=/若则因于是与题设矛盾d 1, (p,a) 1.==故必 从而 d d |a b,d |a b,d |(a,b).+-数则练习若为奇,1212121212 ,,,, () ,,,||,||,,||;(2) (,,,)(||,||,,||).n n n n n a a a n a a a a a a a a a a a a = 设是个不全为零的整数则1与的定理8公因数相同 ,, (,)(,)(,)(||,||13).=-=-=a b a b a b a b a b 设是两个整数则有例 , ().b b =b 设是任一正整数则0,定理9 (0,21)21, (15,0)15, (0, |.1|4)b b =-==例•求GCD•例15:a=882=2 ⋅32 ⋅72b=3465=33 ⋅5 ⋅7 ⋅11⇒gcd(a,b)= 32 ⋅7= 63•复杂性:–需要分解a和b–T(n) = O(c O(n))广义Euclidean除法(辗转相除法)•GCD(1970,1066)1970=1*1066+904 gcd(1066,904)1066=1*904+162 gcd(904,162)904=5*162+94 gcd(162,94)162=1*94+68 gcd(94,68)94=1*68+26 gcd(68,26)68=2*26+16 gcd(26,16)26=1*16+10 gcd(16,10)16=1*10+6 gcd(10,6)10=1*6+4 gcd(6,4)6=1*4+2gcd(4,2)4=2*2+0 gcd(2,0)广义Euclidean除法•Step 1:r0 =a and r1 =b•Step 2:r0 =q1r1+r2r1 =q2r2+r3……r n-2 = q n-1r n-1+r nuntil r n=0 and r n-1 0•Step 3: r n-1 = gcd(a,b)广义Euclidean除法证明•r n = 0 ⇒r n-1| r n-2⇒r n-1| r n-3 ⇒…⇒r n-1| a and r n-1| b⇒r n-1| gcd(a,b)•gcd(a,b)| r0and gcd(a,b)|r1⇒gcd(a,b) | r0–q1r1⇒gcd(a,b)| r2⇒… ⇒gcd(a,b) | r n-1•r n-1| gcd(a,b) ∧gcd(a,b) | r n-1 ⇒gcd(a,b) = r n-1广义Euclidean除法复杂性•时间复杂性–迭代•Each r i>1 iteration = O(log2a)–除•O(log22a)–T(n)=O(log32n)5221221=⨯+=⨯ 70571413829194138129191219=⨯+=⨯+ 29192121948112192481257=⨯+=⨯+ 4811257224257122433=⨯+=⨯+ 22463326331267=⨯+=⨯+ 263757152=⨯+=⨯+ (46480,39423) 1.=所以 a b a b ==46480,39423,(,).设计算例16464801394237057=⨯+39423570574138=⨯+a b a b=-=1859,1573,, 7(). 1设计算例18591157328615735286 2862143143=⨯+=⨯+=⨯解因(1859,1573)(1859,1573)143.-==所以1n n nr r q -=0112,r r q r =+1223,r r q r =+211,n n n n r r q r ---=+在广义欧几里得除法中,由⇒3221,n n n n r r q r ----=+211,n n n n r r q r ----=1322,n n n n r r r q ----=-3122,r r r q =-2011r r r q =-(,)sa tb a b +=1232,,,,,,,n n r r r r s t -- 逐次消去可找到整数使得。