〔78〕求五星诸变入所在月日:各置其星其变定积,以天正闰日及约分加之,满朔策及约分除之为月数,不尽,为入月已来日数。命月数起天正十一月,算外,即其星其段入其月经朔日数及分。乃以其朔日、辰相距,即所在月、日。
要求出五星(金木水火土星)各个变化发生时所在月份和日期,方法是:分别取该星该变化的“定积”,加上“天正闰日”和“约分”,除以“朔策”和“约分”,商就是月数,余数就是进入该月以来的日数。然后从十一月(天正月)开始数月数,算完十一月之后得到的月份,就是该星该段进入那个月的“经朔”日数和分数。最后,根据这个月的朔日的干支和时辰相距,就能确定具体的月份和日期。
〔79〕求五星平合及诸变加时定星:各置其星其变中星,以盈缩定差盈加缩减之,内金倍之,水三之,然后加减,即五星诸段定星。以天正冬至加时黄道日度加时命之,即其星其段加时所在宿度及分秒。(五星皆因留为后段初日定星,余依术算。)
求五星在平合以及各种变动时刻的定星:分别列出各星在各变动阶段的中星,根据盈缩定差(运行快慢的改正值),盈时相加,缩时相减,其中金星加倍,水星乘以三,再进行加减,就得到五星各阶段的定星。然后用天正冬至加时的黄道日度来加时命名,就得到该星该阶段加时所在宿度及分秒。(五星都因留作为后段初日的定星,其余按照算法计算。)
〔80〕求五星诸变初日晨前夜半定星:各以其段初行率乘其段加时分,百约之,以顺减退加其日加时定星,即为其星其段初日晨前夜半定星。加命如前,即得所求。
要算出五星在每一段第一天清晨前夜半(子时)的固定星宿位置:先拿这段开始时的运行速度乘以这段的时间分数,再除以一百,然后根据行星是顺行还是逆行,在当天的加时星宿位置上减去或加上这个数值,这样就能得到该星在这段第一天清晨前夜半的固定星宿位置。最后按照前面的方法加上星宿名称,就能得到想要的结果了。
〔81〕求诸变日率度率:各以其段日辰距至后段日辰为其段日率;以其段夜半定星与后段夜半定星相减,余为其段度率。
要计算各种变化的日率和度率,方法是:分别用本段日辰到后一段日辰之间的天数作为本段的日率;用本段夜半的定星位置减去后一段夜半的定星位置,得到的差值作为本段的度率。
〔82〕求诸变平行分:各置其段度率,以其段日率除之,为其段平行度及分秒。
求各种变化的平均度数:把每个时段的度数比率摆出来,用这个时段的日数比率去除,就得到这个时段的平均度数和分秒(小数部分)。
〔83〕求诸变总差:各以其段平行分与后段平行分相减,余为泛差。并前段泛差,四因,退一位,为总差。若前段无平行分相减为泛差者,因后段初日行分与其段平行分相减,为半总差,倍之,为总差。若后段无平行分相减为泛差者,因前段末日行分与其段平行分相减,为半总差,倍之,为总差。其在再行者,以本段平行分十四乘之,十五而一,为总差。内金星依顺段术求之。
求各项变总差的方法:各自用本段的平行分减去后段的平行分,得到的余数称为泛差。把前一段的泛差乘以四,再退一位(即除以十),得到总差。如果前一段没有平行分可以用来相减得到泛差,那就用后段第一天的运行速度减去后段的平行分,得到半总差,再乘以二,得到总差。如果后一段没有平行分可以用来相减得到泛差,那就用前段最后一日的运行速度减去前段的平行分,得到半总差,再乘以二,得到总差。对于再行(即逆行)的情况,用本段的平行分乘以十四,再除以十五,得到总差。其中金星按照顺行段的方法求取。
〔84〕求初末日行分:各半其段总差,加减其段平行分,(后行分少,加之为初,减之为末;后行分多,减之为初,加之为末。退行者,前段减之为初,加之为末;后段加之为初,减之为末。)为其星其段初、末日行分。
求某星在某时段的初日和末日的每日运行分数:把这段的总差分成两半,分别用来加减本段的平均每日运行分数。(如果后一段的每日运行分数较少,那么加上一半作为初日分数,减去一半作为末日分数;如果后一段的每日运行分数较多,那么减去一半作为初日分数,加上一半作为末日分数。对于逆行的情况:在前一段中,减去一半作为初日分数,加上一半作为末日分数;在后一段中,加上一半作为初日分数,减去一半作为末日分数。)这样就得到了该星在该时段初日和末日的每日运行分数。
〔85〕求每日晨前夜半星行宿次:置其段总差,减日率一以除之,为日差;累损益初日行分,(后行分少,损之;后行分多,益之。)为每日行度及分秒;乃顺加退减其星其段初日晨前夜半定星,命之,即每日夜半星行所在宿次。
要计算每天黎明前半夜星宿运行的位置:先取该时段的总差值,减去日率一再除以它,得到日差;然后反复加减初始天的运行分数(如果后面的运行分数少,就减;如果后面的运行分数多,就加),得到每天运行的角度和分秒数;接着顺着加或逆着减该星在该时段初始天黎明前半夜的固定星宿位置,并命名下来,这就是每天半夜星宿运行所在的星宿位置。
〔86〕径求其日宿次:置所求日,减一,半之,以日差乘而加减初日行分,(后行分少,减之;后行分多,加之算。)以所求日乘之,为积度;以顺加退减其星其段初日夜半宿次,即所求日夜半宿次。
直接求某天的位置:将所求的天数减去一,再除以二,用每日运行的差值乘这个结果,然后加上或减去第一天的运行分度(如果后面几天的运行分度比第一天少,就减去这个结果;如果后面几天的运行分度比第一天多,就加上这个结果),再乘以所求的天数,得到累积的度数;最后,根据天体是顺行还是逆行(顺行就加、逆行就减),用这个累积度数调整该星段起始那天的半夜位置,就得出了所求那天半夜的具体位置。
〔87〕求五星合见伏行差:木、火、土三星,以其段初日星行分减太阳行分,为行差。金、水二星顺行者,以其段初日太阳行分减星行分,为行差。金、水二星退行者,以其段初日星行分并太阳行分,为行差。内水星夕伏、晨见,直以太阳行分为行差。
求五星合见伏行差的计算方法:对于木星、火星、土星这三颗星,用它们所在弧段起始日的星行分减去太阳行分,得到行差。对于金星和水星,如果它们顺行,用起始日的太阳行分减去星行分,得到行差。如果金星和水星逆行,用起始日的星行分加上太阳行分,得到行差。其中水星在傍晚隐没、早晨出现的情况下,直接用太阳行分作为行差。
〔88〕求五星定合见伏泛用积:木、火、土三星,各以平合晨疾、夕伏定积,便为定合见、伏泛用积。金、水二星各置其段盈缩定差,内水星倍之,以其段行差除之为日,不满,退除为分,在平合夕见、晨伏者,盈减缩加定积,为定合见、伏泛用积;在退合夕伏、晨见者,盈加缩减定积,为定合见、伏泛用积。
计算五星的“定合见伏泛用积”的方法:对于木星、火星、土星这三颗星,各自用它们平合时的晨疾和夕伏的定积,就直接作为定合见伏泛用积。对于金星和水星这两颗星,各自设置它们所在段的盈缩定差,其中水星要将这个差值加倍,然后用该段的行差去除这个数值,得到日数,如果除不尽,就退位换算成分。在平合夕见和晨伏的情况下,盈时减、缩时加定积,得到定合见伏泛用积;在退合夕伏和晨见的情况下,盈时加、缩时减定积,得到定合见伏泛用积。
〔89〕求五星定合积定星:木、火、土三星,以平合行差除其日盈缩分,为距合差日。以盈缩分减之,为距合差度。以差日、差度盈减缩加其星定合泛用积,为其星定合定积、定星。金、水二星顺合者,以平合行差除其日盈缩分,为距合差日。以盈缩分加之,为距合差度;以差日、差度盈加缩积其星定合泛用积,为其星定合定积、定星。金、水二星退合者,以平合行差除其日盈缩分,为距合差日;以减盈缩减之分,为距合差度;以差日盈减缩加,以差度盈加缩减再定合泛用积,为其星再定合定积、定星。各以天正冬至大余及约分加定积,满统法去之,命甲子,算外,即得定合日辰。以天正冬至加时黄道日度加定星,依宿次去之,即得定合所在宿次。
计算五大行星与太阳会合的确切日期和所在星宿位置的步骤:对于木星、火星、土星这三颗星,用平均会合时行星速度与太阳速度的差值去除那一天的太阳运行快慢差值(盈缩分),得到距离会合的时间差(距合差日)。再用盈缩分减去这个时间差,得到距离会合的角度差(距合差度)。根据情况,如果太阳运行偏快(盈),就用差日、差度减去该星初步推算的会合累积值;如果太阳运行偏慢(缩),就加上这个值,从而得到该星实际会合的日期和位置(定积、定星)。金星、水星顺向会合时,同样用平均会合的行差去除那天的盈缩分,得到距合差日,但这次盈缩分要加上这个差日来得到距合差度。然后,如果太阳运行偏快就加上差日、差度,偏慢则减去,对初步推算的累积值进行调整,得到实际会合的日期和位置。金星、水星逆向会合时,先用平均会合的行差去除那天的盈缩分,得到距合差日;再根据盈缩分及差日、差度的加减规则(具体算法略)进行相应调整,最后得到再次会合的准确日期和位置。将所有结果加上天正冬至的累积日数和约分,若数值超过统法(历法中日数的计数单位),则去掉整数部分,从甲子日开始数,就得到会合发生的具体干支日辰。再将天正冬至时的黄道太阳位置加上定星,按照二十八宿的次序减去,就能确定会合发生在哪一个星宿位置。
〔90〕求五星定见伏定积:木、火、土三星以泛用积晨加、夕减一象,如半周天已下自相乘,已上,覆减一周天,余亦自相乘,七十五而一,所得,以其星伏见度乘之,十五而一为差,如其段行差除之为日,不满,退除为分,见加伏减泛用积,为其星定见、伏定积。金、水二星以行差除其日盈缩分为日,在夕见、晨伏,盈加缩减泛用积,为常用积;夕伏、晨见,盈减缩加泛用积,为常用积;如常用积在半周天已下为冬至后;已上去之,余为夏至后。各在一象已下自相乘,已上,覆减一周天,余亦自相乘,冬至后晨、夏至后夕,以十八而一;冬至后夕、夏至后晨,以七十五而一,所得,以其星伏见度乘之,十五而一为差,如其段行差除之为日,不满,退除为分,冬至后晨见、夕伏,夏至后夕见、晨伏,以加常用积,为其星定见、伏定积;冬至后夕见、晨伏,夏至后晨见、夕伏,以减常用积,为其星定见、伏定积。加命如前,即得定见、伏日辰。
求算五星出现和隐伏的定积。对于木星、火星、土星这三颗星,用泛用积(初步算出的积数),在晨见的时候加一个象限,在夕伏的时候减一个象限。如果结果在半周天以下,就直接自乘;如果超过半周天,就用一周天减去它,再把余数自乘。然后除以七十五,所得的结果乘以该星的伏见度,再除以十五,得到差值。再用该段的行差(运行速度差)去除这个差值,得到日数,除不尽的余数退位继续除得到分。然后见的时候加、伏的时候减泛用积,就得到该星定见的定积和定伏的定积。对于金星和水星这两颗星,用行差去除该日的盈缩分,得到日数。在夕见和晨伏时,盈加缩减泛用积,得到常用积;在夕伏和晨见时,盈减缩加泛用积,得到常用积。如果常用积在半周天以下,就是冬至后的情况;如果超过,就减去半周天,余数是夏至后的情况。然后各按情况:如果常用积在一个象限以下,直接自乘;超过一个象限,用一周天减去它,余数自乘。冬至后的晨(和夏至后的夕)除以十八;冬至后的夕(和夏至后的晨)除以七十五。所得结果乘以该星的伏见度,再除以十五,得到差值。再用该段的行差去除这个差值,得到日数,余数退位为分。对于冬至后的晨见和夕伏、夏至后的夕见和晨伏,将差值加到常用积上,得到该星定见或定伏的定积;对于冬至后的夕见和晨伏、夏至后的晨见和夕伏,将差值从常用积中减去,得到定积。最后按照前面所述的方法加命(即加上基础值),就得到定见和定伏的具体日期和时辰。