子藏 · 算法
御制数理精蕴
302 万字 · 约 143 小时 52 分钟 · 80 / 383
子藏 · 算法
302 万字 · 约 143 小时 52 分钟 · 80 / 383
会员可开白话
数也
明对数之目用前所得九十九数求他假数法之三
凡求假数而不知其眞数为何数累乘而得者则以所知前位之整数累除之除得累乘之眞数则以其假数累加之即得所求之假数
如求二十三之假数而不知其为何数累乘而得但知二十之假数为一三○一○二九九九五六六则以二十三为实以二十为法除之得一一又以两层所减数按位相加得二二即二十与一一相乘之数以之为法除原实二十三得一○四又以两层所减数按位相加得二二八八即二二与一○四相乘之数以之爲法除原实二十三得一○○五又以两层所减数按位相加得二二九九四四即二二八八与一○○五相乘之数以之为法除原实二十三得一○○○二又以两层所减数按位相加得二二九九八九九八八八即二二九九四四与一○○○二相乘之数以之为法除原实二十三得一○○○○四又以两层所减数按位相加得二二九九九九一八八四【法止用十位故第十一位满五以上者进一数用若不满五则去之】即二二九九八九九八八八与一○○○○四相乘之数以之为法除原实二十三得一○○○○○三又以两层所减数相加得二二九九九九八七八四即二二九九九九一八八四与一○○○○○三相乘之数以之为法除原实二十三得一○○○○○○五又以两层所减数按位相加得二二九九九九九九三四即二二九九九九八七八四与一○○○○○○五相乘之数以之为法除原实二十三得一○○○○○○○二又以两层所减数按位相加得二二九九九九九九八○即二二九九九九九九三四与一○○○○○○○二相乘之数以之为法除原实二十三得一○○○○○○○○八又以两层所减数按位相加得二二九九九九九九九八即二二九九九九九九八○与一○○○○○○○○八相乘之数以之为法除原实二十三得一○○○○○○○○○八是知二十三系二十与一一及一○四一○○五一○○○二一○○○○四一○○○○○三一○○○○○○五一○○○○○○○二一○○○○○○○○八一○○○○○○○○○八累乘所得之数乃以其各假数累加之得一三六一七二七八三六○六即为二十三之假数也若先有假数一三六一七二七八三六○六求眞数则视假数内足减二十之假数即以二十之假数书于原假数之下相减余○○六○六九七八四○四○足减一一之假数即以一一之假数书于减余之下相减余○○一九三○五一五五二四足减一○四之假数即以一○四之假数书于减余之下相减余○○○二二七一八一五九四足减一○○五之假数即以一○○五之假数书于减余之下相减余○○○○一○五七五四一八足减一○○○二之假数即以一○○○二之假数书于减余之下相减余○○○○○一八九○三九七足减一○○○○四之假数即以一○○○○四之假数书于减余之下相减余○○○○○○一五三二五四足减一○○○○○三之假数即以一○○○○○三之假数书于减余之下相减余○○○○○○○二二九六六足减一○○○○○○五之假数即以一○○○○○○五之假数书于减余之下相减余○○○○○○○○一二五一足减一○○○○○○○二之假数即以一○○○○○○○二之假数书于减余之下相减余○○○○○○○○○三八二足减一○○○○○○○○八之假数即以一○○○○○○○○八之假数书于减余之下相减余○○○○○○○○○○三五足减一○○○○○○○○○八之假数即以一○○○○○○○○○八之假数书于减余之下相减恰尽是知其假数为此十一假数累加所得之数而眞数即为此十一眞数累乘所得之数乃以此十一眞数累乘之得二十三即为所求之眞数也
又如求五千六百八十九之假数而不知其为何数累乘而得但知五千六百之假数为三七四八一八八○二七○○则以五千六百八十九为实以五千六百为法除之得一○一又以两层所减数按位相加得五六五六即五千六百与一○一相乘之数以之为法除原实五千六百八十九得一○○五又以两层所减数按位相加得五六八四二八即五六五六与一○○五相乘之数以之为法除原实五千六百八十九得一○○○八又以两层所减数按位相加得五六八八八二七四二四即五六八四二八与一○○○八相乘之数以之为法除原实五千六百八十九得一○○○○三又以两层所减数按位相加得五六八八九九八○八九即五六八八八二七四二四与一○○○○三相乘之数以之为法除原实五千六百八十九得一○○○○○○三又以两层所减数按位相加得五六八八九九九七九六即五六八八九九八○八九与一○○○○○○三相乘之数以之为法除原实五千六百八十九得一○○○○○○○三又以两层所减数按位相加得五六八八九九九九六七即五六八八九九九七九六与一○○○○○○○三相乘之数以之为法除原实五千六百八十九得一○○○○○○○○五又以两层所减数按位相加得五六八八九九九九九五即五六八八九九九九六七与一○○○○○○○○五相乘之数以之为法除原实五千六百八十九得一○○○○○○○○○八是知五千六百八十九系五千六百与一○一及一○○五一○○○八一○○○○三一○○○○○○三一○○○○○○○三一○○○○○○○○五一○○○○○○○○○八累乘所得之数乃以其各假数累加之得三七五五○三五九三三七一即为五千六百八十九之假数也若先有假数三七五五○三五九三三七一求眞数则视假数内足减五千六百之假数即以五千六百之假数书于原假数之下相减余○○○六八四七九○六七一足减一○一之假数即以一○一之假数书于减余之下相减余○○○二五二六五三二九三足减一○○五之假数即以一○○五之假数书于减余之下相减余○○○○三六○四七一一七足减一○○○八之假数即以一○○○八之假数书于减余之下相减余○○○○○一三一七四四八足减一○○○○三之假数即以一○○○○三之假数书于减余之下相减余○○○○○○○一四五八四足减一○○○○○○三之假数即以一○○○○○○三之假数书于减余之下相减余○○○○○○○○一五五五足减一○○○○○○○三之假数即以一○○○○○○○三之假数书于减余之下相减余○○○○○○○○○二五二足减一○○○○○○○○五之假数即以一○○○○○○○○五之假数书于减余之下相减余○○○○○○○○○○三五足减一○○○○○○○○○八之假数即以一○○○○○○○○○八之假数书于减余之下相减恰尽是知其假数为此九假数累加所得之数而眞数即为此九眞数累乘所得之数乃以此九眞数累乘之得五千六百八十九即为所求之眞数也
求八线对数
凡求八线之假数定半径为一百亿位数既多为用愈密且眞数十一位则假数首位为一○又取其便于用也先以正余之眞数求得假数复以正余之假数加减之即得切线割线之假数如一分之正为二九○八八八二求其假数得六四六三七二六一一○九又如六十度之正为八六六○二五四○三八求其假数得九九三七五三○六三一七如求六十度切线之假数则以六十度正之假数九九三七五三○六三一七为二率半径之假数一○○○○○○○○○○○为三率六十度余之假数九六九八九七○○○四三为一率二三率相加内减一率余一○二三八五六○六二七四即六十度正切线之假数如求六十度割线之假数则以半径之假数一○○○○○○○○○○○为二率又为三率六十度余之假数九六九八九七○○○四三为一率二率倍之内减一率余一○三○一○二九九九五七即六十度正割线之假数也
对数用法
设如一百二十三与四百五十六相乘问得几何法以对数表之一二三之假数二○八九九○五一一一四与四五六之假数二六五八九六四八四二七相加得四七四八八六九九五四一乃查假数四七四八八六九九五四一所对之眞数得五六○八八即五万六千零八十八为相乘所得之数也
设如三千四百五十六与二千六百七十九相乘问得几何
法以对数表之三四五六之假数三五三八五七三七三三八与二六七九之假数三四二七九七二七一三六相加得六九六六五四六四四七四因对数表假数首位止于四眞数止于五位故将相加所得假数首位之六暂当四查假数四九六六五四六四四七四相近畧少者为四九六六五四五三二一六其相对之眞数得九二五八六即为九二五八六○○【因假数首位多二数则眞数必多二位】又以九二五八六○○之假数与九二五八七○○之假数相减余四六九○七为一率以九二五八六○○与九二五八七○○相减余一○○为二率今相加所得之假数与九二五八六○○之假数相减余一一二五八为三率得四率二四即眞数九二五八六之后二位之数葢假数多四六九○七则眞数多一百今假数多一一二五八则眞数应多二十四为比例四率也乃以所得二四与九二五八六○○相加得九二五八六二四即九百二十五万八千六百二十四为相乘所得之数也大凡眞数二四位以后其假数之较相差无多故眞数即可与假数为比例若用前累乘累除之法固为甚密然较之比例则难而得数则同此对数表所以止于五位也
设如三千七百四十四以十六除之问得几何法以对数表之三七四四之假数三五七三三三五八四○一内减一六之假数一二○四一一九九八二七余二三六九二一五八五七四乃查假数二三六九二一五八五七四所对之眞数得三三四即二百三十四为归除所得之数也
设有米三十二石令一千零二十四人分之问毎一人应得几何
法以对数表之三二之假数首位加二为三五○五一四九九七八三【因法之假数大于实之假数故以实之假数加二即如以实之眞数加两空位也】内减一○二四之假数三○一○二九九九五六六余○四九四八五○○二一七因假数首位为○卽知眞数应得单位其得数首位为升仍以假数首位加三查三四九四八五○○二一七所对之眞数得三一七五【因眞数得四位故将假数首位作三查表若眞数求五位则将假数首位作四查表或五位后仍有余数则用比例求之】即三升一合二勺五撮为毎人所应得之数也
设如甲乙丙直角形甲角五十度丙角四十度甲乙边十二丈求丙乙边丙甲边各几何
法以甲角五十度之正假数九八八四二五三九六六五与甲乙边十二丈【作一二○○○】之假数四○七九一八一二四六○相加得一三九六三四三五二一二五内减丙角四十度之正假数九八○八○六七四九六七余四一五五三六七七一五八为丙乙边之假数查假数相近所对之眞数得一四三○一即一十四丈三尺零一分为丙乙边也求丙甲边则以乙角九十度之正假数一○○○○○○○○○○○【即半径之数】与甲乙边十二丈之假数四○七九一八一二四六○相加得一四○七九一八一二四六○内减丙角四十度之正假数九八○八○六七四九六七余四二七一一一三七四九三为丙甲边之假数查假数相近所对之眞数得一八六六九即一十八丈六尺六寸九分为丙甲边也
设如甲乙丙三角形甲角五十度甲乙边十六丈甲丙边十二丈问丙角乙角及乙丙边各若干法以甲乙边十六丈与甲丙边十二丈相加得二十八丈为边总甲乙边与甲丙边相减余四丈为边较甲角五十度与一百八十度相减余一百三十度折半为六十五度为半外角乃以边较四丈【作四○○○】之假数三六○二○五九九九一三与半外角六十五度之正切假数一○三三一三二七四五二二相加得一三九三三三八七四四三五内减边总二十八丈【作二八○○○】之假数四四四七一五八○三一三余九四八六二二九四一二二爲半较角正切之假数查正切假数相近所对之眞数得十七度二分为半较角与半外角相加得八十二度二分为对甲乙大边之丙角与半外角六十五度相减余四十七度五十八分为对甲丙小边之乙角也又求丙乙边则以五十度之正假数九八八四二五三九六六五与十六丈【作一六○○○】之假数四二○四一一九九八二七相加得一四○八八三七三九四九二内减丙角八十二度二分之正假数九九九五七八八二○九八余四○九二五八五七三九四为丙乙边之假数查假数相近所对之眞数得一二三七六即一十二丈三尺七寸六分为丙乙边也凡眞数用加减然后比例者须以眞数加减得数再查假数依法算之余皆仿此
设如六十四自乘问得几何
法以对数表之六四之假数一八○六一七九九七四○用二因之得三六一二三五九九四八○仍查假数所对之眞数得四○九六即四千零九十六为自乘所得之数也葢自乘两数相同则其两假数亦相同故二因之即如二假数相加也
设如正方面积三百六十一尺开平方问毎一边数几何
法以对数表之三六一之假数二五五七五○七二○一九折半得一二七八七五三六○○九仍查假数所对之眞数得一九即一十九尺为开平方所得毎边之数也葢正方面积之假数乃以毎边之假数加倍所得之数故折半即得毎边之假数对其眞数即得毎边之数也
设如正方面积一百五十二万二千七百五十六尺开平方问毎一边数几何
法先以方积前五位一五二二七查得假数为四一八二六一四三四七七因方积系七位今止查得五位仍余二位故将假数首位之四加二得六一八二六一四三四七七即为一五二二七○○之假数又以一五二二七○○与一五二二八○○相减余一○○为一率以一五二二七○○之假数与一五二二八○○之假数相减余二八五二○四为二率方积之后二位数五六为三率得四率一五九七○四葢眞数多一百则假数多二八五二○四今眞数多五十六则假数应多一五九七一四为比例四率也乃以所得四率与一五二二七○○之假数相加得六一八二六三○三一九一即为一五二二七五六之假数折半得三○九一三一五一五九六仍查假数所对之眞数得一二三四即一千二百三十四尺为开平方所得毎边之数也
又防法以一五二二七之假数首位加二得六一八二六一四三四七七即为一五二二七○○之假数折半得三○九一三○七一七三八查假数相近畧大者【葢一五二二七○○之假数畧少于一五二二七五六之假数则其折半之假数亦必畧少于一二三四之假数亦取畧大者用之】对其眞数得一二三四即为毎边之数也此法因方根止四位查表即得不用比例故以方积前五位查表后有几位则假数首位加几数折半查假数相近者即可得之若方根过五位以上者须用比例则以方积查假数亦须用比例方得密合
设如正方面积一百五十二兆四千一百五十七亿六千五百二十七万九千三百八十四尺问毎一边数几何
法以方积前五位一五二四一查得假数为四一八三○一三四六三一因方积系十五位今止查得五位仍余十位故将假数首位之四加十得一四一八三○一三四六三一即为一五二四一○○○○○○○○○○之假数又以一五二四一○○○○○○○○○○与一五二四二○○○○○○○○○○相减截用六空位得一○○○○○○为一率以一五二四一之假数与一五二四二之假数相减余二八四九四二为二率方积后十位数截用前六位得五七六五二七为三率【因表中假数止于十一位则眞数亦止须用十一位虽眞数后再多几位其假数前十一位亦相同故查表用五位比例用六位共为十一位】得四率一六四二七七与一五二四一○○○○○○○○○○之假数相加得一四一八三○二九八九○八即为一五二四一五七六五二七○○○○之假数亦即同于一五二四一五七六五二七九三八四之假数折半得七○九一五一四九四五四因假数首位为七即知眞数应得八位今对数表假数首位止于四眞数止于五位故将折半所得假数首位之七减去三得四○九一五一四九四五四查假数相近畧少者为四○九一四九一○九四三对其眞数得一二三四五即为一二三四五○○○【因假数首位多三数则眞数进三位】又以一二三四五○○○之假数与一二三四六○○○之假数相减余三五一七八三为一率以一二三四五○○○与一二三四六○○○相减余一○○○为二率今折半所余之假数与一二三四五○○○之假数相减余二三八五一一为三率得四率六七八与一二三四五○○○相加得一二三四五六七八即一千二百三十四万五千六百七十八尺为开平方所得毎一边之数也
设如勾二十七尺股三十六尺求若干
法以对数表之二七之假数一四三一三六三七六四二倍之得二八六二七二七五二八四为勾自乘之假数仍查假数所对之眞数得七二九为勾自乘之眞数又以三六之假数一五五六三○二五○○八倍之得三一一二六○五○○一六为股自乘之假数仍查假数所对之眞数得一二九六为股自乘之眞数两自乘之眞数相加【不以两自乘之假数相加者葢假数相加则是相乘故必对其眞数然后相加也】得二○二五为自乘之眞数查其假数得三三○六四二五○二七六折半得一六五三二一二五一三八仍查假数所对之眞数得四五即四十五尺为开方所得之数也
设如三十六自乘再乘问得几何
法以对数表之三六之假数一五五六三○二五○○八用三因之得四六六八九○七五○二四仍查假数所对之眞数得四六六五六即四万六千六百五十六为自乘再乘所得之数也葢自乘再乘系以方根乘二次则假数亦加二次故以方根之假数三因之即如以方根之假数加二次也其或位数多者依乘法之例推之
设如正方体积一万三千八百二十四尺开立方问毎一边数几何
法以对数表之一三八二四之假数四一四○六三三七二五一用三归之得一三八○二一一二四一七仍查假数所对之眞数得二四即二十四尺为开立方所得每边之数也葢正方体积之假数乃以毎边之假数三因所得之数故三归之即得每边之假数对其眞数即得毎边之数也其或位数多者依平方之例推之
设如方根一十六尺问三乘方积几何
法以对数表之一六之假数一二○四一一九九八二七用四因之得四八一六四七九九三○八仍查假数所对之眞数得六五五三六即六万五千五百三十六尺为三乘方之积数也葢三乘方系以方根乘三次则其假数亦加三次故以方根之假数四因之即如以方根之假数加三次也其或位数多者亦依乘法之例推之
设如三乘方积二万零七百三十六尺问方根几何法以对数表之二○七三六之假数四三一六七二四九八四二用四归之得一○七九一八一二四六○仍查假数所对之眞数得一二即一十二尺为开三乘方所得方根之数也葢三乘方积之假数乃以方根之假数四因所得之数故四归之即得方根之假数对其眞数即得方根之数也其或位数多者亦依平方之例推之大凡开诸乘方之理亦皆由于连比例葢方根为连比例第一率平方积为第二率立方积为第三率三乘方积为第四率四乘方积为第五率五乘方积为第六率六乘方积为第七率七乘方积为第八率八乘方积为第九率九乘方积为第十率【与借根方比例定位表同】以第一率方根之假数各以率数乘之即得各乘方积之假数而以各乘方积之假数各以率数除之亦即得第一率方根之假数故由三乘方而进之四乘方求积则用五因求根则用五归五乘方求积则用六因求根则用六归推之至于九乘方求积则用十因求根则用十归即至于一百乘方则以方根之假数用一百零一乘之即得方积之假数以方积之假数用一百零一除之即得方根之假数乘除之数愈繁愈见对数之易此对数之大用也
御制数理精蕴下编卷三十八
<子部,天文算法类,算书之属,御制数理精蕴>
钦定四库全书
御制数理精蕴下编卷三十九
末部九
比例规解【平分线 分面线 更面线分体线 更体线 五金线】
比例规解
比例尺代算凡防线面体乘除开方皆可以规度而得然于画图制器尤所必需诚算器之至善者焉究其立法之原总不越乎同式三角形之比例葢同式三角形其各角各边皆为相当之率今张尺之两股为三角形之两腰其尺末相距即三角形之底遂成两边相等之三角形于中任截两边相等之各三角形则其各腰之比例必与各底之比例相当也一曰平分线以御三率一曰分面线一曰更面线以御面羃一曰分体线一曰更体线以御体积一曰五金线以御轻重一曰分圆线一曰正线一曰正切线一曰正割线以御测量并制平仪诸器凡此十线或总归一器或分为数体任意为之无所不可今将各线之分法及用法并着于篇此外又有假数尺即用对数及正割切诸线之对数为之用于三率比例测量尤为简捷亦详其法于后
平分线
自甲枢心至乙丙两股之末作甲乙甲丙二线依几何原本十二卷十九节之法将甲乙甲丙二线俱平分为二百分即为平分线也尺之长短任意为之尺短则平分一百分尺长则平分四五百分或一千分亦可分愈多而用愈便也
设如一丁戊线欲加五倍问得几何
法以比例尺平分线第十分之己庚二防依丁戊线度展开勿令移动次取平分线第五十分之辛壬二防相离之度作丁癸线即丁戊线之五倍也葢十分之防为己与庚而甲己庚为两边相等之三角形甲己甲庚为腰己庚相距为底又五十分之防为辛与壬而甲辛壬为两边相等之三角形甲辛甲壬为腰辛壬相距为底此两三角形为同式形故甲庚与己庚之比同于甲壬与辛壬之比而甲庚与甲壬之比亦同于己庚与辛壬之比甲壬既为甲庚之五倍则辛壬必为己庚之五倍而丁癸亦为丁戊之五倍可知矣若欲将丁戊线加十五倍则仍以丁戊线度于十分上定尺取平分线第一百五十分之子丑二防相离之度作寅卯线即为丁戊线之十五倍也若欲将丁戊线加三分之二则将平分线第三十分之辰巳二防依丁戊线度展开勿令移动而取平分线第五十分之午未二防相离之度作申酉线即为丁戊线加三分之二也【以丁戊线为三分而加二分共得五分因三与五之防近枢难用故用三十与五十其比例同也】若有丁癸丁戊二线欲定其比例之分数则将平分线第一百分之戌亥二防依丁癸线度展开勿令移动次取丁戊线度寻至平分线第二十分之干坎二防其相离之度恰符即定为一百分之二十约为五分之一即丁癸丁戊两线之比例也要之用尺之法不外于三率求四率如以一率为腰二率为底而定尺则三率复为腰而其底即四率也以一率为腰三率为底而定尺则二率复为腰而其底亦即四率也若以一率为底二率为腰而定尺则三率复为底而其腰则四率也诸线之用虽各不同其比例之理则一也
同部