密码学数学基础第四讲 同余式(3)
数论--同余-第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.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讲)
模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
域 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同余课件
即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是否正确。
第四章 (7) 同余式、一次同余式、孙子定理
例 1 求 同 余 方 程 4x2 27x -12 0 (mod 15) 的解.
解 取模15的绝对最小完全剩余系:-7,-6, , - 1 , 0 , 1 , 2 , , 7 , 直 接计算 知 x 6,3 是 解. 所以 , 这 个同 余方 程的解 是x 6,3 (mod 15),解数为 2.
公钥密码体制
9
算法描述-密钥产生
① 独立地选取两大素数p和q(各100~200位十进制数字) ② 计算 n=p×q,其欧拉函数值(n)=(p-1)(q-1) ③ 随机选一整数e,1e<(n),gcd((n), e)=1 ④ 在模(n)下,计算e的有逆元d=e -1 mod (n) ⑤ 以n,e为公钥。秘密钥为d。(p, q不再需要,可以销毁。)
由 第 三 章 §1定 理2,若 f (a) 0 (mod m),则 剩 余 类
Ka中 任 何 整 数 a'都 能 使 f (a') 0 (mod m)成 立.
定 义 若 a 是 使 f (a) 0 (mod m)成 立 的 一 个 整 数, 则 x a (mod m)叫 做 f (x) 0 (mod m)的 一 解. 这 就 是 说 我 们 把 适 合 f (x) 0 (mod m)而 对 模 m 互 相 同 余 的 一 切 数 算 作 f (x) 0 (mod m)的 一 个 解.
定 理5
设a
p1 1
p2 2
pkk , 则
(a) a(1 1 )(1 1 ) (1 1 ).
p1
p2
pk
§4 欧拉定理.费马定理及应用
定 理 1 (Euler) 设 m 是 大 于1的 整 数 , ( a,m) 1,则
a(m) 1 ( m o d m) .
§3同余ppt课件
20
21
引言
§3.2 剩余类与完全剩余系
一个整数被正整数n除后,余数有n种情形:0, 1,2,3,…,n-1,它们彼此对模n不同余。这表 明,每个整数恰与这n个整数中某一个对模n同余。 这样一来,按模n是否同余对整数集进行分类,可 以将整数集分成n个两两不相交的子集。
n
11 N 11 (1)i ai i0 14
例4 设N an1000 n an11000 n1 a11000 1 a0 (0 ai 1000 )
n
则 7(或11或13) N 7(或11或13) (-1)iai i0
证:Q1000 1(mod 7或mod11或mod13)
1000i (1)i (mod 7或mod11或mod13) (i 1, 2L n)
19
五、弃九法〔验算计算结果〕 若ab c,则有 ab a b c(mod 9) 应用这种方法可以验算较大整数的乘法。
例9. 验算 28997×39495=1145236415是否正确。
Q 28997 17 8(mod9), 39495 3(mod9) 1145236415 32 5(mod9) 但8 3 5(mod 9) 所以结果不正确。
2
中学数学竞赛
1、今天是星期一,再过100天是星期几? 再过1010 天呢?
2、3145×92653=2910 93995的横线处漏写了一个 数字,你能以最快的办法补出吗?
3、13511,13903,14589被自然数m除所得余数 相同,问m最大值是多少?
4、你知道777 的个位数是多少吗?
3
§3.1 同余的概念及其基本性质
9n 9(1 3 x y 4 5 z )= 19 x y 9x y 1, (1)
同余定理的定义与应用
同余定理的定义与应用同余定理(Congruence theorem)是数论中一种重要的工具,用于描述整数之间“除以某个数的余数相同”的关系。
它在密码学、代数、组合数学等领域都有广泛的应用。
本文将从同余定理的定义和基本性质入手,介绍其在数论和应用领域的具体应用。
一、同余定理的定义在数论中,同余定理指的是:对于任意整数a、b和正整数n,如果a与b除以n的余数相同,即a ≡ b (mod n),则称a与b在模n下是同余的。
同余关系具有以下几个性质:1. 自反性:a ≡ a (mod n);2. 对称性:若a ≡ b (mod n),则b ≡ a (mod n);3. 传递性:若a ≡ b (mod n),b ≡ c (mod n),则a ≡ c (mod n)。
二、同余定理的基本性质1. 同余的运算性质(1)同余的和与差性质:若a ≡ b (mod n),c ≡ d (mod n),则a+c ≡ b+d (mod n),a-c ≡ b-d (mod n);(2)同余的积性质:若a ≡ b (mod n),c ≡ d (mod n),则a·c ≡ b·d (mod n)。
2. 模运算的唯一性对于每一个正整数n,模n同余关系分割整数集合Z成了n个完全的互不相交的子集,即[Z] ≡ [0],[1],[2],...,[n-1]。
任何整数都可以唯一地属于其所对应的整数集合。
三、同余定理在数论中的应用1. 同余方程的求解对于形如ax ≡ b (mod n)的同余方程,可以利用同余定理来求解。
设d是a与n的最大公约数,若b能被d整除,方程有解;否则方程无解。
若方程有解,则可以使用扩展欧几里得算法求出方程的一组特解,并通过枚举生成其他所有解。
2. 质数测试同余定理在质数测试中有着重要的应用。
费马小定理和欧拉定理就是同余定理在质数测试中的两个重要应用。
根据费马小定理,若p为质数且a是整数,则a^(p-1) ≡ 1 (mod p)。
数论算法讲义 3章(同余方程)
第 3 章 同余方程(一) 内容:● 同余方程概念● 解同余方程● 解同余方程组(二) 重点● 解同余方程(三) 应用● 密码学,公钥密码学3.1 基本概念及一次同余方程(一) 同余方程(1) 同余方程【定义3.1.1】(定义1)设m 是一个正整数,f(x)为n 次多项式()0111a x a x a x a x f n n n n ++++=--Λ其中i a 是正整数(n a ≠0(mod m )),则f (x)≡0(mod m ) (1) 叫做模m 的(n 次)同余式(或模m 的(n 次)同余方程),n 叫做f(x)的次数,记为deg f 。
(2) 同余方程的解若整数a 使得 f (a)≡0(mod m )成立,则a 叫做该同余方程的解。
(3) 同余方程的解数若a 是同余方程(1)的解,则满足x ≡a (mod m )的所有整数都是方程(1)的解。
即剩余类a C ={x |x ∈Z ,x ≡a (mod m )}中的每个剩余都是解。
故把这些解都看做是相同的,并说剩余类a C 是同余方程(1)的一个解,这个解通常记为x ≡a (mod m )当21,c c 均为同余方程(1)的解,且对模m 不同余时,就称它们是同余方程(2)的不同的解,所有对模m 的两两不同余的解的个数,称为是同余方程(1)的解数,记作()m f T ;。
显然()m f T ;≤m(4) 同余方程的解法一:穷举法任意选定模m 的一组完全剩余系,并以其中的每个剩余代入方程(1),在这完全剩余系中解的个数就是解数()m f T ;。
【例1】(例1)可以验证,x ≡2,4(mod 7)是同余方程15++x x ≡0(mod 7)的不同的解,故该方程的解数为2。
50+0+1=1≡3 mod 751+1+1=3≡3 mod 752+2+1=35≡0 mod 753+3+1=247≡2 mod 754+4+1=1029≡0 mod 755+5+1=3131≡2 mod 756+6+1=7783≡6 mod 7【例2】求同余方程122742-+x x ≡0(mod 15)的解。
同余问题知识点总结
同余问题知识点总结一、基本概念1.1 同余关系对于给定的整数a、b和正整数m,如果m能整除a-b,即(a-b)/m为整数,则称a与b 对模m同余,记作a≡b(mod m)。
同余关系满足以下性质:自反性:a≡a(mod m)对称性:若a≡b(mod m),则b≡a(mod m)传递性:若a≡b(mod m)且b≡c(mod m),则a≡c(mod m)1.2 同余类对于给定的正整数m,同余关系将整数集合Z划分为m个不相交的子集,这些子集称为同余类。
同余类的定义:[a]={b∈Z|a≡b(mod m)}同余类的性质:同余类是模m下的等价类,它将整数集合划分为m个不相交的等价类。
二、同余的运算规则2.1 加法和乘法的运算规则加法:若a≡b(mod m)且c≡d(mod m),则a+c≡b+d(mod m)乘法:若a≡b(mod m)且c≡d(mod m),则ac≡bd(mod m)2.2 幂运算规则对于正整数n,有以下同余关系成立:a≡b(mod m) => a^n≡b^n(mod m)三、同余性质3.1 最小非负剩余对于给定整数a和模m,存在唯一的最小非负整数r,满足a≡r(mod m)且0≤r<m。
r称为整数a对模m的最小非负剩余。
3.2 同余方程同余方程的一般形式为:ax≡b(mod m)同余方程的求解:若最大公约数(gcd)为1,即a与m互质,则同余方程有唯一解;若gcd不为1,即a与m不互质,则同余方程有无穷多解。
3.3 中国剩余定理中国剩余定理:若模数m1、m2、...、mk两两互质,即gcd(mi,mj)=1(i≠j),则对于任意的整数a1、a2、...、ak和模数m1、m2、...、mk,模方程组x≡a1(mod m1)x≡a2(mod m2)...x≡ak(mod mk)有唯一模m=m1*m2*...*mk的解x。
中国剩余定理的应用:用于快速求解大整数的同余方程组,加速计算过程。
同余问题知识点讲解
千里之行,始于足下。
同余问题学问点讲解同余问题是数论中的一个重要概念,它在数学中有着广泛的应用。
同余问题的定义是:对于给定的整数a、b和正整数m,假如a-b能够被m整除,则称a与b对于模m同余,记作a≡b(mod m)。
同余问题的本质是数的剩余,即两个数除以某个正整数得到的余数相等。
通过同余问题的争辩,可以得到一些有关数的性质和关系。
同余问题有一些基本性质:1. 若a≡b (mod m) ,则对于任意的正整数k,有 a+k*m≡b+k*m (mod m) ,即同余关系对加法成立。
2. 若a≡b (mod m) ,则对于任意的正整数k,有 a*k≡b*k (mod m) ,即同余关系对乘法成立。
3. 若a≡b (mod m) ,且b≡c (mod m) ,则 a≡c (mod m) ,即同余关系对传递成立。
4. 若a≡b (mod m) ,则 a^n ≡ b^n (mod m) ,即同余关系对幂运算成立。
基于同余性质,我们可以进行一系列的运算和推导。
首先,同余问题可以用来简化计算。
例如,对于不便利计算的大数,可以通过取模运算将其转化为较小的数进行计算,而不转变其同余关系。
第1页/共2页锲而不舍,金石可镂。
同余问题还可以用来求解方程。
例如,对于形如ax≡b (mod m) 的方程,可以通过同余性质进行变形和推导,得到方程的解。
同余问题在密码学中也有重要应用。
例如,RSA算法中的模运算就是基于同余问题的。
同余问题还可以用来进行数字签名和数据加密等操作。
同余问题还与模运算有亲密的关系。
模运算是将一个数除以另一个数得到的余数,而同余问题是比较两个数的余数是否相等。
通过同余问题,可以推导出一些模运算的性质和规章。
最终,同余问题还有一些重要的定理,如中国剩余定理、费马小定理等。
这些定理在数论和密码学中有广泛的应用。
总结起来,同余问题是数论中的一个基本概念,它争辩的是两个数取模后的余数是否相等。
通过同余问题的争辩,可以推导出一些有关数的性质和关系,用来简化计算、求解方程、进行密码学操作等。
信息安全数学基础课件 第3章 同余式
从而
M
' j
M
j
b
j
0
(mod mi )
1 j k, j i,
x
M
' i
M
i
bi
bi
(mod mi ),
i 1, 2,, k,
故
x
M1' M1b1
M
' 2
M
2
b2
M
' k
M
k
bk
(mod m)
是同余式组的解.
12
3.2 中国剩余定理
(解的唯一性)若x, x '都是同余式组的解,则
x bi x ' (mod mi ), i 1, 2,, k
72
35
1
23 (mod105) 15 1 2
15
3.2 中国剩余定理
练习 求解同余式
x 1(mod2) x 1(mod3) x 6(mod7)
除数 余数 最小公倍数 衍数 乘率 各总
答数
21
21 1 1 211
3
1
2 3 7 42
14
2
x 21 28 216 114 2
13 (mod 42)
第3章 同余式
3.1 基本概念及一次同余式 3.2 中国剩余定理 3.3 高次同余式的解数及解法 3.4 高次同余式的一般解法
2018-5-17
计算机科学与技术学院
1
3.1 基本概念及一次同余式
定义1 设m是一个正整数,f ( x)为多项式
f ( x) an xn an1 xn1 a1 x a0
3.1 基本概念及一次同余式
例1 x5 x 1 0 (mod 7) 是首项系数为1的 模7同余式.因
同余方程在密码学中的应用与破解
同余方程在密码学中的应用与破解密码学是一门研究如何保护信息安全的学科。
在密码学中,同余方程是一种重要的数学工具,被广泛应用于密码算法的设计和密码破解的攻击。
本文将探讨同余方程在密码学中的应用与破解,并介绍一些相关的数学概念和算法。
一、同余方程的基本概念同余方程是指形如a ≡ b (mod m)的方程,其中a、b和m都是整数。
这个方程的意思是a与b在模m下同余,即它们除以m所得的余数相等。
同余方程在密码学中的应用主要涉及到模运算和模反演。
在密码学中,模运算是一种常见的操作,它可以将一个数限制在一个固定的范围内。
例如,在RSA加密算法中,模运算被用来限制明文和密文的取值范围,从而保证计算结果不会溢出。
模反演是指找到一个整数x,使得ax ≡ 1 (mod m)。
在密码学中,模反演被广泛应用于公钥密码算法的密钥生成过程中。
例如,在RSA算法中,模反演被用来生成私钥d,从而实现公钥加密和私钥解密的功能。
二、同余方程在密码算法中的应用1. 公钥密码算法公钥密码算法是一种使用不同的密钥进行加密和解密的算法。
其中,公钥用于加密,私钥用于解密。
同余方程在公钥密码算法中的应用主要涉及到密钥生成和加密解密过程。
例如,RSA算法中的密钥生成过程就是基于同余方程的模反演。
在这个过程中,选择两个大素数p和q,计算它们的乘积n=p*q,并选择一个整数e,使得e与(p-1)*(q-1)互质。
然后,找到一个整数d,使得d*e ≡ 1 (mod (p-1)*(q-1))。
其中,e是公钥,(p,q)是私钥。
通过这个过程,可以得到一对公钥和私钥,用于加密和解密。
2. 散列函数散列函数是一种将任意长度的输入映射为固定长度输出的函数。
在密码学中,散列函数被广泛应用于消息认证码和数字签名等领域。
同余方程在散列函数中的应用主要涉及到数据压缩和冲突检测。
例如,MD5算法是一种常用的散列函数,它将任意长度的输入映射为128位的输出。
MD5算法的设计基于同余方程,利用模运算和模反演来实现数据的压缩和冲突检测。
同余方程与密码学
同余方程与密码学密码学是研究如何保护信息安全的一门学科。
在密码学中,同余方程是一种重要的数学工具,用于设计和破解密码算法。
本文将探讨同余方程在密码学中的应用及其原理。
一、同余方程的基本概念同余方程是数论中的一种基本运算,表示两个数之间在模n下的等价关系。
若两个整数a和b除以一个正整数m所得的余数相等,则称a 与b对模m同余,记作a≡b (mod m)。
其中,≡是同余符号。
二、同余方程的运算性质同余关系具有一些运算性质,方便我们在密码学中进行计算和推导。
1. 传递性:若a≡b (mod m),b≡c (mod m),则有a≡c (mod m)。
2. 对称性:若a≡b (mod m),则有b≡a (mod m)。
3. 反身性:对于任意整数a,都有a≡a (mod m)。
4. 同余关系可以加减:若a≡b (mod m),c≡d (mod m),则有a+c≡b+d (mod m),a-c≡b-d (mod m)。
5. 同余关系可以乘除:若a≡b (mod m),c≡d (mod m),则有ac≡bd (mod m),若c和d互为模m的乘法逆元,则a/c≡b/d (mod m)。
三、同余方程在密码学中的应用同余方程在密码学中有多种应用,其中最重要的是在设计和分析密码算法时使用。
1. RSA算法RSA算法是一种常用的非对称加密算法,使用两个大质数p和q来生成公钥和私钥。
同余方程在RSA算法中起到了至关重要的作用。
在生成RSA的公钥和私钥时,需要解决求解同余方程的问题。
2. 模重构攻击模重构攻击是密码学中的一种攻击方法,即根据已知的加密文本和密钥信息,通过解同余方程来破解密码算法。
这种攻击方法主要利用了同余方程的可逆性,通过对同余方程进行逆向推导,找到加密算法的密钥信息。
3. 凯撒密码凯撒密码是一种替换密码,通过将明文的每个字母按照一定的位移规则进行替换来实现加密。
同余方程在凯撒密码中用于计算字符的移位位置,实现文本的加密和解密。
揭开密码的神秘面纱——同余运算PartIII
揭开密码的神秘面纱——同余运算PartIII [遇见数学] 核心成员: 蘑菇长颈鹿一枚数学系的大学生,喜欢数学文化的小视频,翻译中如有问题,请多指正~密码学中的同余运算 III欧几里得算法(Euclidean algorithm),又称辗转相除法,是求最大公约数的算法。
它最早出现在欧几里得的《几何原本》中,而在我国可以追溯至东汉出现的《九章算术》。
欧几里得算法根据明确定义的规则来执行计算过程,是最常用的最古老算法之一。
欧几里得算法我们先来回忆一个刚才我们提到的数论中的重要概念——最大公约数(Greatest Common Divisor ()),它是表示可以同时整除两个整数和的最大整数。
由于在确定逆的存在性时常常会用到 ,下面我们来探索一种算法来帮助我们快速的找到。
欧几里得算法(The Euclidean Algorithm)就为我们提供了一种快速找到两个整数之间的方法。
具体方法如下:•若,那么,同理,若,那么。
•将写成带余除法形式。
•由于,利用欧几里得算法找到即为所求。
•若仍不容易得到,则循环第三步至得出所求。
下面我们通过一个简单的例子来进一步的理解欧几里得算法。
假设我们要寻找与之间的。
令 , 由于 , 且 ,而后我们有因此,。
也可以观看下面图像演示的过程:两条线段长分别可表示和,则其中每一小分段长代表最大公约数。
如动画所示,只要辗转地从大数中减去小数,直到其中一段的长度为,此时剩下的一条线段的长度就是和的最大公因数。
欧几里得算法处理大数时非常高效,如果用除法而不是减法实现,它需要的步骤不会超过较小数的位数的五倍。
法国数学家加布里埃尔·拉梅于 1844 年证明了这点,同时这也标志着计算复杂性理论的开端。
通过上面的例子我们可以看出,欧几里得算法主要是应用了以下几个性质:•及。
•若 ,并且 ,那么这里为整数,为到之间的整数。
其中,第一个性质告诉我们当其中一个数是时怎样找,而第二个性质则告诉我们如何将数字大、计算困难的,转化为数字小,简单的来计算。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
教师:李艳俊
本讲内容
一、原根的定义 二、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