什么是“大衍求一术”?

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年暑期第二批“职业体验岗”行动计划开始招募啦

为深入贯彻落实湖南省委关于促进青年就业创业的决策部署,助力青年群体提升职业技能、拓宽就业视野,芙蓉区人力资源和社会保障局联合部分优质企业共同开展“职业体验岗”计划,旨在帮助在校大学生提前“上岗”,走入职场,进行沉浸式职业体验,全方位了解企业