2011年5月11日 星期三

揭開萬年曆的神秘面紗

揭開萬年曆的神秘面紗




中國時報在2007年3月27日報導了如下的萬年曆計算公式:



萬年曆公式:(年+年/4+年/400-年/100+月日天數)/7=XX….。餘數為星期數。

註:分數和商數均取整數。但月日天數有規則:

月日天數:平年-------閏年

一月: 0+日數 0+日數

二月: 3+日數 3+日數

三月: 3+日數 4+日數

四月: 6+日數 0+日數

五月: 1+日數 2+日數

六月: 4+日數 5+日數

七月: 6+日數 0+日數

八月: 2+日數 3+日數

九月: 5+日數 6+日數

十月: 0+日數 1+日數

十一月 3+日數 4+日數

十二月: 5+日數 6+日數



亙古以來,人類為了能精準地掌握時間,利用天體的運行:「地球自轉一周(一天)、月球繞地球一周(一個月約29.531天)、以及地球繞太陽一周(一年約365.242天) 」,訂定了所謂「年曆」。



「古埃及人」以每年的「尼羅河」洪氾決定播種的日期。在5000年前,他們發現每年的6月25日,「天狼星(Sirius)」黎明前升空的時間比太陽的日出早些,過後不久尼羅河水就會開始氾濫。「古埃及」祭司以此制定「古埃及」年曆,「天狼星」在「埃及」因此被稱為「尼羅之星(Nile Star)」。



「古埃及人」在尼羅河畔神廟建立了一「豐饒女神(Isis)」像,面對著「天狼星」升起的方位,「祭司」在女神的額頭鑲嵌一寶石。當「天狼星」的束光落在寶石時,「祭司」就宣佈新的一年開始了。



西元前46年,「羅馬凱撒大帝」借用了「古埃及」與「猶太人」的年曆,訂定了一年為12個月加5天,以及每隔4年為一閏年的年曆。但「凱撒」所採用的年曆比實際地球繞太陽一周多了11.52分(365.25-365.242/24小時 x 60分 = 11.52)。



每年多11.52分,每125年後的日期會比實際多出1天(24小時 x 60分/11.52 = 125)。到了16世紀,復活節(過了春分之滿月後的第一個星期日,如滿月恰巧是星期日則順延至下週日,例如:2011年春分後的第一次滿月在4月17日,恰巧是星期日,故今年復活節為4月24日)與實際日期已相差甚遠。



1576年,「梵蒂岡(Vatican)」在建造「西斯汀禮拜堂(Sistine Chapel)」的「風搭(Tower of Winds)」時設置了子午線束光(每逢春分正午陽光會自動落在子午線的正中),發現年曆與復活節不吻合。



1582年,教皇「葛列哥里十三世(Pope Gregory XIII )」發布通告,改採用目前的「基督教年曆(Christian Calendar)」。新年回歸到元月一日,逢百年沒閏年(例如:西元1700年、1800年或1900年),除非它能以400整除(例如:西元1600年或2000年)。「葛列哥里十三世」宣布,1582年10月4日一過,日期就跳為10月15日,百姓如常就寢,睡醒時,日期已是十天後了。



然而,「葛列哥里十三世」設定的年曆並非分秒不差,它仍比實際時間快了26秒。但不用擔心,要3,323年(24 x 60 x 60/26秒)才會相差一天,屆時我們早已不在人世了。



「葛列哥里十三世」設定的年曆,受「馬丁路德」宗教改革影響,許多非天主教國家並未實施。英國遲至1751年才通過「英國年曆條款(The British Calendar Act )」,於1752年9月2日(星期三)正式實施,英國百姓過了當夜,日期要調整為9月14日(星期四)。施行新年曆之前,倫敦的時間與巴黎、里斯本、柏林(1698年採用新年曆)等歐洲城市相差11天。



俄羅斯直到1918年共產黨當政才改新年曆,希臘於1923年跟進。目前「東正教徒」仍沿用「凱撒年曆」,它跟「葛列哥里十三世」設定的年曆相差13天。



經由萬年曆公式求出餘數以算出星期,既繁瑣又容易算錯,個人偏好先找出周期再套日期。萬年曆周期為28年。例如,1752年9月14日為星期四,1780年9月14日也一定為星期四。但1808年9月14日為星期三(1800年非閏年減一天)。每隔28年,依此類推,2004年9月14日為星期二(1900年非閏年減一天)。



大家也許會好奇,萬年曆周期為28年是如何算出?我的算法是,先以每四年為一小周期,例如,2000年元月一日為星期六,2004年元月一日為星期四,2008年元月一日為星期二,依此類推,2012年元月一日為星期日,……,2028年元月一日又回到星期六。譬如說,「日本偷襲珍珠港」那天為1941年12月7日(星期日),那麼,經過了56年的1997年12月7日也一定是星期日。



上述方法,你須先記住那年元月一日是星期幾,再推算出那年的任何一天是星期幾。為了便於記住,我採用閏年為「樁子」,例如,2000年元月一日為星期六,隔年逢閏年加兩天,其餘加一天,因此2001年元月一日為星期一(2000為閏年),,2002年元月一日為星期二,2003年元月一日為星期三,,2004年元月一日為星期四,依此類推。



月份的推算祇要記如下簡易方法,例如,以2011年元月一日為星期六為基準,如月日數相同,以元月一日為基準,單月減兩天,雙月加兩天。例如,3月3日,5月5日,7月7日減兩天為星期四,但9月9日,11月11日祇能減一天為星期五(因為7月、8月均為31天);4月4日,6月6日,8月8日,10月10日,12月12日加兩天為星期一。2月2日例外,減三天為星期三。但上述算法如遇到閏年時記得要微調。



也許你認為以上的簡易推算法並不簡易,你也可以祇要記住一英文句子:「TELL NEGRO NO SHAME TO LAMA」,就可推算出來,但前提你要先學會記憶術,將數字轉為字母(僅轉換子音,母音不轉換)再轉為數字。



備註:「T(字母T表示1)ELL (L表示5)N(N表示2)EG(G表示7)R(R表示4)O NO SH(SH表示6)AM(M表示3)E TO LAMA」。以2011年為例,元月1日為星期六,則2月5日、3月5日、4月2日、5月7日、6月4日、7月2日、8月6日、9月3日、10月1日、11月5日、12月3日也一定為星期六。



數字記憶法可幫助你記住數字,因為它將數字轉轉換成有意義的文字。這套方法中,每一數字代表某些與母音組合成字彙的子音。



數字 代表子音 輔助記憶說明

1 t, d, th 向下一筆

2 n 向下兩筆

3 m 向下三筆

4 r 取4(Four)的最後音

5 l 羅馬數字的50是L

羅馬數字只用7個符號,包括I(1),V(5),X(10),L(50),C(100),D(500),M(1000)

6 j, sh, ch, soft g J反轉像6

7 k, q, hard c, hard g k是兩個7背靠背組成

8 f, v f寫出來像8

9 p, b p反轉像9

10 z 取0(Zero)的第一音



目前手機或電腦均有萬年曆的功能,按幾次鍵盤即可查出,拙文祇是雕蟲小技,但多學無害,最起碼也可延後老年癡呆症的發生。