什麼是「大衍求一術」?

2022年10月31日09:12:04 教育 1077

作者 | 張影

來源 |《數學元年》

「大衍求一術」是中國古代數學的一項傑出成就,給出了求二元一次方程整數特解的有效方法。

本文介紹「大衍求一術」的演算法與數學原理,適合中學生課外閱讀。

(一)為什麼需要「大衍求一術」?

「大衍求一術」演算法是我國南宋數學家秦九韶在他的著作《數書九章》中提出的,用來求「孫子定理」中的「關鍵數」。

以《孫子算經》中的「物不知數」問題為例:

已知正整數 除以 的餘數分別為除以 的餘數。

設已求得關鍵數 滿足

則根據餘數運算的原理,有

什麼是「大衍求一術」? - 天天要聞

因為 分別是 的倍數,可知求 等價於求 使得

顯然 符合要求,從而得到關鍵數

在後世的數學著作中,關鍵數通常利用歌訣來記憶。例如,明代數學家程大位在《演算法統宗》中編寫的歌訣為:

三人同行七十稀,

五樹梅花廿一枝;

七子團圓正半月,

除百零五便得知。

「大衍求一術」的目標是破解這個關鍵問題,即:

求解一次同餘式方程

其中 是互素的正整數。

(二)「大衍求一術」要意

對於互素的正整數對 「大衍求一術」演算法實際上給出二元一次方程

的一組非負整數解

前文「怎樣求最大公因數」(「數學元年」公眾號2022年10月9日),利用求最大公因數的更相減損過程,給出了求上述二元一次方程的一組非負整數解的簡單的逐步提升演算法。

秦九韶之所以要創造「大衍求一術」這樣的新演算法,是與中國古代數學的籌算技術密切相關的。

利用籌算進行求最大公因數的更相減損過程,不便於保留中間過程。因此更相減損過程停止後,實際上無法利用提升演算法來逐步回退提升求解。

「大衍求一術」的優點是,隨著輾轉除法的進行,在第 步(設餘數為 ) 得到 及 滿足

最終,當輾轉除法在第 步停止時(可能需要人為地增加一步調整除法),剛好得到

因此 是 的一組解。

(三)「大衍求一術」的演算法與解釋

設 是互素的正整數。

改進的「大衍求一術」演算法的目標是:求出方程

的一組非負整數解

演算法每一步的結果是兩行三列的數表,形如:

它的上下兩行分別滿足條件:

演算法的初始狀態設定為:

如果 則 滿足要求。

前兩步演算法按 和 分情形說明。

情形一

. 設 除以 的帶餘數除法的結果為:

用所得的商 分別去乘初始數表中對應於 的兩數 並把結果加到對應於 的兩數 上,再把 更新為餘數 得到第1步的結果:

容易驗證,數表的第一行的意義是:

. 如果 則演算法結束。設 且 除以 的帶餘數除法的結果為:

用所得的商 分別去乘對應於 的兩數 並把結果加到對應於 的兩數 上,再把 更新為餘數 得到第2步的結果:

容易確認,數表的第二行的意義是:

情形二

. 設 除以 的帶餘數除法的結果為:

用所得的商 分別去乘初始數表中對應於 的兩數 並把結果加到對應於 的兩數 上,再把 更新為餘數 得到第1步的結果:

容易確認,數表的第二行的意義是:

. 設 除以 的帶餘數除法的結果為:

用所得的商 分別去乘對應於 的兩數 並把結果加到對應於 的兩數 上,再把 更新為餘數 得到第2步的結果:

容易確認,數表的第一行的意義是:

. 一般地,「大衍求一術」演算法每一步的結果,或者形如

分別代表如下等式:

或者形如

分別代表如下等式:

. 這個過程一直進行下去,終止於

終止的條件是:數表的上行右列的數

5. 特別地,如果輾轉相除的過程終止於下行的 (此時 ) 需要人為地增加一步「除法」,強制要求餘數等於 即:

其中 演算法隨即終止,得到數表:

演算法終止:此時,數表上行右列的數 從而有等式

這就得到了 的非負整數解

:需要注意,秦九韶的「大衍求一術」的初始設定及每一步運行的結果都是兩行兩列的數表,只能求出所需的 的值。本文增添了中間一列,從而同時求出 的值。

(四)「大衍求一術」舉例

本節通過例子,演示「大衍求一術」演算法的過程。

例1求 的一組正整數解。

初始數表







020
027

第1步結果







020
7

第2步結果

67 第3步結果

6 第4步結果







2317

因此得到一組正整數解 即有

例2求 的一組正整數解。

初始數表







096
067

第1步結果







29
067

第2步結果







29
9

第3步結果







710
9

第4步結果







710
3043

第5步結果







3753
3043

因此得到一組正整數解 即有

練習1求方程 的一組正整數解。

練習2求方程 的一組正整數解。

(五)「大衍求一術」原文

秦九韶《數書九章》第一卷的「大衍求一術」原文是:

大衍求一術雲:置奇右上,定居右下。與天元一於左上。先以右上除右下,所得商數,與左上一相生,入左下。然後乃以右行上下,以少除多,遞互除之,所得商數隨即遞互累乘,歸左行上下。須使右上末後奇一而止。乃驗左上所得,以為乘率。

什麼是「大衍求一術」? - 天天要聞

需要注意,「除」的意思是「去除」,不是「除以」。

我國現行的中小學數學教科書,把「除以」簡化為「除」,大謬。

了解「大衍求一術」原文的詳細解讀,可以參考:

沈康身《中國數學史大系·第五卷 兩宋》第四章

什麼是「大衍求一術」? - 天天要聞

關於「大衍求一術」原理的證明,可以參考:

萬哲先《孫子定理和大衍求一術》高等教育出版社,1989.5

什麼是「大衍求一術」? - 天天要聞

(六)結束語

「大衍求一術」為解一次同餘式方程組提供了關鍵工具,從而在中國古代曆法關於「上元積年」的計算中起著重要作用。

不過,明朝中葉以後,「大衍求一術」幾乎失傳,直到十九世紀才被考證重現,並稍加改進。

現代數學的角度來看,「大衍求一術」可以幫助理解著名的矩陣群 的結構。

「大衍求一術」,匯古通今。它從歷史中走來,引領我們踏進美麗的數學花園。

什麼是「大衍求一術」? - 天天要聞

教育分類資訊推薦

廈門高一學霸提前「闖進」中科大 - 天天要聞

廈門高一學霸提前「闖進」中科大

廈門一中高一學生張旖軒。記者 許蔚菡 攝晨報記者 許蔚菡最近,廈門一中高一學生張旖軒成了校園裡的「紅人」。為啥?因為他在今年高考中考了653分,提前拿到中國科技大學(以下簡稱「中科大」)少年班「入場券」。他有多牛?從全國2萬考生中脫穎而出「入場券」是怎麼提前拿到的?故事得從頭說起。今年1月,張旖軒看到中科大...
上交大凌晨通報學生與校外人員衝突事件 - 天天要聞

上交大凌晨通報學生與校外人員衝突事件

7月2日凌晨,「平安交大」發布聲明:7月1日,有網友發文稱,6月30日晚,一上海交通大學學生在校內體育場跑步時被飛來足球打中頭部後,發現踢球者為校外兩小孩。而後該學生與踢球小孩的家長發生言語衝突後身體不適倒地,小孩家長持續腳踹、肘擊學生,最後該學生被救護車送往醫院治療。來源:平安交大責任編輯:何昉堃...
奇速英語夏令營:思維導圖故事營,讓單詞記憶更高效 - 天天要聞

奇速英語夏令營:思維導圖故事營,讓單詞記憶更高效

奇速英語夏令營:思維導圖故事營,讓單詞記憶更高效奇速英語第30屆夏令營研學,7天攻克3年單詞 英語閱讀又快又准奇速英語特訓營(寒暑假),已經成功舉辦了29屆102期夏冬令營,並為全國20多個省市超過30000名學員提供了專業優質的學習服務。
廣州中考第二天:數學計算量大 歷史考得較細 道法題型創新 - 天天要聞

廣州中考第二天:數學計算量大 歷史考得較細 道法題型創新

統籌/羊城晚報全媒體記者 蔣雋文/羊城晚報全媒體記者 蔣雋 何寧 崔文燦 秦小傑 郭子揚 劉穎穎 實習生 朱穗晴7月1日,廣州中考第二天,進行了數學、歷史、道法三個科目的考試。下午歷史和道法考試結束後,大部分考生笑著走出考場,與上午數學考完後的五味雜陳形成鮮明對比。不少考生反映,數學計算量大、第23題難度較大、第...
韋東奕晉陞北大長聘副教授;12306回應充電寶上高鐵規定;虐貓考生被取消招聘資格;國內機票燃油附加費將上調 - 天天要聞

韋東奕晉陞北大長聘副教授;12306回應充電寶上高鐵規定;虐貓考生被取消招聘資格;國內機票燃油附加費將上調

特別關注12306回應充電寶上高鐵規定6月28日起,禁止旅客攜帶沒有3C標識、3C標誌不清晰、已被召回型號或批次的充電寶乘坐境內航班。對於充電寶上高鐵的相關規定,12306客服人員表示,目前鐵路對攜帶充電寶的要求是標誌清晰、單塊額定能量不超過100wh,目前暫不查看3C標識。今日頭條1國辦印發促進殘疾人就業三年行動方案日前...
卓越領航 |  中核二四以「講」促「行」 推進核安全文化建設 - 天天要聞

卓越領航 | 中核二四以「講」促「行」 推進核安全文化建設

為深入推進核安全文化鞏固提升專項行動,6月29日,中核二四開展2025年半年度核安全文化宣講活動,公司黨委書記、董事長、總經理李兵參加活動並講授質量及核安全文化公開課。本次宣講活動以「核安於心、全員參與,共築核安全堅實屏障」為主題,共有來自
篤行致遠啟新程 天水師範大學歡迎你 | 衛生健康學院 - 天天要聞

篤行致遠啟新程 天水師範大學歡迎你 | 衛生健康學院

天水師範大學衛生健康學院簡介衛生健康學院成立於2023年8月,是學校立足新時代發展需要,發揮校地資源優勢推進區域衛生健康事業高質量發展的生動實踐,是學校豐富學科專業門類,補齊醫學領域人才培養短板的重要舉措。學院教學環境優良,與多家醫院、企業
芙蓉區2025年暑期第二批「職業體驗崗」行動計劃開始招募啦 - 天天要聞

芙蓉區2025年暑期第二批「職業體驗崗」行動計劃開始招募啦

為深入貫徹落實湖南省委關於促進青年就業創業的決策部署,助力青年群體提升職業技能、拓寬就業視野,芙蓉區人力資源和社會保障局聯合部分優質企業共同開展「職業體驗崗」計劃,旨在幫助在校大學生提前「上崗」,走入職場,進行沉浸式職業體驗,全方位了解企業