2022年1月16日
大統曆,延用授時曆術數,以洪武十七年甲子為元,算明太祖洪武十七年正月至清世祖順治元年十二月,與廖育棟網站朔閏剩餘差異4點(其中3點數值基本與其相同而與曆書差異),見詳細差異列表。
2022年1月15日
授時曆,不使用立成表,而直接用公式計算,至元三十一年修改參數
閏應:初20.1850日,改20.2050日
轉應:初13.1904日,改13.0205日
行曆期間元世祖至元十八年正月至元順帝至正二十七年十二月(北元時期無比照數據),與廖育棟網站朔閏剩餘差異10點,見詳細差異列表。
2022年1月10日
楊級大明曆,除金史記載的曆元外,數據均缺失,以重修大明曆數據為基礎,更正近點月曆餘為2900.6339,取經辰入氣進朔(半)辰數
6 6 6 6 6 6 6 6 6 6.2 6 6 6 6 6.5 6 6.1 6.1 6.3 6 5.7 6 6 6
重修大明曆,按曆志有
日月之行,有盈有縮,遲疾加減之數,或有四大三小;若隨常理,當察其時早晚,隨所近而進退之,使不過三大二小。
因避免複雜計算,分金行曆期間與蒙元行曆期間各取經辰入氣進朔(半)辰數
金:6 6 6 7 6 6 6 6 6 6 4.8 6 6 6 6 6 6 6 6 6 6 6 6 6
蒙元:6 6 6 6 6 6 6 6 4.9 6 6 6.9 6 6 6.5 7.2 6.9 6 6 6 6 6 6 6
楊級大明曆與重修大明曆行曆期間,與廖育棟網站朔閏共差異4點(楊級1點,重修3點均在蒙元),見詳細差異列表。
2022年1月6日
遼大明曆,算遼聖宗統和十二年正月至遼天祚帝保大五年十二月間。因原術文表數均無記載,取宣明曆代算,得結果與廖育棟網站部分時間內存在較多置閏的差異,因此調整遼大明曆為兩部,甲與宣明曆同,乙在曆元上減去小分37630(氣日分為67200)後計算節氣。
甲取經辰入氣進朔(半)辰數
6 5.9 5.8 6 6.4 6 6.7 5.6 6 5.5 6 6 5.9 6 6 6 6 6.2 6 6 6 6 6.2 6
乙取經辰入氣進朔(半)辰數
6 6.2 5.8 6 5.6 6 6.7 5.6 6 5.7 6 6.7 6 6 6 6 6 6 6.2 6 6 6.1 6 6
與廖育棟網站朔閏剩餘差異13點,見詳細差異列表。
遼大明曆前曾行調元曆與崇玄曆,崇玄曆參數延用,調元曆使用崇玄曆基本術法與表數,取經辰入氣進朔(半)辰數
6.1 6.1 5.8 6.15 6.6 5.8 6.1 6.1 5.6 5.6 5.9 5.9 6.6 6.6 6.75 6.35 6.8 6.2 6.6 6.6 6 6.6 6.6 6.6
遼行兩曆期間共得與廖育棟網站朔閏剩餘差異5點,見詳細差異列表。
2022年1月1日
淳祐曆,算宋理宗淳祐十二年間,取經辰入氣進朔(半)辰數
6 6 6 6 7 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6
與廖育棟網站朔閏無差異。
會天曆,算宋理宗寶祐元年正月至宋度宗咸淳五年十二月間,取經辰入氣進朔(半)辰數
6 6 6 6 6 6 6 5 6 6 6 6 6 7.5 7 7.5 6.54 6 6 6 6 4 6 4
與廖育棟網站朔閏差異1點。
宋理宗景定四年十月 2428 同https://cal.kqh.me/為戊申
兩曆均已散佚,僅在元史中得記
淳祐曆淳祐十年庚戌李德卿造,行一年,至壬子,合。
積年,一億二千二十六萬七千六百七十七。
日法,三千五百三十。
會天曆寶祐元年癸丑譚玉造,行十八年,至咸淳辛未,後天一刻。
積年,一千一百三十五萬六千一百五十七。
日法,九千七百四十。
其餘參數取成天曆修正。
成天曆,本天曆(因術文表數均無記載,南宋臨安陷落至崖山之戰行曆期間,以成天曆替),算宋度宗咸淳七年正月至宋少帝祥興元年十二月,取經辰入氣進朔(半)辰數
6 6 6 6 6 6 6 6 6 6 6 6 7 7.5 6 6 6 6 6 6 6 6 6 4
與廖育棟網站朔閏差異1點。
宋恭帝德祐元年七月 7230 同https://cal.kqh.me/為己巳
2021年12月28日
統天曆,算宋寧宗慶元五年正月至宋寧宗開禧三年十二月間,取經辰入氣進朔(半)辰數
6 6 6 6 6 5.75 6 6 6 6 6 6 6 6.25 6.25 6 6 6 6 6 6 6 7.125 6
與廖育棟網站朔閏差異1點。
宋寧宗開禧元年五月 695 同https://cal.kqh.me/為戊午
開禧曆,算宋寧宗嘉定元年正月至宋理宗淳祐十一年十二月間,取經辰入氣進朔(半)辰數
6 6 6 6 6 6 6 5.75 6 6.5 6 6 6 6 6 6 6 6.5 6 6 6 6 6 5.75
與廖育棟網站朔閏剩餘差異2點,見詳細差異列表。
2021年11月22日
淳熙曆,算宋孝宗淳熙四年正月至宋光宗紹熙元年十二月間,取經辰入氣進朔(半)辰數
6 6 6 7 6 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7.5 7 7
與廖育棟網站朔閏無差異。
會元曆,算宋光宗紹熙二年至宋寧宗慶元四年止,取經辰入氣進朔(半)辰數
6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6
與廖育棟網站朔閏無差異。
2021年11月21日
統元曆,算宋高宗紹興六年正月至宋高宗紹興二十年十二月間,取經辰入氣進朔(半)辰數
6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6
與廖育棟網站朔閏無差異。
乾道曆,算宋孝宗乾道四年正月至宋孝宗淳熙三年十二月間,取取經辰入氣進朔(半)辰數
6 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7.5 7 6.5 6.5 6 6 6 6 6
與廖育棟網站朔閏差異1點。
宋孝宗乾道四年十月 5113.32 同https://cal.kqh.me/為己丑
2021年11約19日
紀元曆,算宋徽宗大觀元年正月至宋孝宗乾道三年十二月間,取經辰入氣進朔(半)辰數
5.5 6 6 6 6 6 6 6 6 6 6 6.5 6 6 6 6.5 6 6 6 6 6 6 6 6
與廖育棟網站朔閏無差異。
2021年11月18日
占天曆散佚,取前曆(觀天曆)相同數值,算宋哲宗紹聖元年四月至宋徽宗崇寧五年十二月間,取經辰入氣進朔(半)辰數
6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7
與廖育棟網站朔閏無差異。
2021年11月17日
奉元曆已散佚,僅從《元史》得「積年,八千三百一十八萬五千二百七十七。日法,二萬三千七百。」。據元史中明天曆積年,推算得上元距宋神宗熙寧七年(制成)積年83185071。按維基百科奉元曆「回歸年為365.2436日,朔望月為29.53059日」(註參考《宋代文化史大辭典》)擬合復原。近點月曆餘以明天曆曆餘折算(另減24,得13144.5098,取周法23700),歲差取明天曆和觀天曆的平均值。
修正日躔月離數值後,得經辰入氣進朔(半)辰數
6 6 6 6 6 6 6 6 6 6.5 6 6 6 6 6 6 6 6 6.5 6 6.5 6 6 6
取行曆期間宋神宗熙寧八年正月至宋哲宗元祐九年三月,與廖育棟網站朔閏無差異。
日躔月離取明天曆折算
2021年11月15日
崇天曆按術文及他曆計算方式修正日躔月離數值,得經辰入氣進朔(半)辰數
7 7 6.25 5 6 6 6 6 6 6.5 6 5 4 5 6 6 6 5 6 6.25 6.5 6 6.1 6
明天曆(3年,1065-1067,間在崇天曆行曆期間內),按術文得日躔月離立成,得經辰入氣進朔(半)辰數
6 6 6 6 6 6 7 8 7 6 6 8 10 8 7 8 8 6 6 6 6 6 6 6
兩曆與廖育棟網站朔閏總計差異4點,見詳細差異列表。
2021年11月11日
儀天曆按術文及他曆計算方式修正日躔月離數值,因儀天曆日躔為據公式在四限內分別計算,得經辰入限進朔(半)辰數
6 6 6 7
與廖育棟網站朔閏剩餘差異2點,見詳細差異列表。
2021年11月10日
乾元曆按術文及他曆計算方式修正日躔月離數值後,按經辰入氣進朔(半)辰數
6 6.25 6.75 6 6.5 7 6 6 5 5.5 6 6 6 6 6 6.5 6 6 6 6 6.25 6 6 6
與廖育棟網站朔閏差異1點(宋真宗咸平二年正月)。
2021年11月8日
應天曆按術文及他曆計算方式修正日躔月離數值後,按經辰入氣進朔(半)辰數
6 6 6 6 6 7 6 6 5.5 6.5 6 6.25 6 6 6 6 6 6 6 6.5 6 6 6 6
與廖育棟網站朔閏無差異。
2021年11月3日
欽天曆的日躔及月離表沒了。以五紀曆日躔月離代替,結果出現不可調整的差異。按https://cal.kqh.me/有關欽天曆進朔「定朔加時日入後,則進一日;有交見初則不進。弦望加時日未出,則退一日;日雖出有交見初亦如之。元日有交,則消息定之。」,不能得出處。初定差異大多應由未作交食判定所致。
按經辰入氣進朔(半)辰數
4 3 1.25 7 8.5 6 3 1 3.75 13.75 6 3 6.75 10.5 6.5 9.5 3 12 14.5 5 1.25 10.1 12 0
與廖育棟網站朔閏剩餘差異10點,見詳細差異列表。
2021年10月18日
崇玄曆行曆期間為唐昭宗景福二年正月至後周世宗顯德二年十二月。
崇玄曆的進朔與晨初小餘計算相關,其後的各曆法在進朔上方法迥異。考慮簡化初級模型目的及考慮合理性,繼續延用宣明曆進朔辰分與節氣綁定的方法。
按經辰入氣進朔(半)辰數
6.1 6.1 5.8 6.15 6.6 5.8 6.1 6.1 5.725 6.2 6.6 6.2 6.6 6.6 6.75 6.35 6.8 6.2 6.6 6.6 6 6.6 6.6 6.6
與廖育棟網站朔閏剩餘差異5點,見詳細差異列表。
2021年10月17日
宣明曆行曆期間為唐穆宗長慶二年正月至唐昭宗大順二年十二月。
宣明曆的進朔規則「凡定朔小餘,秋分後,四分之三已上,進一日。春分後,昏明小餘差春分初日者,五而一,以減四分之三。定朔小餘如此數已上者,進一日。或有交,應見虧初,則否。定弦望小餘,不滿昏明小餘者,退一日。或有交,應見虧初者,亦如之。」交食計算繁複,不用。而昏明小餘相關計算,使進朔時辰基本與節氣綁定,因而在初級模型中使用定數。
按經辰入氣進朔(半)辰數
6 5.75 6 6 6 5.75 6 6 6 6 6.25 6 6 6.125 6 6 6.125 6 5.25 6 6 6 6 6
與廖育棟網站朔閏剩餘差異8點,見詳細差異列表。
2021年10月16日
正元曆行曆期間為唐德宗興元元年至唐憲宗元和元年十二月。
反思五紀曆在新唐書中的記述「仲夏之朔,若月行極疾,合于亥正,朔不進,則朔之晨,月見東方矣。依大衍戌初進初朔,則朔之夕,月見西方矣。當視定朔小餘不滿五紀通法,如晨初餘數減十刻已下者,進以明日為朔。一也。以三萬二千一百六十乘夜半定漏刻,六十七乘刻分從之,二千四百而一,為晨初餘數。」,進朔的時間在唐曆法中猜測應當與入氣存在一定的關聯。首先對正元曆期間的定朔日進行分析,得與廖育棟網站差異計25點,而後對入氣逐一計算,得經辰入氣從冬至至大雪進朔辰數如下(子正前半辰數,如亥正為2,子初為1)
3 2 3 2 2 2 3 3 3 2 1 0 1 2 2 1 2 2 4 2.5 4 3 3 3
與廖育棟網站朔閏剩餘差異5點,見詳細差異列表。餘差異點若以其對應進朔時間修正,或致相應入氣產生更多不當進朔朔日,因而保留。此或因我日月改正計算均使用單遍二次插值計算。
以此方法對五紀曆行曆期間2,3(非周正時期)的進朔進行改正,可以合併2和3的進朔為相同經辰入氣進朔辰數如下。
4 4 4 4 2 4.5 2 4 4 2 4 1.5 4 4 4 2 4.5 4 5 4 4 4 4 4
與廖育棟網站朔閏剩餘差異5點,見詳細差異列表。
以此方法對大衍曆行曆期間A、B、C的進朔進行修正,得經辰入氣進朔辰數如下。
5 5.5 3 5 5 3 3 5 5 4 5 5 5 5 3.5 4 5 3.5 5 5 4 5 5 3
與廖育棟網站朔閏剩餘差異6點,見詳細差異列表。
以此方法重新分析麟德曆行曆期間,調整進朔期間如下
景龍二年九月 至 開元七年正月月
開元九年五月 至 開元十五年十二月
以經辰入氣進朔辰數為
6 2 6 5 5 6 6 6 6 6 6 0 6 5 4 4 6 6 4 5 5 4 6 6
與廖育棟網站朔閏差異減少為23點,見詳細差異列表。麟德曆的進朔顯示出進朔初創時期的應用基本沒有規律。
觀象曆行曆期間為唐憲宗元和二年正月至唐穆宗長慶元年十二月
按《新唐書》曰「觀象曆今有司無傳者。」,同章記載宣明曆,文字混雜其間,有雲「其氣朔、發斂、日躔、月離,皆因大衍舊術」,試據大衍曆各數為觀象曆,另設經辰入氣進朔辰數為
6 7 6 5 6 6 6 6 6 3.5 6 4 4.5 6 6 4 6 5 6 6 6 6 6 6
與廖育棟網站朔閏差異為4點。
試據正元曆(前曆)各數術為觀象曆,則可獲各氣經辰入氣進朔辰數分別為
6 5 3 2 7 5 5 3 4 3 3 5 3 3 6 3 6 3 2 5 5 3 7 3
與廖育棟網站朔閏差異為2點,見詳細差異列表。最終計算上定用正元曆各術數的觀象曆。
2021年10月14日
五紀曆行曆期間為唐肅宗上元三年正月至唐德宗建中四年十二月。按定朔計算後,估進朔大致可以分為三個時期:
唐肅宗上元三年(正月至五月),按周正,無進朔。
唐肅宗寶應元年四月至唐代宗大曆三年十二月,戌正進朔。
唐代宗大曆四年至唐德宗建中四年,晨初餘數減十刻,子正前0.075日,或0.925日後進朔。
以此計算,行曆期間共得與廖育棟網站及《中国史历日和中西历日对照表》(方诗铭 方小芬)差異計16點,其中半數差異與https://cal.kqh.me/計算結果相同,另外8點從https://cal.kqh.me/上列出的定朔小餘和平朔小餘接近,但是其站上依然打了進朔的標記(並非所有進朔都有此標記,從8點相關小餘數據來看,似計算結果與實進朔結果標記)。見詳細差異列表。
網站https://cal.kqh.me/雖然列出了其計算與《中史對照表》的不同,但是應未做全數據的比對。
2021年10月13日
根據網站https://cal.kqh.me/所述
經過以上梳理,眉目終於清楚了:
【唐曆】交食:二次改正 = 二次日躔 + 二次月離。定朔:一次改正 = 二次日躔 + 一次月離
【宋曆】交食、定朔:二次改正 = 二次日躔 + 一次月離
【授時】交食、定朔:三次改正 = 三次日躔 + 三次月離
據此原則,將日躔與月離插值方法與計算遍次分離,日躔目前不曾發現兩遍插值計算,均為單遍計算,月離則對唐曆使用單遍二次插值計算。
過去為了計算簡便,沒有將象限轉換的7,14,21,28數日按照曆志傳要求分成兩日按照相同規則計算,這次也同時修改為兩個半日與對應的初末辰時,重新計算麟德曆,縮小差異點至30個。
2021年10月10日
按照黃一農文的思路,對大衍曆行曆期間進行分析,初步得到以下結論:
大衍曆的頒行當在開元十七年二月後。
進朔制並未在大衍曆行曆期間全部使用,大致能確定在下面時間段內使用進朔制
開元二十年四月 至 開元二十一年十二月,稱期間A
開元二十五年初 至 開元二十六年末,稱期間B
開元二十九年正月 至 上元元年末,稱期間C
大衍曆的進朔,具體採用的時間點文獻記載不明,未採用進朔點時,按《中國古代曆法》第八章大衍曆(487頁始)中方法計算,得到與廖育棟網站朔閏差異在開元十七年二月至上元元年十二月之間,共得差異63點,按不同進朔時間後,重新計算差異統計如下
酉正進朔(18:00)
期間A得合進朔6點,差異5點;期間B得合進朔4點,差異3點;期間C得合進朔66點,差異51點;合計可修復差異59點,新增差異17點。
戌初進朔(19:00)
期間A得合進朔5點,差異5點;期間B得合進朔3點,差異3點;期間C得合進朔62點,差異50點;合計可修復差異58點,新增差異12點。
戌正進朔(20:00)
期間A得合進朔5點,差異5點;期間B得合進朔3點,差異3點;期間C得合進朔50點,差異42點;合計可修復差異50點,新增差異8點。
亥初進朔(21:00)
期間A得合進朔4點,差異4點;期間B得合進朔1點,差異1點;期間C得合進朔31點,差異2點;合計可修復差異34點,新增差異2點。
按照戌初對期間A,B,C俱設置進朔後,與廖育棟網站比較,尚存14個差異點,全部在期間C中,其中12個差異點是進朔後產生的不同。見詳細差異列表。
2021年10月7日
獲薦黃一農文http://ccsdb.ncl.edu.tw/ccs/image/01_010_002_01_11.pdf
據此設進朔執行期間
景龍二年九月 至 開元四年閏十二月
開元十年四月 至 開元十五年十二月
另改正為聖曆元年正月甲子冬至合朔,以及避開元十三年正月日食,而向後移動冬至與雨水兩節氣各兩日,在麟德曆行曆期間得與廖育棟網站差異32個朔日,其中與廖育棟網站和黃一農文都合不上的朔日剩8點。見詳細差異列表。
2021年9月26日
經一周多的各種方法嘗試第一個定朔曆法「戊寅元曆」的計算,最終與參考同期朔日(廖育棟網站)差異點縮小到11個朔日,暫告一段落,繼續「麟德曆」的推演。
2021年9月18日
從三統曆開始的傳統曆法,據章歲19,章月235,得出月周254。因一歲為日繞行一周,一月為月繞行一周,一章中日行19周,月行253周,兩者相加為一章內月實行周數。此結論的基礎應當是至少基於地心說假設上,才會採取的計算,而且也已明確朔望月一周時間較恆星月時間為長,由日月同時運動而導致的結論。
中國古代曆法家多為史家,具備數學知識不為奇怪,不知道他們是如何從統計總結的基礎上認知到地月日系統的實質、設立數學模型參數進行曆演推步的。
2021年9月13日
最近兩月大致算搞懂,並且成功在Excel中得以推步了秦末至南北朝之間主要曆法(史書所載)的所有年號,朔望,節氣和對應始起訖公曆日期。
於平朔平氣而言,基本建立一套參數化的統一模型。
期間,參考書目與多數資料來自於廖先生之網站,得幫助甚多
https://ytliu0.github.io/ChineseCalendar/guliuli_chinese.html
再感嘆下,相關書籍原本價格之高:京東,均在1000RMB上下,高者甚至近兩千。