<史部,正史类,宋史>
钦定四库全书
宋史卷七十五
元中书右丞相总裁托克托等修
律历志第二十八
律历八【明天历】
步晷漏术
二至限一百八十一日六十二分
一象度九十一度三十一分
消息法一万六百八十九
辰法三千二百五十
刻法三百九十
半辰法一千六百二十五
昏明刻分九百七十五
昏明二刻一百九十五分
冬至岳台晷景常数一丈二尺八寸五分
夏至岳台晷景常数一尺五寸七分
冬至後初限夏至後末限四十五日六十二分
夏至後初限冬至後末限一百三十七日
求岳台晷景入二至後日数计入二至後来日数以二至约余减之仍加半日之分即为入二至後来日午中积数及分
求岳台晷景午中定数置所求午中积数加初限以下者为在初以上者覆减二至限余为在末其在冬至後初限夏至後末限者以入限日减一千九百三十七半为泛差仍以入限日分乘其日盈缩积【盈缩积在日度术中】五因百约之用减泛差为定差乃以入限日分自相乘以乘定差满一百万为尺不满为寸为分及小分以减冬至常晷余为其日午中晷景定数若所求入冬至後末限夏至後初限者乃三约入限日分以减四百八十五少余为泛差仍以盈缩差减极数余者若在春分後秋分前者直以四约之以加 泛差为定差若春分前秋分後者以去二分日数及分乘之满六百而一以减泛差余为定差乃以入限日分自相乘以乘定差满一百万为尺不满为寸为分及小分以加夏至常晷即为其日午中晷景定数
求每日消息定数置所求日中日度分如在二至限以下者为在息以上者去之余为在消又视入消息度加一象以下者为在初以上者覆减二至限余为在末其初末度自相乘以一万乘而再折之满消息法除之为常数乃副之用减一千九百五十余以乘其副满八千六百五十除之所得以加常数为所求消息定数求每日黄道去极度及赤道内外度置其日消息定数以四因之满三百二十五除之为度不满退除为分所得在春分後加六十七度三十一分在秋分後减一百一十五度三十一分即为所求日黄道去极度及分以黄道去极度与一象度相减余为赤道内外度若去极度少为日在赤道内若去极度多为日在赤道外求每日晨昏分及日出入分以其日消息定数春分後加六千八百二十五秋分後减一万七百二十五余为所求日晨分用减元法余为昏分以昏明分加晨分为日出分减昏分为日入分
求每日距中距子度及每更差度置其日晨分以七百乘之满七万四千七百四十二除为度不满退除为分命曰距子度用减半周天余为距中度【若倍距子度五除之即为每更差度及分若依司辰星漏历则倍距子度减去待日三十六度五十二分半余以五约之即每更差度】求每日夜半定漏置其日晨分以刻法除之为刻不满为分即所求日夜半定漏
求每日昼夜刻及日出入辰刻倍夜半定漏加五刻为定刻用减一百刻余为昼刻以昏明刻加夜半定漏满辰法除之为辰数不满刻法除之为刻又不满为刻分命辰数从子正算外即日出辰刻以昼刻加之命如前即日入辰刻【若以半辰刻加之即命从辰初也】
求更点辰刻倍夜半定漏二十五而一为点差刻五因之为更差刻以昏明刻加日入辰刻即甲夜辰刻以更点差刻累加之满辰刻及分去之各得更点所入辰刻及分【若同司辰星漏历者倍夜半定漏减去待旦一十刻余依术求之即同内中更点】
求昏晓及五更中星置距中度以其日昏後夜半赤道日度加而命之即其日昏中星所格宿次其昏中星便为初更中星以每更差度加而命之即乙夜所格中星累加之得逐更中星所格宿次又倍距子度加昏中星命之即晓中星所格宿次【若同司辰星漏历中星则倍距子度减去待旦十刻之度三十六度五十二分半余约之为五更即同内中更点中星】
求九服距差日各於所在立表候之若地在岳台北测冬至後与岳台冬至晷景同者累冬至後至其日为距差日若地在岳台南测夏至後与岳台晷景同者累夏至後至其日为距差日
求九服晷景若地在岳台北冬至前後者以冬至前後日数减距差日为余日以余日减一千九百三十七半为泛差依前术求之以加岳台冬至晷景常数为其地其日中晷常数若冬至前後日多於距差日乃减去距差日余依前术求之即得其地其日中晷常数若地在岳台南夏至前後者以夏至前後日数减距差日为余日乃三约之以减四百八十五少为泛差依前术求之以减岳台夏至晷景常数即其地其日中晷常数如夏至前後日数多於距差日乃减岳台夏至常晷余即晷在表南也若夏至前後日多於距差日即减去距差日余依前术求之各得其地其日中晷常数【若求定数依立成以求午中晷景定数】
求九服所在昼夜漏刻冬夏二至各於所在下水漏以定其地二至夜刻乃相减余为冬夏至差刻置岳台其日消息定数以其地二至差刻乘之如岳台二至差刻二十而一所得为其地其日消息定数乃倍消息定数满刻法约之为刻不满为分乃加减其地二至夜刻【秋分後春分前减冬至夜刻春分後秋分前加夏至夜刻】为其地其日夜刻用减一百刻余为昼刻【其日出入辰刻及距中度五更中星竝依前术求之】
步月离术
转度母八千一百一十二万
转中分二百九十八亿八千二百二十四万二千二百五十一
朔差二十一亿四千二百八十八万七千
朔差二十六度【余三千三百七十六万七千约余四千一百六十二半】
转法一十亿八千四百四十七万三千
会周三百二十亿二千五百一十二万九千二百五十一
转终三百六十八度【余三十八万二千二百五十一约余三千七百八】
转终二十七日【余六亿一百四十七万一千二百五十一约余五千五百四十六】中度一百八十四度【余一千五百四万一千一百二十五半约余一千八百五十四】象度九十二度【余七百五十二万五百六十二太约分九百二十七】
月平行十三度【余二千九百九十一万三千约分三千六百八十七】
望差一百九十七度【余三千一百九十二万四千六百二十五半约分三千九百三十四】弦差九十八度【余五千六百五十二万二千三百一十二太约分六千九百六十七】日衰一十八小分九
求月行入转度以朔差乘所求积月满转中分去之不尽为转余满转度母除为度不满为余【其余若以一万乘之满转度母除之即得约分若以转法除转余即为入转日及余】即得所求月加时入转度及余【若以弦度及余累加之即得上弦望下弦及後朔加时入转度及分其度若满转终度及余去之】其入转度如在中度以下为月行在疾历如在中度以上者乃减去中度及余为月入迟历
求月行迟疾差度及定差置所求月行入迟速度如在象度以下为在初以上覆减中度余为在末【其度余用约分百为母】置初末度於上列二百一度九分於下以上减下余以下乘上为积数满一千九百七十六除为度不满退除为分命曰迟疾差度【在疾为减在迟为加】以一万乘积数满六千七百七十三半除之为迟疾定差【疾加迟减若用立成者以其度下损益率乘度余满转度母而一所得随其损益即得迟疾及定差其迟疾初末损益分为二日者各加其初末以乘除】
求朔弦望所直度下月行定分置迟疾所入初末度分进一位满七百三十九除之用减一百二十七余为衰差以衰差疾初迟末减迟初疾末加皆加减平行度分为其度所直月行定分【其度以百命为分】
求朔弦望定日各以日躔盈缩月行迟疾定差加减经朔弦望小余满若不足进退大余命甲子算外各得定日日辰及余若定朔干名与後朔干名同者月大不同月小月内无中气者为闰月【凡注历观定朔小余秋分後四分之三已上者进一日若春分後其定朔晨分差如春分之日者三约之以减四分之二如定朔小余及此数已上者进一日朔或当交有食初亏在日入已前者其朔不进弦望定小余不满日出分者退一日其望或当交有食初亏在日出已前其定望小余虽满日出分者亦退之又月行九道迟疾历有三大二小日行盈缩累增损之则有四大三小理数然也若循其常则当察加时早晚随其所近而进退之使月之大小不过连三旧说正月朔有交必须消息前後一两月移食在晦二之日且日食当朔月食当望盖自然之理夫日之食盖天之垂诫警悟时政若通化得中则变咎为祥国家务以至公理天下不可私移晦朔宜顺天诫故春秋传书日食乃糺正其朔不可专移食於晦二其正月朔有交一从近典不可移避】
求朔定弦望加时日度置朔弦望中日及约分以日躔盈缩度及分盈加缩减之又以元法退除迟疾定差疾加迟减之余为其朔弦望加时定日以天正冬至加时黄道日度加而命之即所求朔弦望加时定日所在宿次【朔望有交则依後术】
求月行九道凡合朔所交冬在隂历夏在阳历月行青道【冬至夏至後青道半交在春分之宿当黄道东立夏立冬後青道半交在立春之宿当黄道东南至所冲之宿亦如之】冬在阳历夏在隂历月行白道【冬至夏至後白道半交在秋分之宿当黄道西立冬立夏後白道半交在立秋之宿当黄道西北至所冲之宿亦如之】春在阳历秋在隂历月行朱道【春分秋分後朱道半交在夏至之宿当黄道南立春立秋後朱道半交在立夏之宿当黄道西南至所冲之宿亦如之】春在隂历秋在阳历月行黑道【春分秋分後黑道半交冬至之宿当黄道正北立春立秋後黑道半交在立冬之宿当黄道东北至所冲之宿亦如之】四序月离为八节至隂阳之所交皆与黄道相会故月行九道各视月所入正交积度【视正交九道宿度所入节候即其道其节所起】满象度及分去之余【入交积度及象度竝在交会术中】若在半象以下为在初限以上覆减象度及分为在末限用减一百一十一度三十七分余以所入初末限度及分乘之退位半之满百为度不满为分所得为月行与黄道差数距半交後正交前以差数减距正交後半交前以差数加【此加减出入六度单与黄道相较之数若较之赤道随数迁变不常】计去二至以来度数乘黄道所差九十而一为月行与黄道差数凡日以赤道内为隂外为阳月以黄道内为隂外为阳故月行宿度入春分交後行隂历秋分交後行阳历皆为同名若入春分交後行阳历秋分交後行隂历皆为异名其在同名以差数加者加之减者减之其在异名以差数加者减之减者加之皆加减黄道宿积度为九道宿积度以前宿九道宿积度减其宿九道宿积度余为其宿九道宿度及分【其分就近约为太半少三数】
求月行九道入交度置其朔加时定日度以其朔交初度及分减之余为其朔加时月行入交度及余【其余以一万乘之以元法退除之即为约余】以天正冬至加时黄道日度加而命之即正交月离所在黄道宿度
求正交加时月离九道宿度以正交度及分减一百一十一度三十七分余以正交度及分乘之退一等半之满百为度不满为分所得命曰定差以定差加黄道宿度计去冬夏至以来度数乘定差九十而一所得依同异名加减之满若不足进退其度命如前即正交加时月离九道宿度及分
求定朔弦望加时月离所在宿度各置其日加时日躔所在变从九道循次相加凡合朔加时月行潜在日下与太阳同度是为加时月离宿次【先置朔弦望加时黄道宿度以正交加时黄道宿度减之余以加其正交加时九道宿度命起正交宿次算外即朔弦望加时所当九道宿度其今朔加时若非正近则日在黄道月在九道各入宿度虽多少不同考其去极若应绳准故云月行潜在日下与太阳同度】各以弦望度及分加其所当九道宿度满宿次去之各得加时九道月离宿次
求定朔夜半入转以所求经朔小余减其朔加时入转日余【其经朔小余以二万七千八百七乘之即母转法】为其经朔夜半入转若定朔大余有进退者亦进退转日无进退则因经为定【其余以转法退收之即为约分】
求次月定朔夜半入转因定朔夜半入转大月加二日小月加一日余分皆加四千四百五十四满转终日及约分去之即次月定朔夜半入转累加一日去命如前各得逐日夜半入转日及分
求定朔弦望夜半月度各置加时小余【若非朔望有交者有用定朔弦望小余】以其日月行度分乘之满元法而一为度不满退除为分命曰加时度以减其日加时月度即各得所求夜半月度
求晨昏月以晨昏乘其日月行定分元法而一为晨度用减月行定分余为昏度各以晨昏度加夜半月度即所求晨昏月所在宿度
求朔弦望晨昏定程各以其朔昏定月减上弦昏定月余为朔後昏定程以上弦昏定月减望昏定月余为上弦後昏定程以望晨定月减下弦晨定月余为望後晨定程以下弦晨定月减次朔晨定月余为下弦後晨定程
求转积度计四七日月行定分以日衰加减之为逐日月行定程乃自所入日计求定之为其程转积度分【其四七日月行定分者初日益迟一千二百一十七日渐疾一千三百四十一十四日损疾一千四百六十一二十一日渐迟一千三百二十八乃观其迟疾之极差而损益之以百为分母】
求每日晨昏月以转积度与晨昏定程相减余以距後程日数除之为日差【定程多为加定程少为减】以加减每日月行定分为每日转定度及分以每日转定度及分加朔弦望晨昏月满九道宿次去之即为每日晨昏月离所在宿度及分【凡注历朔後注昏望後注晨】已前月度并依九道所推以究算术之精微若注历求其速要者即依後术以推黄道月度
求天正十一月定朔夜半平行以天正经朔小余乘平行度分元法而一为度不满退除为分秒所得为经朔加时度用减其朔中日即经朔晨前夜半平行月积度【若定朔有进退以平行度分加减之】即为天正十一月定朔之日晨前夜半平行月积度及分
求次月定朔之日夜半平行月置天正定朔之日夜半平行月大月加三十五度八十分六十一秒小月加二十二度四十三分七十三秒半满周天度分即去之即每月定朔之晨前夜半平行月积度及分秒
求定弦望夜半平行月计弦望距定朔日数以乘平行度及分秒以加其定朔夜半平行月积度及分秒即定弦望之日夜半平行月积度及分秒【亦可直求朔望不复求度从简易也】求天正定朔夜半入转度置天正经朔小余以平行月度及分乘之满元法除为度不满退除为分秒命为加时度以减天正十一月经朔加时入转度及约分余为天正十一月经朔夜半入转度及分若定朔大余有进退者亦进退平行度分即为天正十一月定朔之日晨前夜半入转度及分秒
求次月定朔及弦望夜半入转度因天正十一月定朔夜半入转度分大月加三十二度六十九分一十七秒小月加十九度三十二分二十九秒半即各得次月定朔夜半入转度及分各以朔弦望相距日数乘平行度分以加之满转终度及秒即去之如在中度以下者为在疾以上者去之余为入迟历即各得次朔弦望定日晨前夜半入转度及分【若以平行月度及分收之即为定朔弦望入转日】求定朔弦望夜半定月以定朔弦望夜半入转度分乘其度损益衰以一万约之为分百约之为秒损益其度下迟疾度为迟疾定度乃以迟加疾减夜半平行月为朔弦望夜半定月积度以冬至加时黄道日度加而命之即定朔弦望夜半月离所在宿次【若有求晨昏月以其日晨昏分乘其日月行定分元法而一所得为晨昏度以加其夜半定月即得朔弦望晨昏月度】
求朔弦望定程各以朔弦望定月相减余为定程【若求晨昏定程则用晨昏定月相减朔後用昏望後用晨】
求朔弦望转积度分计四七日月行定分以日衰加减之为逐日月行定分乃自所入日计之为其程转积度分【其四七日月行定分者初日益迟一千二百一十七日渐疾一千三百四十一十四日损疾一千四百六十一二十一日渐迟一千三百二十八乃视其迟疾之极差而损益之分以百为母】
求每日月离宿次各以其朔弦望定程与转积度相减余为程差以距後程日数除之为日差【定程多为益差定程少为损差】以日差加减月行定分为每日月行定分以每日月行定分累加定朔弦望夜半月在宿次命之即每日晨前夜半月离宿次【如晨昏宿次即得每日晨昏月度】
步交会术
交度母六百二十四万
周天分二十二亿七千九百二十万四百四十七朔差九百九十万一千一百五十九
朔差一度余三百六十六万一千一百五十九
望差空度余四百九十五万五百七十九半
半周天一百八十二度【余三百九十二万二百二十三半约分六千二百八十二】日食限一千四百六十四
月食限一千三百三十八
盈初限缩末限六十度八十七分半
缩初限盈末限一百二十一度七十五分
求交初度置所求积月以朔差乘之满周天分去之不尽覆减周天分满交度母除之为度不满为余即得所求月交初度及余以半周天加之满周天去之余为交中度及余【若以望差减之即得其月望交初度及余以朔差减之即得次月交初度及余以交度母退除即得余分若以天正黄道日度加而命之即各得交初中所在宿度及分】
求日月食甚小余及加时辰刻以其朔望月行迟疾定差疾加迟减经朔望小余【若不足减者退大余一加元法以减之若加之满法者但积其数】以一千三百三十七乘之满其度所直月行定分除之为月行差数乃以日躔盈定差盈加缩减之余为其朔望食甚小余【凡加减满若不足进退其日此朔望加时以究月行迟疾之数若非有交会直以经定小余为定】置之如前发歛加时术入之即各得日月食甚所在辰刻【视食甚小余加半法以下者覆减半法余为午前分半法已上者减去半法余为午後分】
求朔望加时日月度以其朔望加时小余与经朔望小余相减余以元法退收之以加减其朔望中日及约分【经朔望少加经朔望多减】为其朔望加时中日乃以所入日昇降分乘所入日约分以一万约之所得随以损益其日下盈缩积为盈缩定度以盈加缩减加时中日为其朔望加时定日望则更加半周天为加时定月以天正冬至加时黄道日度加而命之即得所求朔望加时日月所在宿度及分
求朔望日月加时去交度分置朔望日月加时定度与交初交中度相减余为去交度分【就近者相减之其度以百通之为分】加时度多为後少为前即得其朔望去交前後分【交初後交中前为月行外道阳历交中後交初前为月行内道隂历】
求日食四正食差定数置其朔加时定日如半周天以下者为在盈以上者去之余为在缩视之如在初限以下者为在初以上者覆减二至限余为在末置初末限度及分【盈初限缩末限者倍之】置於上位列二百四十三度半於下以上减下余以下乘上以一百六乘之满三千九十三除之为东西食差泛数凡减五百八余为南北食差泛数其求南北食差定数者乃视午前後分如四分法之一以下者覆减之余以乘泛数若以上者即去之余以乘泛数皆满九千七百五十除之为南北食差定数盈初缩末限者【食甚在卯酉以南内减外加食甚在卯酉以北内加外减】缩初盈末限者【食甚在卯酉以南内加外减食甚在卯酉以北内减外加】其求东西食差定数者乃视午前後分如四分法之一以下者以乘泛数以上者覆减半法余乘泛数皆满九千七百五十除之为东西食差定数盈初缩末限者【食甚在子午以东内减外加食甚在子午以西内加外减】缩初盈末限者【食甚在子午以东内加外减食甚在子午以西内减外加】即得其朔四正食差加减定数
求日月食去交定分视其朔四正食差加减定数同名相从异名相消余为食差加减总数以加减去交分余为日食去交定分【其去交定分不足减乃覆减食差总数若阳历覆减入隂历为入食限若隂历覆减入阳历为不入食限凡加之满食限已上者亦不入食限】其望食者以其望去交分便为其望月食去交定分
求日月食分日食者视去交定分如食限三之一以下者倍之类同阳历食分以上者覆减食限余为隂历食分皆进一位满九百七十六除为大分不满为除为小分命十为限即日食之大小分月食者视去交定分如食限三之一以下者退既以上者覆减食限余进一位满八百九十二除之为大分不满退除为小分命十为限即月食之大小分【其食不满大分者虽交而数浅或不见食也】
求日食泛用刻分置隂阳历食分於上列一千九百五十二於下以上减下余以乘上满二百七十一除之为日食泛用刻分
求月食泛用刻分置去交定分自相乘交初以四百五十九除交中以五百四十除之所得交初以减三千九百交中以减三千三百一十五余为月食泛用刻分求日月食定用刻分置日月食泛用刻分以一千三百三十七乘之以所直度下月行定分除之所得为日月食定用刻分
求日月食亏初复满时刻以定用刻分减食甚小余为亏初小余加食甚为复满小余各满辰法为辰数不尽满刻法除之为刻数不满为分命辰数从子正算外即得亏初复末辰刻及分【若以立辰数加之即命从时初也】
求日月食初亏复满方位其日食在阳历者初食西南甚於正南复於东南日在隂历者初食西北甚於正北复於东北其食过八分者皆初食正西复於正东其月食者月在隂历初食东南甚於正南复於西南月在阳历初食东北甚於正北复於西北其食八分巳上者皆初食正东复於正西【此皆审其食甚所向据午正而论之其食余方审其斜正则初亏复满乃可知矣】
求月食更点定法倍其望晨分五而一为更法又五而一为点法【若依司晨星注历同内中更点则倍晨分减去待旦十刻之分余五而一为更法又五而一为点法】
求月食入更点各置初亏食甚复满小余如在晨分以下者加晨分如在昏分以上者减去昏分余以更法除之为更数不满以点法除之为点数其更数命初更算外即各得所入更点
求月食既内外刻分置月食去交分覆减食限三之一【不及减者为食不既】余列於上位乃列三之二於下以上减下余以下乘上以一百七十除之所得以定用刻分乘之满泛用刻分除之为月食既内刻分用减定用刻分余为既外刻分
求日月带食出入所见分数视食甚小余在日出分以下者为月见食甚日不见食甚以日出分减复满小余若食甚小余在日出分巳上者为日见食甚月不见食甚以初亏小余减日出分各为带食差【若月食既者以既内刻分减带食差余乘所食分既外刻分而一不及减者既带食既出入也】以乘所食之分满定用刻分而一即各为日带食出月带食入所见之分【凡亏初小余多如日出分为在昼复满小余多如日出分为在夜不带食出入也】若食甚小余在日入分以下者为日见食甚月不见食甚以日入分减复满小余若食甚小余在日入分已上者为月见食甚日不见食甚以初亏小余减日入分各为带食差【若月食既者以既内刻分减带食差余乘所差分既外刻分而一不及减者既带食既出入也】以乘所食之分满定用刻分而一即各为日带食入月带食出所见之分【凡亏初小余多如日入分为在夜复满小余少如日入分为在昼并不带食出入也】
步五星术
木星终率一千五百五十五万六千五百四
终日三百九十八日【余三万四千五百四约分八千八百四十七】
历差六万一千七百五十
见伏常度一十四度
变段变日 变度 历度 初行率
<史部,正史类,宋史,卷七十五>
土星终率一千四百七十四万五千四百四十六终日三百七十八【余三千四百四十六约分八百八十三】
历差六万一千三百五十
见伏常度一十八度半
变段变日 变度 历度 初行率
变段变日 变度 初行率
夕留七日
水星终率四百五十一万九千一百八十四【改九千一百九十四】终日一百一十五日【余三万四千一百八十四约分八千七百六十四】
见伏常度一十八度
变段变日 变度 初行率
求五星天正冬至後诸段中积中星置气积分冬以其星终率去之不尽覆减终率余满元法为日不满退除为分即天正冬至後其星平合中积重列之为中星因命为前一段之初以诸段变日变度累加减之即为诸段中星【变日加减中积变度加减中星】
求木火土三星入历以其星历差乘积年满周天分去之不尽以度毋除之为度不满退除为分命曰差度以减其星平合中星即为平合入历度以其星其段历度
加之满周天度分即去之各得其星其段入历度分【金水附日而行更不求历差其木火土三星前变为晨後变为夕金水二星前变为夕後变为晨】
求木土火三星诸段盈缩定差木土二星置其星其段入历度分如半周天以下者为在盈以上者减去半周天余为在缩置盈缩度分如在一象以下者为在初限以上者覆减半周天余为在末限置初末限度及分於上列半周天於下以上减下以下乘上【木进一位土九因之】皆满百为分分满百为度命曰盈缩定差其火星置盈缩度分如在初限以下者为在初以上者覆减半周天余为在末【以四十五度六十五分半为盈初缩末限度以一百三十六度九十六分半为缩初盈末限度分】置初末限度於上【盈初缩末三因之】列二百七十三度九十三分於下以上减下余以下乘上以一十二乘之满百为度不满百约为分命曰盈缩定差【若用立成法以其度下损益率乘度下约分满百者以损益其度下盈缩差度为盈缩定差若在留退段者即在盈缩泛差】
求木火土三星留退差置後退後留盈缩泛差各列其星盈缩极度於下【木极度八度三十三分火极度二十二度五十一分土极度七度五十分】以上减下余以下乘上【水土三因之火倍之】皆满百为度命曰留退差【後退初半之後留全用】其留退差在盈益减损加在缩损减益加其段盈缩泛差为後退後留定差【因为後迟初段定差各须类会前留定差观其盈缩察其降差也】
求五星诸段定积各置其星其段中积以其段盈缩定差盈加缩减之即其星其段定积及分以天正冬至大余及约分加之满纪法去之不尽命甲子算外即得日辰【其五星合见伏即为推算段定日後求见伏合定日即历注其日】
求五星诸段所在月日各置诸段定积以天正闰日及约分加之满朔策及分去之为月数不满为入月以来日数及分其月数命从天正十一月算外即其星【阙】其段入其月经朔日数及分【定朔有进退者亦进退其日以日辰为定若以气策及约分去定积命从冬至算外即得其段入气日及分】
求五星诸段加时定星各置其星其段中星以其段盈缩定差盈加缩减之即五星诸段定星若以天正冬至加时黄道日度加而命之即其段加时定星所在宿次【五星皆以前留为前退初定星後留为後顺初定星】
求五星诸段初日晨前夜半定星木火土三星以其星其段盈缩定差与次度下盈缩定差相减余为其度损益差以乘其段初行率一百约之所得以加减其段初行率【在盈益加损减在缩益减损加】以一百乘之为初行积分又置一百分亦依其数加减之以除初行积分为初日定行分以乘其段初日约分以一百约之顺减退加其段定星为其段初日晨前夜半定星以天正冬至加时黄道日度加而命之即得所求【金水二星直以初行率便为初日定行分】
求太阳盈缩度各置其段定积如二至限以下为在盈以上者去之余为在缩又视入盈缩度如一象以下者为在初以上者覆减二至限余为在末置初末限度及分如前日度术求之即得所求【若用立成者直以其度下损益分乘度余百约之所得损益其度下盈缩差亦得所求】
求诸段日度率以一段日辰相距为日率又以二段夜半定星相减余为其段度率及分
求诸段平行分各置其段度率及分以其段日率除之为其段平行分
求诸段泛差各以其段平行分与後段平行分相减余为泛差并前段泛差四因之退一等为其段总差【五星前留前後留後一段皆以六因平行分进一等为其段总差水星为半总差其在退行者木火土以十二乘其段平行分退一等为其段总差金星退行者以其段泛差为总差後变则及用初末水星退行者以其段平行分为总差若在前後顺第一段者乃半次段总差为其段总差】
求诸段初末日行分各半其段总差加减其段平行分为其段初末日行分【前变加为初减为末後变减为初加为末其在退段者前则减为初加为末後则加为初减为末若前後段行分多少不伦者乃平注之或总差不备大分者亦平注之皆类会前後初末不可失其哀杀】
求诸段日差减其段日率一以除其段总差为其段日差【後行分少为损後行分多为益】
求每日晨前夜半星行宿次置其段初日行分以日差累损益之为每日行分以每日行分累加减其段初日晨前夜半宿次命之即每日星行宿次
径求其日宿次置所求日减一以乘日差以加减初日行分【後少减之後多加之】为所求日行分乃加初日行分而半之以所求日数乘之为径求积度以加减其段初日宿次命之即径求其日星宿次
求五星定合定日木火土三星以其段初日行分减一百分余以除其日太阳盈缩分为日不满退除为分命曰距合差日及分以差日及分减太阳盈缩分余为距合差度以差日差度盈减缩加金水二星平合者以百分减初日行分余以除其日太阳盈缩分为日不满退除为分命曰距合差日及分以减太阳盈缩分余为距合差度以差日差度盈加缩减金水星再合者以初日行分加一百分以除其日太阳盈缩余为日不满退除为分命曰再合差日以减太阳盈缩分余为再合差度以差日差度盈加缩减【差度则反其加减】皆以加减定积为再合定日以天正冬至大余及约分加而命之即得定合日辰
求五星定见伏木火土三星各以其段初日行分减一百分余以除其日太阳盈缩分为日不满退除为分以盈减缩加金水二星夕见晨伏者以一百分减初行日分余以除其日太阳盈缩分为日不满退除为分以盈加缩减其在晨见夕伏者以一百分加其段初日行分以除其日太阳盈缩分为日不满退除为分以盈减缩加皆加减其段定积为见伏定日以加冬至大余及约分满纪法去之命从甲子算外即得五星见伏定日日辰
琮又论历曰古今之历必有术过於前人而可以为万世之法者乃为胜也若一行为大衍历议及略例校正历世以求历法强弱为历家体要得中平之数刘焯悟日行有盈缩之差【旧历推日行平行一度至此方悟日行有盈缩冬至前後定日八十八日八十九分夏至前後定日九十三日七十四分冬至前後日行一度有余夏至前後日行不及一度】李淳风悟定朔之法并气朔闰余皆同一术【旧历定朔平注一大一小至此以日行盈缩月行迟疾加减朔余余为定朔望加时以定大小不过三数自此後日食在朔月食在望更无晦二之差旧历皆须用章岁章月之数使闰余有差淳风造麟德历以气朔闰余同归一母】张子信悟月行有交道表里五星有入气加减【北齐学士张子信因葛荣乱隐居海岛三十余年专以圆仪揆测天道始悟月行有交道表里在表为外道阳历在里为内道隂历月行在内道则日有食之月行在外道则无食若月外之人北户向日之地则反观有食又旧历五星率无盈缩至是始悟五星皆有盈缩加减之数】宋何承天始悟测景以定气序【景极长冬至景极短夏至始立八尺之表连测十余年即知旧景初历冬至常迟天三日乃造元嘉历冬至加时比旧退减三日】晋姜岌始悟以月食所冲之宿为日所在之度【日所在不知宿度至此以月食之宿所冲为日所在宿度】後汉刘洪作乾象历始悟月行有迟疾数【旧历月平行十三度十九分度之七至是始悟月行有迟疾之差极迟则日行十二度强极疾则日行十四度太其迟疾极差五度有余】宋祖冲之始悟岁差【书尧典曰日短星昴以正仲冬宵中星虚以殷仲秋至今三千余年中星所差三十余度则知每岁有渐差之数造大明历率四十五年九月而退差一度】唐徐昇作宣明历悟日食有气刻差数【旧历推日食皆平求食分多不允合至是推日食以气刻差数增损之测日食分数稍近天验】明天历悟日月会合为朔所立日法积年有自然之数及立法推求晷景知气节加时所在【自元嘉历後所立日法以四十九分之二十六为强率以十七分之九为弱率并强弱之数为日法朔余自後诸历效之殊不知日月会合为朔并朔余虚分为日法盖自然之理其气节加时晋汉以来约而要取有差半日今立法推求得尽其数】後之造历者莫不遵用焉其踈谬之甚者即苗守信之乾元历马重积之调元历郭绍之五纯历也大槩无出於此矣然造历者皆须会日月之行以为晦朔之数验春秋日食以明强弱其於气序则取验於传之南至其日行盈缩月行迟疾五星加减二曜食差日宿月离中星晷景立数立法悉本之於前语然後较验上自夏仲康五年九月辰弗集于房以至於今其星辰气朔日月交食等使三千年间若应准绳而有前有後有亲有疎者即为中平之数乃可施於後世其较验则依一行孙思恭取数多而不以少得为亲密较日月交食若一分二刻以下为亲二分四刻以下为近三分五刻以上为远以历注有食而天验无食或天验有食而历注无食者为失其较星度则以差天二度以下为亲三度以下为近四度以上为远其较晷景尺寸以二分以下为亲三分以下为近四分以上为远若较古而得数多又近於今兼立法立数得其理而通於本者为最也琮自谓善历尝曰世之知历者甚少近世独孙思恭为妙而思恭又尝推刘羲叟为知历焉
宋史卷七十五
宋史卷七十五考证
律历志八步晷漏术○【臣召南】按前历俱以步月离承步日躔之後明天始以步晷漏接日躔之後月离之前
以加 泛差为定差○按此无阙文
国家务以至公理天下不可私移晦朔云云○【臣召南】按此文则春秋所书日食非朔及汉志日食於晦与二日者皆司天以私意移之实非晦与二日也
宋史卷七十五考证