粵語歌文化歷史研究者,喜歡鑽研文字與音樂的創作,也喜愛數學與棋藝等等。
分类:
2008-03-14 08:42:41
求最小的正整數K,使之與23相乘後,被97除的餘數是1。
具體的「大衍求一術」筆算法:
231 231 317 317 138
970 54 54 221 221
1 2 3 4 5
說明:先在第一欄把23寫在上方,並須在其右上角寫上1(這不是指數,我稱作「寄數」),97寫在下方,寄數必須是0。然後兩數中以小的一個作除數,先重覆的連寄數寫在第二欄上,本例裡,23是較小的,以之除97,商數是4,餘數是5,把餘數5寫在第二欄下方,其寄數是4×1+0=4(這裡4是剛求得的商數,1和0分別是23和97的寄數)。接下來以5作除數去除23,商數是4,餘數是3,所以在第三欄上方寫上3,其寄數是4×4+1=17(這裡的4和1分別是5和23的寄數)。接下來以3除5,商數是1,餘數是2,所以在第四欄下方寫上餘數2,其寄數是1×17+4=21,接下來,以2除3,商數是1,餘數是1,把餘數1寫在第五欄上方,其寄數是1×21+17=38。由於餘數1先在上方出現,算法到此結束,這1的寄數38就是我們所要求的最小整數K。
例二
求最小的正整數N,使之與97相乘後,被23除的餘數是1。
具體算法:
971 51 51 25 25
230 230 34 34 19 114
1 2 3 4 5 6
說明:先在第一欄把97寫在上方,寄數必須是1,23寫在下方,寄數必須是0,以小數除大數,商數是4,餘數是5,而5的寄數是4×0+1=1。接下來以5除23,商數是4,餘數是3,寄數是4×1+0=4。接下來以3除5,商數是1,餘數是2,寄數是1×4+1=5。接下來以2除3,商數是1,餘數是1,寄數是1×5+4=9。由於餘數1先在下方出現,按大衍求一術的規定,必須多算一步,(在第5欄裡)以下方的1除上方的2,商數是1,餘數是1,寄數是1×9+5=14。於是,14就是我們所求的最小正整數N。
更多的例子:
例三:某數與1989相乘後,被64除餘1。求滿足這題目的最小整數。
19891 51 51 113
640 640 412 412
按上面的計算,此數為13。
例四:某數與64相乘後,被1989除餘1。求滿足這題目的最小整數。
641 641 4373 4373
19890 531 531 1404 11585
按上面的計算,此數是1585。補充說明,由於餘數1首先出現在下方(第四欄),必須多算一步,以1除4,商數是3,餘數是1,寄數是3×404+373=1585。
例五:某數與1949相乘後,被101除餘1。求滿足這題目的最小整數。
19491 301 301 87 87 227 227
1010 1010 113 113 310 310 137 164
故所求之數是64。
例六:某數與101相乘後,被1949除餘1。求滿足這題目的最小整數。
1011 1011 1158 1158 3193 3193 1714
19490 3019 3019 8135 8135 2521 2521
故所求之數是714。
附帶一說,對於一般的一次同餘方程求解,「大衍求一術」亦是不可或缺的。比如下例:
101Y ≣ 97 (mod1949)
這個方程相當於問某數Y乘101後以1949除之餘數是97,又或是某數Y乘101減97能被1949整除,求出這些Y來。它的一個解法就是先求出哪個最小正整數乘101減1能被1949整除,也就是先解同餘方程101K ≣ 1 (mod1949),從上面的計算可知這個數是714,所以上述的一次同餘方程的解是:
Y ≣ 97×714 (mod1949)
即 Y ≣ 1043 (mod1949)
驗算,101×1043-97確能被1949整除,而所有形如1043+1949t(這裡t=1, 2, 3…)的整數亦是這個一次同餘方程的解。