信息安全数学基础 Chapter 2——同余

Chapter 2 同余

定义2.1 同余、不同余


定理2.1 同余是一种等价关系(自反性、对称性、传递性依次证明)


定义2.2 模m剩余类,模m完全剩余系


定义2.3 模m简化剩余类,完全剩余类中所有与m互素的剩余类。模m简化剩余系。欧拉函数:整数1,2,…,m中所有与m互素的整数个数,即为 φ ( m ) \varphi(m) φ(m)


定理2.2 a , b a,b a,b正整数, a ≡ b ( m o d    m n ) ⇒ a ≡ b ( m o d    m ) , a ≡ b ( m o d    n ) a\equiv b(\mod mn)\Rightarrow a\equiv b(\mod m), a\equiv b(\mod n) ab(modmn)ab(modm),ab(modn)(逆定理不成立)


定理2.3 m , n m,n m,n正整数, a ≡ b ( m o d    m ) , a ≡ b ( m o d    n ) ⇒ a ≡ b ( m o d    [ m , n ] ) a\equiv b(\mod m),a\equiv b(\mod n)\Rightarrow a\equiv b(\mod [m,n]) ab(modm),ab(modn)ab(mod[m,n])


定理2.4 同余性质:
(1) a ≡ b ( m o d    m ) ⇒ a + c ≡ b + c ( m o d    m ) a\equiv b(\mod m)\Rightarrow a+c\equiv b+c(\mod m) ab(modm)a+cb+c(modm)
(2) a ≡ b ( m o d    m ) , k ∈ Z ⇒ a k ≡ b k ( m o d    m ) a\equiv b(\mod m), k\in Z\Rightarrow ak\equiv bk(\mod m) ab(modm),kZakbk(modm)
(3) a k ≡ b k ( m o d    m ) , k ∈ Z , ( k , m ) = 1 ⇒ a ≡ b ( m o d    m ) ak\equiv bk(\mod m), k\in Z,(k,m)=1\Rightarrow a\equiv b(\mod m) akbk(modm),kZ,(k,m)=1ab(modm)
(4) a ≡ b ( m o d    m ) , k ∈ N ⇔ a k ≡ b k ( m o d    m k ) a\equiv b(\mod m), k\in N\Leftrightarrow ak\equiv bk(\mod mk) ab(modm),kNakbk(modmk)
(5) a ≡ b ( m o d    m ) , f ( x ) a\equiv b(\mod m), f(x) ab(modm),f(x)为一整系数多项式, f ( a ) ≡ f ( b ) ( m o d    m ) f(a)\equiv f(b)(\mod m) f(a)f(b)(modm)

推论 a 1 ≡ a 2 ( m o d    m ) , b 1 ≡ b 2 ( m o d    m ) a_1\equiv a_2(\mod m),b_1\equiv b_2(\mod m) a1a2(modm),b1b2(modm),则 a 1 + b 1 ≡ a 2 + b 2 ( m o d    m ) , a 1 b 1 ≡ a 2 b 2 ( m o d    m ) a_1+b_1\equiv a_2+b_2(\mod m),a_1b_1\equiv a_2b_2(\mod m) a1+b1a2+b2(modm),a1b1a2b2(modm)


定理2.5 设m为正整数,若(a,m)=1,则当x遍历m的一个完全剩余系时,对于任意整数b,ax+b遍历模m的一个完全剩余系;当x遍历m的一个简化剩余系时,ax遍历m的一个简化剩余系。

证明:
r 1 , r 2 , . . . , r m r_1,r_2,...,r_m r1,r2,...,rm是模m的一个完全剩余系,当 i ≠ j i\ne j i=j时, r i ≠ r j ( m o d    m ) r_i\ne r_j(\mod m) ri=rj(modm),又 ( a , m ) = 1 (a,m)=1 (a,m)=1,则 a r i + b ≠ a r j + b ( m o d    m ) ar_i+b\ne ar_j+b(\mod m) ari+b=arj+b(modm),故x遍历r1,r2,…,rm时,ax+b是m个关于m两两互不同余的整数,因此构成完全剩余系。
如果 r 1 , r 2 , . . . , r φ ( m ) r_1,r_2,...,r_{\varphi(m)} r1,r2,...,rφ(m)是简化剩余系,对于所有 r i , ( r i , m ) = 1 r_i,(r_i,m)=1 ri,(ri,m)=1,因为 ( a , m ) = 1 (a,m)=1 (a,m)=1,则有 ( a r i , m ) = 1 (ar_i,m)=1 (ari,m)=1,即任意ari均在简化剩余系中且两两互不同余。因此构成简化剩余系。


定理2.6 设m,n为正整数,(m,n)=1,则当x遍历模n的一个完全剩余系,y遍历模m的一个完全剩余系时,mx+ny遍历模mn的一个完全剩余系;当x遍历模n的一个简化剩余系,y遍历模m的一个简化剩余系时,mx+ny遍历模mn的一个简化剩余系。

证明:
假设 m x 1 + n y 1 ≡ m x 2 + n y 2 ( m o d    m n ) mx_1+ny_1\equiv mx_2+ny_2(\mod mn) mx1+ny1mx2+ny2(modmn),由定理2.2可知, m x 1 + n y 1 ≡ m x 2 + n y 2 ( m o d    m ) , m x 1 + n y 1 ≡ m x 2 + n y 2 ( m o d    n ) mx_1+ny_1\equiv mx_2+ny_2(\mod m),mx_1+ny_1\equiv mx_2+ny_2(\mod n) mx1+ny1mx2+ny2(modm),mx1+ny1mx2+ny2(modn),又(m,n)=1,故 y 1 ≡ y 2 ( m o d    m ) , x 1 ≡ x 2 ( m o d    n ) y_1\equiv y_2(\mod m),x_1\equiv x_2(\mod n) y1y2(modm),x1x2(modn)。因此mx+ny互不同余,构成模mn的完全剩余系。
( x , n ) = 1 , ( y , m ) = 1 (x,n)=1,(y,m)=1 (x,n)=1,(y,m)=1,则 ( m x + n y , m ) = ( n y , m ) = ( y , m ) = 1 , ( m x + n y , n ) = 1 (mx+ny,m)=(ny,m)=(y,m)=1,(mx+ny,n)=1 (mx+ny,m)=(ny,m)=(y,m)=1,(mx+ny,n)=1,故 ( m x + n y , m n ) = 1 (mx+ny,mn)=1 (mx+ny,mn)=1,即任意一个与mn互素的整数都在遍历所产生的 φ ( m ) φ ( n ) \varphi(m)\varphi(n) φ(m)φ(n)个简化剩余类中。


定理2.7 (欧拉定理)m为正整数,(a,m)=1,则 a φ ( m ) ≡ 1 ( m o d    m ) a^{\varphi(m)}\equiv 1(\mod m) aφ(m)1(modm)

证明:
构造模m的简化剩余系 r 1 , r 2 , . . . , r φ ( m ) r_1,r_2,...,r_{\varphi(m)} r1,r2,...,rφ(m),(a,m)=1,故由定理2.4有 a r 1 , a r 2 , . . . , a r φ ( m ) ar_1,ar_2,...,ar_{\varphi(m)} ar1,ar2,...,arφ(m)也是模m简化剩余系。故对于任意 1 ≤ i ≤ φ ( m ) 1\le i\le \varphi(m) 1iφ(m)有且仅有唯一 1 ≤ j ≤ φ ( m ) 1\le j\le \varphi(m) 1jφ(m)使得 a r i = r j ar_i=r_j ari=rj。故
r 1 r 2 . . . r φ ( m ) ≡ a φ ( m ) r 1 r 2 . . . r φ ( m ) ( m o d    m ) r_1r_2...r_{\varphi(m)}\equiv a^{\varphi(m)}r_1r_2...r_{\varphi(m)}(\mod m) r1r2...rφ(m)aφ(m)r1r2...rφ(m)(modm)
证毕


定理2.8 (费马小定理)p为素数,则对于任意整数a, a p ≡ a ( m o d    p ) a^p\equiv a(\mod p) apa(modp)

证明:
由欧拉定理可知若(a,p)=1,则 a φ ( p ) = a p − 1 ≡ 1 ( m o d    p ) a^{\varphi(p)}=a^{p-1}\equiv 1(\mod p) aφ(p)=ap11(modp),原命题成立
否则必有p|a,即 a p − 1 ≡ a ≡ 0 ( m o d    p ) a^{p-1}\equiv a\equiv 0(\mod p) ap1a0(modp)


定理2.9 m,n为正整数,若互素,则 φ ( m ) φ ( n ) = φ ( m n ) \varphi(m)\varphi(n)=\varphi(mn) φ(m)φ(n)=φ(mn)

证明:
定理2.6


定理2.10 p为素数,e为正整数,则 φ ( p e ) = p e − p e − 1 \varphi(p^e)=p^e-p^{e-1} φ(pe)=pepe1

证明:
从1到pe中与pe不互素的只有p的倍数,共有pe-1个。


定理2.11 设m为正整数, m = ∏ i = 1 S p i a i m=\prod_{i=1}^Sp_i^{a_i} m=i=1Spiai,则 φ ( m ) = m ∏ i = 1 S ( 1 − 1 p i ) \varphi(m)=m\prod_{i=1}^S(1-\frac{1}{p_i}) φ(m)=mi=1S(1pi1)

证明:
定理2.9,2.10


定义2.4 模m同余式: f ( x ) = ∑ i = 0 n a i x i f(x)=\sum_{i=0}^{n}a_ix^i f(x)=i=0naixi为一个整系数多项式,m为正整数,称 f ( x ) ≡ 0 ( m o d    m ) f(x)\equiv 0(\mod m) f(x)0(modm)为模m同余式。若 a n ≠ 0 ( m o d    m ) a_n\ne 0(\mod m) an=0(modm)则称该同余式次数为n,如果整数a满足 f ( a ) ≡ 0 ( m o d    m ) f(a)\equiv 0(\mod m) f(a)0(modm)则称a为同余式的解。解数:同余式解的个数。


定理2.12 m为正整数,同余式 a x ≡ b ( m o d    m ) ax\equiv b(\mod m) axb(modm)有解的充要条件是(a,m)|b。有解时结束为(a,m),且若x=x0是同余式的一个特解,则同余式的所有解可以表示为
x ≡ x 0 + m ( a , m ) t ( m o d    m ) , t = 0 , 1 , 2 , . . . , ( a , m ) − 1 x\equiv x_0+\frac{m}{(a,m)}t(\mod m),t=0,1,2,...,(a,m)-1 xx0+(a,m)mt(modm),t=0,1,2,...,(a,m)1

证明:
a x ≡ b ( m o d    m ) ax\equiv b(\mod m) axb(modm)有解,则存在整数y使得ax-b=my,且若x=x0,y=y0是ax-b=my的一个解,则 x ≡ x 0 ( m o d    m ) x\equiv x_0(\mod m) xx0(modm)就是 a x ≡ b ( m o d    m ) ax\equiv b(\mod m) axb(modm)的一个解。根据定理1.8可知,ax-b=my有解的充要条件是(a,m)|b。
若x=x0,y=y0是ax-b=my的一个解,则ax-b=my的所有解可以表示为:
{ x = x 0 + m ( a , m ) t y = y 0 + a ( a , m ) t , t ∈ Z \left\{ \begin{aligned} x=x_0+\frac{m}{(a,m)}t\\ y=y_0+\frac{a}{(a,m)}t \end{aligned} ,t\in\mathbb Z \right. x=x0+(a,m)mty=y0+(a,m)at,tZ
可将 x = x 0 + m ( a , m ) t , t ∈ Z x=x_0+\frac{m}{(a,m)}t,t\in\mathbb Z x=x0+(a,m)mt,tZ写为(a,m)个模m的同余类,即t取0,1,…,(a,m)-1


定理2.13 m为正整数,(a,m)=1,则 a φ ( m ) − 1 a^{\varphi(m)-1} aφ(m)1是a模m的逆元。

证明:


定理2.14 (Wilson定理)设p为素数,则 ( p − 1 ) ! ≡ − 1 ( m o d    p ) (p-1)!\equiv -1(\mod p) (p1)!1(modp)

证明:
p=2时结论显然成立
p>2,对于 1 ≤ a ≤ p − 1 1\le a\le p-1 1ap1,因为(a,p)=1,因此a存在逆元a’,由 a x ≡ 1 ( m o d    m ) ax\equiv 1(\mod m) ax1(modm)的解数为1,故满足 1 ≤ a ′ ≤ p − 1 1\le a'\le p-1 1ap1的逆元也是唯一的。在1,2,…,p-1中将这些数一一配对,每一对的两数均互为逆元,则结论显然成立。


定理2.15 (中国剩余定理)设 m 1 , m 2 , . . . , m S m_1,m_2,...,m_S m1,m2,...,mS为两两互素的正整数, b 1 , b 2 , . . . , b S b_1,b_2,...,b_S b1,b2,...,bS为任意整数,则同余式组
{ x ≡ b 1 ( m o d    m 1 ) x ≡ b 2 ( m o d    m 2 ) . . . x ≡ b S ( m o d    m S ) \left\{ \begin{array}{rcl} x\equiv b_1(\mod m_1)\\ x\equiv b_2(\mod m_2)\\ ...\\ x\equiv b_S(\mod m_S) \end{array} \right. xb1(modm1)xb2(modm2)...xbS(modmS)
M = m 1 . . . m S M=m_1...m_S M=m1...mS有唯一解 x ≡ ∑ i = 1 S b i M m i ( M m i ) − 1 ( m o d    m i ) ( m o d    M ) x\equiv \sum_{i=1}^S b_i\frac{M}{m_i}(\frac{M}{m_i})^{-1}(\mod m_i)(\mod M) xi=1SbimiM(miM)1(modmi)(modM)

证明:
存在性:代入上式即可
唯一性:设有一个解为x0,则其满足上面任意一个式子,根据定理1.14有 M = [ m 1 , m 2 , . . . , m S ] ∣ x − x 0 M=[m_1,m_2,...,m_S]|x-x_0 M=[m1,m2,...,mS]xx0,即 x ≡ x 0 ( m o d    M ) x\equiv x_0(\mod M) xx0(modM),解唯一。


定理2.16 m 1 , m 2 , . . . , m S m_1,m_2,...,m_S m1,m2,...,mS为两两互素的正整数,对于 1 ≤ i ≤ s 1\le i\le s 1is,同余式 f i ( x ) ≡ 0 ( m o d    m i ) f_i(x)\equiv 0(\mod m_i) fi(x)0(modmi)有Ci个解,则同余式组
{ f ( x ) ≡ 0 ( m o d    m 1 ) f ( x ) ≡ 0 ( m o d    m 2 ) . . . f ( x ) ≡ 0 ( m o d    m S ) \left\{ \begin{array}{rcl} f(x)\equiv 0(\mod m_1)\\ f(x)\equiv 0(\mod m_2)\\ ...\\ f(x)\equiv 0(\mod m_S) \end{array} \right. f(x)0(modm1)f(x)0(modm2)...f(x)0(modmS)
关于模 M = m 1 . . . m S M=m_1...m_S M=m1...mS C 1 C 2 . . . C s C_1C_2...C_s C1C2...Cs个解。

证明:组合。
证明这些解互不同余:
若有 x ≡ x ′ ( m o d    M ) x\equiv x'(\mod M) xx(modM),则由定理2.2可知对于任意i均有 x ≡ x ′ ( m o d    m i ) x\equiv x'(\mod m_i) xx(modmi),故x=x’。
任何bi变化都会导致解不同。


定理2.17 p为素数, i 1 ≥ i 2 ≥ . . . i S , b 1 , b 2 , . . . , b S i_1\ge i_2\ge ... i_S,b_1,b_2,...,b_S i1i2...iS,b1,b2,...,bS为任意整数,同余式组
{ x ≡ b 1 ( m o d    p i 1 ) x ≡ b 2 ( m o d    p i 2 ) . . . x ≡ b S ( m o d    p i S ) \left\{ \begin{array}{rcl} x\equiv b_1(\mod p^{i_1})\\ x\equiv b_2(\mod p^{i_2})\\ ...\\ x\equiv b_S(\mod p^{i_S}) \end{array} \right. xb1(modpi1)xb2(modpi2)...xbS(modpiS)
有解的充要条件为
{ b 1 ≡ b 2 ( m o d    p i 2 ) b 1 ≡ b 3 ( m o d    p i 3 ) . . . b 1 ≡ b S ( m o d    p i S ) \left\{ \begin{array}{rcl} b_1\equiv b_2(\mod p^{i_2})\\ b_1\equiv b_3(\mod p^{i_3})\\ ...\\ b_1\equiv b_S(\mod p^{i_S}) \end{array} \right. b1b2(modpi2)b1b3(modpi3)...b1bS(modpiS)

证明:
充分性易证
必要性:若有解x0,则由定理2.2可知 x 0 ≡ b 1 ( m o d    p i 2 ) x_0\equiv b_1(\mod p^{i_2}) x0b1(modpi2),故 b 1 b_1 b1是第二个式子的解,同理b1也是后面所有式子的解。


定义2.6 导式


定理2.18 设p为素数, k ≥ 1 k\ge 1 k1,若 x ≡ x k ( m o d    p k ) x\equiv x_k(\mod p^k) xxk(modpk)为同余式 f ( x ) ≡ 0 ( m o d    p k ) f(x)\equiv 0(\mod p^k) f(x)0(modpk)的一个解,则在这个剩余类中:
(1) 若 ( p , f ′ ( x k ) ) = 1 (p,f'(x^k))=1 (p,f(xk))=1,则同余式 f ( x ) ≡ 0 ( m o d    p k + 1 ) f(x)\equiv 0(\mod p^{k+1}) f(x)0(modpk+1)有唯一解。
(2) 若 p ∣ f ′ ( x k ) p|f'(x^k) pf(xk),当 f ( x k ) ≠ 0 ( m o d    p k + 1 ) f(x_k)\ne 0(\mod p^{k+1}) f(xk)=0(modpk+1)时,同余式 f ( x ) ≡ 0 ( m o d    p k + 1 ) f(x)\equiv 0(\mod p^{k+1}) f(x)0(modpk+1)无解,否则有p个解。

证明:
由定理2.2可知,同余式 f ( x ) ≡ 0 ( m o d    p k + 1 ) f(x)\equiv 0(\mod p^{k+1}) f(x)0(modpk+1)的解一定是 f ( x ) ≡ 0 ( m o d    p k ) f(x)\equiv 0(\mod p^k) f(x)0(modpk)的解,因此我们只需对 f ( x ) ≡ 0 ( m o d    p k ) f(x)\equiv 0(\mod p^k) f(x)0(modpk)的解进行筛选即可。

x = x k + p k t , t ∈ Z x=x_k+p^kt,t\in\mathbb Z x=xk+pkt,tZ中进行筛选:
将其代入到 f ( x ) ≡ 0 ( m o d    p k + 1 ) f(x)\equiv 0(\mod p^{k+1}) f(x)0(modpk+1)中使用泰勒公式可得:
f ( x k ) + f ′ ( x k ) p k t + ∑ i = 2 n f ( i ) ( x k ) p i k i ! t i ≡ 0 ( m o d    p k + 1 ) f(x_k)+f'(x_k)p^kt+\sum_{i=2}^n\frac{f^{(i)}(x_k)p^{ik}}{i!}t^i\equiv 0(\mod p^{k+1}) f(xk)+f(xk)pkt+i=2ni!f(i)(xk)pikti0(modpk+1)
因为 f ( i ) ( x k ) i ! = a n ⋅ n ! i ! ( n − i ) ! \frac{f^{(i)}(x_k)}{i!}=\frac{a_n\cdot n!}{i!(n-i)!} i!f(i)(xk)=i!(ni)!ann!为整数,因此有 i ! ∣ f ( i ) ( x k ) i!|f^{(i)}(x_k) i!f(i)(xk)。即泰勒展开除前面两项之外后面所有项均整除 p k + 1 p^{k+1} pk+1,可以全部消去,化简为:
f ( x k ) + f ′ ( x k ) p k t ≡ 0 ( m o d    p k + 1 ) f(x_k)+f'(x_k)p^kt\equiv 0(\mod p^{k+1}) f(xk)+f(xk)pkt0(modpk+1)
p k ∣ f ( x k ) p^k|f(x_k) pkf(xk),上式可以化为:
f ( x k ) p k + f ′ ( x k ) t ≡ 0 ( m o d    p k + 1 ) \frac{f(x_k)}{p^k}+f'(x_k)t\equiv 0(\mod p^{k+1}) pkf(xk)+f(xk)t0(modpk+1)
( f ′ ( x k ) , p ) = 1 (f'(x_k),p)=1 (f(xk),p)=1则t仅有1个取值。若为0则与定理结论相符。

推论 p为素数,若 x ≡ x 1 ( m o d    p ) x\equiv x_1(\mod p) xx1(modp)是同余式 f ( x ) ≡ 0 ( m o d    p ) f(x)\equiv 0(\mod p) f(x)0(modp)的一个解,且满足 ( f ′ ( x 1 ) , p ) = 1 (f'(x_1),p)=1 (f(x1),p)=1,则对于任意正整数k>1, f ( x ) ≡ 0 ( m o d    p k ) f(x)\equiv 0(\mod p^k) f(x)0(modpk)的满足 x ≡ x 1 ( m o d    p ) x\equiv x_1(\mod p) xx1(modp)的解xk可以通过以下递推式得到:
x i = x i − 1 − f ( x i − 1 ) ( ( f ′ ( x 1 ) ) − 1 ( m o d    p ) ) ( m o d    p i ) , i = 1 , 2 , 3 , . . . , k x_i=x_{i-1}-f(x_{i-1})((f'(x_1))^{-1}(\mod p))(\mod p^i),i=1,2,3,...,k xi=xi1f(xi1)((f(x1))1(modp))(modpi),i=1,2,3,...,k

证明:数学归纳法


  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值