# 历七

类型：古籍章节
书名：《明史》
作者：张廷玉等
时代：清
类别：纪传体断代史 · 白话译文
卷目：志
章节：历七

## 本章概览

回回历法是西域默狄纳国王马哈麻所创，以隋开皇己未年为历元，采用三百六十五日为一年、十二宫、每宫有闰日的独特体系，与中原传统历法不同。洪武初年于元都获得此书，十五年太祖命翰林李翀、吴伯宗与回回大师马沙亦黑等翻译，隶属钦天监，与《大统历》参用达二百七十余年。该历法在太阳、太阴、五星行度计算上极为精细，尤其五星纬度算法为中国所无。本节详细记载了积年、用数、宫日、日月五星最高行度、宫分月分闰日的计算方法，以及太阳太阴加减差、经纬度、交食日食月食的推算步骤，包括食甚定时、初亏复圆时刻、带食等。五星部分则涉及自行度、小轮心度、留段、伏见及纬度。此外还有太阴五星凌犯的计算。回回历法虽时有出入，但远胜前代《九执历》《万年历》，然翻译本多有脱漏，今广泛考究补正成篇。此篇是古代中西天文学交流的重要见证，展现了明代吸纳外来天文的开放姿态。

本章记载《回回历法》的起源、翻译过程以及具体的天文计算方法。

介绍回回历法的历元、积年、太阳太阴五星行度计算及日月食推算方法。

## 正文

历七

▲回回历法一

《回回历法》是西域默狄纳国王马哈麻所作。该地北极高二十四度半，经度偏西一百零七度，大约在云南以西八千余昊。它的历元采用隋朝开皇己未年，也就是该国的建国年份。洪武初年，在元朝都城得到这部书。洪武十五年秋天，太祖认为西域推算天象最为精确，而且他们关于五星纬度的内容是中国所没有的。于是命令翰林李翀、吴伯宗与回回大师马沙亦黑等人翻译这部书。它的方法不用闰月，以三百六十五日作为一年。一年有十二宫，每宫有闰日，总共一百二十八年而宫闰三十一日。以三百五十四日为一周，一周有十个月有闰日。凡是有闰，总共一百二十八年而宫闰三十一日，以三百五十四日为一周，一周十二个月，每月有闰日。总共三十年月闰十一日，历经一千九百四十一年，宫、月、日、辰再次会合。这就是它立法的大概情况。

按：西域历法见于史册的，在唐代有《九执历》，元代有札马鲁丁的《万年历》。《九执历》最为粗略，《万年历》推行不久。只有《回回历》设立科目，隶属于钦天监，与《大统历》参用了二百七十多年。虽然在交食的有无、深浅上时有出入，但远远胜过《九执历》和《万年历》。只是这部书多有脱漏错误。大概那些隶属钦天监的人，大抵使用土盘布算，仍然用他们本国的书籍。而明代学习它的人，如唐顺之、陈壤、袁黄等人的论著又自成一家之言。因此翻译的本子没有在世上流传，它的残缺也是理所当然的。现在广泛寻访专门家的后裔，考究其原书，以补足脱落，纠正错误，写成《回回历尖》，著录于篇。

积年：从西域阿喇必年（隋开皇己未）开始，向下到洪武甲子年，共七百八十六年。

用数：天周度三百六十（每度六十分，每分六十秒，微、纤以下都照此）。宫十二（每宫三十度）。日周分一千四百四十，时二十四（每时六十分），刻九十六（每刻十五分）。宫度从白羊宫开始，节气从春分开始，命时从午正开始（午初四刻属于前一日）。

七曜数：日一，月二，火三，水四，木五，金六，土七（用七曜纪日，不用甲子）。

宫数：白羊初，金牛一，阴阳二，世蟹三，狮子四，变女五，天秤六，天蝎七，人马八，磨羯九，实宝瓶十，变鱼十一。

宫日：白羊戌宫三十一日，金牛酉宫三十一日，阴阳申宫三十一日，巨蟹未宫三十二日，狮子午宫三十一日，娈女巳宫三十一日，天秤辰宫三十一日，天蝎卯宫三十日，人马寅宫二十九日，磨羯丑宫二十九日，宝瓶子宫三十日，变鱼亥宫三十日（以上十二宫，所谓不动之月，共三百六十五日，就是岁周之日。如果遇到宫分有闰的年份，在变鱼宫加一日，共三百六十六日）。

月分大小：单月大，变月小（共十二月，所谓动之月。月大三十日，月小二十九日，共三百五十四日，就是十二月之日。遇到月分有闰的地方，在第十二月内增加一日，共三百五十五日）。

太阳五星最高行度（隋朝己未年测定）：太阳二宫二十九度二十一分。土星八宫十四度四十八分。木星六宫初度八分。火星四宫十五度四分。金星二宫十七度六分。水星七宫六度十七分。

求宫分闰日（无之余日）：设置西域岁前积年，减一，乘以一百五十九（一百二十八年内，闰三十一日，所以用总数乘），内加一十五（闰应），用一百二十八多次减去它，剩余不满之数，如果在九十七以上（闰限），那年宫分有闰日，以下则无闰日。在除得的数内加五（宫分立成起火三，所以必须加五），满七去掉，余数就是所求年白羊宫一日七曜（有闰加一日，后同）。

求月分闰日（朔之余日）：设置西域岁前积年，减一，乘以一百三十一年（总数乘），内加一百九十四（闰应），以三十为法多次减去它，余数在十九以上（闰限），那年月分有闰，以下则无。在除得的数中，满七去掉，余数就是所求年第一月一日七曜。

加次法：设置积日（全积加宫闰所得数），减月闰，内加三百三十一日（己未年春正前日），以三百五十四（一年数）除之，余数内减去所加的三百三十一，再减二十三（足成一年日数），再减二十四（洪武甲子加次），再减一（改应所损的一日），作为实距年（己未至今）得数。另一种方法：以气积（宫闰加通闰作为气积）内减月闰（设置十一，以距年乘之，外加十四，以三十除之，得月闰数），以三百五十四除之，余数减洪武加次二十四，再减补日二十三，再减改应损日一，得数同上（求通闰：设置十一日，以距年乘之。求宫闰见前）。

▲太阳行度

求最高总度：设置西域岁前积年，进入总年、零年、月、日、日期立成内，分别取前年、前月、前日的最高行度并起来（如求十年，则取九年之类。因为立成中的行度，都是本年、本月、日足数。如十年直接求十年，就超过数了。月日意思相同。后仿此）。

求最高行度：设置求到的最高总度，加测定的太阳最高行度（二宫二十九度二十一分），就是所求年白羊宫最高行度。如求次宫，累加五秒零六微。求次月，加四秒五十六微。

求中心行度（日平行度）：设置积年进入总年、零年、月、日立成内，各取日中心行度并起来（取法同前），内减一分四秒，就是所求白羊宫第一日中心行度。求各宫月日，按每日行度（五十九分八秒）累加（内减一分四秒，有人说是因为西域和中国里差，不对，这是因为己未年的末日度应）。

求自行度：设置其日中心行度，减其宫最高行度，即得（就是入盈缩历度）。

求加减差（即盈缩差）：以自行宫度为引数，进入太阳加减立成内，按照引数宫度取加减差（这叫未定差）。其度下的小余，用比例法，以本加减差与后度加减差相减，余数通为秒（如一分通为六十秒），与引数小余（也通秒）相乘，得数为纤（秒乘秒得纤），用六十收之，为微、为秒、为分（如数多，先用六十收之为微，再用六十收之为秒，再用六十收之为分）。看前所得未定加减差数，比后数少（后度加减差）则加，比后数多则减，这就是加减定差分（如无小余，直接用未定差为定差。后准此）。

求经度（黄道度）：设置其日中心行度，以加减定差分加减之（看定差引数自行宫度，在初宫至五宫为减差，六宫至十一宫为加差），即得。

求七曜：设置积年进入立成内，取总年、零年、月、日下的七曜数并起来，累去七数，余数就是所求白羊宫一日七曜。如求次宫，内加各宫七曜数。如求逐日，累加一数，满七去掉（求太阴、五星、罗计七曜都照此）。

▲太阴行度

求中心行度：设置积年进入立成内，取总年、零年、月、日下的中心行度并起来，得数，内减一十四分（己未应转），就是所求年白羊宫一日中心行度。如求逐日，累加日行度（十三度一零三五）。

求加倍相离度（月体在小轮行度，合朔后，与日相离）：设置积年进入立成内，取总年、零年、月、日下的加倍相离度并起来，内减二十六分，就是所求白羊宫一日度。如逐日，累加倍离日行度（二十四度二二五三二二，半之，就是小轮心离太阳数）。

求本轮行度（即月转度）：设置积年进入立成内，取总年、零年、月、日下的本轮行度并起来，内减一四分，就是所求白羊宫一日度。如求各日，累加本轮日行度（十三度三分五四）。

求第一加减差（又名倍离差）：以加倍相离宫度为引数，进入太阴第一加减立成内，取加减差（未定差）。再与下差相减，余数乘引数小余，得数为秒（分乘分），以六十收之为分，用加减未定差（后差多加少减，同太阳），得第一分差。

求本轮行度：设置其日本轮行度，以第一差分加减之（看倍离度，前六宫加，后六宫减）。

求第二加减差：以本轮行定度为引数，进入太阴第二加减立成内，取未定差，依比例法（同前），求得零数加减之，得第二加减差分（看引数，六宫以前为减差，后为加差）。

求比数分：以倍离宫度，进入第一加减立成内，取比数分。如倍离零分在三十分以上者，取下度比数分。

求远近度：以本轮行定宫度为引数，进入太阴第二加减立成内，取远近度分。其引数零分，也依比例法取之。

求凡差定差：设置比数分，以远近度通分乘之，以六十约之为分，就是凡差。以凡差加入第二加减差，即为定差。

求经度：设置其日太阴中心行度，以定差加减之，就是太阴经度（看本轮行定度，以前减，以后加）。

▲太阴纬度

求计都与月相离度（入交定度）：设置其日太阴经度，内减其日计都行度，就是计都与月相离度分。

求纬：以计都与月相离宫度为引数，进入太阴纬度立成（上宫用右行顺度，下宫用左行逆度），取其度分，依比例法求得零分加减之（上六宫加，下六宫减），得纬度分（引数在六宫以前为黄道北，六宫后为黄道南）。

求计罗行度：设置积年进入总年、零年、月、日立成内，取罗计中心行度并起来，为其年白羊宫一日行度。求各宫一日，以各宫日行度加之，与十二宫相减，余数就是所求宫一日计都行度。如求计都逐日细行，以前后二段行度相减，余数除以相距日数，为日差。再设置前段计都行度，以日差累减之。如求罗睺行度，设置其日计都行度内。

▲五星经度

求最高总度：方法与太阳相同，依照前面太阳的方法求之。

求最高行度：设置所求本星最高总度，加测定的本星最高行度（见前），为其年白羊宫最高行度。求各宫各日，加各宫日行度。

求日中心行度：依照太阳的方法求之。

求自行度：将积年入立成总零年月日下，各取自行度相加，得到该年白羊宫一日自行度。土星、木星、金星减去一分，水星减去三分，火星不减。如求各宫各日，按本星自行度累加。水星自行度遇到三宫初度时，按五日一段计算，到九宫初度时，按十日一段计算，纬度也一样。

求中心行度（中轮心度，即入历度五星本轮）：土星、木星、火星，设置太阳中心行度，减去该星自行度，得到三星中心行度。再减去最高行度，得到三星小轮心度。金星、水星，其中心行度就是太阳中心行度，减去该星最高行度，余数为该星小轮心度。（不够减时，加十二宫再减。）

求第一加减差（盈缩差）：用该星小轮心宫度作为引数，进入本星第一加减立成，按比例法求取。（方法与太阳、太阴相同。）

求自行定度及小轮心定度：看第一加减差引数，在初宫到五宫时，用加减差加自行度、减小轮心度，各为定度。在六宫到一宫时，用加减差减自行度、加小轮心度，各为定度。

求第二加减差：用该星自行定度，进入本星第二加减立成内，取其度分，用比例法加减。与前面相同。

求比敷分：如土星、木星、金星、水星，用本星小轮心一宫度，进入第一加减立成内，取比敷分。如果引数小余在三十分以上，取手行经敷分。如火星，则必须用比例法求取。

求远近度：用自行定宫度，进入第二加减立成内，取远近度，按比例法求取。

求凡差定差：方法与太阴相同。

求经度：设置小轮心定度，用定差加减（看引数自行定度，在六宫以前加，以后减），再加该星最高行度。

求留段：用该段小轮心定宫度作为引数（即立成内各星入历定限），进入五星顺退留立成内，在同宫近度处，取本星度分，与前后行查减（如果取得在初宫到六宫，本行与后行相减；六宫到初宫，本行与前行相减）。再用引数宫度，减立成内同宫近度，两减后余数通分相乘，用六度除（立成内每隔六度），六十分收之，顺加逆减于前取度分，得数与当日自行定度相同者，即当日留。如自行定度多者已过留日，少者未到留日。想要得到细率，将所得数与当日自行定度相减，余数用各星一日自行度约（如土星一日自行五十七分有余之类），即得到留日在当日前后数。（土星留七日，其留日前三日、后三日，都与留日数相同。木星留五日，其留日前二日、后二日，都与留日数相同。火星、金星、水星不留，退行就立即退行，只在行分极处留。）

求细行分：土星、木星、金星、火星四星，将前后两段经度相减，用相距日数除之，得到日行分。水星用白羊宫初日经度，再与前一日经度相减，余数为初日行分。再设置前后两段经度相减，余数用相距日数除之，得到平行分。与初日行分加减，加倍，用前段前一日与后段相距日数除之，作为日差。用加减初日行分（初日行分少于平行分则加，多于则减），得到日行分。五星各设置前段经度，用逐日行分顺加退减，得到各星逐日经度。

求伏见：看各星自行定度，在伏见立成内限度以上者，就是五星晨夕伏见。

五星纬度（求最高总行度、中心行度、自行度、小轮度，都按五星比经度方法求取。）

求自行定度：设置自行宫度分，其宫数以十乘为度（如一宫，以十乘之得十度，这是用约法折算，以造纬度立成）。其度数以二十乘之为分，满六十约之为度。其分也以二十乘之为秒，满六十约之为分。相加即得。

求小轮心定度：设置小轮心宫度分，其宫数以五乘之为度（如一宫以五乘之，得五度）。其度数以十乘之为分，满六十约之为度。其分也以十乘之为秒，满六十约之为分。相加即得。

求纬度：用小轮心定度及自行度，进入本星纬度立成内两取（一纵一横），得数与后行相减（若遇交黄道者，与后行相加）。再用小轮心定度与立成上小轮心定度相减（上横行），两减余数相乘，用立成上小轮心度累加数除之（如土星上横行小轮心度每隔三度，火星每隔二度之类）。满六十收之为分，用加减两取数（多于后行则减，少则加。若遇交黄道者，即后行数多也减），寄左。再用自行定度与立成上自行定度相减（首直行），又以两取数与下行相减（若遇交黄道者，与下行相加），两减余数相乘，用立成上自行度累加数除之（如土星直行，自行度每隔十度，火星每隔四度之类），收之为分。与前寄左数相加减（如两取数多于下行者则减，少则加。若遇交黄道者，所得分多于寄左数，则置所得分内，减寄左数，余数为交过黄道南北分），即得到黄道南北纬定分。

求纬度细行分：设置该星前段纬度，与后段纬度相减，余数用相距日数除之，得到日差。设置前段纬度，用日差顺加退减，即得逐日纬度分。（按：纬度前段少于后段者，用日差顺加退减。若前段多于后段者，应用日差顺减退加。不可一概而论。）若前后段南北不同者，设置该星前后段纬度相加，用相距日数除之，得到日差。设置前段纬度，用日差累减，至不够减时，从日差内减之，余数用日差累加，即得逐日纬度。

推算日食方法（日食诸数，如午前合朔，用前一日数推算；午后合朔，用次日数推算。）

辨别日食限：看合朔时太阴纬度，在黄道南四十五分以下、黄道北九十分以下，为入食限。若合朔为昼，则全见食。若合朔在日未出三时及日已入十五分（一时四分之一），皆有带食。若合朔在夜刻，则不算。

求食甚凡时（即合朔）：设置午正太阴行过太阳度（求法见后月食太阴逐时行过太阳分），通秒，用二十四乘为实，设置太阴日行度减太阳日行度，通秒为法，除之为时。时下零数用六十通之为分，分下零数用六十通之为秒，三十秒以上收为一分，六十分收为一时，共计为食甚凡时。

求合朔太阳经度：用食甚凡时通分，用太阳日行度通秒乘之，用二十四除之为秒，满六十约之为秒分，用加减午正太阳度（午前合朔减，午后加），得到合朔时太阳经度（即食甚时太阳躔黄道度）。

求加减分：看合朔时太阳宫度，进入昼夜加减立成内，取加减分，按比例法求取。

求子正至合朔时分秒：设置食甚凡时，用加减分加减（午前合朔减，午后加），再用加减十二时（午前合朔用减十二时，午后用加十二时），即子正至合朔时分秒。（按：命时起于子正，乃变其术以合《大统》，非其本法。）

求第一东西差（经差）：看合朔时太阳宫在立成（经纬时加减立成）右七宫取上行时（顺行），在左七宫取下行时（逆行），用子正至合朔时，取经差，按比例法求取（只用时下小余求之，下同）。此即第一东西差。

求第二东西差：看合朔时太阳宫在立成内（同上），取次宫子正至合朔时经差，按比例法求取，为第二东西差。

求第一南北差（纬差）：用合朔时太阳宫及子正至合朔时入立成内（同上），取纬差，按比例法求取，为第一南北差。

求第二南北差：用合朔太阳宫，取次宫子正至合朔时纬差，按比例法求取，为第二南北差。

求第一时差：用合朔太阳宫及子正至合朔时，入立成取时差，按比例法求取。

求第二时差：用合朔太阳宫，取次宫子正至合朔时时差，按比例法求取。

求合朔时东西差：将第一东西差与第二东西差相减，余数通秒，用乘合朔时太阳度分（也通秒），用三十度除之为纤，用六十收之为微、为秒、为分，用加减第一东西差（视第一东西差数少于第二差者则加，多者减，下同），得到合朔时东西差。

求合朔时南北差：将第一南北差与第二南北差相减，余数通秒，用乘太阳度分，用三十除之为纤，按率收之为微、秒、分，用加减第一南北差，得到合朔时南北差。

求合朔时时差：将第一、第二两时差相减，乘太阳度分，用三十除之，按率收之，用加减第一时差，得到合朔时时差。

求合朔时本轮行度：用本轮日行度（一十三度四分）通分，用乘食甚凡时（也通分），用二十四除之为秒，按率收之为分、为度，用加减午正本轮行度（午前减，午后加），得到合朔时行度。

求比敷分：用本轮行度入立成（太阳、太阴时行影径分立成），取同宫近度太阴比敷分，按比例法求取。

求东西定差：设置合朔时东西差通秒，用比敷分通秒乘之为纤，用六十收之为微、为秒、为分，用加合朔东西差（有加无减），得到定差。

求南北定差：方法与东西定差相同。

求食甚定时（即食甚定分）：看当日合朔时太阳度在立成（经纬时加减立成）左七宫，其时差黑字减、白字加；在右七宫，白字减、黑字加；都加减于子正至合朔时，得数命起正减之，得到某时初正。余数通为秒，用一千乘之，用一百四十四除之（六十分为一时，每日一千四百四十分，故以千乘之，又以一四四除之），用六十约之，满百为刻，即食甚定时。

求食甚太阴经度：在合朔太阳经度内，加减东西定差，即得到食甚太阴经度（其加减视食甚定时时差加减）。

求合朔计都度：设置食甚凡时通分，用计都日行度（三分一十一秒）通秒乘之，用二十四除之为微，满六十收之为秒、为分，用加减当日午时计都行度（罗计逆行，午前合朔加，午后减），得到合朔时计都度。

求合朔太阴纬度：食甚时太阴经度内加减合朔时计都度，余数为计都与月相离度，入太阴纬度立成取之。

求食甚太阴纬度：南北定差内，加减合朔时太阴纬度，在黄道南加，北减，得到食甚纬度。

求合朔时太阳运行度数 用太阳每天运行度数（五十九分八秒）换算成秒，乘以食甚的时数（也换算成分钟），用二十四除，得到的数单位为微，满六十进为秒、分，用来加或减当天正午的自行度数（午前合朔减，午后加），得到合朔时的自行度数。

求太阳直径分数 以合朔时太阳自行度数为引数，进入立成（影径分立成）内相同宫位相近度数，取太阳直径分数，按比例法求得。

求太阴直径分数 以合朔时本轮运行度数为引数，进入同上立成内取相同宫位相近度数的太阴直径分数，按比例法求得。

求两半径分数 将太阳、太阴两直径分数相加，取一半。

求太阳食限分数 置两半径分数，减去食甚时太阴纬度，余数为太阳食限（如果不够减则没有日食。如果太阴没有纬度，则是全食。如果太阴没有纬度而太阳直径大于太阴直径，则有金环食）。

求太阳食甚定分 将太阳食限分数换算成秒，乘以一千作为被除数，以太阳直径分数换算成秒作为除数，除后以一百约简成分，就是太阳食甚定分。

求时差（即定用分） 食甚时太阴纬度换算成秒自乘，两半径分数也换算成秒自乘，两个自乘数相减，余数开平方，乘以二十四作为被除数，以当天太阴日行度减去太阳日行度换算成分作为除数。被除数与除数相除，得到分数，满六十分为一时，就是时差。

求初亏 将食甚定时减去时差，余数从子正开始减去，得到初正时。余下的分数换算成秒，乘以一千，除以一百四十四，再以六十约简，满一百为刻，得到初亏时刻。

求复圆 将食甚定时加上时差，从子正开始，像初亏的方法，得到复圆时刻。

求初亏、食甚、复圆方位与《大统历》方法相同。

推算月食方法（月食各数，午前望日，用前一日推算；午后望日，用次日推算。）

辨别月食限 看望日太阴经度与罗喉或计都度数相距在二十三度以内，太阳纬度在一度八分以下，则有月食。又看合望时太阴未出地平线两刻、未入地平线两刻，其食限有带食。如果在两刻以上则不计算。

求食甚凡时（即经望） 将该日太阴经度减去六宫（如果不够减，加十二宫再减），减去当天午正太阳度数为午前望（如果太阳度数不够减，加六宫再减，为午后望）。将相减余数换算成秒，乘以二十四作为被除数，将该日太阴经度减去前一日太阴经度（如果是午后望，则减后一日太阳度数），余数为太阳日行度。两日行度相减，余数换算成秒作为除数，除被除数得到时数。其下余数，以六十换成、分钟、秒，就是所求的食甚凡时。

求食甚时月球离开黄道的宫度 将食甚凡时与太阳日行度都换算成秒相乘，以二十四除，得到数单位为纤，满六十收为微、秒、分，用来加或减当天午正太阳度数（午前望减，午后望加），得到望时太阳度数，加六宫，即得到所求。

求昼夜加减差 以望时太阳宫度为引数，进入昼夜加减立成内，取加减分，按比例法求得。

求食甚定时 将食甚凡时，用昼夜加减差法加减（午前望减，午后望加）。得到数，用加减十二时（如果午后望加十二时，午前望与十二时相减），从子正开始，得到初正时。其小余，按方法收为刻，方法详见日食。得到定时。

求望时计都度数 将食甚凡时换算成秒作为被除数，以计都每天运行度数（三分一十一秒）换算成秒乘，以二十四除，得到数单位为纤，以六十收为微、秒、分，用来加或减当天午正计都运行度数（罗睺计都逆行，午前望加，午后望减），即得到。

求望时太阴纬度 将食甚时月球离开黄道度数，减去望时计都度数（如果不够减，加十二宫再减），余数为计都与月相距度数，进入太阴纬度立成取之。

求望时本轮运行度数（即入迟疾历） 将太阴本轮每天运行度数（十三度四分），换算成分，以食甚凡时换算成秒乘，以二十四除为微，以六十收为秒、分、度，用来加或减当天午正本轮运行度数（午前望减，午后加），即得到。

求太阴直径分数 以望时本轮运行宫度，进入影径分立成求得（方法详见日食）。

求太阴影子直径分数 以望时本轮运行宫度，仿照影径分立成，取得。

求望时太阳自行度数 以太阳每天运行度数（五十九分八秒）与食甚凡时都换算成秒相乘，以二十四除，得到数单位为纤，满六十收为微、秒、分，以减去当天午正太阳自行度数（方法同于日食求太阳经度）。

求影子直径减差 以当天太阳自行范畴为引数，进入影径立成内，在相同宫位相近度数取太阴影子直径差分，按比例法求得（方法详见前）。

求影子直径定分 将太阴影子直径分数，减去影子直径减差分。

求两半径分数 将太阴直径分数加上影子直径定分，取一半。

求太阴食限 将两半径分数减去望时太阴纬度。

求食甚定分 将食限分数换算成秒，乘以一千作为被除数，以太阴直径分数秒作为除数，除后以一百约简成分，为食甚定分。

求太阴每小时运行超过太阳的分数 将太阴望时经度减去前一日太阴经度，又置望时太阳自行度数减去前一日太阳自行度数，将两个余数相减，得到太阴昼夜运行超过太阳的度数。换算成秒以二十四除，满六十收之，得到每小时运行超过太阳的分数。

求时差 以太阴纬度分数换算成秒自乘，又以两半径分数换算成秒自乘，两数相减，余数开平方作为被除数，以太阴运行超过太阳的度数换算成秒作为除数，除得到的数就是时刻差（即初亏到食甚的定用分）。

求初亏、复圆时刻 用时差减食甚定时，得到初亏时刻。加食甚定时，得到复圆时刻。其确定时辰和收刻的方法，同于日食。

求食既到食甚时差 将两半径分数减去太阴直径分数，换算成秒自乘，又将太阴纬度也换算成秒自乘，相减，开平方作为被除数。以太阴每小时运行超过太阳的度数换算成秒作为除数，除得到的数就是时差。

求食既、生光时刻 将食既到食甚时差减食甚定时，为食既时刻。加食甚定时，为生光时刻。

求初亏、食甚、复圆方位 与《大统历》方法相同。

求日出日落时间 以午正太阳经度为引数，进入西域昼夜时立成，取其度数，按比例法求得，为未定分。又引向相对宫度内，取其度数（如初宫三度，向六宫三度取之），也按比例法求得，为后未定分。两未定分相减，不够减（加三百六十度再减），余数换算成秒，用十五除，六十收为分、时，得到该日昼夜时、分、秒。取其一半为该日半昼时、分、秒。以半昼时、分、秒减十二时，余数为日出时、分、秒，加十二时为日落时、分、秒。

求日月出入带食分、秒 看该日日出时、分、秒，多于初亏时、分、秒，少于食甚定时及复圆时、分、秒的，就有带食。将该日日出时或日落时，与食甚定时、分、秒相减，余数为带食差。将日、月食甚定分，以带食差换算成秒乘，以时差换算成秒除，得到的数为带食分。在食甚定分内减带食分，余数为日、月带食所见之分。

求月食更点 将二十四时减去昼时，又减去晨昏时（七十二分，即中历的五刻弱），余数为夜时，换算成秒除以五为更法。用更法除点法。如果食在子正以前，将初亏、食甚、复圆等时，减去日落时，又减去半晨昏时（三十六分），余数换算成秒，用更法除之为更数。不满更法的，用点法除之为点数。食在子正以后的，将夜时取一半，加初亏、食甚、复圆等时，用更法除之为更数。不满更法的，用点法除之为点数。都从起初更、初点开始命名（更法除之，减一次为一更，其减余不满法的，也虚命为一更。点法仿此）。

▲太阴五星凌犯

求太阴昼夜运行度数 以本日经度与次日经度相减，余数即本日昼夜运行度数。

求太阴晨昏刻度 将该日午时太阴经度，加上立成（太阴出入晨昏加减立成）该日昏刻加差，即为该日太阴昏刻经度。将次日午正太阴经度，减立成该日晨刻减差，即为该日太阴晨刻经度。

求月亮出入度数 将该日午正太阴经度，加上立成内（即前立成）该月入加差，即为该月入时太阴经度。加上立成内该月出加差，即为该月出时太阴经度。

求太阴所犯星座 朔日后看昏刻度到月入度，望日后看月出度到晨刻度，进入黄道南北各像星立成内，经纬度相近在一度以下的，取之。

求时刻 将该日午正太阴经度，与取到的各像星经度相减，换算成分，以二十四乘，以太阴昼夜运行度数也换算成分除，得到初正时。其小余，以六十换算成分，乘以一千，除以一百一十四，以一百约简为刻，即得到所求时刻。

求上下相离分 将太阴纬度与所犯星纬度相减，余数为上下相离分。如果月亮和星同在南方，月亮多则为下离。同在北方，月亮多则为上离，少则为下离。如果南北不同，月亮在北则为上离，在南则为下离。

求五星凌犯各星相离 将该日五星经纬度，进入黄道立成内，看各像内外星经纬度，在一度以下的取之。其五星纬度与各星纬度相减，余数即上下相离分。

求月犯五星，五星相犯 看太阴经纬度、五星经纬度相近在一度以下的，取之。

## 关键人物

- **马哈麻**：西域默狄纳国王；《回回历法》作者
- **李翀**：翰林；翻译者之一
- **吴伯宗**：翰林；翻译者之一
- **马沙亦黑**：回回大师；翻译者之一
- **唐顺之**：明代学习回回历的人；论著者
- **陈壤**：明代学习回回历的人；论著者
- **袁黄**：明代学习回回历的人；论著者

## 时间线

- **时间不明**：马哈麻作《回回历法》；《回回历法》成书
- **洪武初年**：在元朝都城得到《回回历法》；获得此书
- **洪武后**：明代学者唐顺之、陈壤、袁黄等人论著回回历；自成一家之言

## 地点

- **西域默狄纳**：《回回历法》作者所在国
- **元朝都城**：洪武初年获得《回回历法》的地点
- **钦天监**：《回回历》设立科目隶属的机构

## 为什么值得读

《回回历》设立科目，隶属于钦天监，与《大统历》参用了二百七十多年，是明代重要历法。

## 标签

- 回回历法
- 马哈麻
- 李翀
- 吴伯宗
- 马沙亦黑
- 洪武
- 太阳行度
- 太阴行度
- 五星纬度
- 日月食

原始页面：https://shishuguan.com/books/mingshi-baihuawen-full/volume-2/chapter-37
