子藏 · 算法
御制数理精蕴
302 万字 · 约 143 小时 52 分钟 · 63 / 383
子藏 · 算法
302 万字 · 约 143 小时 52 分钟 · 63 / 383
会员可开白话
形其底即上数与下数相加之数其高即层数其积即总数加一倍之数故以上数与下数相加与层数相乘折半即得一面梯形堆之积也
又法以底九用一面三角尖堆求积法求得总积四十五又以上五内减一余四爲上虚小一面三角尖堆之底亦用三角尖堆求积法求得上虚小一面三角尖堆积十两积相减余三十五即一面梯形堆之积也如图甲乙丙丁一面梯形堆先求得戊乙丙三角尖堆总积又求得戊己庚上虚小三角尖堆积相减即得甲乙丙丁梯形堆之积也如有上阔或下阔与层数求积者则于层数内减一余爲上下阔之较与上阔相加则得下阔与下阔相减则得上阔皆用有上下阔之法算之而得积也
设如一面梯形堆积三十五下九问上几何
法以下九用一面三角尖堆求积法求得总积四十五内减梯形积三十五余十爲上虚小一面三角尖堆积用一面三角尖堆有积求边法求得每边四加一得五即一面梯形堆之上阔也如图甲乙丙丁一面梯形堆先以乙丙下九求得戊乙丙三角尖堆总积内减甲乙丙丁梯形堆积余戊己庚上虚小一面三角尖堆积乃用有积求边法求得己庚四因每层埃次递加一故加一即得甲丁五爲上阔也如有上阔求下阔者则以上阔内减一爲上虚小三角尖堆之底求得上虚小三角尖堆积与梯形积相加爲三角尖堆总积亦用有积求边法算之即得下阔也
设如一面梯形堆积三十五上阔比下阔少四问上下阔各几何
法以梯形堆积三十五倍之得七十又以上下阔之较四加一得五爲层数以除倍积七十得十四爲上下阔之和加较四得十八折半得九爲下阔内减较四余五爲上阔也如图甲乙丙丁一面梯形堆积每层挨次加一今甲丁上阔比乙丙下阔少四即知甲乙爲五层矣故以甲乙丙丁梯形积倍之则成甲乙戊己斜方积以甲乙五层除之得乙戊爲上下阔之和加上下阔之较折半即得下阔于下阔内减上下阔之较即得上阔也如有积与上下阔之和求上下阔者则将积数加一倍以上下阔之和除之即得层数内减一即得上下阔之较或有积与层数求上下阔者则于层数内减一即得上下阔之较以层数除倍积即得上下阔之和既有较有和即得上下阔矣
设如一面六角堆每边六求积几何
法以一面六角堆分作六三角尖堆算之以每边六减一余五爲每一面三角尖堆之底与毎边六【即底加一也】相乘得三十折半得十五爲每一面三角尖堆积六因之得九十加中心一得九十一即一面六角堆之积也如图甲乙丙丁戊己一面六角堆六分之则成甲庚辛类六三角尖堆而余中心一其每一三角尖堆之甲庚一边比六角堆之甲己一边少一故以六角堆之每一边内减一即得三角尖堆之每一边而求得一面三角尖堆积六因之再加中心一即得一面六角堆之总积也
设如一面六角堆积九十一求每边几何
法以一面六角堆积九十一减中心一余九十六归之得十五爲一面三角尖堆积用一面三角尖堆有积求边法算之得每边五加一得六即六角堆之每一边也如图甲乙丙丁戊己一面六角堆积先减去中心一以六归之则得甲庚辛一三角尖堆积其三角尖堆之甲庚一边比六角堆之甲己一边少一故用一面三角尖堆有积求边法求得一边再加一爲一面六角堆之每一边也此即算书所谓圆束也本以六包一不能成圆凡云圆者皆六边也
周四十求积几何
法以外周四十加四得四十四四归之得十一爲方束每一边之数自乘得一百二十一即方束之积也如图甲乙丙丁方束其四隅之四各爲两边所同用故必以外周加四以四归之始得甲乙每一边之数以一边自乘即爲方束之积数也
又法以外周四十加八得四十八与外周四十相乘得一千九百二十十六除之得一百二十加中心一得一百二十一爲方束之积也葢方束以八包一其外周所包之数亦必以八递加爲超位平加之数如甲乙丙丁方束除却中心之一最内一层爲八第二层爲十六第三层爲二十四第四层爲三十二第五层爲四十毎层皆加八爲超位平加之数引而长之成戊己庚辛梯形外周四十即梯形之底内周八即梯形之上阔如以首数八与末数四十相加得四十八用层数五乘之折半即得总数【见算法原本二卷第三十二节】然其层数之五乃系外周四十用八归所得之数今以内周八与外周四十相加即与外周四十栒乘是未用八归故将相乘所得之数必以八归又以二归【即折半】始得总数夫先用八归后用二归即与用十六归除等【二与八相因得一十六合两次除爲一次除】故以十六归除得总数再加中心一即得方束之积也又按第一法以外周四十加四以四归之得方束之每一边是外周加四则得每边之四倍若以外周加四自乘必得方束积之十六倍而以十六归除亦即得方束之积今以外周加八与外周相乘成长方形则其长比毎边之四倍多四其阔比每边之四倍少四其积必爲方束积之十六倍而少十六以十六归除则得方束积而少一故加一而得方束积也此方束毎边十一系奇数故有中心之一若方束毎边系偶数者则无中心之一详见下法
设如方束外周三十六求积几何
法以外周三十六加四得四十四归之得一十爲方束毎一边之数自乘得一百即方束之积也
又法以外周三十六加八得四十四与外周三十六相乘得一千五百八十四十六除之得九十九加一得一百爲方束之积也此方束每边系偶数无中心一其最内一层爲四其外周三十六用八归之则得四层半然其立法亦与前法同乘除得数仍加一者葢以外周加四则得每边之四倍若以外周加四自乘必得方束积之十六倍而以十六归除亦即得方束之积今以外周加八与外周相乘成长方形则其长比每边之四倍多四其阔比每边之四倍少四其积必爲方束积之十六倍而少十六以十六归除则得方束积而少一故加一而得方束积也
设如方束积一百求外周几何
法以方束积一百开平方得一十四因之得四十内减四余三十六即方束外周之数也如图甲乙丙丁方束开方则得甲乙一边前法以外周加四四归之而得一边此法以一边四因之减四而即得外周也
又法以方束积一百内减一余九十九以十六乘之得一千五百八十四爲长方积以八爲长阔之较用带纵较数开平方法算之得阔三十六即方束之外周数也此即方束有外周求积之法而转用之前法以外周加八与外周相乘十六除之再加一而得积此法则以积数减一余用十六乘之以八爲长阔之较用带纵开方得阔而爲外周也
设如三棱束外周二十七求积几何
法以外周二十七加三得三十三归之得一十爲三棱束每一边之数用一面三角尖堆有边求积法以每边一十加一得一十一与每边一十相乘得一百一十折半得五十五即三棱束之积也如图甲乙丙三棱束其三角之三各爲两边所同用故必以外周加三以三归之始得甲乙每一边之数即如一面三角尖堆之每一边故用一面三角尖堆有边求积法算之即得三棱束之积也又法以外周二十七加九得三十六与外周二十七相乘得九百七十二以十八归除得五十四加中心一得五十五爲三棱束之积也葢三棱束以九包一其外周所包之数亦必以九递加爲超位平加之数如甲乙丙三棱束除却中心之一最内一层爲九第二层爲十八第三层爲二十七每层皆加九爲超位平加之数引而长之成丁戊己庚梯形外周二十七即梯形之底内周九即梯形之上阔如以首数九与末数二十七相加得三十六用层数三乘之折半即得总数【见算法原本二卷第三十二节】然其层数之三乃系外周二十七用九归所得之数今以内周九与外周二十七相加即与外周二十七相乘是未用九归故将相乘所得之数必以九归又以二归【即折半】始得总数夫先用九归后用二归即与十八归除等【二与九相乘得一十八合两次除爲一次除】故以十八归除得总数再加中心一即得三棱束之积也又按第一法以外周二十七加三以三归之得一面三角尖堆之每一边是外周加三则得每边之三倍若以毎边之三倍再加三与每边之三倍相乘必得一面三角尖堆积之十八倍【葢以一面三角尖堆之毎一边加一与每边之数相乘则得一面三角尖堆积之二倍今以毎边之三倍加三与每边之三倍相乘是边加三倍则积加九倍彼旣爲一面三角尖堆积之二倍故此即爲十八倍也】而以十八归除亦即得三棱束之积今以外周加九与外周相乘成长方形则其长比每边之三倍加三者尚多三其阔比每边之三倍少三其积必爲一面三角尖堆积之十八倍而少十八以十八归除则得一面三角尖堆积而少一故加一而得三棱束之积也此三棱束亦有无中心之一者葢缘三棱束包中心一爲一层者周围九其底则四包中心一爲二层者周围十八其底则七凡如此类周递加九边递加三者皆有中心之一其余皆无中心之一详见下法
设如三棱束外周三十求积几何
法以外周三十加三得三十三三归之得十一爲三棱束每一边之数用一面三角尖堆有边求积法以每边十一加一得十二与每边十一相乘得一百三十二折半得六十六即三棱束之积也又法以外周三十加九得三十九与外周三十相乘得一千一百七十十八除之得六十五加一得六十六爲三棱束之积也此三棱束无中心其最内一层爲三其外周三十用九归之则得三层又三分之一然其立法亦与前法同乘除得数仍加一者葢以外周加三则得每边之三倍若以每边之三倍再加三与每边之三倍相乘必得一面三角尖堆积之十八倍而以十八归除亦即得三棱束之积今以外周加九与外周相乘成长方形则其长比每边之三倍加三者尚多三其阔比每边之三倍少三其积必爲一面三角尖堆积之十八倍而少十八以十八归除则得一面三角尖堆积而少一故加一而得三棱束之积也
设如三棱束积六十六求外周几何
法以三棱束积六十六倍之得一百三十二爲长方积以一爲长阔之较用带纵较数开平方法算之得阔十一爲三棱束之每一边三因之得三十三内减三余三十即三棱束之外周数也如图甲乙丙三棱束用一面三角尖堆有积求边法求得甲乙一边前法以外周加三三归之而得一边此法以一边三因之减三而即得外周也
又法以三棱束积六十六内减一余六十五以十八乘之得一千一百七十爲长方积以九爲长阔之较用带纵较数开平方法算之得阔三十即三棱束之外周数也此即三棱束有外周求积之法而转用之前法以外周加九与外周相乘十八除之再加一而得积此法则以积数减一余用十八乘之以九爲长阔之较用带纵开方得阔而爲外周也
设如圆束外周三十求积几何
法以外周三十六归之得五爲一面三角尖堆之每一边用一面三角尖堆有边求积法以每边五加一得六与每边五相乘得三十折半得十五爲每一三角尖堆积六因之得九十加中心一得九十一即圆束之积也如图甲乙丙丁戊己圆束六分之则成甲庚辛类六三角尖堆形而余中心一故以外周六分之而得甲庚每一边之数即如一面三角尖堆之每一边而求得一三角尖堆积六因之得六三角尖堆积加中心一即爲圆束之积数也
又法以外周三十加六得三十六与外周三十相乘得一千零八十十二除之得九十加中心一得九十一爲圆束之积也葢圆束以六包一其外周所包之数亦必以六递加爲超位平加之数如甲乙丙丁戊己圆束除却中心之一最内一层爲六第二层爲十二第三层爲十八第四层爲二十四第五层爲三十每层皆加六爲超位平加之数引而长之成庚辛壬癸梯形外周三十即梯形之底内周六即梯形之上阔如以首数六与末数三十相加得三十六用层数五乘之折半即得总数【见算法厚本二卷第三十二节】然其层数之五乃系外周三十用六归所得之数今以内周六与外周三十相加即与外周三十相乘是未用六归故将相乘所得之数必以六归又以二归【即析半】始得总数夫先用六归后用二归即与十二归除等【二与六相因得一十二合两次除爲一次除】故以十二归除得总数再加中心一即得圆束之积也又按第一法以外周三十六归之得一面三角尖堆之每一边是圆束之外周爲一面三角尖堆每边之六倍若以外周加六与外周相乘则必得一面三角尖堆积之七十二倍【葢以一面三角尖堆之毎一边加一与每一边之数相乘则得一面三角尖堆积之二倍今以每边之六倍加六与毎边之六倍相乘是边加六倍则积加三十六倍彼既爲一面三角尖堆积之二倍故此即爲七十二倍也】以一面三角尖堆积六倍之加中心一则得圆束积今将七十二倍积以十二除之亦得一面三角尖堆积之六倍故加中心一而得圆束之积也凡圆束皆有中心设此解与前法相通耳
设如圆束积九十一求外周几何
法以圆束积九十一减中心一余九十六归之得一十五倍之得三十【或即以九十三归之所得亦同葢六归二因与三归所得之数同也】爲长方积以一爲长阔之较用带纵较数开平方法算之得阔五又以六因之得三十即圆束之外周数也如图甲乙丙丁戊己圆束减去中心一以六归之则得甲庚辛一面三角尖堆形故用一面三角尖堆有积求边法求得甲庚一边以六因之而得外周也
又法以圆束积九十一减一余九十以十二乘之得一千零八十爲长方积以六爲长阔之较用带纵较数开平方法算之得阔三十即圆束之外周数也此即圆束有外周求积之法而转用之前法以外周加六与外周相乘十二除之再加一而得积此法则将积数减一余用十二乘之以六爲长阔之较用带纵开方得阔而爲外周也
设如堑堵堆底五求积几何
法以底五自乘得二十五爲底面积又以位数五加一得六与底面积二十五相乘得一百五十折半得七十五即堑堵堆之积也如图甲乙丙丁戊堑堵堆即一面直角尖堆累积之体也两直角面相合成长方面形比原位数多一行而两堑堵体相合成长方体形比原位数亦必多一面故以位数加一与底面积相乘所以增其一面之数成长方体形爲堑堵堆之二倍折半而得堑堵堆之积也
设如三角尖堆每边五求积几何
法以每边五加一得六与每边五相乘得三十折半得十五爲底面积再以每边五加二得七与底面积十五相乘得一百零五三归之得三十五即三角尖堆之积也如图甲乙丙丁三角尖堆每面皆一面三角尖堆累积成等边三角体形其每边之数即位数也试按位作防排之第一层爲一第二层爲三第三层爲六第四层爲十第五层爲十五爲每次按位相加之数如以位数加二与末数相乘取其三分之一即得总数【见算法原本二卷第三十四节】今以每边加一与每边之数相乘折半即得底面积再以位数加二爲高与底面积相乘成平行面之三棱体是爲三角尖体之三倍故以三除之而得也然必以位数加二爲高者葢以三三角尖体相凑乃成上下相等之平行面体其高必比原有之位数多二层【两相角面相合比原位数多一行今三三角体相合故必比原位数多二面也】又以一平行面三棱体分爲三三角尖体其二面爲两体所同用今以位数加二爲高与底数相乘所以增其二面之分也
又法以每边五加一得六与每边五相乘得三十爲倍底积再以位数加二得七与倍底积三十相乘得二百一十六归之亦得三十五爲三角尖堆之积也此法与前法同葢以每边加一与每边之数相乘则得底面积之二倍前法以位数加二与底数相乘既爲三角尖堆积之三倍此法以位数加二与倍底积相乘即爲三角尖堆积之六倍矣故以六归之得积也
又法以每边五自乘再乘得一百二十五爲第一数再以每边五自乘得二十五爲第二数又以每边五加一得六与每边五相乘得三十倍之得六十爲第三数三数相加共得二百一十六归之得三十五即三角尖堆之积也此法与第二法同葢以每边自乘再乘爲第一数是未以每边加一相乘亦未以位数加二再乘也因未以每边加一相乘则其所成之正方形必比前所得之长少一层之数故又以每边自乘爲第二数也因未以位数加二再乘则其高必比前所得之高少二层之数故又以每边加一与每边相乘【即如前之倍底积】又倍之爲第三数也三数相加始爲三角尖堆积之六倍故以六归之而得积也
设如三角尖堆积一百二十求每边几何
法以三角尖堆积一百二十六因之得七百二十爲长方体积以一爲长与阔之较以二爲高与阔之较用带两纵不同较数开立方法算之得阔八即三角尖堆之每一边也此法即三角尖堆有边求积之法而转用之葢有边求积则以每边加一与每边相乘又以每边加二再乘得长方体积爲三角尖堆积之六倍是长比阔多一高比阔多二今以三角尖堆积六因之得长方体积故用带两纵不同较数开立方法算之得阔爲每边之数也
设如四角尖堆每边五求积几何
法以每边五加半得五个半与每边五相乘得二十七个半又以每边五加一得六与二十七个半相乘得一百六十五三归之得五十五即四角尖堆之积数也如图甲乙丙丁四角尖堆底面爲正方傍四面皆一面三角尖堆累积成方底四角尖体形其每边之数即位数也试按位作防排之第一层爲一第二层爲四第三层爲九第四层爲十六第五层爲二十五爲每次按位自乘相加之数如以每边加半与每边相乘复以位数加一乘之取其三分之一即得总数【见算法原本二卷第三十五节】今以每边加半与每边相乘是得长方面积复以位数加一爲高乘之是得长方体积爲四角尖体之三倍故以三除之即得也然以边数加半爲长以位数加一爲高者葢以三四角尖体相凑乃成上下相等之长方体其底必比正方面多半行其高必比原有之位数多一层【三角体以边数加一与边数相乘四角体以边数加半与边数相乘三角体以位数加二爲高四角体以位数加一爲高总以四角体比三角体底式大一倍故三角体爲长方体六分之一四角体爲长方体三分之一三角体加数几何而此四角体皆用其半也】又以一长方体分爲三四角尖体其三面爲两体所同用而少一行之数试以甲乙丙丁四角尖体作爲戊己庚辛阳马尖体形爲长方体三分之一所余爲三分之二其戊己庚戊庚辛两面爲两体所同用而戊庚一行又爲两面所同用是此两面爲两体所同用而少一行之数也又以其所余三分之二平分之必有一面爲两体所同用是以长方体分爲三四角尖体有三面爲两体所同用而少一行之数也今以每边加半与每边之数相乘又以位数加一乘之所以增其三面少一行之分也【葢其高既比原位数多一则其傍面一层宜爲一面三角尖堆之倍数而其傍面只比毎边多半是傍面只爲一面三角尖堆之数也又其高旣比原位多一则其上面一层爲毎边自乘之数即爲一面三角尖堆之倍数而少一行共之爲三面少一行之数也】又法以每边五自乘再乘得一百二十五爲第一数再以每边五自乘得二十五爲第二数又以每边五加一得六与每边五相乘得三十折半得十五爲第三数三数相加共得一百六十五三归之得五十五即四角尖堆之积也此法与第一法同葢以每边自乘再乘爲第一数是未以每边加半与每边相乘亦未以位数加一再乘也因未以位数加一再乘则其上层即少一每边自乘之数故以每边自乘爲第二数也因未以每边加半相乘则其傍面即少一面三角尖堆之数故以每边加一与每边相乘折半爲第三数也三数相加始爲四角尖堆积之三倍故以三归之而得积也
又法以每边五加一得六与每边五相乘得三十又以每边五加二得七乘之得二百一十三归之得七十爲三角尖堆之倍积又以每边五求得一面三角尖堆积十五与倍三角尖堆积七十相减亦得五十五爲四角尖堆之积也如图甲乙丙丁四角尖堆爲戊己庚辛三角尖堆积之一倍而少一面之数葢四角尖堆底面积爲三角尖堆底面积之一倍而少一行故四角尖堆体积爲三角尖堆体积之一倍而少一面是以求得倍三角尖堆积内减一面三角尖堆积即得四角尖堆积也
又法以每边五用堑堵堆求积法求得堑堵堆积七十五又以每边五用三角尖堆求积法求得三角尖堆积三十五两数相加得一百一十折半得五十五即四角尖堆之积也如图甲乙丙丁四角尖堆先以乙丙一边求得戊己庚辛壬堑堵堆积四角尖体爲堑堵体三分之二三角尖体爲堑堵体三分之一故又求得癸子丑寅三角尖堆积与堑堵堆积相加即与二方底四角尖堆之积等故折半而得四角尖堆之积也
设如四角尖堆积二百零四求每边几何
法以四角尖堆积二百零四三因之得六百一十二爲长方体积以半爲长与阔之较以一爲高与阔之较用带两纵不同较数开立方法算之得阔八即四角尖堆之每一边也此法即四角尖堆有边求积之法而转用之葢四角尖堆有边求积则以每边加半与毎边相乘又以毎边加一再乘得长方体积爲四角尖堆积之三倍是长比阔多半高比阔多一今以四角尖堆积三因之得长方体积故用带两纵不同较数开立方法算之得阔爲每边之数也
设如长方堆底长九阔七上一行收顶求积几何法以底阔七爲方堆之底用四角尖堆有边求积法求得四角尖堆积一百四十又以底阔七与长九相减余二爲两一面三角尖堆即以底阔七用一面三角尖堆有边求积法求得一面三角尖堆积二十八二因之得五十六爲两一面三角尖堆积与前所得四角尖堆积一百四十相加得一百九十六即长方堆之积也如图甲乙丙丁戊长方堆丙丁长比乙丙阔多庚丁二试自己至庚截去二面则成甲乙丙庚一四角尖堆形己庚丁戊两一面三角尖堆形其乙丙阔与丙庚等即四角尖堆之毎一边亦即一面三角尖堆之毎一边故以一边求得四角尖堆积又求得两一面三角尖堆积相加即得长方堆之积也又法以阔七与长九相减余二折半得一又加半得一个半与长九相加得十个半与底阔七相乘得七十三个半又以底阔七【即层数】加一得八再乘得五百八十八三归之得一百九十六即长方堆之积也此法与前法之理同如甲乙丙丁戊长方堆既分爲一四角尖堆两一面三角尖堆其甲乙丙庚四角尖堆固当以丙庚加半与乙丙相乘以甲乙加一再乘得一长方体形爲一四角尖堆之三倍其己庚丁戊两一面三角尖堆当以庚丁与乙丙相乘以戊丁【同甲乙】加一再乘得二长方面形爲两一面三角尖堆之二倍因一爲三倍一爲二倍其倍数不同故又以庚丁折半与庚丁相加即增其一长方面之分得三长方面形亦爲两一面三角尖堆之三倍故以三归之得一四角尖堆两一面三角尖堆合之与甲乙丙丁戊一长方堆之积相等也
同部