顯示具有 //日曆數學 標籤的文章。 顯示所有文章
顯示具有 //日曆數學 標籤的文章。 顯示所有文章

[日曆數學] 寂寞的十九歲-2004 年為甚麼有閏二月?[全文轉貼]

此為全文轉貼文章, 因原文已刪, 所以轉貼於此
(我只把重點 Highlight,加 Format,及加了一點注腳)

全部 [日曆數學] 系列文章

引言

每年翻開月曆時,總會發現農曆和西曆的對照年年不同。可是只要多看幾年的月曆,便會發現 每隔 19 年,農曆和西曆的對照便會大致相同。

在 1984 年年尾至 1985 年年初出生的朋友,最近 19 歲生日時有沒有發現自己的農曆生日和西曆生日相差甚遠呢?我們探討這個問題的原因前,必須先知道兩種曆法的計算方式。

一、西曆的計算方式

現時為世界普遍採用的西曆,正確名稱是「儒略曆」(Gregorian calendar)。這套曆法的雛形由古羅馬凱撒大帝 (Julius Caesar) 在公元前 46 年修訂當時的曆法制定,後來再在 1576 年由羅馬教皇再修訂成現代的曆法(因為 1576 年的修訂原因和本題目無關,這裏略過不談)。

因為這套曆法的根據是 地球環繞太陽公轉的周期(365.2422天),所以它可被歸類為「陽曆」(solar calendar)

曆法內容如下:

1. 閏年

當年份數字是 4 的倍數時,該年則為「閏年」,否則為「平年」;但若年份為 100 的倍數而不是 400 的倍數,該年則改回「平年」。

2. 每月的日數

平年每年共分為 365 天,閏年則為 366 天,這三百幾天約略平均分成 12 個月,其中 1、3、5、7、8、10 和 12 月有 31 天,4、6、9 和 11 月有 30 天,平年的 2 月有 28 天,閏年的 2 月則有 29 天。(這種分配方法有其歷史原因,但這裏不作深究。)

簡單來說,每 400 年共有 97 個閏年,即 365 x 400 + 97 = 146097 天,這和 400 年共有 365.2422 x 400 = 146096.88 天 只差 0.12 天,誤差很小。因此,它可以準確地量度地球公轉的活動。

二、農曆的計算方法

我們指的農曆是 中國農曆,應始用於中國夏朝。商朝時農曆已有相當準確的曆法計算規則,現代的農曆大部分規則亦建基於此。農曆的計算依據比儒略曆複雜。平日我們說它是陰曆 (lunar calendar),其實是一種誤解。它既考慮地球的公轉周期,亦考慮月亮環繞地球公轉的周期,因此它被稱為「陰陽曆」(lunisolar calendar)

實際上真正的陰曆不多,其中回教曆 (Islamic calendar) 即為陰曆。[1, 2]

1. 初一的位置

計算農曆時,我們 首先計算每月的初一是在哪一天。眾所周知,初一 時月球亮度最小,是新月開始的日子。因此,我們會將新月開始的一天定為初一(月份序號尚未確定)(注1)。因為月亮的盈虧周期是 29.5306 日,所以農曆每個月都是 29 或 30 日。

2. 十一月的位置

決定月份的序號前,我們應先知道 節氣「歲」的概念。

我們將地球公轉軌道分為 24 份,每份為 15 度,代表一個節氣。當地球到達進入某份的軌道時,當天便屬於該份的節氣。

二十四個節氣順序為

1. 立春    2. 雨水     3. 驚蟄    4. 春分    5. 清明     6. 穀雨
7. 立夏    8. 小滿     9. 芒種   10. 夏至  11. 小暑  12. 大暑
13. 立秋  14. 處暑  15. 白露  16. 秋分  17. 寒露  18. 霜降
19. 立冬  20. 小雪  21. 大雪  22. 冬至  23. 小寒  24. 大寒

表 1:二十四節氣表

其中第偶數個的節氣(如雨水春分、……、冬至大寒)都稱為「中氣」

每個「歲」是由十一月開始,翌年十一月前的一個月結束。根據規定,冬至 一定要在每個「歲」的首月。因此,我們會將包含冬至的那個月定為十一月。

為甚麼人們以十一月而不是正月為計算基礎,又以冬至為算法的準則呢?

首先,對位於北半球的中國來說,冬至是全年影子最長的一天 (注2)。因此,古人只需利用垂直的竹竿測影便可得知哪天是冬至。

至於以十一月為計算基礎則為古代的傳統。這種曆法安排始於夏朝,幾經改動後在西漢再度採用,並沿用至今 (注3)。另外,這亦和中國農民生活習慣有關。冬至是農民開始休息的日子。從冬至至立春,人們一般都會與家人準備團年,不會耕作,讓農地休養生息。因此,冬至對農民來說是重要的時間標記。這就是計算曆法的人以冬至作為算法準則的原因。

「歲」的重要性亦可從中國古代計算年齡的方法得知。中國古代的人數算年份時,往往會以歲 (注4) 為數算的基礎。例如,人們計算自己的出生年份時,他們會考慮自己是在哪一「歲」出生,而不是哪一「年」出生。

3. 節氣和閏月

其他的月份序號怎樣決定呢?在此之前,我們會先決定閏月。閏月的規則如下

1. 如果某個歲有 13 個月,則該歲為閏歲。

2. 如果某歲不是閏歲,月份則按著十一月、十二月、一月、二月、……、十月順序編號。

3. 如果某歲是閏歲,我們便要將其中一個月定為閏月。決定閏月的規則和節氣有關一年有 12 個中氣。因此,13 個月裏必定有最少一個月沒有中氣 (注5)。閏歲中第一個沒有中氣的月份是該歲的閏月除了閏月的月份序號和前一個月一樣外,其他月份都按著十一月、十二月、一月、二月、……、十月順序編號。

由於 19 年共有 365.2422 x 19 = 6936.6018 日,而 19 x 12 + 7 = 235 個農曆月則有 235 x 29.5306 = 6936.6910 日,兩者僅相差約 0.08 天。故若 19 年置 7 閏,農曆便可以頗準確地描述地球公轉的情況。這便是人們常說「十九年七閏」的原因。這亦解釋了為何農曆和儒略曆的日期對照會每 19 年便「循環」一次 (注6) [1,4]。

三、2003/2004 年出現了甚麼問題?

按著上述的周期推斷,1984/1985 年的農曆對照應該和 2003/2004 年的差不多吧。可是它們的閏月位置卻不相同。問題在哪裏呢?原來問題是在 1984/85 年,不在 2003/04 年。1984 年(甲子)有閏十月,1985 年不閏;可是 2003 年卻沒有閏年,2004 年則有閏二月。為甚麼呢?這正和那些年份是否閏歲有關。我們先看看 1984、1985、2003 和 2004 部分節氣和新月的資料[3, 5]。

1984/85 及 2003/04 年的部分節氣及新月資料
表 2:1984/85 及 2003/04 年的部分節氣及新月資料(綠色的是中氣)
表 2 得知,1984 年的冬至當天剛好是新月開始所以 1984 年 12 月 22 日開始的那個月是十一月但 2003 年的冬至卻在新月開始前一天因此,2003 年 12 月 23 日開始的那個月是十二月。正因這個小差別,1984 年的歲有 13 個月,是閏歲;但 2003 年的歲卻只有 12 個月,不是閏歲。因此,1984 年便有閏十月,2003 年沒有閏月。相似地,1985 年的歲有 12 個月但 2004 年的歲卻有 13 個,所以 1985 年沒有閏月,2004 年有閏二月。

這個異常的閏月情況令 1984 年 11 月 23 日至 1985 年 4 月 19 日之間出生的人的 19 歲農曆生日和儒略曆生日相差甚遠,而且這兩個生日在未來一千年都不可能重疊。以三個在 1984 和 1985 年出生的人為例子,他們幾次生日的資料如下:

三個在 1984 和 1985 年出生的人 生日新舊曆對照例子
表 3:三人的儒略曆生日的農曆對照

從表 3 可見,不在上述時段出生的人在 19、38、57、76 和 95 歲的生日中總有幾次是儒略曆生日及農曆生日重疊。可是 1985 年 3 月 14 日出生的人卻一次也沒有,這就是閏月不每 19 年出現的異常情況所致。事實上,這種異常情況並不常見。上一次發生這種情況是 1889/90 年,而下一次則在 2185/86 年(1890 年和 2186 年都有閏二月)。[1]

四、參考文獻

[1] Helmer Aslaksen, The Mathematics of the Chinese Calendar, 2000

[2] Helmer Aslaksen, An Introduction to the Chinese Calendar, 2000

[3] 鄧匡哲、渡森、觀龍、黎逢華合編,標準中西對照萬年曆,玄學出版社

[4] KUAN Shau Hong and TENG Keat Huat, The Chinese Calendar of The Later Han Period,1999

[5] 梁錦華 (K W Leong),http://lunarcal.tripod.com/ 及其計算農曆對照的程式 lunarcal


附註:

(1)嚴格來說,我們將月亮在盈虧周期中最暗的一刻所屬的一天為初一。

(2)古代的冬至定義為指全年白晝最短的一天,當天太陽直射南迴歸線,太陽將位於全年最南的位置,這是令北半球的物體的影子變得最長的原因。現代所用的「冬至」則定義為太陽在天球上緯度最低的一刻,與古代的有點不同。盡管定義不同,現代定義下的冬至的時刻必定在古代定義下的冬至日內。[返回原文]

(3)夏朝時的農曆建寅月為正月(寅月即冬至起計第三個月),稱為夏曆。後來商朝、周朝和秦朝則分別改建丑月、子月和亥月為正月(丑月和子月是冬至起計的第二及第一個月,亥月則為冬至前的一個月),分別稱為「殷曆」、「周曆」和「顓曆」。直至漢武帝太初元年(公元前 104 年)才再度採用夏曆,並流傳至今。這亦是有時農曆又稱夏曆的原因。

(4)民間對「歲」從何開始有幾種不同的說法,包括以冬至、立春及正月初一等。此處我們採用的定義是根據第一種說法衍生的曆法定義。

(5)絕大部分的閏歲只有一個月沒有中氣,但亦有極例外的情況,如 2034 年的歲的第二及第四個月皆沒有中氣。

(6)在天文學裏,西方稱這個 19 年的周期為「沙羅周期」(Saros cycle),中國則稱它為「章周期」(Zhang cycle)。


推薦文章:
[老師不教的數學] 圓周界為何是「直徑×π」? 圓周率是什麼? 看GIF動畫圖詳解 [初小可理解]
[老師不教的數學] 畢氏定理(Pythagorean theorem) 的証明?GIF動圖詳解。[中二識用, 小五可試]

若覺得這篇文章好,"分享" 給朋友吧!或留個 "Thank You" 呀!
想問經濟、數學?按此 到面書發問。對文章有問題請留言,我會盡快答覆。
想第一時間收到最新文章,可訂閱博客更新 RSS 。



[日曆數學]「今年好特別,2/2 4/4 6/6 8/8 10/10 12/12 都係星期五」唓!有幾呀?出年係星期六添呀!


全部 [日曆數學] 系列文章

昨日睇電視節目,無意中聽到其中一個節目嘉賓突然問另一人:「阿XX,你係咪10月10日生日呀?」「係呀。」「其實阿XX你知唔知道今年你既生日好特別呀,今年 (2014年) *2月2日*,4月4日,6月6日,8月8日,10月10日,12月12日,都係星期五呀…」「係呀?咁勁呀…(下刪 50 字)」

不學無術,睇乜信乜

喂,大佬呀,用大氣電波,散播啲咁反智訊息,死罪呀!(都唔怪得哂佢,因為有好多人,不學無術,愈來愈唔用腦,睇乜信乜)

其實該節目嘉賓,連講都講錯了

[日曆數學] 每19年新曆和舊曆便是同一天?為什麼呢?一定是這樣的嗎? [2020年1月更新]

(讀者若有提問,可於下方留言,我會盡量答覆)  




2014 年中西情人節是同一天

每 19 年新曆和舊曆的日子會重遇

2014 年的 2 月 14 日,剛好是農曆正月十五,是 東西情人節巧遇的一天,商家們亦因此生意火旺 (BBC 報導)。若你翻查 19 年前的 1995年亦然。 像這樣新曆和舊曆的對照是同一天的,原來每 19 年都會循環一次(生日亦然)。 [1][2]
所以女士們要小心,不要隨便跟人說「喔,今年很特別耶,新舊曆生日在同一天喔」,否則後果自負。
一般來說,一個人的 19、38、57、76 和 95 歲的生日,都會 (至少幾個) 新曆舊曆重叠,以我為例,這 5 個年度都重叠,但偏偏出生年卻不同... (有讀者留言提我, 今年2020年, 我的新舊曆生日都會重叠呀😭 ~ )   而在 1984/85 某段期間出生的人,亦同樣沒有這種「福份」。(注1)    (本文稍後會解釋)

為什麼會每 19 年生日新曆和舊曆是同一天? 這跟 新曆舊曆 的計算方式有關。

新曆 和 舊曆 的計算方式 (曆法)

新曆計法

新曆 (即陽曆) 是根據 地球環繞太陽公轉 的周期 (轉一圏需時),一年 365.2422 天來計算。
  (詳細新曆計法 見 注2)
圖1: 地球圍繞太陽公轉


陰曆計法

曆 (農曆, 曆, 或陰陽曆)主要根據 月球環繞地球公轉 的周期,一個月 29.5306 日來計算,輔以 以太陽位置計算的 節氣
節氣節 係將 黃道 (地球環繞太陽公轉軌道) 十二分 (360 / 12 = 30 度),而 氣 就係 節同節 中間個位 (固亦稱「中氣」),亦都有十二個。[固節氣每個相隔 15度] (維基)  (詳細農曆計法 見 注3)
節氣列表, 每個相隔 15度
圖2: 節氣名稱排序與出現時間 [3]

每 19 年 地球對太陽公轉,與 月亮對地球公轉 周期重叠

由於 新曆 19 年 共有 365.2422 × 19 = 6936.6018日
農曆 235 個亦剛好有 235 × 29.5306 = 6936.6910日
兩者僅相差約 0.0892天所以,農曆和新曆的月和日,會 每 19 年便「循環」一次
*雖然有 19年 零7個月,但這多出的 7個月,會以 閏月 的方式,剛好加在這 19個農曆年間  (閏月計法見 注3 的 第6點 及 注4)   [4][5]

1984/85 年間部分日子生日 95 年來的 19年週期永不相遇

由於農曆以節氣冬至作為十一月的特性 (注3) ,有些日子新舊曆的 19年週期 完全沒有相遇

其中例子是凡在 新曆 1984年 11月 23日 至 1985年 4月 19日 之間出生的人他們的一生 沒有一次 生日是新曆舊曆同一天,這異常情況並不常見(上一次發生這種情況是 1889/90 年,而下一次則在 2185/86 年)。 [6]

表1: 1984 至 1985 年間出生人士一生生日不會新舊曆重遇
因為 1984年的冬至(地球於黃道位置) 剛好在新月(月球對地球位置)之後,所以是農曆十一月,這是少有發生日;(注3)     而 2003年則冬至後才新月,所以同樣是 11月23日,於1984年是閏十月,於2003年,已是農曆十一月。


注解:

注1: 三個在 1984 和 1985 年出生的人新曆生日的舊曆對照    [1][2]
表2: 84/85年間生日人士 19,38,57,76,95歲的舊曆日子

注2: 新曆計法
本來西方古人把每月天數 隔月定為 31 天及 30 天 (一年有 366天)
後來兩個帝王 (凱撒大帝奧古斯都) 分別按自己意願,把 7 月及 8 月都定為大月,並把處決犯人不吉祥的 2月 定為 28 天 (這樣一年有 365天),並把每 4 年少了的大約一天 (0.2422 x 4 = 0.9688),以 四年一閏 (2月29日) 的方法補上 。 [7]

但這樣 每 4年便多了: 1 - 0.9688 = 0.0312天
100年便多了: 0.0312 x 25 = 0.78天 (多了將近 1 天)
於是古人便以 逢百不閏 減一天去解決 (卻多減了 1 - 0.78 = 0.22天);

同樣,這樣計 每 400年 會少了將近一天 (1 - 0.78) x 4 = 0.88,於是 每 400年又補一天 (四百再閏), 這樣每 400年 才多了 0.12天 (即 3200 年才會多 1天),算很準確了。

閏年口缺:「逢四則閏,逢百不閏,四百再閏」

例子:2020年 為 4 的倍數,為閏年有 2月29日;2100年雖為 4 的倍數,但同時為 100 的倍數,不閏(沒有 2月29日);2000年為 100 的倍數,本應不閏,但因為是 400 倍數,所以便置閏 [8]



逢四則閏,逢百不閏,四百再閏 判斷閏年流程圖
表1: 判斷閏年流程圖 

注3: 陰曆計法  [9]
  1. 所有新月和節氣出現時刻的計算,以 北京時間 為準。
  2. 一天始自夜里 零時 (00:00)
  3. 新月出現 的一天定為一個月的第一天,為初一 (亦稱「朔」)。 (即使節氣出現時間早於新月亦計入新一個月)
  4. 由於一天之始為零時,所以一月為29天或30天,視乎新月出現的確實時間,沒有固定規律,只大約輪流出現,不像新曆般每年一樣。
  5. 每年的 冬至 定為 陰曆十一月
  6. 連續兩個冬至其間,若有十三個新月出現,其一會作為閏月。因中氣只可有 12個,所以期間至少有一個月沒有中氣,該歲第一個沒有中氣的月便為閏月。亦有可能當中兩個月沒有中氣,但亦只會把第一個沒有中氣的月定為閏月,第二個則照排。閏月的前一個月為幾月則該閏月稱為閏幾月。  
注4: 19年間新曆比農曆多出多少個農曆月

(1)0.3683    (2)0.7365    (3)1.1048    (4)1.4730    (5)1.8413
(6)2.2096    (7)2.5778    (8)2.9461    (9)3.3144    (10)3.6826
(11)4.0509  (12)4.4191  (13)4.7874  (14)5.1557  (15)5.5239
(16)5.8922  (17)6.2605  (18)6.6287  (19)6.9970
 ()為累計年數

上表計算方法: 
先計算以每一新曆年會比農曆年多出多少個農曆月:
(365.2422 ÷ 29.5306) - 12 = 0.36826
再把 0.36826 一路倍大,例如 0.36826 x 2 = 0.7365 即兩個新曆年多出的農曆月,如此類推,大約 於每個與整數位最近的年份 便會閏一個月(黃底表示)

參考資料連結:

[1] 新曆與農曆互轉(簡體)
[2] 香港天文台公曆與農曆日期對照表
[3] 地球科學與生態環境的關係.
[4] 公農年曆/農曆閏月是怎麼來的?如何計算閏月? 
[5] 曆中有數 ─ 19年7閏月
[6] 寂寞的十九歲-2004 年為甚麼有閏二月?(原文backup) [原文己刪 | 網上另一 backup]
[7] 為什麼七、八月都是31天? @ olesan的部落格 :: 痞客邦 ::
[8] 曆中有數 ─ 閏年
[9] 陰曆規則


推薦文章:
[老師不教的數學] 圓周界為何是「直徑×π」? 圓周率是什麼? 看GIF動畫圖詳解 [初小可理解]
[老師不教的數學] 畢氏定理(Pythagorean theorem) 的証明?GIF動圖詳解。[中二識用, 小五可試]


若覺得這篇文章好,"分享" 給朋友吧!或留個 "Thank You" 呀!
想問經濟、數學?按此 到面書發問。對文章有問題請留言,我會盡快答覆。
想第一時間收到最新文章,可訂閱博客更新 RSS 。

[日曆數學] 以日月年巧計星期幾

智識就是力量 用計星期幾在小四收徒弟


全部 [日曆數學] 系列文章

記得在我小學四年班的時候,我哥哥曾教我以當年的日期去計算星期幾,以我當時小四的腦袋去計算,時間亦只需2、3秒。當時,我其實只可以計算當年的星期幾,但已經足夠令我在一班同學面前逞威風(當真知識就是力量!)。

當時,有一位同學 (黃X傑),不信我可以不看日曆便能說出某日是星期幾,於是便拿起校曆向我多次發問。我當然一一答中。最後,在他要求下我便把技巧傳授了給他(嘿嘿-是有條件的)。結果我在四年級的時候便收到了徒弟,而他,以後要在每次見到我的時候,都要對我叫聲「師傅」。(我自小便有教師天份?)

改良方法可計任何年分星期幾

在這裡就讓我跟大家分享一下這個技巧。這裏講述的是經改良過,可以計算任何年份的星期幾的方法。同學們及小朋友在將到的農曆新年拜年時,可用這個技巧讓大人們吃驚一下噢。

[日曆數學] 從黃金寶出戰奧運,用 "旅行日數" 定律找出兩數之間相距及有幾個數字


全部 [日曆數學] 系列文章

香港單車選手黃金寶準備以 39歲之年齡第五度出戰奧運,他的確是香港人的驕傲!
那麼,他是幾多歲第一次出戰奧運呢?
那不就簡單了嗎:

  1) 5屆 × 4年一度 = 20

  先計得他第一與第五屆奧運之間相差了 20年時間

  2) 再將  39 減去 20 = 19歲

   「就是在 19歳 時第一次參加奧運呀~」 



但這是錯的噢


這也是許多學生容易出錯的概念
所以黃金寶第一次出戰奧運,
我地要計佢由第一次到今次中間相隔左幾多個四年!

關於作者

Ronald Chik (作者詳情及聯絡, 補習查詢)
教學廿多年,曾在傳統名校伊利沙伯中學、德愛中學任教,學位、副學士、文憑、毅進、中學、日校夜校皆曾任教。現主力湊仔,閒時替人補習,寫網誌,打羽毛球,生活悠遊。

標籤

/生活經濟 (73) '生活智慧 (48) /數學概念 (42) #DSE每年MC詳解 (37) '數碼智慧 (33) '趣味文章 (23) #讀書溫習相關 (20) /數學應用 (19) #S5 (16) //奧數.數學遊戲. (15) '親子 (13) //圖表說故事 (9) #S4 (8) #高小 (8) //老師不教的數學 (8) ''Youtube (7) ''男女關係 (7) #S6 (6) 'Guest Post (6) //MC技巧 (6) #練習 (5) '精選文章 (5) //日曆數學 (5) $\Money and Banking(貨幣與銀行) (4) '經數學堂 (4) //答客問 (4) #S1 (3) #大專 (3) $\Opportunity Cost(機會成本) (3) //計數機 (3) /經濟學習 (3) #P1-3 (2) #S2 (2) $\(Elective) Monopoly Pricing (壟斷定價) (2) $\GDP (2) $\Market Structure (市場結構) (2) ''GIF (2) #2 (1) #3 (1) #K1-3 (1) $.Algebraic Equation in One Unknown(一元一次方程) (1) $.Co-ordinate Geometry(直角座標) (1) $.Measures of Dispersion(離差的量度) (1) $.More About Graphs of Functions(函數圖像的進一步認識) (1) $.Percentage(百分比) (1) $.Permutation and Combination(排列與組合) (1) $.Pi(π)(圓周率) (1) $.Plane Geometry(平面幾何) (1) $.Probability(概率) (1) $.Pythagoras Theorem(畢氏定理) (1) $.Quadratic Equations(二次方程) (1) $.Statistics(統計學) (1) $.Trigonometry (三角學) (1) $\Consumer & Producer Surplus (消費者與生產者剩餘) (1) $\Demand & Supply(供求理論) (1) $\Economic Growth and Development(經濟增長與發展)[選修] (1) $\Externality(界外效應) (1) $\Factors of Production(生產要素) (1) $\Fiscal policy(財政政策) (1) $\International Trade(國際貿易) (1) $\Market Structure(市場結構) (1) '待發佈 (1)

Youtube 頻道