什么是“大衍求一术”?

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

什么是“大衍求一术”? - 天天要闻

(六)结束语

“大衍求一术”为解一次同余式方程组提供了关键工具,从而在中国古代历法关于“上元积年”的计算中起着重要作用。

不过,明朝中叶以后,“大衍求一术”几乎失传,直到十九世纪才被考证重现,并稍加改进。

现代数学的角度来看,“大衍求一术”可以帮助理解著名的矩阵群 的结构。

“大衍求一术”,汇古通今。它从历史中走来,引领我们踏进美丽的数学花园。

什么是“大衍求一术”? - 天天要闻

教育分类资讯推荐

一所消逝学校的永恒记忆——《我的安乡四中》首发式侧记 - 天天要闻

一所消逝学校的永恒记忆——《我的安乡四中》首发式侧记

红网时刻新闻 记者 胡丹 安乡报道一所已经撤销17年的学校,120多位师生从天南地北奔赴而来,一位企业家全额捐建纪念碑亭,更催生出一部66.7万字的厚重著作……这一幕,发生在湖南省安乡县。5月2日,《我的安乡四中》首发式隆重举行。没有宏大的场馆,没有明星助阵,有的只是一群白发苍苍的校友、几位年迈的教师,以及他们眼...
华附知识城校区每间宿舍有洗衣机!扩招百人,分数线有望回调 - 天天要闻

华附知识城校区每间宿舍有洗衣机!扩招百人,分数线有望回调

南都讯 记者梁艳燕 实习生蔡梓烨 5月2日,华南师范大学附属中学(以下简称“华附”)在知识城校区举行校园开放日活动。华附党委书记姚训琪面向到场的家长与学子,详细介绍了学校的整体办学情况、教育理念及2026年高中招生政策。他直言,今年是读华附高中的最好机会。咨询台前围满了前来咨询的家长。今年扩招100人,分数线有...
学生因走路看手机被劝退,连带4名教师被辞退?大学教育岂能“山大王舞杀威棒” - 天天要闻

学生因走路看手机被劝退,连带4名教师被辞退?大学教育岂能“山大王舞杀威棒”

极目新闻评论员 屈旌近日,多名网友发文反映,泉州职业技术大学因学生玩手机,不仅劝退该学生,还辞退了4名教师。网帖中的聊天记录显示,2023级学生林某某因未遵守规定,走路看手机,“相关责任教师章某某、辅导员姚某、班主任沈某某、体育老师林某等予以辞退,对该生予以劝退”。疑似该校领导发言称,“责任老师马上开除”...
王兴兴的逆袭之路,很真实 - 天天要闻

王兴兴的逆袭之路,很真实

一觉醒来,浙江大学和上海大学都沉默了,当年王兴兴因英语差被浙大拒之门外,转而去了上海大学读研,如今,他创办的宇树科技因四足机器人火了,连带他与两校的故事也被扒出。考研英语差两分是什么概念?坐在浙大机械学院招生办的那位老师,大概觉得自己在维护
合肥工业大学通报“学生涉嫌盗用他人作品参赛获奖”:其获奖作品均为网络下载或购买,该生存在学术不端行为,给予其开除学籍处分 - 天天要闻

合肥工业大学通报“学生涉嫌盗用他人作品参赛获奖”:其获奖作品均为网络下载或购买,该生存在学术不端行为,给予其开除学籍处分

5月2日,合肥工业大学发布情况通报:近日,学校关注到网上对于学生涉嫌盗用他人作品参赛获奖的相关反映。学校高度重视,立即成立工作专班核查处理。现通报如下:经查,涉事人员孙某某为我校建筑与艺术学院学生。该生化名孙艺,通过网络平台招募校外人员参加第九届米兰设计周-中国高校设计学科师生优秀作品展,以“个人参赛...
荣光绽放!银川教师秦春娟亮相央视“五一”特别节目 - 天天要闻

荣光绽放!银川教师秦春娟亮相央视“五一”特别节目

【来源:银川日报】5月1日晚《中国梦·劳动美——2026五一国际劳动节“心连心”特别节目》在央视三个频道同时播出银川市金凤区良田中学教师秦春娟出现在“奋斗者说”环节她的一句“任何一个孩子都不能放弃,我希望成为垫起孩子人生的那块砖。