海岛算经

  钦定四库全书
  海岛算经        晋 刘 徽 撰
  唐 李淳风 注
  今有望海岛立两表齐高三丈前后相去千步令后表与前表参相直从前表却行一百二十三步人目著地取望岛峰与表末参合从后表却行一百二十七步人目著地取望岛峰亦与表末参合问岛高及去表各几何答曰岛高四里五十五步去表一百二里一百五十步
  术曰以表高乘表间为实相多为法除之所得加表高即得岛高
  淳风等按此术意宜云岛谓山之顶上两表谓立表木之端直案此句讹舛据术意言立两表齐高三丈相去千步者谓立木为表两表各高三丈其地相去千步必准之使平则表端齐平然后可测望也又言令后表与前表参相直者自海岛至前表自前表退至后表三者令其参相当也非木之端直以人目于木末望岛参平人去表一百二十三步为前表之始后立表末至人目于木末相望去表一百二十七步二表相去为相多以为法案此亦讹舛据术意人去前表一百二十三步以目著地望表末斜与岛峰参合又去后表一百二十七步以目著地望表末亦与岛峰参合非于木末望岛也前后去表相减馀四步为相多非二表相去也当由传写失真后人妄加改窜遂不可通前后表相去千步为表间以表高乘之为实以法除之加表高即是岛高积步得一千二百五十五步以里法三百步除之得四里馀五十五步是岛高之步数也
  求前表去岛逺近者以前表却行乘表间为实相多为法除之得岛去表数
  淳风等按此术意宜云前去表乘表间得一十二万三千步以相多四步为法除之得三万七百五十步又以里法三百步除之得一百二里一百五十步是岛去表里数
  今有望松生山上不知高下立两表齐高二丈前后相去五十步令后表与前表参相直从前表却行七步四尺薄地遥望松末与表端参合又望松本入表二尺八寸复从后表却行八步五尺薄地遥望松末亦与表端参合问松高及山去表各几何答曰松高一十二丈二尺八寸山去表一里二十八步七分步之四
  术曰以入表乘表间为实相多为法除之加入表即得松高
  淳风等按此术意宜云前后去表相减馀七尺是相多以为法表间步通之为尺以入表乘之退位一等以为实以法除之更加入表案原本讹作加表高据术意乃加入表二尺八寸不得加表高二丈也今改正得一百二十二尺八寸以为松高退位一等得一十二丈二尺八寸也
  求表去山逺近者置表间以前表却行乘之为实相多为法除之得山去表
  淳风等按此术意宜云表间以步尺法通之得三百尺以前去表四十六尺案四原本讹作二今改正乘之为实以相多七尺为法实如法而一得一千九百七十一尺七分尺之三以里尺法除之得一里不尽以步尺除之得二十八步不尽三还以七因之得数内子三得二十四复置步尺法以分母七乘六得四十二为步法俱半之副置平约等数即是于山去前表一里二十八步七分步之四也案去前表原本讹作去后表据术以前表却行乘表间以相多除之得山去前表若后表却行乘表间以相多除之则得山去后表今改正
  今有南望方邑不知大小立两表东西去六丈齐人目以索连之令东表与邑东南隅及东北隅参相直当东表之北却行五步遥望邑西北隅入索东端二丈二尺六寸半又却北行去表一十三步二尺遥望邑西北隅适与西表相参合问邑方及邑去表各几何答曰邑方三里四十三步四分步之三邑去表四里四十五步术曰以入索乘后去表以两表相去除之所得为景差以前去表减之不尽以为法置后去表以前去表减之馀以乘入索为实实如法而一得邑方
  淳风等按此术置入索乘后去表得一千八百一十二尺以两表相去除之得三丈二寸为景差以前去表减之馀二寸以为法前后相去表减之馀以乘入索得一万一千三百二十五寸为实以法除之得五千六百六十二尺不尽二分尺之一以里法除之得三里不尽尺以步法除之得四十三步不尽四以分母乘之内子一得九以分母乘六得十二以三约母得四约子得三即得邑方三里四十三步四分步之三也
  求去表逺近者置后去表以景差减之馀以乘前去表为实实如法而一得邑去表
  淳风等按此术置后去表以景差尺数减之馀尺以乘前去表得一千四百九十四尺为实以法除之得七千四百七十尺以步里法除之得四里不尽二百七十尺以步法除之得四十五步即是邑去前表四里四十五步也
  今有望深谷偃矩岸上令句高六尺从句端望谷底入下股九尺一寸又设重矩于上其矩间相去三丈更从句端望谷底入上股八尺五寸问谷深几何答曰四十一丈九尺
  术曰置矩间以上股乘之为实上下股相减馀为法除之所得以句高减之即得谷深
  淳风等按此术置矩间上股乘之为实又置上下股尺寸相减馀六寸以为法除实得数退位一等以句高减之馀四十一丈九尺即是谷深又一法置矩间以下股乘之为实置上下股尺数相减馀六寸以为法除之得四百五十五尺以句高并矩间得三十六尺减之馀退位一等即是谷深也
  今有登山望楼楼在平地偃矩山上令句高六尺从句端斜望楼足入下股一丈二尺又设重矩于上令其间相去三丈更从句端斜望楼足入上股一丈一尺四寸又立小表于入股之㑹复从句端斜望楼岑端入小表八寸问楼高几何答曰八丈
  术曰上下股相减馀为法置矩间以下股乘之如句高而一所得以入小表乘之为实实如法而一即是楼高淳风等按此术置下股以上股相减馀六寸以为法又置矩间以下股乘之得三万六千寸以句高六尺除之得六百寸以入小表乘之得四千八百寸以法除之得八百寸退位一等即是楼高八丈也
  今有东南望波口立两表南北相去九丈以索薄地连之当北表之西却行去表六丈薄地遥望波口南岸入索北端四丈二寸以望北岸入前所望表里一丈二尺又却后行去表一十三丈五尺案却后行原本讹作却行后今改正薄地遥望波口南岸与南表参合问波口广几何答曰一里二百步
  术曰以后去表乘入索如表相去而一所得以前去表减之馀以为法复以前去表减后去表馀以乘入所望表里为实实如法而一得波口广
  淳风等按此术置后去表以乘入索四百二寸得五十四万二千七百寸以两表相去除之得六百三寸又以前去表六百寸减之案原本脱去字今据正文补入馀有三寸为法又置前后却行去表寸数相减馀以乘入望表里一百二十寸得九万寸以法除之得三万寸为实以步里除之得一里馀以步法除之得二百步即是波口广一里二百步也
  今有望清渊渊下有白石偃矩岸上令句高三尺斜望水岸入下股四尺五寸望白石入下股二尺四寸又设重矩于上其间相去四尺更从句端斜望水岸入上股四尺以望白石入上股二尺二寸问水深几何答曰一丈二尺
  术曰置望水上下股相减馀以乘望石上股为上率又以望石上下股相减馀以乘望水上股为下率两率相减馀以乘矩间为实以二差相乘为法实如法而一得水深
  又术列望水上下股及望石上下股相减馀并为法以望石下股减望水下股馀以乘矩间为实实如法而一得水深
  淳风等按此术以望水上下股相减馀五寸以乘望石上股二十二寸得一百一十寸即是上率又置望石上股减望石下股馀有二寸以乘望水上股四十寸得八十寸即是下率二率相减馀有三十寸以乘矩间四十寸得一千二百寸为实又以二差二五相乘得十为法除实退位二等即是水深一丈二尺也又术置望水上股以望水下股减之馀有五寸置望石下股以望石上股减之馀有二寸并之得七寸以为法又以望石下股以望水下股减之馀有二十一寸以乘矩间四十寸得八百四十寸以为实以七寸为法除之得一百二十寸退之得一丈二尺即是水深也
  今有登山望津津在山南偃矩山上令句高一丈二尺从句端斜望津南岸入下股二丈三尺一寸又望津北岸入前望股里一丈八寸更登高岩北却行二十二步上登五十一步偃矩山上更从句端斜望津南岸入上股二丈二尺问津广几何答曰二里一百二步
  术曰以句高乘下股如上股而一所得以句高减之馀为法置北行以句高乘之如上股而一所得以减上登馀以乘入股里为实实如法而一即得津广
  淳风等按此术置句高乘下股得二百七十七尺二寸以上股除之得一丈二尺六寸以句高一丈二尺案此下原本衍六寸以句高一丈二尺九字减之馀有六寸以为法又置北行步展为一百三十二尺以句高乘之得一千五百八十四尺以上股除之得七十二尺又置上登五十一步以每步六尺通之得三百六尺以前数减之馀二百三十四尺以乘入股里尺数得二千五百二十七尺二寸为实实如法而一得四千二百一十二尺以步里法除之得二里馀一百二步即是津广也
  今有登山临邑邑在山南偃矩山上令句高三尺五寸令句端与邑东南隅及东北隅参相直从句端遥望东北隅入下股一丈二尺又施横句于入股之㑹从立句端望西北隅入横句五尺望东南隅入下股一丈八尺又设重矩于上令矩间相去四丈更从立句端望东南隅入上股一丈七尺五寸问邑广长各几何答曰南北长一里一百步东西广一里三十三步少半步
  术曰以句高乘东南隅入下股如上股而一所得减句高馀为法以东北隅下股减东南隅下股馀以乘矩间为实实如法而一得邑南北长也求邑广以入横句乘矩间为实实如法而一即得邑东西广
  淳风等按此术以句高乘东南隅下股得六千三百寸又以东南隅上股一百七十五寸除之得三十六寸以句高减之馀有一寸以为法又置东北隅下股以减东南隅下股馀有六十寸以乘矩间得二万四千寸为实实如法而一即不盈不缩以寸里法除之得一里不尽以寸步法除之得一百步即是邑南北长一里一百步也求东西广步者置入横句之数以乘矩间得二万寸为实实如法而一即得不盈不缩以里法除之得一里馀以步法除之得三十三步不尽二十与法俱退半之即是三分步之一也












  海岛算经