密码学数学基础第四讲 同余式(3)

合集下载

数论--同余-第4讲联赛班教师版

数论--同余-第4讲联赛班教师版

1.同余的概念:设m 是一个给定的正整数,把它称为模.如果两个整数,a b 用m 去除所得的余数相同,则称a 与b 对模m 同余,记为()mod a b m ≡.这个符号读作:“a 与b 模m 同余”,如()644mod3≡,()1973mod ≡,()50mod5≡.2.同余这一概念也可用下面两种方式之一来叙述,三种说法是等价的.若|m a b -,则a 与b 对模m 同余; 若a b mt =+(t 为整数),则a 与b 对模m 同余.用符号表示为:()|mod m a b a b mt a b m -⇔=+⇔≡.3.根据同余的定义,容易得到同余的一些性质,最常用的性质有以下几条: 反身性:()mod a a m ≡;对称性:()()mod mod a b m b a m ≡⇒≡; 传递性:()()()mod mod mod a b m a c m b c m ≡⎫⎪⇒≡⎬≡⎪⎭;可加性:()()()mod ()mod mod a b m a c b d m c d m ≡⎫⎪⇒±≡±⎬≡⎪⎭.推论1:()mod a c b c m ±≡±;推论2:()()mod 0mod a b c m a b c m +≡⇒+-≡.可乘性:()()mod mod a b m ac bc m ≡⇒≡(c 为整数). 推论1:()()()mod mod mod a b m ac bd m c d m ≡⎫⎪⇒≡⎬≡⎪⎭.推论2:()()mod mod n n a b m a b m ≡⇒≡(n 为自然数).除法性质:若(mod )ac bc m ≡,且(,)c m d =,则(mod )ma b d≡. 证明:由(,)c m d =可设,c de m df ==,且(,)1e f =,则有 (mod )|ac bc m m ac bc ≡⇒-,即|()|()df a b de f a b e -⇒-由(,)1e f =可知,|()(mod )f a b a b f -⇒≡,即mod m a b d ⎛⎫≡ ⎪⎝⎭.推论:若(mod )ac bc m ≡,且(,)1c m =,则(mod )a b m ≡.第4讲数论1. 若正整数m 和1995对于模6同余,则m 的值可能是 ( )A .25B .26C .27D .28【解析】 199563323=⨯+,故19953(mod6)≡273(mod6)≡,选C .一、四则运算与余数规律【例 1】 求3326(25746)+被50除所得的余数.【解析】33332577(mod50)2577(mod50)≡⇒≡ 2432337491(mod50)71(mod50)71(mod50)77(mod50)≡≡-⇒≡⇒≡⇒≡ 故332577(mod50)≡,从而3325746(746)(mod50)3(mod50)+≡+≡ 于是332626(25746)3(mod50)+≡又552507243730(mod50)37(mod50)≡+≡+≡⇒≡-,故102203(7)491(mod50)31(mod50)≡-≡≡-⇒≡,故 26205153333732129(mod50)++≡≡⨯≡-⨯≡-≡即余数为29.【变式】 设,a b 都是正整数,且a 被7除余数是2,b 被7除余数是5,求24a b +和24a b -被7除的余数. 【解析】 根据同余的定义,将题设条件“翻译”成符号形式,然后运用同余的性质来求解. 由题意可知,2(mod7),5(mod7)a b ≡≡由2(mod7)a ≡及(mod )(mod )n n a b m a b m ≡⇒≡这一性质可知 2224(mod 7)a ≡≡由5(mod7)b ≡及(mod )(mod )a b m ac bc m ≡⇒≡这一性质可知 4201(mod7)b ≡≡-故224413(mod7),4415(mod7)a b a b +≡-≡-≡+≡.【变式】 求4444441234.....19901991++++++的个位数. 【解析】 首先考查1,2,3,4,....,1990,1991除以10的余数情况,然后再拓展到4次. 4444102030....19900(mod10)102030....19900(mod10)≡≡≡≡≡⇒≡≡≡≡≡; 44441112131.....1991(mod10)1112131.....1991(mod10)≡≡≡≡≡⇒≡≡≡≡≡; 44442122232.....1982(mod10)21222.....19826(mod10)≡≡≡≡≡⇒≡≡≡≡≡; 44443132333....1983(mod10)31323....19831(mod10)≡≡≡≡≡⇒≡≡≡≡≡; ………44449192939...1989(mod10)91929...19891(mod10)≡≡≡≡≡⇒≡≡≡≡≡ 故4444441234.....1990199112006199119961995199++++++≡⨯+⨯+⨯+⨯+⨯ 6199119961991199049454949488(mod10)+⨯+⨯+⨯+⨯≡++++++++≡≡ 从而可知,个数数字为8.【变式】 ⑴ 求738547被17除的余数;⑵ 23374747a =,其中2337a =,试求233747被7整除的余数.【解析】 ⑴ 24474(mod17)47161(mod17)471(mod17)≡-⇒≡≡-⇒≡7385184641418464747(47)474713(mod17)⨯+≡≡⨯≡≡. ⑵ 36472(mod7)4781(mod7)471(mod7)≡-⇒≡-≡-⇒≡23371(mod6)371(mod6)≡⇒≡故23376164747(47)47475(mod 7)r r +≡≡⋅≡≡,其中r 为正整数即所求的余数为5.【例 2】 求证:1999199911|1023+.【解析】 看到高次项,我们就应该想到要用(mod )(mod )n n a b m a b m ≡⇒≡这一性质,但是 199910太大,可通过(mod )a c b c m ±≡±这一性质将底数变小,然后来证明. 199********(mod11)101(mod11)10(1)1(mod11)≡⇒≡-⇒≡-≡- 199********(mod11)2311(mod11)≡⇒≡≡故199919991023110(mod11)+≡-+≡,即1999199911|1023+.【例 3】 试证明32641|21+.【解析】32323232641|21210(mod641)21(mod641)21641(mod641)+⇔+≡⇔≡-⇒≡-+ 3272525264025(mod641)25(mod641)25641(mod641)⇔≡=⨯⇔≡⇔≡-25223522159(mod641)2159159641225(mod641)⇔≡-⨯⇔≡-≡--≡-⨯ 1831522525641616277(mod641)277(mod641)⇔≡-≡-+≡≡⨯⇔≡152132776415642141(mod641)2141(mod641)⇔≡-≡-≡-⨯⇔≡- 1321121411416415002125(mod641)2125(mod641)⇔≡-≡-+≡≡⨯⇔≡1129921256412129(mod641)21291296412(mod641)⇔≡-≡-⨯⇔≡-≡-+≡ 9922(mod 641)≡显然成立,反推即可得出结论.二、余数的分类讨论【例 4】 1986198719881989n n n n +++的个位不是0,求正整数n 满足的条件.【解析】19866(mod10)19866(mod10)n n ≡⇒≡ 同理,19877(mod10),19888(mod10),19899(mod10)n n n n n n ≡≡≡故1986198719881989(6789)(mod10)n n n n n n n n +++≡+++我们知道,自然数的正整数次方的个位数字周期出现,且最小公倍数为4. 故可分以下情况讨论:若4n k =,则1986198719881989(6161)144(mod10)n n n n +++≡+++≡≡; 若41n k =+,则1986198719881989(6789)300(mod10)n n n n +++≡+++≡≡; 若42n k =+,则1986198719881989(6941)200(mod10)n n n n +++≡+++≡≡; 若43n k =+,则1986198719881989(6329)200(mod10)n n n n +++≡+++≡≡. 又1986198719881989n n n n +++的个位不是0,故4n k =(k 为正整数)【变式】 试证明:当且仅当4|n 不成立时,有5|1234n n n n +++(n 为自然数)【解析】 设4n k r =+(k 为整数,0,1,2,3r =,,k r 不同时为0),则有4422(2)2162n k r k r k r +==⋅=⋅,由161(mod5)161(mod5)k ≡⇒≡,故21622(mod5)n k r r ≡⋅≡.同理,38133(mod5)n k r r ≡⋅≡,425644(mod5)n k r r ≡⋅≡. 于是,12341234(mod5)n n n n r r r r +++≡+++ 当0r =时,12344(mod5)r r r r +++≡;当1r =时,12341234100(mod5)r r r r +++≡+++≡≡; 当2r =时,123414916300(mod5)r r r r +++≡+++≡≡; 当3r =时,12341827641000(mod5)r r r r +++≡+++≡≡ 故当且仅当4|n 不成立时,有5|1234n n n n +++(n 为自然数).三、同余性质的相关应用【例 5】 261322431503985(mod )m ≡≡≡,且2613被m 除余数不为1,求自然数m 及余数. 【解析】 设261322431503985(mod )r m ≡≡≡≡,则2613,2243,1503,985am r bm r cm r dm r =+=+=+=+(,,,a b c d 为整数) 由此可知,()261322433702537a b m -=-==⨯⨯ ()150********c d m -=-=⨯⨯由m 是2537,2737⨯⨯⨯⨯的公约数,故m 可取2,37,237⨯. 当2m =时,余数为1r =,不合题意,舍去. 当37m =时,余数为23r =; 当74m =时,余数为23r =; 综上所述,37m =或74m =.【变式】 如果m 是大于1的整数,69,90,125对于m 同余,那么m 的值是_____________. 【解析】 由题意可知,6990125(mod )m ≡≡,则有2135560(mod )m ≡≡≡又m 是大于1的整数,()21,35,567=,故7m =.【例 6】 试证明:对任意自然数n ,2903803464261n n n n A =--+都能被1897整除.【解析】(2903464)(803261)n n n n A =--- (2903464)(803261)'M M =---(,'M M 为整数) 92712271'M M =⨯-⨯又(2903803)(464261)n n n n A =---(2903803)(464261)'N N =---(,'N N 为整数) 7210729'N N =⨯-⨯故0(mod271)A ≡,0(mod7)A ≡又(7,271)1=,18977271=⨯,故0(mod1897)A ≡.【例 7】 十进制下,44444444的各位数字之和等于A ,A 的各位数字之和为B ,B 的各位数字之和为C ,求C .【解析】 44444444是一个很大的数字,但是它的位数我们可以估计出来.设44444444N =,则444454444222204444(10)10<=,这表明N 的位数不多于22220位. 因此,它的各位数字之和A 应小于222209⨯,即222209199980A <⨯=. 由此可知,A 最多为6位数,从而可知6954B <⨯=.在1,2,3,...53中,数字和最大的一个数是49,因此4913C ≤+=. 根据上例能被9整除的数的特点可知: (mod9)N A B C ≡≡≡又3344447(mod9)444473431(mod9)≡⇒≡≡≡,4444314811=⨯+,故14813777(mod9)N ⨯≡⨯≡.又7(mod9)C ≡,13C ≤,故7C =.点评:①101(mod9)n ≡;②一个正整数与其各位数字之和对于整数9同余.【变式】 证明:一个正整数能被9整除的充要条件是它的各位数字之和能被9整除. 【解析】 设能被9整除的任意的正整数均能表示为12....n a a a ,12....n A a a a =+++,则1212121....1010...10n n n n n a a a a a a a ---=⋅+⋅++⋅+我们知道,10199...9n n-=,故101(mod9)n ≡故121212112....1010...10...(mod9)n n n n n n a a a a a a a a a a A ---≡⋅+⋅++⋅+≡+++≡ 又12....9n a a a k =(k 为正整数),故90(mod9)A k ≡≡,即9|A .反之,若一个数的各位之和能被9整除,则这个数必然能被9整除.【变式】 A 为任意n 位数,将组成A 的各位数字任意重新排列后得到一个新数B ,如果A B >,证明A B-是9的倍数.【解析】 设12...n A a a a =,123..n N a a a a =++++,则有1212121...1010...10(mod9)n n n n n A a a a a a a a N ---≡≡⋅+⋅++⋅+≡同理,(mod9)B N ≡,故0(mod9)A B -≡,得证.【例 8】 求整数x ,使得2(mod 3)3(mod 5)2(mod 7)x x x ≡⎧⎪≡⎨⎪≡⎩【解析】 解法一:将同余式转化成等式的形式,然后不停的作代换. 由2(mod3)x ≡可知,32x m =+(m 为整数),故323(mod5)31(mod5)36(mod5)2(mod5)m m m m +≡⇒≡⇒≡⇒≡ 设52m k =+,(k 为整数),则有3(52)2158x k k =++=+,故 1582(mod7)15615(mod7)1(mod7)k k k +≡⇒≡-≡⇒≡,故 71k n =+(n 为整数),从而15815(71)810523x k n n =+=++=+ 故整数x 是被105除余23的一切整数. 解法二:运用中国剩余定理首先求出一组123,,M M M 满足:()()()1111mod3,0mod5,0mod7M M M ≡≡≡ ()()()2110mod3,1mod5,0mod7M M M ≡≡≡()()()2110mod3,0mod5,1mod7M M M ≡≡≡ 本题当中12370,21,15M M M ===满足上述条件. 容易证明:()123mod3aM bM cM a ++≡()123mod5aM bM cM b ++≡ ()123mod 7aM bM cM c ++≡所以2,3,2a b c ===时123S aM bM cM =++满足题目条件.习题 1. 求所有满足3|21n +的正整数n .【解析】30(mod3)21(mod3)2(1)21(1)1(mod3)n n n n ≡⇒≡-⇒≡-⇒+≡-+ 若3|21n +,则210(mod3)n +≡,故(1)10n -+=从而可知,当且仅当n 为奇数时,3|21n +.习题 2. a 除以5余1,b 除以5余4,且3a b >,求3a b -除以5的余数. 【解析】 由题意可知,1(mod5),4(mod5)a b ≡≡,则有 33414(mod5)a b -≡-≡-≡ 故余数为4.习题 3. 求10002除以13的余数.【解析】41232163(mod13)23271(mod13)≡≡⇒≡≡≡ 10001283442223(mod13)⨯+≡≡≡故余数为3.习题 4. 求9992的最后两位数字.【解析】()()()91210251212mod1002512840964mod10021mod100≡≡⇒≡⨯≡≡-⇒≡- 99999099909992222(1)121288(mod100)+⇒≡≡⋅≡-⨯≡-≡习题 5. 求证:555522227|(22225555)+【解析】226322223(mod7)222232(mod7)222221(mod7)≡⇒≡≡⇒≡≡ 故5555692522169252222222222(2222)(2222)3125(mod7)⨯+⨯+≡≡⋅⋅≡≡ 226355554(mod7)555542(mod7)555521(mod7)≡⇒≡≡⇒≡≡ 故22226370225555555542(mod7)⨯+≡≡≡从而可知,55552222222255555270(mod7)+≡+≡≡即555522227|(22225555)+.习题 6. 设n 为自然数,若1914103(mod83)n n +≡+,则n 的最小值可能是 ( )A .4B . 8C . 16D . 32【解析】 1914103(mod83)91109720(mod83)n n n n +≡+⇒+≡⇒-≡,故选B .生肖为何取数12?《周礼·春官·冯相氏》载:“掌十有二岁,十有二月,十有二辰,十日,二十八星之位,辨其叙事,以会天位。

密码学——第3章 数学基础

密码学——第3章 数学基础

第三章 数学基础近代密码学用到数学之多,遍及许多数学分支,如概率统计、信息论、数论、有限域理论、复杂性理论,甚至于代数、几何等都在近代密码学中扮演重要角色。

所以,数学是近代密码学不可或缺的工具。

3.1 数论3.1.1 数的m 进制表示1. 十进制表示十进制是最方便的一种整数表示法。

例: 7108109101198723+∙+∙+∙=110210710310553721234+∙+∙+∙+∙=2. m 进制表示实际上,使用任何进制表示一个数都是可以的。

定理 设m 是大于的正整数,则每一个正整数n 可唯一地表示为0111c m c m c m c n k k k k ++++=--其中),,2,1,0(k j c j =是整数,且0,0≠<≤k j c m c 。

记作:m k k c c c c n )(011 -=。

3. m 进制表示的具体做法将一个正整数n 表示成m 进制时,主要是要确定k k c c c c ,,,,110- 。

若用⎥⎦⎥⎢⎣⎢m n 表示n 除以m 后,取其整数部分(也就是比m n 小的最大整数),确定k k c c c c ,,,,110- 的方法如下:1. 令01c r =,n n =0,则有1221101c m c m c m c m n n k k k k ++++=⎥⎦⎥⎢⎣⎢=---2. 令12c r =,则有2331212c m c m c m c m n n k k k k ++++=⎥⎦⎥⎢⎣⎢=---3. 令23c r =, ……4. 若m n i >,令 ,2,1,0,1==+i c r i i122111++-----+++++=⎥⎦⎥⎢⎣⎢=i i i k k i k k i i c m c m c m c m n n5. 直到110++==⎥⎦⎥⎢⎣⎢=k k k k r c m n n , 即m n k <为止。

4. 举例例 5389==m n , 解 令 3890==n n则有34342323121201013 0 5350 3 55152 15577547753895c r n n c r n n c r n n c r n n ===⎥⎦⎥⎢⎣⎢=⎥⎦⎥⎢⎣⎢====⎥⎦⎥⎢⎣⎢=⎥⎦⎥⎢⎣⎢====⎥⎦⎥⎢⎣⎢=⎥⎦⎥⎢⎣⎢====⎥⎦⎥⎢⎣⎢=⎥⎦⎥⎢⎣⎢=,,,,故5123)4203(4525053389=+∙+∙+∙=例 2389==m n , 解 令 3890==n n⎣⎦⎣⎦⎣⎦⎣⎦⎣⎦⎣⎦⎣⎦⎣⎦⎣⎦⎣⎦⎣⎦⎣⎦⎣⎦⎣⎦⎣⎦⎣⎦⎣⎦⎣⎦1 12121 12320 32620 621220 1222420 42 24821 84 29720 97219421 19423892889778667556445334223112001====================================c n n c n n c n n c n n c n n c n n c n n c n n c n n ,,,,,,,,, 故2278)101000011(1222389=+++=第六次课截止于此3.1.2 数的因数分解素数 只能被1和其自身除尽的正整数称为素数(1,2,3,5,7, 11,13,17,…)。

同余定理知识点总结

同余定理知识点总结

同余定理知识点总结同余定理通常被描述为以下形式:如果整数a和b对于模m同余,即a ≡ b (mod m),那么a和b除以模m的余数是相等的。

同余定理可以改写为a mod m = b mod m。

同余定理有两个基本的性质。

首先,它是一种等价关系,具有自反性、对称性和传递性。

其次,同余定理具有乘法和加法性质。

首先,我们来讨论同余定理的基本性质。

同余关系是一种等价关系,即它具有自反性、对称性和传递性。

自反性指的是对于任意的整数a,a ≡ a (mod m)。

这意味着任意整数都与自己对模m同余。

对称性指的是如果a ≡ b (mod m),那么b ≡ a (mod m)。

传递性指的是如果a ≡ b (mod m)且b ≡ c (mod m),那么a ≡ c (mod m)。

这三种性质构成了同余关系的一个等价关系,可以将整数划分为同余类,使得具有相同除模m余数的整数在同一个同余类中。

其次,同余定理具有乘法和加法性质。

对于任意的整数a、b、c和模m,如果a ≡ b (mod m)和c ≡ d (mod m),那么有以下性质:a + c ≡ b + d (mod m)和a * c ≡ b * d (mod m)。

这两个性质表明了同余定理在乘法和加法下的保持性。

同余定理在数论和代数中有广泛的应用。

首先,同余定理常常被用来简化计算。

通过使用同余定理,我们可以将复杂的计算转化为求余数的简单计算,从而节省时间和精力。

其次,同余定理在代数方程的求解中有着广泛的应用。

例如,对于一个模线性方程a * x ≡ b (mod m),我们可以通过同余定理将其转化为x的一元一次同余方程,从而求解出x的取值范围。

此外,同余定理在密码学领域也有着重要的应用。

加密算法中常常使用同余定理来进行模运算,从而实现数据的加密和解密。

在数论中,同余定理还有一些重要的推论。

首先,费马小定理和欧拉定理是同余定理的重要推论。

费马小定理描述了素数模意义下的幂运算规律,欧拉定理描述了任意模意义下的幂运算规律。

应用密码学-2016-(第4讲)

应用密码学-2016-(第4讲)

模m等价类的集合表示形式:
Z / 3 {0, 1, 2} {9, 31, 1}
{0,1, 2, {0,1, 2, , m 2, m 1} 模m等价类的集合 , m 2, m 1} 模m的代表元组成的集合
模m的完全剩余系
• 例子:
第 四 讲 同 余
第 四 讲 同 余
Z/m中的结论: m≡0 mod m x+(-x)≡0 mod m x±km≡x mod m (x+y)%m=((x%m)+(y%m))%m (xy)%m=((x%m)· (y%m))%m 4.Z/mX或ZmX
1 11
2
3
4
5
6
7
8
9
10 20
12 13
14 15
16 17
18 19
21 22 23 24 25 26 27 28 29 30
30 30 30 30 30 30 30 (30) 30 ( ) ( ) 2 3 2 5 3 5 2 3 5 3 5 2
小结:
(1) (n)是什么?
第 四 讲 同 余
(n)是欧拉函数,对正整数n,(n)是满足 以下条件的i 的个数: 1in且gcd(i,n)=1 (2)欧拉函数(n)的计算方法
n p p ... p
e1 1 e2 2
1
e 1 e 1 (n) ( p1 1) p1e 1 ( p2 1) p2 ...( pm 1) pm
3. 欧拉函数(n)的定义 对于正整数n,与其互素的小于等于n的正整数的 个数表示为(n),称为欧拉函数。 (1)=1 也可以理解为ZnX中的元素个数。
4. 欧拉函数(n)的计算
第 四 讲 同 余

同余问题知识点讲解

同余问题知识点讲解

同余问题知识点讲解数论中的同余问题同余问题是数论中的一个重要知识点,也是各大数学竞赛和小升初考试必考的奥数知识点。

因此,学好同余问题对学生来说非常重要。

许多孩子都接触过同余问题,但也有不少孩子说“遇到同余问题就基本晕菜了!”。

同余问题主要包括带余除法的定义,三大余数定理(加法余数定理、乘法余数定理和同余定理),以及中国剩余定理和弃九法原理的应用。

带余除法的定义及性质一般地,如果a是整数,b是整数(b≠0),若有a÷b=q……r,也就是a=b×q+r,且0≤r<b,我们称上面的除法算式为一个带余除法算式。

其中,当r=0时,我们称a可以被b整除,q称为a除以b的商或完全商;当r≠0时,我们称a不可以被b整除,q称为a除以b的商或不完全商。

一个完美的带余除法讲解模型可以将带余除法的概念用一个图形化的模型来解释。

假设有一堆书,共有a本,这个a可以理解为被除数。

现在要求按照b本一捆打包,那么b就是除数的角色。

经过打包后共打包了c捆,那么这个c就是商,最后还剩余d本,这个d就是余数。

这个图能够让学生清晰的明白带余除法算式中4个量的关系,并且可以看出余数一定要比除数小。

三大余数定理1.余数的加法定理a与b的和除以c的余数,等于a,b分别除以c的余数之和,或这个和除以c的余数。

例如:23,16除以5的余数分别是3和1,所以23+16=39除以5的余数等于4,即两个余数的和3+1.当余数的和比除数大时,所求的余数等于余数之和再除以c的余数。

例如:23,19除以5的余数分别是3和4,故23+19=42除以5的余数等于3+4=7除以5的余数,即2.2.余数的乘法定理a与b的乘积除以c的余数,等于a,b分别除以c的余数的积,或者这个积除以c所得的余数。

例如:23,16除以5的余数分别是3和1,所以23×16除以5的余数等于3×1=3.当余数的和比除数大时,所求的余数等于余数之积再除以c的余数。

同余定理及其应用

同余定理及其应用

同余定理及其应用同余定理是数论中的一个重要定理,广泛应用于代数、密码学、编码理论等领域。

它的核心思想是两个整数除以一个正整数所得的余数相同,则这两个整数被称为同余数。

本文将深入探讨同余定理的理论基础以及在实际应用中的具体应用案例。

一、同余定理的理论基础同余定理的理论基础建立在欧拉定理的基础之上。

欧拉定理表明,若a和n互质(即a与n没有公共因子),则a的φ(n)次方与1模n同余,其中φ(n)表示小于n且与n互质的正整数的个数。

而同余定理则扩展了欧拉定理的应用范围,使得即使a与n不互质,也可以进行同余运算。

同余定理可以形式化地表示为:若两个整数a和b满足a ≡ b (mod n),其中n为正整数,则a与b除以n所得的余数相同。

二、同余定理的应用案例1. 哈希函数在密码学和信息安全领域,哈希函数被广泛用于将任意长度的输入映射为固定长度的输出。

同余定理可以用于设计哈希函数的压缩函数,通过对输入取模的方式生成哈希值。

同余定理保证了不同输入产生的哈希值在模运算下具有统一的分布特征,从而提高了哈希函数的均匀性和唯一性。

2. 线性同余发生器线性同余发生器是一种常见的伪随机数发生器,通过递推公式生成伪随机数序列。

递推公式的关键就是同余定理。

通过不断对前一项取模,可以生成满足特定分布特征的伪随机数序列。

线性同余发生器被广泛应用于模拟实验、密码学算法以及其他需要随机数的场景。

3. 错误检测与纠正码在编码理论中,同余定理可以用于错误检测与纠正码的设计。

通过巧妙地选择同余定理中的模数,并进行恰当的编码映射,可以实现对输入码字的差错检测和纠正。

这种应用广泛应用于数据传输和存储中,提高了数据的可靠性和完整性。

4. 中国剩余定理同余定理的一个重要应用是中国剩余定理。

中国剩余定理是一种用于求解一组同余方程的方法,即给定一组同余方程,通过对同余定理的灵活应用,可以找到满足全部方程的最小正整数解。

中国剩余定理在数学研究中有广泛的应用,同时也在信息安全和密码学中发挥着重要作用。

应用密码学-2016-(第4讲) new

应用密码学-2016-(第4讲) new

域 Field
• 域F
– F是整环 – 存在乘法逆元(0除外) • 除法定义: a/b = a(b-1)
• 有理数域、实数域、复数域 • 有限域
Group >> Ring >> Field
可逆在加/解密中的重要性
• 加密的操作对象是比特分组,通常被看作整数 加密是对整数的变换。这种变换必须能恢复( 解密时),即可逆。如果加密是乘法,则解密 就是除法,而域上正好有除法---乘法逆元。 • 对于8bits字节,希望Z256是域,但它不是; 于是转而寻求GF(2^8),它是域。 • AES的S盒是基于模2系数的模某8次不可约多 项式的剩余类。
多项式环
• • • • 系数是域F的多项式,构成环 系数是Zn的多项式环 系数是Zp的多项式环 在Z2上的多项式环, 在计算机上操作时有优势
– 加法,即XOR – 乘法,即AND
• 构造GF(p^n)
– 从环到域
构造GF(p^n)
• 系数在Zp上的n-1次多项式f(x)集合S
– 共有p^n个
• (S,+,×)构成有限域GF(p^n) – 需要某n次不可约多项式m(x) – 使用模m(x)的多项式加法和乘法 • 从GF(p^n)到GF(2^n)
4.2剩余类与剩余系
第 四 讲 同 余
第 四 讲 同 余
Z/m或者Zm 整数模m等价类的集合 给定整数x和模数m,x模m等价类: {y∈Z: y≡x mod m} 通常记为x或x,又称为x模m的同余类或者剩余类。
例:对于模数12,有
0 12 12 2400 1 13 11 2401
第 六 讲 群 与 置 换
举例: (1)<Z,+>是群,其中Z为整数集合,+是普通 的加法,单位元是0,整数x的逆元是-x。 (2)<Z6,>是群,Z6={0,1,2,3,4,5},为模6 加法。显然满足结合律,单位元是0;由于15=0, 24=0,33=0,所以1和5互为逆元,2和4互为逆 元,3和0的逆元仍然是3和0。

§3同余课件

§3同余课件
77
即7 的个位数是3.
2018/11/3
77
数学与财经学院
18
例8 设n的十进制表示是 13 xy 45 z , 且792n, 求 x,y,z. 解 因为792 = 8×9×11,故 8n,9n及11n。
8|n 8|45 z z 6.
9n 9(1 3 x y 4 5 z )= 19 x y 9x y 1, (1) 11n 11(z 5 4 y x 3 1) = 3 y x 11(3 y x)。 (2) 即有 x y 1 = 9或18, 3 y x = 0或11
第三章
同 余
• 教学目的和要求 • (1)熟练掌握同余的基本概念及性质。 • (2)熟练掌握剩余类、完全剩余系、简 化剩余系和欧拉函数的概念及其性质。 • (3)熟练掌握欧拉定理、费马定理和解 某些同余问题。 • 本章是初等数论的核心内容,是学生必须 掌握的基础知识。
2018/11/3
数学与财经学院
如: 21 6mod5, 43 7mod10, 3 8mod2
2018/11/3
数学与财经学院
4
§3.1
同余的概念及其基本性质
2、判断a,b对模m同余 ①定义 ②定理1 整数a,b对m同余的充要条件是
m (a b),即a b mt, t Z
注:下面的三个表示是等价的:
解方程组,得到x = 8,y = 0,z = 6。
2018/11/3
数学与财经学院
19
五、弃九法〔验算计算结果〕
若ab c, 则有 ab a b c(mod9)
应用这种方法可以验算较大整数的乘法。 例9. 验算 28997×39495=1145236415是否正确。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四讲 同余式(3)
教师:李艳俊
本讲内容
一、原根的定义 二、x k 1(mod n) 的解 三、基本性质
四、存在性问题
五、基本计算方法
一、原根的定义
回顾:欧拉定理 设m 1 是正整数,a是与m互素的正整数,则
a ( m ) 1(mod m)
问题: (m)是否为使得上述同余式成立的最小的正整数,
例1 求模41的所有原根。 解: (41) 40 23 5 所以40的素因数为2,5,而 40/2=20,40/5=8,
8 20 计算 g , g 模41是否为1 :
28 mod 41 10,220 mod 41 1 48 mod 41 18,420 mod 41 1 68 mod 41 10,620 mod 41 40
m
的简化剩余系;
(4)
m (a) m (a ) , d 0 ,进一步,如果g是模m的 ( m (a ), d ) 原根,则 g d 是模m的原根的充分必要条件是 (d , (m)) 1;
d
(5)如果模m存在一个原根g,则模m有 ( (m)) 个不同原根; (6)如果(a, m) 1, (b, m) 1,则 ( m (a), m (b)) 1 的充分必要 条件是
640 mod 412 143
6 4120 mod 412 1106
6418 mod 412 903 47 418 mod 412 370
47 40 mod 412 1518
47 4120 mod 412 83
所以6和47都是模1681的原根。
2 例3 设 m 2 41 3362 ,求模m的原根。
定理2.17 设k是正整数,n为整数,p为素数,且不是n的因子,
则同余方程 或无解,或有(k,p-1)个解。 x k n(mod p)
x3 6(mod 7)
例: x3 2(mod 7)
定理2.18 设k是正整数,p为素数,当x遍历模p的一个简化剩
余系时,xk取
p 1 个模p不同余的值。 (k , p 1)
所以
c a sbt (mod m)
四、存在性问题
定理2.29 模m的原根存在的充分必要条件是
m 2, 4, pl , 2 pl
其中,p为奇素数。 例 设整数 m 21 3 7,这时 (21) 12。
a
m (a)
1 1
2 6
4 3
5 6
8 2ቤተ መጻሕፍቲ ባይዱ
10 6
11 6
13 2
16 3
l 若g是模 p l 的一个原根,则有r是模2 p 的一个原根。
g r g pl
如果g是奇数 如果g是偶数
五、基本计算方法
定理2.23 设 m 1 ,(m)的所有不同素因数是 q1 , q2 ,, qk ,
则g是模m的一个原根的充分必要条件是
( m)
g
qi
1(mod m), i 1, 2,, k。
三、基本性质
性质 设m>1, n>1是正整数,a是与m互素的整数。 (1)若 a b(mod m) ,则 m (a) m (b) ;
1 (2)设a mod m 为a关于模m的乘法逆元素,则
m (a 1 mod m) m (a);
(3) 1 a0 , a, a 2 ,, a ( a )1 模m两两不同余,特别地,当a是 模m的原根,即 m (a) (m) 时,这 (m)个数组成模m
则有 取
uv [ m (a), m (b)]
s
m (a)
u
t
m (b)
v
根据性质(4)
m (a) m (a ) u ( m (a), s )
s
m (b) m (b ) v ( m (b), t )
t
m (a s bt ) m (a s ) m (bt ) uv [ m (a s ), m (bt )]
a 1, a 2 1, a
p1 2
p 1 也是一个奇素数,设a是 2
1(mod p)
则a是模p的原根。
二、x k 1(mod n) 的解
例:设 1 k 10,计算同余方程 x k 1(mod11) 的解的个数。 根据定理1,当且仅当 11 (a) | k 时,a是该同余方程的解。
38 mod 41 1
58 mod 41 18,520 mod 41 1
(d , (41)) (d ,40) 1 时,6d是模41的原根,即
61 mod 41 6,
63 mod 41 11,
67 mod 41 29,
69 mod 41 19,
611 mod 41 28, 613 mod 41 24, 621 mod 41 35, 623 mod 41 30, 631 mod 41 13, 633 mod 41 17,
a
m (a)
1 1
2 3
3 6
4 3
5 6
6 2
结论:3,5是模7的原根,1,2,4,6不是模7的原根。
例2 设整数 m 10 2 5 ,这时 (10) 4 。
a
m (a)
1
3
7
9
1
4
4
2
结论:3,7是模10的原根,1,9不是模10的原根。
定理1 设m>1是整数,a是与m互素的正整数,则存
当k=1,3,7,9时,仅有一解:
当k=2,4,6,8时,有两个解:
x 1(mod11)
x 1,10(mod11)
当k=5时,有五个解:
当k=10时,有十个解。
x k 1,3, 4,5,9(mod11)
定理2.16 设k是正整数,p为素数,则同余方程 x k 1(mod p)
的解数为(k,p-1)。
在整数d使得
a d 1(mod m)
成立的充分必要条件是
m (a) | d .
推论 设m>1是整数,a是与m互素的正整数,则
m (a) | (m) 。
例3 求整数5模17的阶 17 (5) 。
例4 设m>1是整数,a是与m互素的正整数, s, t 是两 个正整数。假如 m (a) s t ,那么 m (a s ) t 。 例5 设p是一个奇素数,并且 与p互素的正整数,如果
解:6+1681=1687和47都是模3362的原根 。
小结
1、(a,m)=1,使得 a d 1(mod m) 成立的最小d叫做a 对模m的阶 ,记做 m (a) 。 如果 m (a) (m) ,则a叫做模m的原根。
2、模m的原根存在的充分必要条件是
m 2, 4, pl , 2 pl
m (ab) m (a) m (b)

(7) 若 (a, m) 1, (b, m) 1,则存在整数c,使得
m (c) [ m (a), m (b)].
v 证明(7) 存在u,v,使得 u | m (a) , | m (b) ,且 (u, v) 1 。
17 6
19 6
20 2
结论:模21没有原根。
定理2.24-2.26 设p为奇素数,g是模p的原根,则有r是模p2的一个原根。
g r g p
2
如果g p 1 1(mod p 2 ), 如果g p 1 1(mod p 2 ).
p l (l≥2)的一个原根。 若g是模 p 的一个原根,则g也是模
如果是,它会具有什么样的特殊性质 ?
定义 设m>1是整数,a是与m互素的正整数,使得
a d 1(mod m)
成立的最小正整数d叫做a模m的阶,记做 m (a) 。 如果a模m的阶是 (m) ,则a叫做模m的原根(或本原元)。
例1 设整数 m 7 ,这时 (7) 6 。
计算阶如下:
3、g是模m的一个原根的充分必要条件是
( m)
g
qi
1(mod m), i 1, 2,, k。
课后作业
(1)习题19、20 (2)预习第3章 二次剩余
617 mod 41 26, 619 mod 41 34, 627 mod 41 12, 629 mod 41 22, 637 mod 41 15, 639 mod 41 7.
2 例2 求模 m 41 1681 的原根。
解: (412 ) 41 40 23 5 41
相关文档
最新文档