嚴格來說,農曆不能說是傳教士「創造」出來的。但是湯若望編定的《崇禎曆書》能用
到現在確實是基於西方科學的貢獻。
跟西方的曆法比起來,農曆總計出了70個不同版本的改革。老實說,其中的變化,真的
沒那麼大。
大家可以拿漢代的《太初曆》計算新年(前提是你不要用他的曆元),你會發現明天
依然是除夕、後天依然是春節。
那為什麼要拼命改曆法呢?這就要從最早的曆法說起了。
早先沒有二十四節氣,但是古人也還能辨別冬至和夏至這兩個晝夜最長的日子。而月亮
每29到30天就會圓缺一次,也是觀測的依據。
於是就這麼敲定,每次月圓月缺計為一個月。周朝就用冬至所在的那個月當作一年的
第一個月;商朝則將該月訂為最後一月;還順便腦補出夏朝將該月訂為倒數第二月。
從冬至月到下一個冬至月總計數十二個月為一年。阿要是有十三個月呢?那年就會有
個月是閏月。
至於怎麼決定哪個月是閏月,現在找不到先秦的曆書,誰也不知道他們怎麼閏。只知道
他們每十九年會安排七個閏月。
到了漢代,第一本記載詳細的《太初曆》頒行,司馬遷也是編輯之一。它的規則很簡單:
1.每29或30天為一個月
2.冬至月為十一月
3.自冬至開始,每15或16天為一個節氣
4.如果冬至月到冬至月之間隔了十二個月(即一年有十三個月),就挑「只有一個節氣」
的月份當閏月
聽起來皆大歡喜,但是只有一個問題——曆書上的一年太長了。
寫曆書不是把規則訂好就完美了,老百姓不會每天跟你觀察天象、測量今天竿影多長、
今天算不算新月。因此曆書必須計算清楚每年平均長度和每個月的平均長度。每年公告
節日、月份才有個依據。
然而司馬遷他們計算出來的一年,比實際的一年長大約百分之一天。也就是說每隔一百
多年,這個曆法就會失準一日。
此後歷代天文學家都以太初曆為基礎,努力修正年份和月份的長度。此外還把一堆有的
沒的東西也塞進新編的曆書裡。
所以你會看到他們在曆書裡寫下水逆的週期來讓人有藉口說運氣不好、寫下日食的週期
讓皇帝能準時安撫驚慌的無知群眾、寫下月球公轉的速度變化讓曆法變得更複雜等等。
讓人更抓狂的是,每次只要有一點變化,他們就要出新的曆書。
發現更短的回歸年?換新曆書;遷都所以有時差?換新曆書;遷都所以緯度不一樣?
換新曆書;改朝換代?換新曆書;國家分裂?換新曆書;每600年可以放221個閏月?
換新曆書;發現北極星會飄?換新曆書;五大行星轉的速度不一樣?換新曆書;發現
回歸年漸漸變長?換新曆書;發現東西方會有時差?換新曆書;前面那本曆書太大逆
不道?換新曆書;36+45=79似乎不是唯一解?換新曆書。
換言之,中國的曆書,幾乎是中國天文學的即時更新期刊。每次一有天文學的新發現,
就會出新曆書。講白一點,如果沒有無聊到要去拼命算那什麼日蝕月蝕,根本就不用換
那麼多版。
其中有幾本曆書值得注意:
唐初的《戊寅元曆》,作者依據實際月相指定每個月是大月還小月,就是所謂的
「定朔」,之後你看月曆上寫初一就確定是看不到月亮了。
南宋的《統天曆》,成功的把回歸年訂為365.2425日,值得中國人高潮的是,
它領先西方400年得出這個數字。
郭守敬《授時曆》,這本集中國天文學大成,把大部分的天體運行計算的極為精確。
沿用了400多年。
還記得上面《太初曆》的四項規則嗎?
1.每29或30天為一個月
2.冬至月為十一月
3.自冬至開始,每15或16天為一個節氣
4.若兩冬至間隔12個月,無中氣月即為閏月
到了徐光啟的時候,第一條規則改變了。
原本「每29或30日為一個月」,但是因為計算的精確度提高,變成了「每個朔日為初一」
在這裡,徐光啟和湯若望為這套規則填上最後一片拼圖。
規則三:「太陽每運行15°即為一節氣」
這個改變大大震撼了中國的傳統,節氣的日期牽涉到置閏的規則。簡單來說,原本平均
分布在四季的閏月,明顯開始往夏季集中。
於是老學究們就開始聒噪了,康熙年間,楊光先主張湯若望的曆法是邪說,還誣告他
謀反。尤其是鰲拜也藉此機會整治傳教士。
「湯若望罪大滔天,弄得百姓怨聲載道,儒學家更是對他不滿,若然不將他拘禁查辦,
只怕難平民憤」
於是湯若望下獄,他的助手幾乎都被凌遲處死,南懷仁也被流放。兩年後,他就病逝了。
而楊光先呢?鰲拜對他說了句「你行你上」,讓他頂了湯若望的位子來算曆法,他從來
沒算對過。
原因很簡單,《授時曆》頒行過後不到百年,明朝建立。把曆書改名叫《大統曆》的時候
忘記計算斗分差,過了400年後又沒把歲差算上去。就整個壞掉了。
又過了三年,康熙推翻鰲拜,把楊光先和南懷仁找來,在朝堂上直接來辯論。
而正如徐光啟當年電爆三位挑戰者,南懷仁也把楊光先給電爆了。
最後南懷仁還使出大絕招:「你當初說湯若望謀反,結果你還不是攀附鰲拜?現在鰲拜
謀反被抓,你該不會也謀反吧?」
楊光先被判處斬,康熙赦免他之後就讓他滾回老家,還沒到家他就死了。
《崇禎曆書》是完成現今農曆的最後一哩路。
它成功讓農曆盡最大的可能符合天象的觀測,引用西方諸多天文學家的成果。地球的概念
經緯度、近日點、遠日點和冬至點的差異以及被第谷掐住LP的克卜勒三大定律。
唯一美中不足的是,湯若望使用的是掐住克卜勒LP的第谷體系,這套體系的概念簡單來說
就是:
「太陽、月亮和群星都繞著地球轉,但是其他行星都繞著太陽轉。」
但是他們依然精準地預測出星體在天球上的運行,實在不得不佩服。
還有點時間,我來講講西方的曆法有多蠢吧。
大家在學英文的時候有沒有想過,為什麼最後幾個月都叫xxxber,那幾個字是什麼意思?
我來告訴你
September的意思是「七月」,October的意思是「八月」
November的意思是「九月」,December的意思是「十月」
我告訴你,羅馬人的曆法就是這麼蠢
他們當初一年只有十個月,而且還是陰曆月
為什麼只有十個月呢?因為冬天看不到月亮就懶得算了
後來他們想想還是加了兩個月上去,而且很天才
他們在原本是一月的March前面加了兩個月
所以從此之後
他們的第九個月念作七月、第十個月念作八月、第十一個月念作九月、
第十二個月念作十月
然後凱薩改良了曆法,把一年定成365又四分之一天。嗯很好,跟漢朝的曆法差不多,
一樣是每一百多年誤差一天。希望他們能及早發現錯誤......
於是他們拖了一千六百多年才生出新的曆法,還有一堆人因為不信天主教傲嬌死都不肯用。
到現在蘇格蘭的一些島嶼、希臘的某個半島和俄羅斯的東正教會還是堅持用這個已經誤差
達13天的蠢曆法。
也別提新的公曆,他們即使把誤差降低到每3300年誤差1日,還是沒修正「把第九個月念
成七月」的BUG。
這個曆法到底怎麼搞到全球通用的?
目前還在通行且最精準的是伊朗曆,每14萬1000年才誤差1日。