∫π每天一道数学题
← 返回九章算术
九章算术 · 第 72 讲 · 2026-10-25 · 约 8 分钟

粟米·第34题:一斛零头的漆,每斗值多少钱

五千七百八十五钱买一斛六斗七升太半升漆,求每斗单价。本题把「今有术」用在最现实的买菜场景里——恰恰因为漆量带零头,除出的答案不是整数,逼出了分数单价。

原文

今有出钱五千七百八十五,买漆一斛六斗七升、太半升。欲斗率之,问:斗几何。

答曰:一斗,三百四十五钱、五百三分钱之一十五。

术曰:以所有数乘所求率为实,以所有率为法,实如法而一。

白话翻译

现在支出5785钱,买得1斛6斗7升又三分之二升的漆。想知道每斗漆的单价,问:一斗多少钱?

答:一斗345又503分之15钱。

示意图

粟米第34题:漆的总量与总价关系示意图

图注:总价5785钱对应漆量1斛6斗7升太半升,求每斗单价

数学解读

第一步:统一单位——把"斛斗升"全部化为"斗"

古代容量单位换算:1斛=10斗1\text{斛}=10\text{斗},1斗=10升1\text{斗}=10\text{升},"太半升"即23\dfrac{2}{3}升。

漆的总量:

1斛  6斗  7升  23升=10斗+6斗+710斗+23×110斗1\text{斛}\;6\text{斗}\;7\text{升}\;\frac{2}{3}\text{升} = 10\text{斗}+6\text{斗}+\frac{7}{10}\text{斗}+\frac{2}{3}\times\frac{1}{10}\text{斗} =16+710+115=16+2130+230=16+2330=50330(斗)= 16+\frac{7}{10}+\frac{1}{15} = 16+\frac{21}{30}+\frac{2}{30} = 16+\frac{23}{30} = \frac{503}{30}\text{(斗)}

第二步:列式计算单价

每斗价格=总钱数总斗数=578550330=5785×30503=173550503\text{每斗价格} = \frac{\text{总钱数}}{\text{总斗数}} = \frac{5785}{\dfrac{503}{30}} = 5785\times\frac{30}{503} = \frac{173550}{503}

做除法:173550÷503=345⋯⋯15173550\div 503 = 345\cdots\cdots15

173550503=34515503(钱/斗)\frac{173550}{503} = 345\frac{15}{503}\text{(钱/斗)}

第三步:对照古术——"今有术"的算法逻辑

术文说:"以所有数乘所求率为实,以所有率为法,实如法而一。"

逐句拆解:

  • 所有数:已知的总数,即5785钱
  • 所有率:与所有数对应的"率",即漆量50330\dfrac{503}{30}斗
  • 所求率:要求的单位率,即"每斗"=1斗
  • 实:被除数 = 所有数 × 所求率 = 5785×1=57855785\times 1 = 5785
  • 法:除数 = 所有率 = 50330\dfrac{503}{30}
  • 实如法而一:实除以法,得所求结果
每斗价格=5785×150330=578550330=5785×30503=173550503=34515503\text{每斗价格} = \frac{5785\times 1}{\dfrac{503}{30}} = \frac{5785}{\dfrac{503}{30}} = 5785\times\frac{30}{503} = \frac{173550}{503} = 345\frac{15}{503}

第四步:古今对照验证

项目古代表述现代数学
漆量一斛六斗七升太半升50330\dfrac{503}{30}斗
总价五千七百八十五钱5785钱
单价三百四十五钱、五百三分钱之一十五34515503345\dfrac{15}{503}钱/斗

验证:34515503=345×503+15503=173535+15503=173550503345\dfrac{15}{503} = \dfrac{345\times 503+15}{503} = \dfrac{173535+15}{503} = \dfrac{173550}{503} ✓

第五步:算法本质——比例与归一化

"今有术"的本质是比例分配的逆运算。若已知"若干量对应若干总价",求"单位量对应多少总价",就是归一化处理。

用现代数学语言:

单价=总价数量\text{单价} = \frac{\text{总价}}{\text{数量}}

这与正比例函数 y=kxy=kx 中求比例系数 kk 完全一致。

本题值得停下来看的是商为什么不是整数。5785 除以 50330\dfrac{503}{30},等于乘以 30503\dfrac{30}{503}——而 503 是个质数,既不整除 5785 也不整除 30,所以这个分数化不成有限小数,只能写成 34515503345\dfrac{15}{503}。这不是题目出的刁钻,是古人日常买卖里的常态:钱数和货量一旦带零头,单价几乎必然是分数。所以《九章算术》的答案永远写成"三百四十五钱、五百三分钱之一十五",而不是硬凑一个近似值——古人不四舍五入,因为一分钱的误差在整批漆的账上就是几十钱。

第六步:一个容易读错的字

"五百三分钱之一十五"要读对,得分清这两个数是谁:

  • 五百零三(503503)是分母——它来自漆量 50330\dfrac{503}{30} 斗约分后剩下的那个质数;
  • 一十五(1515)是分子——它是整除后的余数。

读成"五百分之三"就完全错了。古书的"几分之几"四字是固定格式,后一个数是分母,"三"只管"分",不管"之"后面的数。这一讲的第一遍草稿就在这里栽过。

第七步:中西对照

"今有术"约成书于公元前1世纪,是已知最早的系统化比例算法之一。欧几里得《几何原本》(约公元前300年)第五卷已建立比例理论,但处理的是几何量,不直接给出数值算法;古印度《阿耶波多历算书》(公元499年)有类似法则,晚了约六百年。三者之中,《九章算术》的"所有数×所求率÷所有率"是唯一一套面向日常计算的固定程式——拿来就能除,不必先懂比例为什么成立。

第八步:两种率要对齐

本题里"所有率"是 50330\dfrac{503}{30} 斗(不是 1)、"所求率"是 1 斗,两者的单位必须都是斗。如果把所有率写成 503 升、所求率还是 1 斗,算出来会小 10 倍。这不是疏忽,是"今有术"最容易错的地方:率是同单位的两个数,实与法才配成除法。

检验自己的办法:算完看一眼量纲——5785 钱 ÷ 斗 = 钱/斗,答案应该是"钱每斗"。如果算出来是"钱每升",就是某一头的单位缩了。

第九步:换个问法会怎样

如果题目改成"欲升率之"(求每升多少钱),费率变成 50330×10=5033\dfrac{503}{30}\times 10=\dfrac{503}{3} 升,于是:

57855033=17355503=34293503\frac{5785}{\dfrac{503}{3}} = \frac{17355}{503} = 34\frac{293}{503}

即每升 3429350334\dfrac{293}{503} 钱。可以看到同一个题只差一个单位,答案的整数部分从 345 掉到 34——这正是"率"的作用:它把单位钉死,换了单位整套数字都跟着变。

高中课本关联

知识点:正比例函数、分式运算、单位换算

高考考法:

  1. 数学建模:将实际问题抽象为数学表达式,如本题将"买漆"问题转化为分式除法。

  2. 分式运算:涉及带分数与假分数的互化、分数的乘除运算,是高考基础题的常见考点。

  3. 算法初步:《九章算术》的"今有术"可视为算法案例,与高中数学"算法初步"章节直接对应,常作为数学文化题出现。

典型考题形式:以古代数学典籍为背景,考查阅读理解、数学建模和运算能力。

思考与拓展

题1(基础):把本题改成"欲升率之"(求每升多少钱),答案是多少?算完和每斗价比一比,看是不是刚好 110\dfrac{1}{10}。

题2(基础):今有出钱 10000,买米 3 斛 5 斗 4 升。欲斗率之,问斗几何?(提示:先把 3 斛 5 斗 4 升化成 1775\dfrac{177}{5} 斗,再走一遍今有术。)

题3(进阶):已知 10 斗漆值 500 钱,问 30 斗漆值多少钱?——这题的"所有率""所求率"各是什么?注意和本题的区别:这里求的是同向放大,本题求的是单位化。

题4(易错):有人把"五百三分钱之一十五"读成 3155003\dfrac{15}{500},算出的单价是 1503500=3.006\dfrac{1503}{500}=3.006 钱。请你想一个办法,在不查古书的情况下判断这个读法一定错。

题5(拓展):《九章算术》粟米章的题几乎都以"今有……问……几何"开头。翻一翻本章前面的几题(如粟求粝米、粝米求凿饭),看看它们用的率是整数比还是分数比——想想为什么本题的率偏偏是 65\dfrac{6}{5}、30503\dfrac{30}{503} 这种"不好看"的数。

一句话总结

"今有术"以"所有数 × 所求率 ÷ 所有率"的固定程式,把比例问题变成一步除法——单位对齐、率不凑整,是这道题留给今人的两条教训。

— Y. · 2026-10-25