首先這個是阿牛問的<---- 非常刻意的強調XD
要會中國剩餘要會找乘法反元素
首先是乘法反
簡單的乘法反像是這種題型
(乘法反,就是模n同於1也就是等價旁的數字為1,就好像下列題目)
3*x≡1 mod 5 求x
(這個題目中文描述他就像是,3乘上多少後再除5就會餘1,≡這個符號念等價於)
那為節省時間,x答案一定是0 or 1 or 2 or 3 or 4(就除於5的餘數可能答案)
那這個答案為x=2
所以當碰到像是4*x≡1 mod 7答案一定就在0 or 1 or 2 or 3 or 4 or 5 or 6
那一個一個帶得到x=2
想知道為什麼請去查書~要考試的前提下先記起來。
那說他是簡單的原因就在於真正難的題目都不會是這樣
都像是34*x≡1 mod 89
那你當然不可能用0阿1阿慢慢去帶入,代完已經考完了。
所以就要用歐幾里得法去求,沒聽過歐幾里得?就輾轉相除法啦~
步驟如下(很麻煩但卻是正式解法!)
34*x≡1 mod 89其實就是34*x+89*y=1(這個其實才是她真正的涵義,不懂在問我)(還有這個轉換步驟一定要記好!!!!)
所以其實就是找x跟y的最小解
那解法如下
89 = 34 * 2 + 21
34 = 21 * 1 + 13
21= 13 * 1 + 8
13= 8 * 1 + 5
8 = 5 * 1 + 3
5 = 3 * 1 + 2
3 = 2 * 1 +1...........停~~~~~~~~
然後倒推~(依照上方喔!)
1=3 - (2 * 1)
=3 - (5- 3 * 1)*1 [2換成5-3] = 3 * 2 - 5
=(8 - 5 * 1 ) * 2 - 5 [3換成8-5]= (8 * 2) - (5 * 3)
=(8 * 2) - ((13-8)*3) [5換成13-8] =(8 * 5) - (13 * 3 )
=((21-13)*5)- (13 * 3) [8換成21-13] =(21 * 5 ) - (13 * 8)
=(21 * 5) - ((34-21)*8 ) [13換成34-21]= (21 * 13) -(34 * 8)
=(89-34*2)*13 - (34 * 8) [21換成89-34*2] = (89 * 13) - (34 * 34)
所以你看我們要找的34*x+89*y=1就這樣找到了
x =-34 ,y = 13 那我們是要看34*x≡1 mod 89 所以看34的x就可以了所以x=- 34,但這邊有一件事情要注意,通常問這個答案都希望是最小正數
所以怎麼辦勒,簡單,就-34 + 89 (就是加上妳mod後面的數字)=55,所以最小正數x = 55
順便說,如果碰到 34*x≡2 mod 89 那怎麼辦? 其實就是先算34*x+89*y=1 然後在全體 乘上2 變成 34 * (2 * x) + 89 * (2 * y )=2
當然答案要寫(2 * x)的答案
同理34*x≡3 mod 89就是要寫(3 * x)的答案
接下來進入中國餘式定理