前言
本篇文章整理了学习密码学需要的部分数学基础
参考资料:
- 《初等数论》(第三版),潘承洞 潘承彪 著
- 《抽象代数基础》(第二版) ,丘维声 著
数学基础
数论部分
整除
对于a,b∈Z,a=0,若存在∃q∈Z,s.t. b=aq,则说明a整除b,也即b被a整除,记作a ∣ b,同理也有q ∣ b。
性质:
a∣b∧b∣c⟹a∣c
设 ,那么
设 ,那么
设a=0,b=qa+c ,那么
倍数与约数
若a∣b,则称是a 的倍数,a 是b 的约数。
0是所有非0整数的倍数。对于整数b=0 ,b 的约数只有有限个。
平凡约数(平凡因数):对于整数b=0,±1、±b 是b 的平凡约数。当b=±1 时,b 只有两个平凡约数。
对于整数b=0 ,b 的其他约数称为真约数(真因数、非平凡约数、非平凡因数)。
约数的性质:
- 设整数b=0。当d 遍历b 的全体约数的时候,db 也遍历b 的全体约数。
- 设整数b>0,则当d 遍历b 的全体正约数的时候,
db 也遍历b 的全体正约数。 - (bq+r,b)=(r,b) 也即辗转相除法
公倍数的定义:
整数a 与b 的公倍数是满足如下条件的正整数d :a∣d 且b∣d 。表示为d=[a,b],最小公倍数就是最小的d
公约数的定义:
整数a 与b 的公约数是满足如下条件的正整数d :d∣a 且d∣b 。表示为d=(a,b),最大公约数就是最大的d
公倍数和公约数之间的关系:
[a,b]=(a,b)ab
素数与合数
定义:设整数p=0,±1,如果除了平凡约数外没有其他约数,那么称p 为素数(不可约数).若整数a=0,±1且a 不是素数,则称a 为合数
互素:a 和b 互素当且仅当它们的最大公约数为1,即(a,b)=1
算术基本定理
引理:设p 是素数,p∣a1a2,那么p∣a1 和p∣a2 至少有一个成立
算术基本定理:设正整数a ,那么必有表示:a=p1p2⋅⋅⋅ps,其中pj(1≤j≤s)是素数,该表示法唯一(不计次序)
同余
定义:设整数m=0 ,若m∣(a−b),称m 为模数(模),a 同余于b 模m,b 是a 对模m 的剩余,记作a≡b (mod m).否则a 不同余于b 模m,b 不是a 对模m 的剩余,记作a≡a (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)
- 线性运算:若a,b,c,d∈Z,m∈N∗,a≡b (mod m),c≡d (mod m)则有:
- a±c≡b±d(modm)
- a×c≡b×d(modm)
- 若a,b∈Z,k,m∈N∗,a≡b (mod m),则ak≡bk(modmk)
- 若a,b∈Z,d,m∈N∗,d∣a,d∣b,d∣m,则当a≡b (mod m)成立时,有da≡db(mod d m )
- 若a,b∈Z,d,m∈N∗,d∣m,则当a≡b (mod m)成立时,有a≡b (mod d)
同余类(剩余类)
同余类:是一个集合,可以将整数集合划分成为m个两两不相交的集合,并且同一个集合里面的数模m均同余。这m个集合均称为模m的同余类或者剩余类。记作Ci ,其中i∈(0,1,…,m−1). 如m=5时,C1={…,−9,−4,1,6,11,…}
既约剩余类:Ci 中与m互素的剩余类. 如m=4时,C3={…,−5,−1,3,7,11,…}
剩余系
完全剩余系:对m 个整数a1,a2,…,am,若对任意的数x ,有且仅有一个数ai 使得x与ai 模m 同余,则称这m 个整数a1,a2,…,am 为模m 的完全剩余系,简称剩余系。如{0,1,2,3,4}为模5的一个完全剩余系
既约剩余系:对t=φ(m) 个整数a1,a2,…,at,若(ai,m)=1, ∀1≤i≤i,对任意的数满足(x,m)=1的数x ,有且仅有一个数ai 使得x与ai 模m 同余,则称这t 个整数a1,a2,…,at 为模m 的既约剩余系。如{1,3}为模4的一个既约剩余系。
欧拉函数
欧拉函数:记作φ(m),表示的时小于等于m 和m 互质的数的个数。
性质:
欧拉(Euler)定理 & 费马(Fermat)小定理 & 威尔逊(Wilson)定理
欧拉定理:若(a.m)=1 ,则aφ(m)≡1(modm)
费马小定理:若p 为素数,且(a.p)=1,则ap−1≡1(modp)
其实费马小定理就是欧拉函数的特殊情况
威尔逊定理:对于素数p 有(p−1)!≡−1(modp).
线性同余方程
形如:ax≡b(modn) 的方程称作线性同余方程(Linear Congruence Equation)。其中,a、b 和n 为给定的整数,x 为未知数。
当b=1 时,方程的解x 称作a mod n的逆元,记作a−1
中国剩余定理
中国剩余定理时解决形如
⎩⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎧x≡a1 (mod m1)x≡a2 (mod m2)⋮x≡ak (mod mk)
的同余方程组,其中m1,m2,…,mk 两两互质。
求解过程:
1、计算M=m1∗m2∗⋯∗mk
2、对于每一个方程
- 计算Mi=miM
- 求解Mi 在模mi 下的逆元Mi−1
- 计算ci=MiMi−1
3、最终方程组的解为:x=∑i=1kaici (mod M)
原根
由欧拉定理可知:若(a.m)=1 ,则aφ(m)≡1(modm)
因此满足同余式an≡1(modm) 的最小正整数n 存在,这个n 称作a 模m 的阶,记作δm(a) 或ordm(a)
性质:
- a,a2,…,aδm(a) 模m 两两不同余
- 若an≡1(modm),则δm(a)∣n
- 设m∈N∗,a,b∈Z,(a,m)=(b,m)=1,则δm(ab)=δm(a)δm(b) 的充分必要条件是(δm(a),δm(b))=1
原根:设m∈N∗, g∈Z,若(g,m)=1,且δm(g)=φ(m),则称g 为模m 的原根
判定定理:设m⩾3,(g,m)=1,则g 是模m 的原根的充要条件是,对于φ(m) 的每个素因数p,都有gpφ(m)≡1(mod m)
个数:若一个数m 有原根,则它的原根个数为φ(φ(m))
存在定理:一个数m 存在原根当且仅当m=2,4,pα,2pα,其中p 为奇素数,α∈N∗
抽象代数部分
群
定义:是由一种集合以及一个二元运算所组成的,若<G,⋅> 是一个群,它满足以下性质:
- 封闭性:对于群G 里任意的a,b,运算a⋅b 的结果也在G 中
- 结合律:对于群G 里任意的a,b,c,满足(a⋅b)⋅c=a⋅(b⋅c)
- 单位元:对于群G 里存在唯一一个e ,若满足a⋅e=e⋅a=a,则e 为群G 的单位元
- 逆元:对于 群G 里任意的a,总存在一个元素b 使得a⋅b=b⋅a=e,则称b 为a 的逆元,记作a−1
衍生结构:
- 若<G,⋅> 只满足封闭性和 结合律,则称其为半群
- 若<G,⋅> 只满足封闭性、结合律和单位元,则称其为幺半群
- 若<G,⋅> 还满足交换律,即a⋅b=b⋅a ,则称其为交换群或者阿贝尔群
环
定义:是一种集合以及两种二元运算(加法和乘法)所组成,注意此处的加法和乘法是广义上的加法和乘法,而非四则运算里面的加法和乘法。若<R,+,⋅> 是一个环,它满足以下性质:
- <R,+> 构成交换群,其中单位元记作0,R 中运算a 的逆元记作−a
- <R,⋅> 构成半群
- <R,+,⋅> 满足分配律:对于R 中所有的a,b,c ,等式a⋅(b+c)=a⋅b+a⋅c 和(a+b)⋅c=a⋅c+b⋅c 成立
衍生结构:
- 若环R 上的乘法还满足交换律,则称R 为交换环
- 若环R 存在乘法单位元1 ,则称R 为幺环
- 若幺环R 的所有非0元素a 存在乘法逆元a−1 ,则称R 为除环
域
定义:域是交换除环
群里面的基本概念
在研究集合时,我们使用子集(subset)、函数(function)和等价关系商(quotient by an equivalence relation)等概念。在研究群时,我们通过等价关系用子群(subgroup)、同态(homomorphism)和商群(quotient group)来代替
子群
定义:群G 的非空子集H 如果对于G 的运算也成一个群,则称H 为G 的子群(subgroup),可记作H<G
陪集
定义:对于给定的a∈G,H<G ,令
aH⟺{ah∣h∈H}
称aH 是子群H 的一个左陪集 ,a 称为左陪集aH 的一个代表。
同理可以定义:对于给定的a∈G,H<G ,令
Ha⟺{ha∣h∈H}
称Ha 是子群H 的一个右陪集 ,a 称为右陪集aH 的一个代表。
群同态
定义:设G 和G′ 是两个群,如果G 到G′ 有一个映射σ ,使得对于G 中任意两个元素a,b 都有
σ(ab)=σ(a)σ(b)
则称σ 是群G 到G′ 的一个同态映射,简称同态(homomorphism)