- 中國人應知的古代科技常識
- 陳丹陽編著
- 5字
- 2020-08-25 16:41:40
數學·物理
1 “韓信點兵”是怎樣一個數學問題?
韓信是漢初名將,民間流傳一句歇后語“韓信點兵,多多益善”,用來形容韓信的軍事才能。有意思的是,“韓信點兵”也是一個流傳很廣的數學問題。據說韓信在點兵的時候,會先讓士兵3人站成一排,記下最后多出的人數;再讓士兵5人站成一排,又記下最后多出的人數;最后讓士兵7人站成一排,同樣記下最后多出的人數。這樣他就能算出自己部隊的總人數了。
韓信像
在我國,“韓信點兵”問題最早出現在南北朝時期的數學著作《孫子算經》中,叫作“物不知數”問題:“一個整數除以三余二,除以五余三,除以七余二,求這個整數。”這個問題因此也被稱為“孫子問題”。此類問題在現代數學中叫作“一次同余問題”,其解法稱為“中國剩余定理”或“孫子定理”。
宋代數學家秦九韶在《數書九章》中對這個問題做出了完整系統的解答,稱為“大衍求一術”。明代數學家程大位則在《算法統宗》中將它的解法編成易于上口的《孫子歌訣》:“三人同行七十稀,五樹梅花廿一支,七子團圓正半月,除百零五使得知。”它的意思是:將除以3得到的余數乘以70,除以5得到的余數乘以21,除以7得到的余數乘以15,全部加起來后減去105(或者105的倍數),得到的余數就是最后的答案。按照這個方法,《孫子算經》中“物不知數”問題的最小答案是23。