兩種紀日符號的換算
一、求公曆歲首干支
無論公曆折算成干支,還是干支折算成公曆,都必須首先求出公曆元旦日的干支符號。歷史上使用過的公曆有兩種,即儒略曆和格利高里歷。前者每四年閏一天,後者每四年閏一天,但四百年減一閏,公曆158l年10月 5日,教皇格利高里第十二宣布,起用格利高里歷,並將10月 5日改為10月15日。因此,在換算過程中必須使用不同的公式。由於改歷後,實際上只在1700,1800,1900年各減過一閏,公式雖略多幾個,卻不甚複雜,不必使用格利高里的一年365.2425日的數據。
1581年前,干支記日符號80年一循環,這是因為,1581年前每四年一閏,(公元4年曾減一閏)每年有365.25天,在模60系統中,余為5.25:
365.25≡5.25(mod 60)
又據大衍求一術:
420= 5.25 x 80≡0(mod 60)
求1582年以前元旦日干支,可用下述公式:
[5.25(a±b)+1.25](mod 60)(公式六)
其中a為欲求歲首的公元年號,b=80n+10
例14,求1215年元旦日干支符號。 解:∵ b=80 x 15+10=1210∴ 5.25(a- b)+ 1.25
=5.25 x 5+1.25
= 26.25+ 1.25(小數全部略去不計)
≡27(mod 60)(查第一節干支表,27)為庚寅)
1215年元旦為庚寅。
例15,求唐久視元年庚子公元紀年歲首日干支。
解:久視為則天后年號,
取 Mless=660
則 N=Mless+ 12g1+Ad
= 660+6 x(10-4)+4
≈700
故則天后庚子年為公元700年
(700-650)x 5.25 + 1.25
=50 x 5.25 +1.25
=263.75(小數全部略去)
≡23(mod 60)(查干支表,23為丙戌)
故久視元年的公元元旦日干支為丙戌。
公元1582年後,由於格利高里歷取一年365.2425日,故每年天數的60模餘數為
365.2425≡5.2425(mod 60)
根據大衍求一術
5.2425 x 103=539.9775≈540≡0(mod 60)
故格利高里歷的干支記日是103年一循環。1582年以後:
b=103n+1589(公式七)
實際上,從1582到2001年,歲首為甲子日者只有九年。
1589 | ||
>23 | ||
1612 | >103 | |
>80 | ||
1692 | >103 | |
>23 | ||
1715 | >103 | |
>80 | ||
1795 | >103 | |
>23 | ||
1818 | >103 | |
>80 | ||
1898 | >103 | |
>23 | ||
1921 | >103 | |
>80 | ||
2001 |
1582年之後,1700,1800,1900,不是閏年,故計算l701-1714,1801-1817,1901-1920各年歲首干支時,應加一日。
1583-1588年可用下述公式
[2.25(a-1583)+14.5](mod 60) (公式八)
1589至2000年的其餘諸年,可用下述公式
[5.25(a-b")+1](mod 60) (公式九)
其中l為所求元旦所在的公元年數,b" 可取1589、1921、2001。
或 [5.25(a-b")+1.25](mod 60)
其中 b" 可取1818或1898。
或 [5.25(a-b")+ 1.5](mod 60)
其中b" 可取1715或1795
或 [5.25(a-b")+1.75](mod 60)
其中b" 可取1612或1692。
求當年元旦日干支,是中醫師運用子午流注開穴必須解決的問題,試舉一例。
例16,求1983年歲首干支。
解:取b"=1921
則有:(1983-1921)x 5.25+ 1
= 62 x 5.25+ 1
= 326.5(小數一律略去)
≡26(mod 60)
故1983年元旦為己丑日。
為計算簡便,中醫師在1983至2000年間需求當年元旦日干支,可用下述公式。
[(a-1983) x5.25+26.5](mod 60) (公式十)
二、求公曆各項1 日干支
各月1日干支,在1月1日干支計算出來之後,可採取逐月累計,然後以60為模取餘數即可,但繁瑣。利用《公曆干支起月歌》(推導從略)可以簡便計算:
單數月份干、支同,一五不變三減1,
七月加l九加3,十一加4是初一。
雙數月份干支異,二、六1、7四0、6,
八月 2、8十 3、9,十二各加 4和10。
閏年要從三月起,逐月干支再加1。
(其中漢字表示月份,阿拉伯數字表示應加減的干支數,雙月中,前為天干,後為地支)
例17,已知1983年1月1日為己丑,求9月1日和12月l日干。
解:九月加3:己+ 3= 壬
丑+ 3= 辰
故九月一日為壬辰
十二月天干加4:己+ 4= 癸
地支加10:丑+10= 亥
故十二月一日為癸亥
三、求公曆任意一日干支符號
公式:天干為 e(mod 10)+ t — 1(公式十一)
地支為 e(mod 12)+ d — 1
其中e為所求日數,d為月首天干數,d" 為月首地支數
例18,已知1983年9月1日為壬辰,求9月 25日干支符號
解:天干: 25(mod 10)+ 壬— 1=5(mod 10)+壬— 1= 丙
地支: 25(mod 12)+ 辰— 1= l(mod 12)+辰— l= 辰
故1983年9月 25日為丙辰
四、換算為公元日
古籍中多用干支符號,將它換算成公元日期,是歷史、中文等許多專業最常的計算。
首先,必須依本文前面的公式和方法,求出公元年號和公元歲首即元旦日的干支符號。
其次,必須求出公元月。「天以六六之節以成一歲」(《黃帝內經·素問》),故干支約每兩公元月循環一次。公曆建丑,而農曆正月建寅,農曆遲於公曆,但不會超過60天,否則就會出現無中氣的月,即閏月。故在已知農曆月 m" 的條件下,公曆月的必須屬於m" 或m"+1或m"+2之一,符合公式
30+p≥60+e-f≥0(公式十二)
(p 為《公曆干支起月歌》中數為m"+1或m" 的單月應加數,e為需計算干支,f為歲首日干支)則公曆月為m"+1,
例19,唐高祖武德九年秋八月甲子,太宗即皇帝位於東宮顯德殿,求該日公元記日。
解:求武德九年(丙戌,626)元旦干支
5.25(626-570)+ 1
=56 x 5.25+1
=295≡55(mod 60)即為戊午
農曆為八月。
∵ 30+ 3≥60+ 1- 55= 6
放必為m"+ 1,即為九月
據《公曆干支起月歌》,九月加3,故9月1日為辛酉,甲子為9月4日。
不符合公式十二,則或為m",或為m"+ 2。此時可用平氣法求出該年「雨水」或「冬至」來求出唯一解。一般計算,亦可用固定值k:換算成儒略曆: k1 = 27- n±1
其中n為欲換算年所在的世紀數;
±為修正值,上半年用減,下半年用加。換算成格利高里歷:k2= 22± 1。
其中± 1為修正值,上半年用減1,下半年用加1。
根據《公曆干支起月歌》,首先求出該日干支在m" 月中的公曆日換算值,如該日大於或等於k,則可確定公曆亦是m" 月,否則,該日小於k,則確定公曆為m"+2月,並重新用《公曆干支起月歌》求出該干支在m"+2中的換算值。
例20,求光緒癸卯年七月甲寅公元紀日。
解:根據公式四,光緒癸卯為1903年,根據公式九
[5.25(1903-1898)+1](mod 60)
≡27.25(mod 60)(捨去小數)
≡ 27(mod 60)
∴1903年元旦干支為庚寅。
根據公式十二,將P=1,e=51,f=27 代入,3l≥74,不成立,故應為m"月或m"+2月
根據《起月歌》,7月1日為辛卯,則甲寅為24日,大於k2=23。
∴ 光緒癸卯七月甲寅為公元7月24日。
例21,求宋徽宗乙巳二月壬申公元紀日
解:根據公式四,徽宗乙巳為1125年,根據公式六:
[5.25(1125-1050)+1.25](mod 60)
=[393.75+1.25](mod 60)
= 395(mod 60)
= 35(mod 60)
徽宗乙巳元旦為戊戌日
將P=-1,e=9,f=35代入公式十二,29≥34不成立,公曆月應為m"或m"+2
∵ 9 > 27—12=15故應為 4月
根據《起月歌》,4月1日為戊辰,故宋徽宗乙巳二月壬申為公曆1125年4月月5日。
但使用上述k值,在公元0年至公元2001年共七十二萬多天的計算中有84天誤差,誤差是萬分之一略強。不過,將上述 k值在 27,122,198,293,448,458,461,467,469, 475,477,480,486,488,494,496,505,537,562,581,594,676,689,695,744, 877,1097,1634,1642,1689,1746,1765,1794,1795,1814,1890,1909,1966共三十八年的計算中減 2,而在214,309,323,407,415,423,426,431,434,437,839, 1059,1116,1151,1162,1208,1222,1246,1303,1336,1374,1382,1412,1420, 983,1010,1431,1439,1447,1463,1466,1477,1501,1504,1509,1523,1534, 1539,1547,1572,1575,1580,1594,1715,1843,1919共四十六年的計算中加 2,則一天誤差也沒有了。
筆者已根據大衍求一術理論和易漢學卦氣圖方法,製成一個小巧方便的干支公元換算工具。整個結構是兩組共七個圓盤,裝配在十六開硬質保護墊片上,墊片形似書夾,可折起合成三十二開大小,可以進行本文內各項換算,卻不須背誦和查閱任何公式,可以作公元前3597至公元3543共七千多年的紀年換算,也可進行公元0年至公元2001年七十二萬多天的記日換算。筆者曾用此盤逐日與陳垣《二十史朔間表》核對,無一日差錯,而且最難的換算也不需花費二分鐘。《湘潭師專學報》編輯部已將換算盤製成鋅版,不日即可與讀者見面,筆者願藉此向編輯部表示謝意。
推薦閱讀:
※符號探索——女性生殖器崇拜
※干支符號∣甲乙木實戰(三):木的三命
※Emacs之魂(四):標識符,符號和變數
※手相中巽宮出現這3個符號,一生富貴有餘,倉儲滿財!
※符號探索——魔鬼之星
TAG:符號 |