- 卷三十七
-
钦定四库全书明史卷三十七大学士张廷玉等奉 敕修志第十三历七囬回历法一回回历法西域默狄纳国王马哈麻所作其地北极高二十四度半经度偏西一百○七度约在云南之西八千余里其历元用隋开皇己未即其建国之年也洪武初得其书於元都十五年秋太祖谓西域推测天象最精其五星纬度又中国所无命翰林李翀吴伯宗同回回大师马沙亦黑等译其书其法不用闰月以三百六十五日为一岁岁十二宫宫有閠日凡百二十八年而宫閠三十一日以三百五十四日为一周周十二月月有閠日凡三十年月閠十一日历千九百四十一年宫月日辰再会此其立法之大概也按西域历术见於史者在唐有九执历元有札马鲁丁之万年历九执历最疎万年历行之未久唯回回历设科隶钦天监与大统参用二百七十余年虽於交食之有无深浅时有出入然胜於九执万年远矣但其书多脱误盖其人之隶籍台官者类以土盘布算仍用其本国之书而明之习其术者如唐顺之陈壤袁黄辈之所论着又自成一家言以故翻译之本不行於世其残缺宜也今为博访专门之裔考究其原书以补其脱落正其讹舛为回回历法着於篇积年 起西域阿喇必年【隋开皇己未】下至洪武甲子七百八十六年用数 天周度三百六十【每度六十分每分六十秒微纤以下俱凖此】宫十二【每宫三十度】日周分一千四百四十时二十四【每时六十分】刻九十六【每刻十五分】宫度起白羊节气首春分命时起午正【午初四刻属前日】七曜数 日一月二火三水四木五金六土七【以七曜纪日不用甲子】宫数 白羊初金牛一隂阳二巨蟹三狮子四双女五天秤六天蝎七人马八磨羯九宝瓶十双鱼十一宫日 白羊戍宫三十一日金牛酉宫三十一日隂阳申宫三十一日巨蟹未宫三十二日狮子午宫三十一日双女巳宫三十一日天秤辰宫三十日天蝎卯宫三十日人马寅宫二十九日磨羯丑宫二十九日宝瓶子宫三十日双鱼亥宫三十日【已上十二宫所谓不动之月凡三百六十五日乃岁周之日也若遇宫分有闰之年於双鱼宫加一日凡三百六十六日】月分大小 单月大双月小【凡十二月所谓动之月也月大三十日月小二十九日凡三百五十四日乃十二月之日也遇月分有閠之年於第十二月内增一日凡三百五十五日】太阳五星最高行度【隋已未测定】太阳二宫二十九度二十一分土星八宫十四度四十八分木星六宫初度八分火星四宫十五度四分金星二宫十七度六分水星七宫六度十七分求宫分閠日【炁之余日】 置西域岁前积年减一以一百五十九乘之【一百二十八年内闰三十一日故以总数乘】内加一十五【闰应】以一百二十八屡减之余不满之数若在九十七已上【闰限】其年宫分有闰日已下无闰日於除得之数内加五【宫分立成起火三故须加五】满七去之余即所求年白羊宫一日七曜【有闰加一日後同】求月分闰日【朔之余日】 置西域岁前积年减一以一百三十一乘之【总数乘】内加一百九十四【闰应】以三十为法屡减之余在十九以上【闰限】其年月分有闰日已下则无於除得之数满七去之余即所求年第一月一日七曜加次法 置积日【全积并宫闰所得数】减月闰内加三百三十一日【已未春正前日】以三百五十四【一年数】除之余数内减去所加三百三十一又减二十三【足成一年日数】又减二十四【洪武甲子加次】又减一【改应所损之一日】为实距年【己未至今】得数 又法以气积【宫闰并通闰为气积】内减月闰【置十一以距年乘之外加十四以三十除之得月闰数】以三百五十四除之余减洪武加次二十四又减补日二十三又减改应损日一得数如前【求通闰置十一日以距年乘之求宫闰前见】太阳行度求最高总度 置西域岁前积年入总年零年月分日期立成内各取前年前月前日最高行度并之【如求十年则取九年之类盖立成中行度俱本年本月日足数也如十年竞求十年则逾数矣月日义同後仿此】求最高行度 置求到最高总度加测定太阳最高行度【二宫二十九度二十一分】即所求年白羊宫最高行度如求次宫累加五秒 六微求次月加四秒五十六微求中心行度【日平行度】 置积年入总年零年月日立成内各取日中心行度并之【取法同前】内减一分四秒即所求白羊宫第一日中心行度求各宫月日按每日行度【五十九分八秒】累加之【内减一分四秒或云西域距中国里差非是盖系已未年之宫分末日度应也】求自行度 置其日中心行度减其宫最高行度即得【即入盈缩历度也】求加减差【即盈缩差】 以自行宫度为引数入太阳加减立成内照引数宫度取加减差【是名未定差】其度下小余用比例法以本度加减差与後度加减差相减余数通为秒【加一分通为六十秒】与引数小余【亦通秒】相乘得数为纤【秒乘秒得纤】以六十收之为微为秒为分【如数多先以六十收之为微又以六十收之为秒又以六十收之为分】视前所得未定加减差数较少於後数者【後度加减差】加之多於後数者减之是为加减定差分【如无小余竟用未定差为定差後凖此】求经度【黄道度】 置其日中心行度以加减定差分加减之【视定差引数自行宫度在初宫至五宫为减差六宫至十一宫为加差】即得求七曜 置积年入立成内取总年零年月日下七曜数并之累去七数余即所求白羊宫一日七曜如求次宫者内加各宫七曜数如求逐日累加一数满七去之【求太隂五星罗计七曜竝凖此】太隂行度求中心行度 置积年入立成内取总零年月日下中心行度并之得数内减一十四分【已未应转】即所求年白羊宫一日中心行度如求逐日累加日行度【十三度一○三五】求加倍相离度【月体在小轮行度合朔後□日相离】 置积年入立成内取总年零年月日下加倍相离度并之内减二十六分即所求白羊宫一日度也如求逐日累加倍离日行度【二十四度二二五三二二半之即小轮心离太阳数】求本轮行度【即月转度】 置积年入立成内取总零年月日下本轮行度并之内减一十四分即所求白羊宫一日度也如求各日累加本轮日行度【十三度三分五四】求第一加减差【又名倍离差】 以加倍相离宫度为引数入太隂第一加减立成内取加减差【未定差】又与下差相减余乘引数小余得数为秒【分乘分】以六十收之为分用加减未定差【後差多加少减同太阳】得第一差分求本轮行定数 置其日本轮行度以第一差分加减之【视倍离度前六宫加後六宫减】求第二加减差 以本轮行定度为引数入太隂第二加减立成内取未定差依比例法【同前】求得零数加减之为第二加减差分【视引数六宫已前为减差後为加差】求比敷分 以倍离宫度入第一加减立成内取比敷分加倍离零分在三十分已上者取下度比敷分求远近度 以本轮行定宫度为引数入太隂第二加减立成内取远近度分其引数零分亦依比例法取之求泛差定差 置比敷分以远近度通分乘之以六十约之为分即泛差以泛差加入第二加减差即为定差求经度 置其曰太隂中心行度以定差加减之即太隂经度【视本轮行定度六宫以前减以後加】太隂纬度求计都与月相离度【入交定度】 置其日太隂经度内减其日计都行度【即罗计中心度】即计都与月相离度分求纬 以计都与月相离宫度为引数入太隂纬度立成【上宫用右行顺度下宫用左行逆度】取其度分依此例法求得零分加减之【上六宫加下六宫减】得纬度分【引数在六宫已前为黄道北六宫後为黄道南】求计罗行度 置积年入总年零年月日立成内取罗计中心行度并之为其年白羊宫一日行度求各宫一日以各宫日行度加之与十二宫相减余即所求宫一日计都行度如求计都逐日细行以前後二段行度相减余以相距日数除之为日差又置前段计都行度以日差累减之如求罗?行度置其日计都行度内加六宫五星经度求最高总度 数同太阳依前太阳术求之求最高行度 置所求本星最高总度加测定本星最高行度【见前】为其年白羊宫最高行度求各宫各日加各宫日行度求日中心行度 依太阳术求之求自行度 置积年入立成总零年月日下各取自行度并之得其年白羊宫一日自行度土木金三星减一分水星减三分火星不减如求各宫各日照本星自行度累加之水星如自行度遇三宫初度作五日一段算至九宫初度作十日一段算纬度亦然求中心行度小轮心度【即入历度五星本轮】 土木火三星置太阳中心行度减其星自行度为三星中心行度内又减最高行度为三星小轮心度金水二星其中心行度即太阳中心行度内减其星最高行度余为其星小轮心度【不及减加十二宫减之】求第一加减差【盈缩差】 以其心小轮心宫度为引数入本星第一加减立成依比例法求之【法同太阳太隂】求自行定度及小轮心定度 视第一加减差引数在初宫至五宫用加减差加自行度减小轮心度各为定度在六宫至十一宫用加减差减自行度加小轮心度各为定度求第二加减差 以其星自行定度入本星第二加减立成内取其度分用比例法加减之【同前】求比敷分 如土木金水星以本星小轮心定宫度入第一加减立成内取比敷分如引数小余在三十分已上取後行比敷分如火星则必用比例法求之求远近度 以自行定宫度入第二加减立成内取远近度依比例法求之求泛差定差 法同太隂求经度 置小轮心定度以定差加减之【视引数自行定度在六宫已前加已後减】内加其星最高行度求留段 以其留段小轮心定宫度为引数【即立成内各星入历定限】入五星顺退留立成内於同宫近度取本星度分与前後行相减【若取得在初宫至六宫本行与後行相减六宫至初宫本行与前行相减】又以引数宫度减立成内同宫近度两减余通分相乘用六度除之【立成内每隔六度】六十分收之顺加逆减於前取度分得数与其日自行定度同者即本日留如自行定度多者已过留日少者未到留日欲得细率以所得数与其日自行定度相减余以各星一日自行度约之【土星留一日自行五十七分有奇之类】即得留日在本日前後数也【土星留七日其留日前三日後三日皆与留日数同木星留五日其留日前二日後二日与留日数同火金水三星不留退而即行徐而即退但於行分极少处为留耳】求细行分 土木金火四星以前後两段经度相减以相距日除之为日行分水星以白羊宫初日经度又与前一日经度相减余为初日行分又置前後二段经度相减余以相距日除之为平行分与初日行分加减倍之以前段前一日与後段相距日数除之为日差以加减初日行分【初十行分少於平行分加多减】为日行分五星各置前段经度以逐日行分顺加退减之为各星逐日经度求伏见 视各星自行定度在伏见立成内限度已上者即五星晨夕伏见也五星纬度【求最高总行度中心行度自行度小轮心度并依五星经度术求之】求自行定度 置自行宫度分其宫以一十乘之为度【加一宫以十乘之得十度此用约法折算以造纬度立成】其度以二十乘之为分满六十约之为度其分亦以二十乘之为秒满六十约之为分并之即得求小轮心定度 置小轮心宫度分其宫以五乘之为度【如一宫以五乘之得五度】其度以一十乘之为分满六十约之为度其分亦以一十乘之为秒满六十约之为分并之即得求纬度 以小轮心定度及自行定度入本星纬度立成内两取【一纵一横】得数与後行相减【若遇交黄道者与後行相并】又以小轮心定度与立成上小轮心定度相减【上横行】两减余相乘以立成上小轮心度累加数除之【如土心上横行小轮心度每隔三度火星每隔二度之类】满六十收之为分用加减两取数【多於後行减少加若遇交黄道者即後行数多亦减】寄左复以自行定度与立成上自行定度相减【首直行】又以两取数与下行相减【若遇交黄道者与下行并】两减余相乘以立成上自行度累加数除之【加土星直行自行度每隔十度火星每隔四度之类】收之为分与前寄左数相加减【如两取数多於下行者减少加若遇交黄道者所得分多於寄左数置所得分内减寄左数余为交过黄道南北分也】即得黄道南北纬定分求纬度细行分 置其星前段纬度与後段纬度相减余以相距日除之为日差置前段纬度以日差顺加退减即逐日纬度分【按纬度前段少於後段者以日差顺加退减若前段多於後段者宜以日差顺减退加非可一例也】若前後段南北不同者置其星前後段纬度并之以相距日除之为日差置前段纬度以日差累减之至不及减者於日差内减之余以日差累加之即得逐日纬度推日食法【日食诸数如午前合朔用前一日数推午後合朔用次日数推】辨日食限 视合朔太隂纬度在黄道南四十五分以下黄道北九十分已下为有食若合朔为昼则全见食若合朔在日未出三时及日已八十五分【一时四分之一】皆有带食若合朔在夜刻者不算求食甚泛时【即合朔】 置午正太隂行过太阳度【求法见後月食太隂逐时行过太阳分】通秒以二十四乘之为实置太隂日行度减太阳日行度通秒为法除之为时时下零数以六十通之为分分下零数以六十通之为秒三十秒已上收为一分六十分收为一时共为食甚泛时求合朔太阳经度 以食甚泛时通分以太阳日行度通秒乘之以二十四除之为微满六十约之为秒为分用加减午正太阳度【午前合朔减之午後加之】得合朔时太阳经度【即食甚日躔黄道度】求加减分 视合朔时太阳宫度入昼夜加减立成内取加减分依比例法求之求子正至合朔时分秒 置食甚泛时以加减分加减之【午前合朔减午後加】用加减十二时【午前合朔用减十二时午後用加十二时】即子正至合朔时分秒【按命时起子正乃变其术以合大统非其本法也】求第一东西差【经差】 视合朔时太阳宫在立成【经纬时加减立成】右七宫取上行时【顺行】在左七宫取下行时【逆行】以子正至合朔时取经差依比例法求之【止用时下小余求之下同】为第一东西差求第二东西差 视合朔时太阳宫在立成内【同上】取次宫子正至合朔时经差依比例法求之为第二东西差求第一南北差【纬差】 以合朔时太阳宫及子正至合朔时入立成内【同上】取纬差依比例法求之为第一南北差求第二南北差 以合朔太阳宫取次宫子正至合朔时纬差依比例法求之为第二南北差求第一时差 以合朔太阳宫及子正至合朔时入立成取时差依比例法求之求第二时差 以合朔太阳宫取次宫子正至合朔时时差依比例法求之求合朔时东西差 以第一东西差与第二东西差相减余通秒以乘合朔时太阳度分【亦通秒】以三十度除之为纎以六十收之为微为秒为分以加减第一东西差【视第一东西差数少於第二差者加之多者减之下同】为合朔时东西差求合朔时南北差 以第一南北差与第二南北差相减余通秒以乘太阳度分以三十除之为纤依率收之为微秒分以加减第一南北差为合朔时南北差求合朔时差 以第一第二两时差相减乘太阳度分以三十除之依率收之用加减第一时差为合朔时差求合朔时本轮行度 以本轮日行度【一十三度四分】通分以乘食甚泛时【亦通分】以二十四除之为秒依率收之为分为度以加减午正本轮行度【午前减午後加】为合朔时行度求比敷分 以本轮行度入立成【太阳太隂昼夜时行景径分立行】取同宫近度太隂比敷分依比例法求之求东西定差 置合朔时东西差通秒以比敷分通秒乘之为纤以六十收之为微为秒为分以加合朔东西差【有加无减】为定差求南北定差 法同东西定差求食甚定时【即食甚定分】 视其日合朔时太阳度在立成【经纬时加减立成】左七宫其时差黑字减白字加在右七宫白字减黑字加皆加减於子正至合朔时得数命起子正减之得某时初正余通为秒以一千乘之以一百四十四除之【六十分为一时每日一千四百四十分故以千乘之又以一四四除之】以六十约之满百为刻即食甚定时求食甚太隂经度 於合朔太阳经度内加减东西定差即得食甚太隂经度【其加减视食甚定时时差加减】求合朔计都度 置食甚泛时通分以计都日行度【三分一十一秒】通秒乘之以二十四除之为微满六十收之为秒为分以加减其日午时计都行度【罗计逆行午前合朔加午後减】为合朔时计都度求合朔太隂纬度 食甚时太隂经度内加减合朔时计都度余为计都与月相离度入太隂经度立成取之求食甚太隂纬度 南北定差内加减合朔时太隂纬度【在黄道南加北减】得食甚纬度求合朔时太阳自行度 用太阳日行度【五十九分八秒】通秒以乘食甚泛时【亦通分】用二十四除之得数为微满六十收之为秒为分以加减其日午正自行度【午前合朔减午後加】得合朔自行度求太阳径分 以合朔太阳自行度为引数入立成【影径分立成】内同宫近度取太阳径分依比例法求之求太隂径分 以合朔时本轮行度为引数入立成【同上】内取同宫近度太隂径分依比例法求之求二半径分 并太阳太隂两径分半之求太阳食限分 置二半径分内减食甚太隂纬度余为太阳食限【如不及减者不食如太隂无纬度者食既如太隂无纬度而日径大於月径者食有金环】求太阳食甚定分 以太阳食限分通秒以一千乘之为实以太阳径分通秒为法除之以百约之为分为太阳食甚定分求时差【即定用分】 食甚太隂纬度通秒自乘二半径分亦通秒自乘两自乘数相减余以平方开之以二十四乘之为实以其日太隂日行度内减太阳日行度通分为法实如法而一得数为分满六十分为一时为时差求初亏 置食甚定时内减时差余时命起子正减之得初正时余分通秒以一千乘之以一百四十四除之以六十约之满百为刻为初亏时刻求复圆 置食甚定时内加时差命起子正如初亏法得复圆时刻求初亏食甚复圆方位 与大统法同推月食法【月日诸数午前望用前一日推午後望用次一日推】辨月食限 视望日太隂经度与罗?或计都度相离一十三度之内太隂纬度在一度八分之下为有食又视合望在太隂未出二时未入二时其限有带食其在二时已上者不算求食甚泛时【即经望】 置其日太隂经度内减六宫【如不及减加十二宫减】以减其日午正太阳度为午前望【如太阳度不及减加入六宫减之为午後望】置相减余数通秒以二十四乘之为实置其日太隂经度内减前一日太隂经度【若在午後望者减後一日太隂经度】余为太隂日行度又置其日午正太阳度内减前一日午正太阳度【若在午後望者减後一日太阳度】余为太阳日行度两日行度相减余通秒为法除实得数为时其时下余数以六十通之为分秒即所求食甚泛时求食甚月离黄道宫度 置食甚泛时与太阳日行度俱通秒相乘以二十四除之得数为□满六十收之为微为秒为分以加减其日午正太阳度【午前望减午後望加】为望时太阳度加六宫即得所求求昼夜加减差 以望时太阳宫度为引数入昼夜加减立成内取加减分依比例法求之求食甚定时 置食甚泛时以昼夜加减差加减之【午前望减午後望加】得数用加减一十二时【如午後望加十二时午前望与十二时相减】命起子正得初正时其小余如法收为刻【法详日食】得定时求望时计都度 置食甚泛时通秒为实以计都日行度【三分一十一秒】通秒乘之以二十四除之得数为□以六十收之为微为秒为分用加减其日午正计都行度【罗计逆行午前望加午後望减】即得求望时太隂纬度 置食甚月离黄道度内减望时计都度【如不及减加十二宫减】余为计都与月相离度入太隂纬度立成取之求望时本轮行度【即入迟疾历】 置太隂本轮日行度【十三度四分】通分以食甚泛时通秒乘之以二十四除之为微以六十收之为秒为分为度用加减其日午正本轮行度【午前望减午後加】即得求太隂径分 以望时本轮行宫度入影径分立成求之【法祥日食】求太隂影径分 以望时本轮行宫度入影径分立成取之求望时太阳自行度 以太阳日行度【五十九分八秒】与食甚泛时俱通秒相乘以二十四除之得数为□满六十收之为微为秒为分以加减其日午正太阳自行度【法同日食求太阳经度】求影径减差 以其日太阳自行宫度为引数入影径立成内於同宫近度取太隂影径差分依比例法求之【法详前】求影径定分 置太隂影径分内减影径减差分求二半径分 置太隂径分加影径定分半之求太隂食限 置二半径分内减望时太隂纬度【如不及减不食】求食甚定分 置食限分通秒以一千乘之为实以太隂径分通秒为法除之以百约之为分为食甚定分求太隂逐时行过太阳分 置太隂望时经度减前一日太隂经度又置望时太阳自行度减前一日太阳自行度以两余数相减为太隂昼夜行过太阳度通秒以二十四除之满六十收之得逐时行过太阳分求时差 以太隂纬度分通秒自乘又以二半径分通秒自乘两数相减余开平方为实以太隂行过太阳度通秒为法除之得数即时差【即初亏至食甚定用分】求初亏复圆时刻 以时差减食甚定时得初亏时刻加食甚定时得复圆时刻其命时收刻之法竝同日食求食既至食甚时差 置二半径分减太隂径分通秒自乘又置太隂纬度亦通秒自乘相减平方开之为实以太隂逐时行过太阳度通秒为法除之得数即时差求食既生光时刻 以食既至食甚时差减食甚定时为食既时刻加食甚定时为生光时刻求初亏食甚复圆方位 与大统时同求日出入时 以午正太阳经度为引数入西碱昼夜时立成取其度分依比例法求之为未定分又於引数相对宫度内取其度分【如初宫三度向六宫三度取之】亦依比例法求之为後未定分两未定分相减【不及减加三百六十度减】余通秒用十五除之六十收之为分为时得其日食时分秒半之为其日半昼时分秒以半昼时分秒减十二时余为日出时分秒加十二时为日入时分秒求日月出入带食分秒 视其日日出时分秒并日入时分秒较多於初亏时分秒少於食甚定时及复圆时分秒者即有带食置其日日出时或日入时与日甚定时分秒相减余为带食差置日月食甚定分以带食差通秒乘之以时差通秒除之得数为带食分於食甚定分内减带食分余为日月带食所见之分求月食更点 置二十四时内减昼时又减晨昏时【七十二分即中历之五刻弱也】余为夜时通秒五约之为更法五分更法为点法如食在子正以前者置初亏食甚复圆等时内减日入时又减半晨昏时【三十六分】余通秒以更法减之为更数不满更法者以点法减之为点数食在子正已後者置夜时半之如初亏食甚复圆等时以更法减之为更数不满更法者以点法减之为点数皆命起初更初点【更法减之减一次为一更其减余不满法者亦虚命为一更点法仿此】太隂五星凌犯求太隂昼夜行度 以本日经度与次日经度相减余即本日昼夜行度求太隂晨昏刻度 置其日午正太隂经度内加立成【太隂出入晨昏加减立成】其日昏刻加差即为其日太隂昏刻经度置其次日午正太隂经度减立成其日晨刻减差即为其日太隂晨刻经度求月出入度 置其日午正太隂经度加立成内【即前立成】其日月入加差即为其日月入时太隂经度入立成内其日月出加差即其日月出时太隂经度求太隂所犯星座 朔後视昏刻度至月入度望後视月出度至晨刻度入黄道南北各像星立成内经纬度相近在一度已下者取之求时刻 置其日午正太隂经度与取到各像星经度相减通分以二十四乘之以太隂昼夜行度【亦通分】除之得初正时其小余以六十通之为分以一千乘之一百四十四除之以百约之为刻即得所求时刻求上下相离分 置太隂纬度与所犯星纬度相减余为上下相离分若月星同在南月多为下离月少为上离同在北月多为上离少为下离若南北不同月在北为上离南为下离求各星凌犯五星相离分 置其日五星经纬度入黄道立成内视各像内外星经纬度在一度已下者取之其五星纬度与各星纬度相减余即上下相离分求月犯五星五星相犯 视太隂经纬度五星经纬度相近在一度已下者取之明史卷三十七
用手机扫一下二维码,在手机上阅读或分享到微信朋友圈