一周一定理No.1 中國剩餘定理

2021-02-13 好玩的數學

作者 | 林開亮

在最近推出的兩篇文章

①微積分之前奏1:高階等差數列的求和

②算命是胡扯,猜姓卻不然

中,我們都提到了中國剩餘定理,雖然我曾在

從射鵰到九章——在天大理學院物理系的通俗報告

介紹過,但有點浮光掠影,我們想在此詳細介紹一下。

我們期待,本文作為好玩的數學開創的頭一個專欄——一周一定理——的開篇,能夠打響第一炮。本專欄的開創,學習和借鑑了下述網頁(感謝上海交通大學數學系吳耀琨教授向我們推薦)

有興趣的讀者,可以先瀏覽這個主頁上的各個定理。歡迎各位讀者為本專欄供稿,投稿郵箱在這裡來,一起交流數學。

好了,現在我們直奔主題。

中國剩餘定理:設正整數m1,m2,…,mn兩兩互素,則下述同餘方程組

(其中r1,r2,…,rn給定的整數)的整數解恰好是模

M=m1m2…mn

的一個剩餘類。事實上,方程 (*) 的通解為

x=r1M1x1+…+rnMnxn+kM,k∈Z  (#)

其中Mi=M/mi,而xi是同餘方程

Mixi≡1(mod mi)    (*i)

的一個特解,因而可以用求一術得出。

簡單地說,中國剩餘定理將一個同餘方程組(*)的求解,歸結為多個一次同餘方程(*i)的求解,而後者可以用求一術來求解。那麼,什麼是求一術呢?我們表述成一個算法的形式:

求解方程

的整數解的求一術:

首先寫出矩陣

然後對第一行兩個元素輾轉相除,並將對應的操作應用於第二行,直至第一行某個元素變成0(停止信號),此時觀察第一行的另一個元素:若它恰好是1(正常信號),則它下方的那個數就是(♣)的一個特解;否則,(♣)無整數解。此外,若已得到(♣)的一個特解,比方說,,那麼,(♣)的通解為

:我們不打算證明求一術,它本質上就是解線性方程組的矩陣變換方法。我們指出,在中國古代還未出現0時,通常是用輾轉相減(即「更相減損術」),所以最後終止的信號是,出現的等數(即最大公因子)為1,這就是求一術名稱的來由(對此,請參見許光午和李寶[4])。另一方面,注意到方程(♣)本質上是在求逆,所以,也許一個更恰當的稱謂是求逆術。由此可以理解,為什麼在下述網頁中,作者用了逆的記號來表述結果:

好了,現在我們來實戰吧。首先,我們解釋上述網頁中的例子,即我們要求解同餘方程組

為求解這個方程組,我們來求解兩個更簡單的方程組

先看(1),注意到(1)的第二個方程相當於說,x是5的倍數,因此我們可以令

從而代入(1)的第一個方程,就把(1)整個轉化為一次同餘方程

在這個特殊情況,我們可以直接看出(1*)的一個特解為

類似的,我們來求解方程組(2), 注意到它的第一個方程相當於說

從而(2)可化為線性方程

容易觀察到,(2*)的一個特解為

(註:當然你也可以取x2=4,就像上述網頁中那樣)

因此,根據中國剩餘定理,原方程組(0)的通解為

最經典的一個例子,即金庸曾在《射鵰英雄傳》原著中引用的「鬼谷算題」:

我們留給有興趣的讀者自行研究,其求解步驟,可以參考從射鵰到九章——在天大理學院物理系的通俗報告。

而在94版的射鵰電視劇中,這個題目被編劇稍微改了改(參見下述連結最後部分),你能算出來嗎,你猜神算子瑛姑能算出來嗎?

延伸閱讀

[1] 華羅庚,從孫子的「神奇妙算」談起,數學小叢書,北京,科學出版社。

[2] 蔡聰明,談韓信點兵問題,《科學月刊》第29卷第9期。電子版可見數學知識網頁:http://episte.math.ntu.edu.tw/

[3] 項武義,從韓信點兵和勾股弦說起一一漫談基礎數學的古今中外,《數學傳播》,電子版http://web.math.sinica.edu.tw/math_media/d211/21101.pdf(建議在谷歌瀏覽器打開網頁版,並開啟翻譯功能。近日我們會推出該文的簡體版)

[4] 許光午,李寶,大衍求一術的算法意義與分析

https://arxiv.org/ftp/arxiv/papers/1610/1610.01175.pdf

好玩的數學以數學學習為主題,以傳播數學文化為己任,以激發學習者學習數學的興趣為目標,分享有用的數學知識、有趣的數學故事、傳奇的數學人物等,為你展現一個有趣、好玩、豐富多彩的數學世界。

相關焦點

  • 一周一定理No.3 歐拉定理
    在前兩期一周一定理No.1 中國剩餘定理一周一定理No.2  求一術與方程術我們分別介紹了初等數論中的兩個基本結果
  • 漫談中國剩餘定理
    中國剩餘定理又稱孫子定理,《孫子算經》中給出了其簡單形式的表述及解答:問題:今有物不知其數,三三數之,剩二。
  • 數學教育定理--中國剩餘定理
    孫子定理是中國古代求解一次同餘式組(見同餘)的方法。是數論中一個重要定理。又稱中國餘數定理。
  • 中國剩餘定理應用詳解
    中國剩餘定理又稱孫子定理,數學著作《孫子算經》卷下第二十六題,叫做「物不知數」問題,原文如下:有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二。問物幾何?即,一個整數除以三餘二,除以五餘三,除以七餘二,求這個整數。
  • 中國剩餘定理
    這個遊戲運用的數學原理就是著名的中國剩餘定理。我以前某期講過中國剩餘定理。您可以去那裡閱讀。上面公式中3個數715、364和924是怎麼回事?您可能會這樣問。首先,我們必須再次明確:7×11×13=1001其中的7、11、13這三個數非常重要,它們兩兩互素。
  • 我看中國剩餘定理
    中國剩餘定理有一堆玻璃球,三個三個數餘2,五個五個數餘4,七個七個數餘5。問這堆玻璃球有多少個?不講中國剩餘定理的一般形式。想探索一下中國剩餘定理能被人們想出來一定是有某種很棒的思維在其中。我從我本人內在想法來對中國剩餘定理進行一番簡單易懂的解讀。力求把定理寫得深入淺出,人人都能看懂。設玻璃球數量為N。
  • 2020軍隊文職考試技巧:中國剩餘定理
    【導讀】華圖寧夏軍隊文職考試網同步未知發布:2020軍隊文職考試技巧:中國剩餘定理,詳細信息請閱讀下文!下面寧夏華圖整理的中國剩餘定理,希望大家學習記憶。   什麼是中國剩餘定理呢,中國剩餘定理最早出現在《孫子算經》中,又名「物不知數問題」,有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二,問物幾何?即,一個整數除以三餘二,除以五餘三,除以七餘二,求這個整數。
  • NOIP考點中國剩餘定理
    這就牽涉到一個最基本數學定理,如果有a%b=c,則有(a+k∗b)%b=c(k為非零整數),換句話說,如果一個除法運算的餘數為c,那麼被除數與k倍的除數相加(或相減)的和(差)再與除數相除,餘數不變。這個是很好證明的。  以此定理為依據,如果n2是3的倍數,n1+n2就依然滿足除以3餘2。同理,如果n3也是3的倍數,那麼n1+n2+n3的和就滿足除以3餘2。
  • 2021北京公務員考試行測技巧:中國剩餘定理
    本文整理2021北京公務員考試行測技巧:中國剩餘定理。 2020北京公務員考試招錄專題 京考信息匯總各位考生,很多同學在備考的過程中遇到中國剩餘定理的題目除了代入排除這一種方法就有些不知所措,其實,中國剩餘定理問題備考起來還是比較容易掌握的,下面就跟著中公教育來一塊學習這部分的內容吧。
  • 韓信點兵,物不知數和中國剩餘定理
    3 中國剩餘定理對於這個問題,如果是一般情況,該如何處理呢?例如,有同餘式:我們把這個問題分解成三個同餘式方程組那麼初始問題就有最小正整數解因此只要能找到滿足條件的即可。,可以考慮集合中的最小正整數,只要證明這個最小正整數就是1即可。
  • 2020福建公務員考試行測數量關係:中國剩餘定理
    各位考生,很多同學在備考的過程中遇到中國剩餘定理的題目除了代入排除這一種方法就有些不知所措,其實,中國剩餘定理問題備考起來還是比較容易掌握的,下面就跟著中公教育來一塊學習這部分的內容吧。什麼是中國剩餘定理呢,中國剩餘定理最早出現在《孫子算經》中,又名「物不知數問題」,有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二,問物幾何?
  • 中國剩餘定理!唯一以中國名字命名的數學定理
    名字確立--中國剩餘定理眾所周知,中國古代數學經常出現比較尷尬的情形,有些定理在中國叫一個名字,在外國卻叫另一個名字,比如中國叫「祖𣈶原理」,西方叫「卡瓦列利原理」,好像總是有爭議的樣子,一旦出現沒爭議的情況,大部分的定理都是西方人的名字,比如「韋達定理」,「泰勒公式」。
  • 「中國剩餘定理」的開創者
    原標題:南宋數學家秦九韶:「中國剩餘定理」的開創者他所著《數書九章》,被稱為「算中寶典」他善於創新,用數學解決百姓的實際問題德國數學家高斯提出的同餘理論,是數論的重要內容之一他之前五百多年的中國古代,有一位名叫秦九韶的數學家就提出了同樣的解法。他的理論被西方稱為「中國剩餘定理」,也代表著當時世界上數學研究的先進水平。秦九韶是南宋四川人,是我國古代宋元數學研究高峰時期的主要代表人物,也是古代數學集大成者,被譽為「宋元數學四大家」之一。在第二批四川歷史名人中,秦九韶是唯一一位來自科學領域的歷史名人。
  • 草根學習|中國剩餘定理
    x=2a+3b+2c,其中a≡1(mod 3)、5|a、7|a        3|b、b≡1(mod 5)、7|b        3|c、5|c、c≡1(mod 7)原文:「三三數剩一置幾何?答曰,五乘七乘二得之七十」,可理解為[5,7]=35,然而35=2(mod 3),70=1(mod 3),所以a=70,同理b=21、c=15x=2×70+3×21+2×15=233233一定能符合條件,但不一定是符合條件的最小數,那如何進一步求得最小值呢?
  • 2021京考行測數量關係之中國剩餘定理
    本文整理2021京考行測數量關係之中國剩餘定理。 北京公務員考試招錄專題 京考信息匯總餘數問題在歷年的公考行測中,經常會出現它的身影。但對於大家來說,難度並不是很高。今天,中公教育就帶大家來了解一下關於餘數問題中一個很重要的知識點,它就是中國剩餘定理。
  • 「中國剩餘定理」到底是如何算出來的?
    (給算法愛好者加星標,修煉編程內功)作者:_Warning_blog.csdn.net/destiny1507/article/details/81751168看了很多博客始終沒弄明白中國剩餘定理到底是怎麼算出來的
  • 「韓信點兵法」和中國剩餘定理
    中國古代數學有幾項研究曾經遠遠領先於世界,被西方稱為「中國剩餘定理」的算法就是其中之一。
  • 中國社會科學報:勾股定理與畢達哥拉斯定理證明思路不同
    西方學者一直使用畢達哥拉斯定理的說法,少有勾股定理的用法。即便終身傾力於中國科學技術史研究的李約瑟,在《中華科學文明史》中也採用「畢達哥拉斯定理」的稱謂,甚至有「《周髀算經》中對畢達哥拉斯定理的證明」的提法。而身處中國的我們,也認為勾股定理就是西方的畢達哥拉斯定理。
  • 2020國家公務員考試行測數量關係技巧之速解中國剩餘定理
    2020國家公務員考試行測數量關係技巧之速解中國剩餘定理 2020國家公務員考試已經進入了備考階段,餘數問題在行測考試中考察頻率都非常高,而且以不同的形式考察,比如說對餘數基本定義的考察,以及同餘數特性題型的考察。
  • 韓信點兵與中國剩餘定理
    這個口訣的證明其實也並不難:70這個數字是5和7的倍數,並且除以3餘1,也就是說,任何一個數添加一個70之後,不會改變除以5和7的餘數,但是會在除以3的餘數中多1。這樣如果所求的數字除以3餘2,就應該包含2個70,即70×2。