同餘理論
定義
對於整數 a,b,若正整數 m 能整除 a-b ,以符號表示就是 m | (a-b) ,則稱為 a,b 對於模 m 同餘,可以寫成
a≡b(modm)
由此定義可以推導出
a≡b(modm)⇔amodm=bmodm
證明1:a≡b(modm)⇒amodm=bmodm
a≡b(modm)⇒amodm=bmodm
令 a=mp+r,b=mq+s (r,s為餘數)
a≡b(modm)
a≡b(modm)
⇒m∣(a-b)
⇒m∣m(p-q)+(r-s)
⇒m∣(r-s)
r,s是除以m的餘數,0≤r,s<m ⇒0≤|r-s|<m ⇒r-s=0
⇒r=s得證
證明2:amodm=bmodm⇒a≡b(modm)
a,b 除以 m 餘數相同
令 a=mp+r,b=mq+r
⇒a-b=m(p-q)
⇒m∣m(p-q)
⇒m∣a-b
⇒a≡b(modm)得證
由證明1,2得知a≡b(modm)⇔amodm=bmodm
(*) 也有看過將 a ≡ b (mod m)定義成 a,b 除以m餘數相同,再由此定義去推導出
a≡b(modm)⇔m∣(a-b)
同餘的性質
1.反身性(reflexive) a≡a(modm)
2.對稱姓(symmetric) a≡b(modm)⇒b≡a(modm)
3.遞移性(transitive) a≡b(modm),b≡c(modm)⇒a≡c(modm)
4.加姓 a≡b(modm),c≡d(modm)⇒a+c≡b+d(modm)
5.乘性 a≡b(modm),c≡d(modm)⇒ac≡bd(modm)
6.冪性 a≡b(modm),k≥0⇒ak≡bk(modm)
7.
a≡b(modm)n|m}⇒a≡b(modn)
8.
a≡b(modm1)a≡b(modm2)⋮a≡b(modmn)(n≥2)}⇒a≡b(modlcm(m1,m2,⋯,mn))
證明
1.反身性
m∣(a-a)
⇒a≡a(modm)
2.對稱姓
m∣(a-b)
令a-b=mk
⇒b-a=-mk
⇒m∣-mk
⇒m∣(b-a)
⇒b≡a(modm)
3.遞移性
a≡b(modm)
⇒m∣(a-b),令a-b=pm
同理,令b-c=qm
(a-b)+(b-c)=±+qm
a-c=(p+q)m
⇒m∣(a-c)
⇒a≡c(modm)
4.加性
a≡b(modm)
⇒m∣(a-b),令a-b=pm
同理,令c-d=qm
⇒(a+c)-(b+d)=(p+q)m
⇒m∣(a+c)-(b+d)
⇒a+c≡b+d(modm)
5.乘性
同上
a=b+pm,c=d+qm
⇒ac=bd+m(bq+dp+pqm)
⇒ac-bd=m(bq+dp+pqm)
⇒m∣ac-bd
⇒ac≡bd(modm)
6.冪性
利用乘性即可推倒
a≡b(modm),a≡b(modm)
⇒aa≡modm
⇒a2⇒b2(modm)
再用歸納法就能推出⇒ak⇒bk(modm)
7.
a≡b(modm)
令a-b=km
n∣m
令m=ln
⇒a-b=lkn
⇒a≡b(modn)
8.
(a-b)同時被m1,m2,...,mn整除
⇒lcm(m1,m2,...,mn)∣(a-b)
⇒a≡b(modlcm(m1,m2,...,mn))
1.反身性
m∣(a-a)
⇒a≡a(modm)
2.對稱姓
m∣(a-b)
令a-b=mk
⇒b-a=-mk
⇒m∣-mk
⇒m∣(b-a)
⇒b≡a(modm)
3.遞移性
a≡b(modm)
⇒m∣(a-b),令a-b=pm
同理,令b-c=qm
(a-b)+(b-c)=±+qm
a-c=(p+q)m
⇒m∣(a-c)
⇒a≡c(modm)
4.加性
a≡b(modm)
⇒m∣(a-b),令a-b=pm
同理,令c-d=qm
⇒(a+c)-(b+d)=(p+q)m
⇒m∣(a+c)-(b+d)
⇒a+c≡b+d(modm)
5.乘性
同上
a=b+pm,c=d+qm
⇒ac=bd+m(bq+dp+pqm)
⇒ac-bd=m(bq+dp+pqm)
⇒m∣ac-bd
⇒ac≡bd(modm)
6.冪性
利用乘性即可推倒
a≡b(modm),a≡b(modm)
⇒aa≡modm
⇒a2⇒b2(modm)
再用歸納法就能推出⇒ak⇒bk(modm)
7.
a≡b(modm)
令a-b=km
n∣m
令m=ln
⇒a-b=lkn
⇒a≡b(modn)
8.
(a-b)同時被m1,m2,...,mn整除
⇒lcm(m1,m2,...,mn)∣(a-b)
⇒a≡b(modlcm(m1,m2,...,mn))
模反元素(Modular multiplicative inverse)
整數a的模反元素為整數x,x滿足 ax≡1(modm),x可寫成a-1
模反元素存在的充分必要條件為a與m互質
歐拉函式(Euler's totient function)
定義:ϕ(n)為小於等於n的正整數中與n互質的個數
若p為質數
因為≤p的正整數都和p互質 ⇒ϕ(p)=p-1
若n=pa,則小於等於n的正整數中,
和n有公因數的為 p,2p,...,pa-1p
⇒ϕ(n)=pa-pa-1
=pa-pa-1
若n=p×q,p,q為兩相異質數,求ϕ(n)
第一步:扣除含有p這個因數的數p,2p,...,npp,共np個
n-np=n(1-1p)
第二步:再扣除含有q這個因數的數
n(1-1/p)-n/q
第三步:含有pq這個因數的數倍多扣了一次,再加回來
ϕ(n)=n(1-1p)-nq+npq
=n(1-1p)(1-1q)
=(p-1)(q-1)
通式寫成
ϕ(n)=n∏p∣n(1-1p)
這個證明還沒看懂
在RSA演算法中會用到的只會有2個因數
n=pq , p,q 為兩相異質數
ϕ(n)=(p-1)(q-1)
費馬小定理
假如a是一個整數,p是一個質數,那麼a^p - a 是p的倍數,可以表示為
ap≡a(modp)
如果a不是p的倍數,這個定理也可以寫成
ap−1≡1(modp)
證明
1.若p整除a,p也整除ap
⇒ap≡a(modp)
2.若p不整除a
令集合S1為{1,2,...,p-1}
令集合S2為S1×a形成的集合{a,2a,...,(p-1)a}
S1為所有modp可能出現的值形成的集合(0除外)
S2的值modp之後都會對應到S1而且不會重複,這點可以用反證法證明
假設存在整數k,l
k≠l , 1≤k,l<p 使得 ka≡la(modp) 又因為1≤k,l<p,上式要成立必須k=l,與假設矛盾 ⇒S2的值modp之後都會對應到S1而且不會重複
令S1所有值的乘積為W則S2所有值的乘積為ap-1W
ap-1W≡W(modp)
因為gcd(W,p)=1可以同除W
ap-1≡1(modp)
1.若p整除a,p也整除ap
⇒ap≡a(modp)
2.若p不整除a
令集合S1為{1,2,...,p-1}
令集合S2為S1×a形成的集合{a,2a,...,(p-1)a}
S1為所有modp可能出現的值形成的集合(0除外)
S2的值modp之後都會對應到S1而且不會重複,這點可以用反證法證明
假設存在整數k,l
k≠l , 1≤k,l<p 使得 ka≡la(modp) 又因為1≤k,l<p,上式要成立必須k=l,與假設矛盾 ⇒S2的值modp之後都會對應到S1而且不會重複
令S1所有值的乘積為W則S2所有值的乘積為ap-1W
ap-1W≡W(modp)
因為gcd(W,p)=1可以同除W
ap-1≡1(modp)
沒有留言:
張貼留言