女子善织,日自倍,五日织通五尺,问日织几何?答曰初日一寸三十分之一十九,次日三寸三十一分之七……这道题的五日产量构成一条公比为 2 的等比数列:1.6寸、3.2寸、6.5寸、12.9寸、25.8寸。术文只说了九个字——「列衰副并,得三十一为法」——三十一正是 1+2+4+8+16。两千年前,中国人已经在用等比求和。
原典
今有女子善织,日自倍,五日织通五尺。问:日织几何?
答曰:初日织一寸三十一分寸之一十九,次日织三寸三十一分寸之七,次日织六寸三十一分寸之一十四,次日织一尺二寸三十一分寸之二十八,次日织二尺五寸三十一分寸之二十五。
术曰:各置列衰副,并得三十一为法,以五尺乘并者,各自为实,实如法而一,即得。
白话翻译
有位女子擅长织布,每天织的量是前一天的两倍,五天共织了五尺。问她每天各织多少?
答案是:第一天一寸又三十分之一……确切地说是 1 寸 + 3119 寸;第二天 3 寸 + 317 寸;第三天 6 寸 + 3114 寸;第四天 1 尺 2 寸 + 3128 寸;第五天 2 尺 5 寸 + 3125 寸。
术文的算法是:把每天的「衰」(比例项)列出来相加,得三十一作为除数;再拿五尺分别乘各项作为被除数,逐一相除即得。
这道题的关键在那个「三十一」:它不是随便来的,而是 1+2+4+8+16——五天倍增的所有比例项之和。理解了这个三十一,整道题就通了。
示意图

图:比例项 1、2、4、8、16 之和为 31;五尺按 31 份分配,日自倍 → 1.61、3.23、6.45、12.90、25.81 寸
古人的算法
术文只给了九个字的主干,但逻辑完整。
第一步,列衰。 每天的量是前一天的两倍,所以比例是
1:2:4:8:16
第二步,副并得法。
1+2+4+8+16=31
这个 31 就是除数(法)。
第三步,五尺乘各自为实,实如法而一。
设第一天织 x 寸,则五天共织
x(1+2+4+8+16)=31x
总量是 5 尺 = 50 寸,所以
31x=50⟹x=3150 寸
于是五天分别是:
3150,31100,31200,31400,31800 寸
换成「寸又三十几分之几」的古代形式:
- 第一天:3150=1 寸 3119(因为 50=31+19)
- 第二天:31100=3 寸 317(100=3×31+7)
- 第三天:31200=6 寸 3114(200=6×31+14)
- 第四天:31400=12 寸 3128(400=12×31+28)——12 寸即 1 尺 2 寸
- 第五天:31800=25 寸 3125(800=25×31+25)——25 寸即 2 尺 5 寸
与答曰逐字吻合。验算总和:
3150+100+200+400+800=311550=50 寸=5 尺
正好是题目所给的总量。
现代数学视角
这是首项为 x、公比 q=2、项数 n=5 的等比数列求和。
Sn=x⋅q−1qn−1=x⋅2−125−1=31x
已知 S5=50 寸,所以 x=3150。
术文的「副并得三十一」,正是 2−125−1=31 这个等比求和因子。古人没写过这个公式,但他们在每一道「衰分」题里都在用它。把「列衰相加」变成自觉的公式,还要等到后世;但在操作层面,中国算家早就熟练掌握了。
为什么总量是整数而各项是分数:25−1=31 是质数,且不整除 50,所以首项必然是分数。古人坦然接受分数答案——他们不为「好看」而改数。这也解释了为什么答曰全是「××寸三十一分之几」:不是复杂,是诚实的答案。
「日自倍」有多快:第五天是 25.8 寸,是第一天 1.6 寸的 16 倍。若继续下去,第 10 天就是 50×25≈1600 寸(约 16 尺),第 30 天更是天文数字。数学上古率增长如此,现实里织工不可能做到——这正是数学模型与现实的区别。第 68 讲「九堤递乘」讲的是同一件事,可以对照。
高中课本关联
等比数列:通项 an=a1qn−1、前 n 项和 Sn=q−1a1(qn−1)。本题是已知 Sn、q、n 求 a1 的完整范例,且 Sn 的因子 31 与 qn−1 直接对应。
方程的分数解:3150、31800。训练学生接受分数答案——数学的答案不总是整数,「好看」不是判据。
与实际的差距:可以让学生画一张「日自倍」前 10 天的产量曲线,讨论它何时会超出织布机物理极限或人的体力极限,从而理解指数模型的适用边界。这与生物学的细胞分裂、金融学的复利是同一话题。
古算的一题多解:本题既能用「列衰相加」(古法),也能用通项公式(今法)。两种方法列出来对比,学生能体会到数学表述的演进。
思考与拓展
-
算一算:列衰 1,2,4,8,16,和为 31;50÷31 得首项;依次乘 2 得五天产量;再把五个分数加起来验算等于 50 寸。
-
用公式:用 S5=2−1a1(25−1)=31a1=50 解出 a1,验证与古法一致。说明 25−1 与「副并得三十一」的关系。
-
改天数:若改为「日自倍,七日织通十尺」,问首日织多少?(提示:1+2+⋯+64=127,10 尺 =100 寸,答案分母是 127。)
-
改公比:若「日自三倍,四日织通四十寸」,比例项之和是多少?首日多少寸?(提示:1+3+9+27=40。)
-
现实检验:按本题速度,第几天日产量会超过一匹布(约 4 丈 = 40 尺 = 400 寸)?这一天织出来的布,五天能织多少?讨论「日自倍」在现实中的可行性。
一句话总结
1+2+4+8+16=31,五尺除以三十一——九个字的术文背后,是一千五百年前就熟练运用的等比数列求和。
— Y. · 2026-10-24