农史研究与农业现代化农

业起源研究

农业的忧思与期望

… …......... 郑州大学

玉皇尤(1)

论适用技术性质及其在农业中的地位

• ••• ...

中国农科院

佟屏亚(4)

试论在市场经济中发展农业与土地关系的良性变化
· 湖南金竹山电厂 匡达人(10)

美国农业机械化进程及其面临的问题

〈总第33期)
国内统-刊号:CN36-1069jK

一九九四年三月卅日出版

主 编z陈文华
副主编:杜富全
刷g江西省地矿局

主办

4

J

£句" ‘. 、
、二-�;.、μ

测绘大队印刷厂

订阅处g本刊编篝部




I1究

U叫
/可

(江西省南昌市洪都北

中国普通野生稻研究中几个重要问题的初步探讨
· 北京农业大学 玉象坤(48)
亚洲栽培稻起源的活物考古
· 云南农科院 程侃卢(52)
•••
...
中国水稻研究所 汤圣祥(59)
中国梗稻起源的探讨...
舞阳史前稻作遗存与黄淮地区史前农业
河南文物研究所 张居中等(68)
黄河流域新石器时代的稻作农业
••• ... 中国社科院考古所 吴耀利(78)
应用植物硅化石鉴定我国史前的稻作农业
�...,.

..--斗也京大学

江苏高邮市龙虫L庄发现6000年前碳化稻
(58)
山东日照市发现龙山文化的碳化稻粒
(75 )

道11号,邮政编码:330006)-呈
外中国国际图书贸易总公

总发行g司(北京399倍箱〉
国外代号,Q642
圈内定价:6.70元
海外定价:5美元〈另加航空邮费
5美元〉
国内零售处g
北京市g农业书店(东单〉
文物出版社服务部
北京农业大学书店
上海市z学术书苑〈南京东路345号〉
广州市z广州市古籍书店

.2.

农业考古发现与研究

FD
OO



!
if
jil;
ii
I
l
JI
LL
i
ili -1

(季刊)
1994年第1期

中国农业博物馆

王忠 明 (18)

••• ••• ••• ••• ••• (加拿大f 布赖息·海登(25)
驯化的模式
关于农业起源的若干问题探讨
•• ••• ••• ••• ••• ••• ••• ... 中国农业博物馆 徐旺生(31)
•••... 四J.l(省民委 陶利辉(36)
论农业起源的地理环境
{
从民族考古学角度看土壤
〈美国X H.威尔舒森(41)

农 业考 古

江西省社会科学院

· 南京农业大学

河西走廊农业考古概述

.. …甘肃文物考古所

肢池水田模型与汉魏时期云南的农业

试析南阳汉画中的农业图像

云南省博物馆

唐晓军(89)

肖 明 华 (97)

· 南阳汉画倍;乓毒会(103)
湖南遭县新洲汉晋墓出土与农业有关的文物
华南农业大学 安 强(109)
铜鼓上的人牛播种立体饰
广西桂平县博物馆 陈泼�.L (114)
c


.
.
.… .… 广 西博物馆 陈 文(117)
铜鼓上的牛拉楼立体饰


数学在古代水利工程中的应用
一一《河防通议·算法》的注释与分析.
成都科技大学管理象

《河防通议》是我国十至十四 世纪 (宋、金、 元三 代〉治理黄河的重要文献,是古代水利科学技术和管理经验
的重要总结。其中"算法" 一章,则 全面总结了古代土方工程中的各种体积算法,共分十 类问题. 从计算内容看,
既有梯形,又有 圆台、棱柱,既有等截面体,又有变截面体。 从计算方 法看,既有 简便易行的实际计算方 法 ( 井獗
法 ),又有较为复杂的数学运算 (如变断面 堤 ),基本包括了古代水利工程土方 施工中的各种求积计算 。因此,这
一 文献既是古代水利科学技术水平的重要标志,又是古代数学水平的重要标志. 数学进 入水利工程,使其科学
性和技术水准日益建立在定量的基础上F同时,水利工程中各种复杂的计算问题又使数学 本身获得发展的内
在动力. 因此,研究和总结 《河防通议》中的求积算法问题,既是研究水利科学技术史的精耍, 也可以 给数学史
的研究提供丰富的基础素材。 本着这一目的,笔者对 《河防通议· 算法 》部分进行了初步整 理分析,以洼释、浅
析的形式记录如后. 对原文中的个别铺谁 也 附带进行了校订. 本文所依据的原书版本为水利珍本丛书本.同时
参阅了其它有关文献.

1、截修堤
〔原文J :
假令截修堤①*三十四步,中阙@三十五尺,高七尺,三十步取土. 问 :积多少? 都功@几何? 答曰:积四 万 一
千六百五十尺F五百 九十五功. 法曰:高 栩栩乘得二百四 十五尺s以步法五尺通之④,得一千二 百五十尺为每步
积F以长三十四步乘之,得四万一千六百五十尺为都积⑥. 三十步取土.例以七十尺为功⑥。 以七十尺除都积得
都功。合间。
〔注释J:
①截修堤,指河堤某一段损坏,专对这一段进行整治处理.
②中阔,即梯形断丽的中位线长,或断面平均宽度.
③都功,总工数.
④步法五尺,1步=5尺. 通,乘以纵向尺寸称为通.
⑤都秧,总体积,总方量.
⑥这是按历步减土法折算的定额.

〔分析J:
此段是知道工程尺寸,求工程量和完成此工程量的工日数。 其计算方 法是:

都积=中阙× 高 ×长 =35尺X7尺X170尺=41650 尺S
.,雀口

A.1t:.r:n J;J 3

2工 �:::. =595 工
芒 =2
都功=吧
7 0尺3 1 工

-

且手里 是完全一 样

这里计算梯形断丽运 用 了" 中阴阳平均宽的概念。 这和今天的中位线长 =
的。

2、补修旧堤
〔原文J:
· 本文得到中国水利史研究会会长姚汉源教授和水电科学院水利史研究室主任周魁一高级工程师的指教,溢此致谢.

• 271 •

假令补修一 百步旧堤,高一丈五尺,阙①三尺五寸,用夫二百人,五日功毕。 问远近取土@以几何为功?答曰:
一百 四 十步取土,三 十四尺为功. 法曰g高阔相乘,以步法五尺通之,得一步积。又以妖 一 百步通之 .得二万六千
二 百五十尺为总积,寄左<l!l. 置二百人以五日通之为一 千功,以除总积得二十六尺二寸半为一功。 积即筑坚积 曲
也,折开 地三十四尺以历步减土法考之⑤, 乃 一 百 四 十步取土也. 合间。
〔注释JI
①阔,指宽,这里指堤精修理部分的断面宽.
②远近取土.若取土距离加长.每工完成土方量减少,反之.则增加. 多远为宜,应以前面限定的每工必须完成的土方最
为准. 一百四十步取土每工可完成34尺S土方.大于前面条件限定的每工26.25尺3.故取此距离是留有余地的。
③寄左,把结果暂记一边.待用.
④筑坚积,指土方务实后所量得的方量.
⑤折开地,按规定的工期、工程量算出每个工应完成的土方量,折算为在一定远的距离取土. 见注②.

〔分析J:
此段是已知工程尺寸和用工,要确定满足此条件限定的劳动定额的运土距离。 其算法是 z

总积 =高 × 阙×妖 =15 尺X3.5尺X100X5尺=26.250尺 3

总工=人数×天数=200X5=1000 工 ( 日 )
总积 26250尺 s
=26. 25 尺 3/工
定额=苦辛=一一一一
1000 工
总工
再接历步减土法确定取土距离。

人们在运 用历 步 减 土法确定取土距离时,知道应留有 余 地,即在一定距离下每 个工完成的土方 量必须大

于按工期、工程量要求所确定的劳动定额. ( 34 尺'>26.25 尺 3 )

3、修堤
〔原文J:
假令修堤一料①,长一 千步,高一丈,用三千人,以五十尺为功,三日毕。问阙@多少?答曰: 阀九尺。 法曰:置
每功五十尺以三千人 通之,得一 十五万尺为一 日功积 ③,又以三日乘 之,得四 十五万尺为都功积 叭以长一千步
乘之叭得四百五十尺.为一步积,以步法五尺约之 @。 合问.
〔注释J:
①一料,即一段.
②这里的"阔"应是"中阔".即断面平均宽.
③一日功积,即参加劳动的所有人一天完成的土方量.
④都功积,总工数共完成的总土方量.
⑤此处应为"以长一千步除之气原文有误.
⑥计算到此未完,还应以高约之.

〔分析J:
这段是已知工程量确定堤的断面尺寸之一一一平均宽,其算法是 g

一日功积=总人数×劳动定额=3000X50尺3/每人 每天=150.000尺3/每天

都功积= 一日功积×天数=150.000尺S/每天X3天=450. 000尺s
总体秽
一步积 = �U."I"'r"I/' �堤长 =450.000尺3+1000 步=450尺3/步
〈 都功积〉
堤断面积 =一 步积 +5 尺/步=450尺3/步+5尺/步=90尺2
堤阙=堤断面积÷堤高 =90尺2+10 尺=9尺 .

原文在这里含糊不清。 先 是把除法记为乘法,而且在求得一步积后,"以步法五尺约之 "所得的是断面积,
还应以 高 约之,才能得 堤宽.

4、邦阔
〈原文J:

• 272 •

假令堤*九百步,高 一丈。今欲邦阔①一十步,用二千人 ,以五十尺为 功,三日 功 毕. 间高多少? 答曰z一尺
三寸三分二厘. 法曰g置每 功五十尺,以二千人乘之,得 一十万尺为一日 功F以三日乘之. 得三十万尺,为 郁积,
以 长九百步除之,得三百三十尺为每步积o ( 不尽打零四以 高 一丈 约之<1> , 得 数以 阙一十步折五十尺半之为停
阔@,以除之o (盖斜邦成勾股故用 停阙)<8>
〔注释) :
①邦阀,把堤两边加宽. 确切讲.是底边加宽,增大断丽.

3

②不尽打零,除不尽,小敷后面省掉.

③以高一丈约之应为"以长一丈约之,"否则不合题意,也算不出结果. 原文似有误. 因为堤是两边加宽,所求得的"一步
权"实际是两边的"一步织",若折算为一边,则是"两步积气两步=10尺=1丈. 以低一丈约之.便得加宽断面之面叙.
④停阙.加宽断面之平均宽度.
⑤』地为任意三角形.斜邦不成勾股. 即使是直角三角形,也应该是高、邦成勾股,斜边是弦. 原文括号中的加注有误. 但
三角形面积计算都一样,放停阀只与1点边宽有关而并非同时与勾股有关.

〔分析 ) :

.电

这也是已知总方量计算断面尺寸之一. 其算法是2

一日 功 =定额×人数=50尺3/每工X2000人 =100000尺3/每日

都 积=一日 功×天数=100000尺3/每日X3 日=300000尺3
1000
两邦之一步积〉
一步积=都积÷长度 =300000尺3+900步= 一一尺V每步〈为
3

l半宇铲9尺s马川刊÷刊卅1川10.R尺 =l乎轨;P队2与尺z
加宽断面之高萨 = 加宽断面面积÷啡停阙船 =!芋;P9尺2马钊÷刊2却5尺=刮1 臼
加宽断面面积(一边 )=1 步积如÷刊2 步掀妖←=

此段由子原文中的一字之差'使整段文字都难以理解。

5、变断面堤之一
〔原文) :

一一堤离不变、堤宽变

假令俯①堤长三百七十五步,直高八尺,外贴@东头阙@一丈五尺,商头阙二丈七尺.欲从东修 接长 一百二十
步,问住处@阔几尺? 答曰g阙一丈九尺二寸二分四 座. 法曰g置 西头阑二丈七尺,除欲东头阀一丈五只外,有一
丈二尺. 以长三百七十五除之,得三分二厘,为每步差叭以 接长一百三十二二步乘之,得四尺二寸二分四厦,为接
住处差,复加入东头阙一丈五尺,共为 接住处. 合间。
〔注释 ) :
. ①倚,即修之异体字 。
②贴,紧靠,紧挨着.
③这里的"阔 "也应是"中阔".
④住处.截止的地方.
⑤每步差,即每一步相差多少.是一个单位长度平均差值概念.

〔分析) :
这是一个求变 断面体任一处断面平均宽的计算 ,使 用 了单位 长度平均差的概念,由于断面宽度变化随妖
度增加是成直线关 系,故此算法是完全准确的.
其具体算法是s
直生鲤鱼注 东旦遇旦J)

每步差( ö )=
总堤长(L )
2 70尺一150尺
=0.32尺/每步
3 75 步
住处差 (1\ ) =每步差 〈的×所 接 堤长ω
=0 .32尺/步X132 步 =42 .24 尺

• 273-.
f

住处断面阙(Bt)= 住处差(ti ) + 东 头阙(B 1 )
= 42. 24 尺+ 150尺

= 192.24 尺= 19 丈 2 尺 2分 4 厘

概括为一般公式,则为z

IBt=

(B2 一 队2!
1
+B
Bt= 一一-一一L
'

1

6.变断面堤之二一一高、宽均沿堤长变化
〔 原文J:

假令筑堤长四十步,商头高六尺,下 榈三丈四尺F 北头高四尺,下 阔二 丈六尺。一例面阙一丈①。 问积多少?
答曰:二万一百 三十三分之一 。法曰: 倍@商高加北离,得一丈六尺F又饼@南头上下广@折半得二十二 尺为 停阔,
以乘之,得三百五十二 尺,寄左。倍北高加商高得一丈四尺F又{并北头上下广折半得一丈八尺为 停阀,以乘之,得
二百五 十二尺,与寄左相{并得六百 单四尺z置长四十步归 尺⑤得二百 尺,以乘之得一十二万 八百 尺为λ 段积@).
以六除之,不尽者作余分。合 间。
〔 注释J:
①一例.一律,面阙.堤顶宽。
②倍.以2乘之.

③饼,合并,相加.
④广.同阙.IIP宽.
⑤归尺.换算为尺。
⑥六段积.按前面方法算出的一十二万八百尺实际为六个截面面积。 见后分析

〔分析J:

1. 这 是一个 较 为 复杂的变断面堤体体积的计算。 其具体步骤是z
倍南高 + 北高= 2X6 + 4=16 尺,

饼南头上下广折半( 停阙 )=

-- -

23 4 ^^ ,.., 16 X22=35 2 尺 2,
10+
'=22 尺,

倍北高 + 商高= 2X4+6=14 尺,

"2

10+ 2 5 .n"" 14X18= 252 尺
饼北头上下广折半( 停阙 )= 4一=18 尺,

!

3 52+ 252=6 04 尺 2 ,6 04X4 0X5=1208 00尺3( 为六段积 )
六 段 积 12 08 00
体积 v= /"\,号 11'= 一6--- = 2ω3.33 尺 S
倘若把上 面计算过程概括一般公式,则为 2
V=[(2h1 +h 2 )

(B +B 1 ) -, L
. R一一. +B
� �aa + ( 2h2 +h 1 ) . 一一2 一一 J ;
6
2
, ' ^L

'L '

.J

如果用SI代表南头断面面积品代 表北头断面面积,把上 式变化一下

I1"一-盲

即可得: '

2仇恨, +h 1 .

坠""!;"Bs +h, .旦 +B3
6

上 式中分子的第三、四项分别表示南北两头断面中长〈 停阙〉与 高互相交叉相乘的面积。因此,整个分子部
分显然是六个断面面积,即"六段积"。公式中各符号如图示。

2. 这样一个复杂体积的计算方法是否正确呢?下 面我们作一证明2堤高沿堤长方向变化,由于是线性变

化,故有任一截面堤 离

h.=h1一

乓� .

X;

B,- B.
堤底宽同样沿堤长方向变化,而且 也是线性变化.故有任一截面提底宽 B篡=B1一 」τ::! .X;

• 274 •

堤顶宽 B!为常 数。
则,任一断面面积 S x篡严=

÷ 〈队+肌

任一 徽段ιd
慕 长的堤体体积 d
ιv

x

dv=S . 也

代入 川

z 专 (B汕)hx • d萃,

再代入忌,h氢之值,则2

R一-B,
」 �
dv = 1 [B,一
τ
τ
=

. _3J (h,一h一-h,
• X+B
」 � • x ) • dx
τ
, ..

÷{川E叫一[h, 写B,+时B3) 与坠Jx+乓坠 . 乓B, • x' }dx

则 L 长的堤之总体积
1 I L /� ,�" rL B,-B,
� , /� ,�,h,-h, ., L' ,h,-h, B,-B, L 3
>
v= JI ι=
τ{h, (B,十B3)L. [h,一τ + (B,+B3)一τ一]τ+ L一. 1::一 · τ }
=

专{川,+剧一÷[hl侃一B,)+时B3) (h,一川+÷ 〈BI-B州-h,)}

上 土
= . {6h, (8,+83) -3[h, (8,-8,)+ (B,+B3) (h,-h,)J+2[ (h,-h,) (B,一时J}
6
2
L
(合并同类项 并整 理 ) =R {旦旦!+旦旦2 二旦旦!+3日,+3忠1,一主主 +3B山+2h品一2坦2一2�,+
2h,B2}

t{川+叫+h,B甜
= 专 [h, (凯+2B3)+h,B肌3+h甜h2(捣+2姐B3ο)+川+弘

=

把上 式再稍加整理,即可得z
r-

v=

专[ (2h,+h2) . 飞旦鸟+ (2拍叶h

这和前面古代算法完全一 样l可见当时计算变断面堤之体积是非常准确 的@

3.这样一 个复杂而精确 的计算并非出於宋代元时期,而完全是照搬唐人的成果。唐初玉孝通所撰《缉古算

经》一书中所载变断面堤体积计算方法和《河防通议》中所述完全一 样。《缉古 算经》一共有二十 个问题.第二 题
到第六题和第八题六 个问题是 土木工程中的 土方体积问题。其中第三题就是变断面堤的计算,现摘录如下g
"假令筑堤,西头下、下广差六丈八心二 寸,东头上、下广差六尺二 寸,东头高 少于西头高三丈一尺,上广多
东头高四尺九寸,正袤多於东头高四 百七十六尺九寸。 ……(按 :以下与体积无关,略 )
"求堤都 积术曰:置西头高 倍之,加东头高,又并面头上、下广,半而乘之。又置东头高 倍之,加西头高.又并
西头上下广,半而乘之。 并二 位和、以正袤乘之,六而一 ,得 堤积也。"①
这段关于计算方法的叙述与《河防通议》毫无差异。而宋元时期把这样一些解决复杂问题的计算方法列入
了专门的治河工程书籍之中 ,可见当时的水利工程在 规划和施工组织管理方面,已达到了相当高的水平。

7.井摄法
〔 原文) :
井獗法 .自乘井獗堤面①。(獗堤面自方一尺,两次入 土,打筑一百二十 件问谓如高半寸,以 每步积 土寸半乘
之.便是每步高之积土 也@。 如要见每步亏功,@以 每亏半寸乘每步功数便是 也⑤。
〔 注释) :
①井椒法,是古代堤防施工中一种实际计算土方的方法. 当时,土方体积计算,特别是象变断面堤等较为复杂的计算并不是
为一般人所掌握. 在实际施工中,常常是用一些简便易行的办法来计算土方,井獗法便是其中的一种.
① 见《算经十书 · 缉古算经) P506.

• 275 •

<<是小木椿. 在筑堤的地面上,按一尺间隔距离,打上一根根小木榕.形成一尺见方的井字形方格,每个方格面狈为l
尺2.这个面粮为"井极堤面."并被堤面长、宽两个方向方格的个数相乘,则是堤面〈水平面〉面狈.这称为"井极提面自乘飞然
后往方格里填土资实.小木椿有一定长度,被土填没的长度即为权土高度.以此高度乘以方格个数便是这一段堤这一层的体
积. 这样一 段 段往前,一层层往上筑,则可随着施工进步随时掌握土方的多少.也便于随时验收土方.
如果小木榕为一尺高,而每次填土正好模满方格,那末方格数即为土方数.施工人员只需数多少个方格即可知完成了多
少尺S土方.
②件.指小木梅.筑堤时.以步为 段逐渐向前移动.一步为 5尺,小木椿 段堤长方向需6仲,而堤宽这里是以一丈计〈以由'
面变断面堤为例).1丈为 10尺.提宽方向需打入小方木糖11件.这样,一丈宽,上步长的井板堤面需一次打入66 件小木榕.
当筑第二步时.第一次的未捧稽便是第二次的头排楠,故第二次打入水稽只要66一11=55件. 那末两次{两步〉入土其为66
+55=121件. 原文中为 120件.似有误.
估计在实际运用中,打入小木榕的件数不一定要同,因为每一次填土丽的长宽可以视情况自己确定.这并不影响井.法
的收方.
③如果填土高半寸,用每步方格数〈面积〉乘以半寸.即为每步之土方.或者可理解为.木梅高1尺.则每步的方格It就是
每步轧而假如实际填土只有半寸高·那么就用每步狈寸'数乘以

÷. 则这句断句应为"以每步织土寸,半乘之"·

④亏功,短少,欠缺的功. 亏,短少、欠缺. (管子·自心》产日极则仄.月满则亏".成语有"功亏一簧" (只欠一筐土没有成
功).
⑤亏功数的计算似可这样理解g
着所筑井板堤面宽为B尺,木榕高1尺,那末每步积ð=BX5X1=5B尺S也就是每步方格数.着每工定领为C尺飞则每

专 =呼旦这是接翩翩翩个方制填满了土糟的每步工〈即古功).

缸.A=

现在.方格没有模满.因而有亏功 A'.
h
所以

盟孚血 = 茬窍, 而哼塾 =A(每步加
A'=亏高 XA。

若是亏离为半寸 则 A'=0.5XA. 总之.以所亏高度乘以每步功就是亏功­

E分析),
作为实际验收土方的方法,并獗法在堤施工中是很有用的. 宋元时期.不仅是参加堤防工程的广大劳动人
民. 就是一般的河堤官员.他们的数学水平也不高. 愚然当时我国的数学理论已经十分先进.但是掌握在少数
的人 手里. 所以.在生产实践中创造 出了井獗法这 样一些简便易行的方法.

8.11台
1 计算
c1原文),

假令筑圆台一座,上周①三 丈,下周六十 丈$.高一 丈五尺. 间积多少? (按2此下脱答曰一条)@法臼z上周自
乘得九百尺,下周自乘得三千六百尺.早下周 相乘得一千八百尺. 三位相1J共得六千三百尺.以高乘之.得九万
四 千五百尺.以三十六尺除 之.合同。
〔注释) :
①周.圆周长.
②按下文各数字核实.下周应为 六丈.而不是 六十丈.
③下脱答曰一条.即缺回答结果一句.

〔分析) ,


9

\

-

此段为圃台体积计算.其具体算法是g
+
上下周 相和×离
体积v =华血. EMI

r
a
.•


×一

.

­
A
U
­
e
O
F
×一
"部



2
"
A
υ
­
e
o
+2
·
A
U


、、

�丢士

=2625 尺'
概括为一 般公式,即是2

• 276 •

1 民)h
〈Pf+PHP1•
P1→ 上周 长 民一下周 长
V= 'I"1T&Z
36

:: - IZJUI

h 一圆台高

现代园 台计算的 公式是g

÷扫啤〈创rH略仙+村rω2

v=

h 一圆台离, π一圆周率� 3.14

AU
- 、JAU
d
τ

π
+
"

王4

ι

d
+

h

+

- - -

E +
f
n
4
T
E
l
l
r
i d
"
h

π
1 3 h uh u
=

=

132 例+Pi+P1•P2)1

λIv=

忏叫 村
·- d
l
L

÷阳H叫+1!l1 •ω

如果我们稍加变 化上式,则 有gV=

(现代圆台体积公式 〉

令 π句 3.则

|

是 附盹+巴· 叫

v=

这就是古代公式·

比较古代公式和现代公式,二 者的差别在于,现代公式中的 π在古代公式中被近似等于 3. 因此古代公式

是一个近似公式.且计算出的 结果比实际数 略为偏大 . 但是,由于仅仅是省略了小数 点以后的 0.14.所以误 差
很小,对于土方工程来说是足够准确了 .

9.方台计算

)

〔原文 ,

假令筑方台一 座.上方三丈三尺.下方五 丈六尺,高四 十八 尺。 问g积多少?答曰:七千九百三十六尺飞 法
曰g 上方自 乘得一 千单二十四尺. 下方自 乘得三千一 百三十六尺,上下方相乘得一千 七百九十二尺,三位相饼 得
五 千 丸百五十二尺.以高乘之,得十十八 万五千六百九十六 尺. 以三十六 除 之飞合同.
〔注释),
①"尺"应为尺3. 此结果有误.应为95.232尺飞
②"以三十六除之"应为"以三除之"。
E分析),

这是一 个楼台体积计算. 其具体算法是g
(上方自乘+ 下方自乘+ 上方乘下方 )X高
体积 〈V〉=
3
(32 2+ 56 2+ 32X 56)X 48
I
3
=屿.232 尺s
概括为一 般公式.如l笼"

2+b2+ab)h
v=i哩
l二一二 3

按现代计算方 法 .正梭柱体体积

÷…+�二〉

v=

式中,81一 上底面积r 下底面积

代 81=a2尚=�代入 上式,则s

÷时+ν+曲〉

V=

与古代公式一样·

此段文字中,由于把"以三除 之"误为"以三十六 除之" ,故结果也相应错误 .
不知是这个版本的 错误还是原文撰写中的 错误 .
• 277.

10.筑土牛
〔 原文) :
假令筑土牛①一座,上长二丈五尺,下长三丈五尺,上阔一 丈,下阙二 丈,高一 丈八尺。 问g积多少?答曰:八
千一 百尺.法曰:上下长相饼折半得三 丈为停长,叉上下阙相饼,折半一 丈五尺为停阔,相乘得四 百五十尺,以 高
尺乘之.得 数合 间。
〔注释) :
①土牛.实际为一长方援军:r.

〔分析) :
这 也是一 个棱台体积的计 算,不过不是一 个正棱台而是长方形棱台。 其计 算方法是z
体积 V= A

F L A芒堕 )X 离
-

(25十35)
(10+20)
一一
一 X18
=一
2
2
3
=8100尺

1

号 他+B川+A2)1

概括为一般 公式,则为 :v=

1

|

或: V=A.B 'h

式中 :A一停长

B一停阔

h 一高

由式可见,A. B为土台的中 间截面面积,即平均截面积。 平均截面积× 高所求得的体积是否准确呢?下面
作一 简略分析z

一一一

Bl+B
我们可以 把长方形棱台分为一个断面积为( 2 2 )h,长为 Al的梯形堤和 2 个长为Bl.2 个长为 Al的三
棱柱体以 及 4 个 底面为 a剧,高为 h 的四棱锥体。 这丸个体积之和即为土牛的体积。
I+
."X A
. I =10+20
�-2 --X18X25=6750尺3
V.�lI!=旦 B2 . h
γ
(A2 - A
1).. hX
, n.. (B2 -B1)
, .. Bl+2X
V三舶",, 2X=Z
一X
,-, 一XhX


2
=

� (35-25)X18X10+乞20-10)X18X25

=1575尺s
5X5 100 3
Æ:X高
尺 =33 . 3尺3
四..=4X也亏旦=4X
." 一一3 =一
3
3
V且=V樨+V三+V四=6750+1575+33,3=8358.3尺3

按此 算出的即为土牛体积的准确 数字,与古代算法相比,古代算法结果略偏小. 但误差还不到百分之三 ,

在 当时的施工条件下, 也是够准确的了,而且 算法很 简捷 。

〔小结J:
《河防通议·算法 》一 章详细总结了各类土方体积的计 算方法。 这 说明2
(1)宋元时期河防工程已经十分浩繁,工程项目已经较为复杂,施工组织管理水平已经较高. 正是工程规
划和施工实践提出并解决了这一系列各式各样 土方计 算问题,因而才可能为《河防通议》的作者所记载,总结.

(2 )象任何科学技术一样, 数学和水利工程技术也是源于 生产实践,并随着生产实践的发展而不断 向前推

进.而且,基础科学 (如 数学〉和应用科学技术(如水利工程理论和技术) 也是相互促进的. 从《九 章算术》一书中
我们可以看到2面积问题起源于 田地测量 .比例向题起源于 粮食的交换,而 体积问题则起源于土方工程和仓库
的容积计 算.宋元时期,是我国古代数学高度发展的时期。 这个高度发展的基础是由隋代大规模的运河工程和
其它土木工程实践所奠定的。 (发变断面堤的计 算方法出自唐韧的《缉古算经》实际是隋代土方计 算的总结,)
而宋元时期的治河防洪工程则为数学的广泛应用开拓了 广阔天地,

• 2.78 •

(下转285页)

⑧《汉书·元南纪》。
⑨《汉书·哀帝纪》。
⑩《汉书·沟油志)).
⑩《汉书·平帝纪》。

⑩<<y.又-t� .程方进传》。

⑩《河南省历代大水大早年表)).
⑩《后汉书·鲍星传》。
@<<恒子新篇·谴非篇》。
⑩《拘j渠纪闯h卷四。
。《晋书·
ι 武帝纪》。
⑩《背书·五行志》。
⑩参阅《中国水利史稿》中册。
⑩《淮海集》卷12"ì安水涨溢记"。
⑧《慕庆汝宁府志》卷二十二(艺文志),"广二1-:旨主1己"
②《东坡七集》奏议卷一"上皇帘书"。
@<<东坡七集》奏议卷十"申省论八丈沟利害状二H""。
⑧《像南水利m:言)),光绪二十七年开封刊本.现藏武汉水利电力学院阁书馆。
③《日知l录集释》卷12.
⑧《河渠纪闯》卷四.
@(河渠纪闯将二十

原奏折见清宫档案.乾隐二三年正月。

⑧《清史梢·雅尔图传入

(上接278页)
和发展提供了条件。当着实践和认识有了新的发展,理论和方法就会有新的进步。《河防通议》对土方计算方法
的总绪,既是对来利工程施工经验的总结,又是对数学动用运用和发展的总结。 因此,它既是当时水利工程施
工水平的标志之一,也是当时数学发展水平的标志之一。
(3)在封建社会中,特别是中国的封建社会,由于统治阶级对科学技术发展毫不重视,因而对这方面成果
的总结研究根本不管.至使古代科技资料大量铁失。 即使辗转保留下来的少数资料,有些也是瑕玉互杂.错漏
之处甚多。这些问题也反在《河防通议》中。仅以土方计算一章为例,错漏就达十处之多.这就为整理、分析造成
一定划难。 不管如何.((河防通议》为我们保存了宋元时期河防工程施工中数学运用的如此丰富、详细的经验总
结,这不能不说是一大功劳。

• 285 •