宋 秦九韶 撰军旅
计立方营
问一军三将将三十三队队一百二十五人遇暮立营人占立地方八尺须令队间容队师居中央欲知营方几何
答曰方营一百七十一丈 队方九丈
术曰以少广求之置人占方幂乗每队人为队实以一为隅开平方所得为队方图【或开不尽就为全尽】次置队数乗将数又四因之増三为寔以二为从隅开平方得率以乗队方面为营方面【开不尽为全数】
按旧图各队四眼内每人作一小圆为识今去之总图内各队仍画四眼今只以一小方为一队旧总图太大难于捡阅今收入半页内又按总图内系百队筭内只有九十九队图中应虚一队旧本未详
草曰置人占八尺自乗得六十四尺为人占方幂以乗每队一百二十五人得八千尺为寔以一为隅开平方歩法常超一位今隅超一度至寔之百下约寔置啇八十尺以啇八十生隅一得八十为方乃命上啇除寔讫实余一千六百次以啇生隅入方得一百六十毕方一退隅再退之复于上啇之次续啇九尺乃以续啇九生隅一入方得一百六十九乃命续啇除寔讫得八十九尺不尽七十九尺就为九十尺得队方面次置三十三队乗三将得九十九又四因得三百九十六増三得三百九十九为寔以二为从方一为从隅开平方歩法以从方进一位至寔之十下隅隅超一位至寔之百下乃约寔置啇一十生隅一入方得一十二乃命上啇除寔讫余二百七十九又以啇一十生隅入方得二十二毕方一退隅再退之续于寔上啇九队以续啇九生隅入方得三十一乃命续啇除寔适尽得一十九乗队方面九十得一千七百十尺展为营方一百七十一丈合问
<子部,天文算法类,算书之属,数学九章,卷八上>
<子部,天文算法类,算书之属,数学九章,卷八上>
方变鋭阵
问歩兵五军军一万二千五百人作方阵人立地方八尺欲变为前后鋭阵阵后阔令多原方面半倍阵间仍容骑路五丈以上顺鋭形出入求方阵面鋭阵长及前后鋭阵各布兵几何
答曰方面二百丈 方面布兵二百五十人 鋭后广二百丈 鋭广列共三百六十二人鋭通正长三百丈 骑路二条各阔五丈三尺 内鋭阵广一百四十五丈六尺列一百八十二人长一百四十五丈六尺计布兵一万六千六百五十三人 外鋭两广各七十二丈列九十人计布兵四万五千八百四十七人
按鋭阵数惟内鋭数合外鋭通广丈数及布兵数皆不合详见草后
术曰以少广求之置兵开平方得方面人数【开不尽方为补队】以人立尺数乗之为原方面置原方面以欲多数加之为鋭后阔亦为通长倍马路减之余为实以人立尺约为阔布兵不尽半归马路以四约阔布兵得外鋭一邉人倍一邉人并不归为内鋭长阔人数副置减一余乗其副得数半之为内鋭布兵以减总兵余为外鋭布兵
计立六万二千五百人鋭后广通长各三百丈内鋭立一万六千六百五十三人外鋭立四万五千八百四十七人【按旧图式不细且在题后今改正移于此】
草曰置一军一万二千五百以五军因之得总兵六万二千五百人为寔开平方得二百五十人以人立八尺乗之得方面二百丈置二百丈加半倍一百丈得三百丈为鋭阵后阔亦为鋭阵道长先倍骑路五丈得一十丈以减后阔二百丈余二百九十丈为实以人立八尺约之得三百六十二为鋭后阔布兵不尽四尺以半之得二尺軰归骑路作五丈二尺以四约鋭后阔布兵三百六十二人得九十人为外鋭一邉人倍一邉九十得一百八十并不尽二人共得一百八十二人为内鋭广布兵数亦为长布兵副置加一得一百八十三乗副一百八十二得三万三千三百六以半之得一万六千六百五十三人为内鋭阵布兵以减总兵六万二千五百余四万五千八百四十七人为外鋭兵
按草中以内鋭阵兵数减前方阵兵数余为外鋭阵兵数非是盖无以知两总数为相等也试以数明之依束箭法以总阔求得总三角数七万零五百以鋭阔求得内三角数一万六千六百五十三又以每人八尺除两骑路濶十丈零四尺得一十三人与内鋭阔相加得阔二百求得内外间三角数二万零一百置总三角数减内外间三角数加内三角数得六万七千零五十三与前方阵兵数相较多四千五百五十三安得谓之等乎今另设歩法于后
法设骑路之阔当二十人先以总三角数与前方阵数相减得今多八千人乃倍骑路阔人数得四十人为截骑路上小三角之阔求得小三角数八百二十以减今多数余七千一百八十为寔以四十为法除之得一百七十九人为内鋭阔余二十人依术内不尽者为补队兵次置总阔减去内阔余一百九十六人再减并骑阔四十人余一百五十六人半之得七十八人为外后阔是内鋭阔长皆为一百七十九人外鋭长为三百七十五人后两阔共一百五十六人骑路阔二十人乃以内鋭阔求得内三角数一万六千一百一十人以内阔并两骑阔得二百一十九人为阔求得内外间三角数二万四千零九十人未置总三角数内减去内外间三角数余四万六千四百一十人加内三角数得六万二千五百二十人再减补队兵二十人得六万二千五百人与方阵总兵原数脗合
<子部,天文算法类,算书之属,数学九章,卷八上>
圆营敷布
问周制一军欲布圆营九重毎卒立圆邉六尺重间相去比立尺数倍之于内摘差兵四分之一出竒不可缩营示弱须令仍用原营布满余兵欲知原营内外周及立人数并出竒后每卒数立尺数外周人数各几何
答曰周制一军一万二千五百人出竒三千一百二十五人 原内周八百四丈立一千三百四十人原外周八百六十一丈六尺立一千四百三十六人 出竒后原外周立一千八十九人原内周立一千一十六人内外周人立七尺九寸一分
术曰以啇功求之置重数减一余为叚以叚乗圆差为衰以衰乗重数为率求圆周以率减兵余如重数而一得内周人数不满为余兵以人立圆邉乗内周人得内周尺倍衰乗圆邉为泛以泛并内周尺得外周尺为实如圆邉而一得外周人求出竒后以率加存兵如重数而一得外周人不满为余兵以外周人约原外周尺得后立尺以后立尺约原内周得内周人
按求圆阵草中用圆束法圆束实六等邉形非图形也盖圆形重数相距等则弧邉上相距不等弧邉上相距等则重数相距不等惟圆束可并取相等故用其法至次阵减人数不减营周尺数则各重周上相距不能相等故草中又以尺数求内周人数然未免与圆束逐层相差数不合亦仅取其大畧也又旧用二图各防为圆周九重今用一图防为六等邉形三重惟取易见则二图九重其理一也
草曰置九重减一余八为叚以乗圆束差六得四十八为衰【按圆束每层差不今内外重数相距倍于人立相距则每层差一十二为倍差常法重数减一与半差相乗为衰今倍差故即与差数相乗为衰也】九重得四百三十二为率
求原周以率四百三十二减周制一军一万二千五百余一万二千六十八为实如重数九而一得一千三百四十人为内周人数不满八人为余兵
次以人立圆邉六尺乗内周人一千三百四十得八千四十尺收作八百四丈为内周尺数
倍衰四十八得九十六乗圆邉六尺得五百七十六尺为泛
以泛五百七十六尺并内周八千四十尺得八千六百一十六尺为外周尺
以外周尺八千六百一十六为实如圆邉六尺而一得一千四百三十六人为外周人数
求出竒后以竒母四约一万二千五百得三千一百二十五为竒兵以减总军余九千三百七十五为存兵次以率四百三十二加之得九千八百七十为实加重数九而一得一千八十九为外周人不尽六
次以原外周八千六百一十六尺为实以外周人一千八十九约之得七尺九寸一分不尽二尺一分与法求等得三俱约之为分下三百六十三分之六十七
置原内周八千四十尺为实以后立尺七尺九寸一分约之得一千一十六为内周人数不尽三尺四寸四分为寛地
本术所求内外周之人数既定不拘竒出竒入皆以六人为重差或累差加减各得诸重围数或并九重人课总军存兵
计布圆阵
问歩率二千六百人为图阵人立圆九尺形如车辐无丽布阵阵重间倍人立圆邉尺数须合内径七十二丈圆法用周三径一之率欲知阵重几数及内外周通径并所立人数各几何
答曰内周二百一十六丈立二百四十人 外周三百二丈四尺立三百三十六人 通径一百丈八尺阵计九重【不尽八人】
术曰以啇功求之以圆率因内径为内周以人立尺约之为内周人数乃以圆求差率为隅次置内周人减隅余约从方列兵数为寛开平方得重数不尽为余兵置重数减一余四因又乗圆邉尺数并内径共为通径以圆率因通径得外周
按旧本有图前题同今删去
草曰以圆率三因内径七十二丈得二千一百六十尺为内周以圆邉九尺约内周得二百四十为内周人数乃以圆束差六为从隅次置内周二百四十人减隅余二百三十四为从方列兵二千六百为寔开平方歩法从方进一位隅法超一位今方隅皆不可超进乃于寔约啇置九重以啇生隅六得五十四増入从方内共得二百八十八乃命上啇九重除寔讫寔余八人为余兵副置九重减一余八以四因之【按九重八间径両端应二因之间倍于立歩又应二因之今合为四因】得三十二又乗图邉九尺得二百八十八尺并内径七百二十尺得一千八尺为通径又以圆率三因通径得三千二十四尺为外周次以圆邉九尺为法除外周尺数得三百三十六人为外周人数合问
按圆束环积有内周求重数法置积为寔圆束差半之为从隅又以半差减内周余为从方开平方得重数此圆束环积每层为倍差故即以圆束差为从隅减内周为从方也又按周三径一正与六邉形相合故人数尺俱无竒零也
数学九章卷八上
钦定四库全书