雖然說大概知道怎麼算
可是我想知道原理
所以請大大幫忙證明一下(不要太複雜就可以= =")...
謝謝
2006-11-19 10:53:32 · 3 個解答 · 發問者 ? 1 in 科學 ➔ 數學
中國餘數定理:
中國餘數定理是結合了除式中的餘數和公倍數而產生的,此定理記載於孫子兵法中的韓信點兵,也是孫子算經的一部份:
韓信帶兵出征打仗,經過好一番戰鬥後,勝利歸回。可是,韓信想計算這次打仗的死傷人數,作為下一次打仗的計謀基礎。所以,韓信就把原有的人數,減掉了這次歸回的人數,就是這次傷亡的人數。
到底要怎麼樣知道這團兵團的總人數呢?由於這團兵團超過十萬人,所以不可能一個一個去數。於是韓信就把兵團整隊成a個、b個、c個、d個…………………人排一排,看看各會剩下幾個人。再加以計算,就可以算出總人數啦!
而韓信到底是怎麼算的呢?
我們來舉一個簡單的例子:
有一天,小明問奶奶的年齡,奶奶不直接告訴他,於是小明就問:
「您的年齡除以3是餘多少?」
「餘1」奶奶回答。
「您的年齡除以5是餘多少?」
「整除」奶奶回答。
「您的年齡除以7是餘多少?」
「差5就能整除」奶奶回答。
「那麼,您今年是百歲大壽哦!」
「被你猜中了。」奶奶回答。
「我可不是用猜的喔!」小明回答。
這一題的算法做法很簡單,設奶奶的年齡為x,求x只要把÷3的餘數×70+(÷5的餘數)×21+(÷7的餘數)×15,再依x的範圍,加減最小公倍數,就算出答案了。
讀者可能會問:「那70、21、15這幾個常數是從哪來的?」其實,仔細觀察一下這些數,70是5和7的公倍數,而且除以3餘1;21是3和7的公倍數,而且除以5餘1;15是3和5的公倍數,而且除以7餘1;(餘1的原因是因為須符合除數除出的餘數,且在加法時,不會妨礙到其他式子運算的結果)甚至,70,21,15都不會超過3,5,7的最小公倍數。而且這些常數,都是符合上述條件中的最小正整數!
既然都已經知道求常數,解餘數問題的方法了,就來實驗一下吧!
在○○國小的書法社團裡,我數了一下人數,總人數÷2整除,÷3欠1,÷5餘4,而且(0人<總人數<30人)。問總人數有多少人?
設總人數為k,把÷2後的餘數,要乘的常數為a;÷3後的餘數,要乘的常數為b;÷5後的餘數,要乘的常數為c;且a,b,c<30,即可列出三元一次方程式:
a=〔3,5〕×x a÷2……1
b=〔2,5〕×y且b÷3……1
c=〔2,3〕×z c÷5……1
所以a=15 b=10 c=6
即0a+2b+4c=20+24=44
k=44-〔2,3,5〕=14(驗算一下,除除看,答案是否正確?)
把這門方法代進韓信計算兵數的方法,就可以算出來了。
2006-11-20 17:12:46 · answer #1 · answered by 小段 5 · 0⤊ 0⤋
到下面的網址看看吧
▶▶http://qoozoo09260.pixnet.net/blog
2014-10-17 03:39:29 · answer #2 · answered by Anonymous · 0⤊ 0⤋
什麼定理的証明
2006-11-20 04:50:52 · answer #3 · answered by Alan Yu 2 · 0⤊ 0⤋