2012年5月29日 星期二

1.2同餘(Congruence)



定義
有兩整數ab,有一正整數N,若(a-b)可被N整除,
則稱整數ab為對模N同餘,記為a≡b  mod N
(ab之差為N的整數倍)
 
 






例如:
   11≡2  mod 9        19≡5  mod14     23≡11  mod12

Q x ≡ 5   mod 7   x ?

Ans  x=7N+5

重點:
對任意正整數同餘,可以把整數分為n個不相交的子集合,如下
N0= {x0  mod N}            N1= {x1  mod N}
N2= {x2  mod N}    ……    Nn-1= {xN-1  mod N}

例如:  N=4
N0= {x0  mod 4}            N1= {x1  mod 4}
N2= {x2  mod 4}            N3= {x3  mod 4}

有關同餘的議題
1. 線性同餘    2. 二次剩餘   3. 指數同餘   4.多項式同餘

練習題
1. 寫出一個線性同餘的方程式
2. 寫出一個二次剩餘的方程式
3. 寫出一個指數同餘的方程式
4. 寫出一個多項式同餘的方程式

Ans
同餘方程式
一元方程式
axb  mod N
ax=b
ax2+bxc   mod N
ax2+bx=c
axb  mod N
ax=b
f(x)=anxn+an-1xn-1+…+a0b  mod N
f(x)=anxn+an-1xn-1++a0=b


1.2.1線性同餘(Linear Congruential)


Q 何謂線性?

Ans 滿足重疊定理的系統,稱為線性系統。
定義
給定兩整數ab,與正整數N,則axb  mod N就稱為線性同餘
(1)gcd(a,N)=d,且d不能整除於b,則axb  mod N無解
(2)gcd(a,N)=d,且d整除於b,則axb mod N洽有d個不同剩餘的解
(3)gcd(a,N)=1,則axb  mod N有唯一解

若滿足ax1  mod N,且gcd(a,N)=1aN已知
x稱為a對模數N的模反元素,記為xa-1  mod N
此外a稱為x對模數N的模反元素


 
 












目前被廣泛使用且發展歷史最久的亂數產生方式,即為線性同餘法。最早是在1951年由Lehmer所提出。

練習題:解  (1)3x=1
                       (2)3x
1  mod7
Ans
(1)   x=1/3
(2)   x= (7n+1)/3 =2n+ (n+1)/3
     n=2  x=4+1=5
     故得  x5  mod7


HW#4
想辦法解 (1)101x5  mod1234
         (2)13x2   mod53
解答:

(1) x= 12n+ (22n+5)/101         n1=(22n+5)/101
   n=4n1+(13n1-5)/22          n2=(13n1-5)/22
   n1=n2+(9n2+5)/13           n3=(9n2+5)/13
   n2=n3+(4n3-5)/9             n4= (4n3-5)/9
  n3=8 n2=11 n1=19 n=87 代入  x=1063

  故得x1063  mod1234

(2) x= 4n+ (n+2)/13        
   n=11  可得x=44+1 =45

  
故得x45   mod53


練習題:解 11x2  mod 45
Ans
   x= 4n+ (n+2)/11
     N=9   可得x=37
故得  x37   mod45


練習題:解 121x3  mod 1001
Ans
     x= 8n+ (33n+3)/121           n1=(33n+5)/121
     n= 3n1+ (22n1-3)/33           n2=(22n1-3)/33
     n1= n2+ (11n2+3)/22           n3=(11n2+3)/22
     n2= 2n3+ 3/11           此題無解
因為1211001不是互質

    
練習題:解 121x3  mod 1002
Ans
     x= 8n+ (34n+3)/121           n1=(34n+5)/121
     n= 3n1+ (19n1-3)/34           n2=(19n1-3)/34
     n1= n2+ (15n2+3)/19           n3=(15n2+3)/19
 n2= n3+ (4n3-3)/15            n4=(4n3-3)/15
 n3= 3n4+ (3n4+3)/4           n5=(3n4+3)/4
 n4= n5+ (n5-3)/3          

n5=3 n4=3 n3=12 n2=15 n1=27 n=96
    已知n=96  可得x= 8*96 +(34*96+3)121 =795

故得  x795  mod 1002

以下依序列出上述所列出的式子,並觀察所產生式子的規則

(1) 121x3  mod 1002
(2) 34n-3   mod 121
(3) 19n13  mod 34
(4) 15n2-3  mod 19
(5) 4n33   mod 15
(6) 3n4-3   mod 1002
(7) n53    mod 3


由上表可發現式子的規律性,有點類似之前所學的輾轉相除法。

沒有留言:

張貼留言