合分术:分数加法——古人也会通分
方田章第十六题——三分之一加上五分之二,用更原始的方法算出答案。合分术的核心就是\"母互乘子,并以为实,策定相乘为法\",翻译成人话就是:通分之后分子相加。这和今天的算法一模一样,只是古人不说\"通分\",他们叫\"合分\"。
原文
今有三分之一,五分之二。问合之得几何?
答曰:十一分之十五。(注:此处《九章》原题答曰为,即,但后世注疏本记述略有差异,本文以通行本为准作演示,实际计算按通分术)
合分术曰:母互乘子,并以为实,策定相乘为法。
白话翻译
现在有 和 ,问加起来等于多少?
答案:通分后是 。
计算方法(合分术):把第一个分数的分子乘以第二个分数的分母(1 × 5 = 5),把第二个分数的分子乘以第一个分数的分母(2 × 3 = 6),然后相加(5 + 6 = 11),这就是"实"(分子)。再把两个分母相乘(3 × 5 = 15),这就是"法"(分母)。最后用"实"除以"法",得到答案。
示意图
数学解读
1. 这道题本身很简单,但方法很古老
,今天的小学五年级学生张口就来——找 3 和 5 的最小公倍数 15,通分,。
但《九章算术》里写的不是"通分",而是"母互乘子"。这两个说法本质上是一回事,但侧重点不同:
- "通分"强调的是:先找到公分母,再把两个分数都化成同分母的形式,最后相加。这是一个分两步走的策略。
- "母互乘子"强调的是:直接把交叉乘的结果加起来,分母直接相乘。这是一步到位的策略。
两种方法结果一样——因为 3 和 5 互质,最小公倍数就是 15,所以"先通分再相加"和"交叉相乘再相加"走的路径长度是一样的。但如果分母是 6 和 8 呢?最小公倍数是 24,通分法要先约分再乘;而"母互乘子"不管你通不通分,直接 6 × 8 = 48 做分母,虽然最后结果不是最简分数,但算法本身不需要多想一步。
2. "母互乘子,并以为实,策定相乘为法"
这句话翻译成现代数学语言:
- 母互乘子:第一个分数的分子 乘以第二个分数的分母 ,第二个分数的分子 乘以第一个分数的分母
- 并以为实:把上面两个乘积相加,得到分子(实)
- 策定相乘为法:两个分母相乘,得到分母(法)
这里的"实"和"法"是《九章算术》中分数的标准术语——"实"是被除数(分子),"法"是除数(分母)。这个术语体系非常统一,整个《九章》几乎都沿用这一套。
3. 和现代"通分"方法的等价性
为什么"母互乘子"和"通分"等价?
通分法:
注意分子部分:,,所以通分后的分子就是 ,和"母互乘子"得到的"实"完全一致。
换句话说,"母互乘子"就是通分法的代数变形——它没有显式地找最小公倍数,而是直接用了乘积作为公分母。当分母互质时,这个方法非常简洁;当分母有公因数时,结果需要再约分(约分术在第 14、15 题里已经讲过了)。
4. 跨文化的分数加法
欧洲的分数加法,最晚在 12 世纪就出现了类似的"交叉相乘"方法。意大利数学家斐波那契(Leonardo Fibonacci,约 1170–1250)在《Liber Abaci》中给出的规则,和《九章算术》的"母互乘子"几乎一模一样。
但《九章算术》成书于公元一世纪左右,比斐波那契早了至少一千年。同样的方法,不同的文明,各自独立发展出来。
更有趣的是,中国古代的"实""法"术语体系和欧洲的"a/b + c/d"代数体系,虽然表达形式不同,但底层逻辑是完全一致的。这说明人类在面对"分数怎么加"这个问题时,思维的终点是相同的——只不过古人用术语描述操作,今人用代数符号描述结构。
5. 为什么古人不说"通分"?
这是个很有意思的问题。我们今天教分数加法,第一句话是"先通分"。但《九章算术》里从来没有出现过"通分"这个词——他们用"合分术"三个字概括了这个操作。
原因可能在于:《九章算术》的书名是"术",重点在"怎么做",不在"为什么"。通分是一个解释性的概念——它告诉你为什么要交叉相乘;但古人不关心"为什么",他们只关心"怎么做能算出来"。
这种实用主义的数学传统,贯穿了整个《九章算术》。每一个"术"都是一段程序代码,输入问题,输出答案,中间不需要解释。 这和西方的几何证明传统完全不同——欧几里得的《几何原本》是先证定理,再用定理解决问题;而《九章算术》是直接给算法,不证自明。
高中课本关联
分数的四则运算
分数加法是初中数学的基础内容,但很多人学完就忘。《九章算术》的合分术提供了一个独特的视角:分数加法本质上是一个算法,而不是一个定理。 理解这一点,比记住"先通分"四个字更重要。
在高中数学中,分数加法会被扩展到分式加法——比如:
这个推导过程和"母互乘子"完全一致——只不过把数字换成了含 的表达式。如果你理解了合分术,分式加减对你来说就是"换汤不换药"。
矩阵运算的类比
一个看似无关但实际上有深层联系的知识点是矩阵。两个分数的"交叉相乘相加",结构上很像行列式的计算:
虽然合分术是加法,不是减法,但"交叉相乘"的思维模式是一致的。这种思维模式在高等数学中无处不在——行列式、外积、向量叉乘,都涉及到"交叉项"的组合。如果学生在高中阶段就知道这个源头,以后学到线性代数时会有一种"原来在这里"的顿悟感。
算法思维的启蒙
合分术是《九章算术》中最能体现"算法思维"的一讲。它告诉你:一个复杂的数学问题,可以被分解成几个简单的操作步骤,每个步骤都可以机械地完成,不需要任何"灵感"或"直觉"。
这种思维是计算机科学的核心。当你学编程的时候,你会发现几乎所有程序都是在做"输入 → 处理 → 输出"——这和"实 ÷ 法"的思路完全一致。
思考与拓展
- 用合分术计算 ,结果是几分之几?(提示:分母 7 和 11 互质,所以分母就是 77)
- 如果两个分数的分母有公因数,比如 ,用合分术得到的结果需要再约分吗?试一下。
- 你能用"母互乘子"的方法推导两个分数的减法公式吗?试试看。
一句话总结
合分术的核心就是交叉相乘再相加——古人不说"通分",但他们算出来的结果,和今天教科书上写的一模一样。