2012年11月24日星期六

農曆混亂(一):定氣帶來的雙中氣月

背景簡介

農曆混亂(一):定氣帶來的雙中氣月

 

(有關農曆基本知識,可瀏覽天文台官方曆法網頁http://www.hko.gov.hk/gts/time/calendarinfoc.htm

(本文以阿拉伯數字代表數量,避免與代表名詞的中國數字混淆。)

 

  自從1912年被公曆取替,農曆正式淡出中國歷史舞台,至今剛好一百年[1]。然而,海內海外華人為保留傳統文化及習俗,依然沿用農曆至今;近年,2033-2034年,農曆史無前例的混亂令人關注,沉睡的「龍」曆漸已甦醒,首先重溫一下農曆的本質、發展及法則。

 

農曆是陰陽合曆

  農曆實際上是一套陰陽合曆的曆法。陽曆的回歸年(簡稱歲[2],約365.2422日)和陰曆的朔望月(約29.5306日),是農曆的基礎。由於太陰系統12個朔望月只有約354.3672日,跟太陽系統1歲相差約10.875日,因此每23個陰曆年需要添置1個閏月[3],作為陰曆和陽曆之間的協調,使陰曆盡量反映季節變化,以利民生。

 

農曆編曆法則

  從西漢時期曆法成形以來,農曆基本上採用三大法則編制,依最重要為首,順序詳列如下:

 

  第一是「天正冬至十一月」。翻閱各朝正史的曆誌,屢屢看見「天正冬至」及「天正十一月」[4]兩個專有名詞;因為古代中國天文曆法極為重視冬至點,以此中氣[表一]為回歸年的起點,作為天文星象的測量及曆法曆元的推算,所以包含著冬至的朔望月,必需定為陰曆月序[表一]的十一月。

 

  第二是「無中置閏」。《漢書‧律曆志上》記載道:「朔不得中,是謂閏月,言陰陽雖交,不得中不生。」任何朔望月內,若沒有中氣,便成為上月的閏月。概括地說,每23個回歸年,才會碰上1個無中氣月。

 

  第三是「月以中氣得名」。《漢書‧律曆志上》曰:「時中必在正數之月。」《漢書‧律曆志下》列有冬至為首的12個陽曆中氣,一一對應著十一月為首的12個陰曆月序;規定除了無中氣月,每個朔望月均包含1個中氣,並以此陽曆中氣編排相對應的陰曆月序。

 

平朔與定朔

  古時以朔望月的平均日數,按大月30日及小月29日輪流交替作為陰曆月長,這種方法叫做平朔(亦稱恆朔)。東漢劉洪發現,月球運行速度並不均勻,每月朔點不一定落在初一日,於是研究真正朔點及月相的計算。直至公元619年,唐代傅仁均才開始按實際朔點作為初一日及編排大小月,這種方法稱為定朔。

 

平氣與定氣

  古時以1個回歸年按日數平分24個氣,這種方法叫做平氣(亦稱恆氣);南北朝時期,張子信避世於某海島上潛心鑽研天文,發現太陽視運動速度亦不均勻[5],繼而對太陽實際位置的計算作出修正。後來隋唐天文曆法家以定氣用於天文,平氣用於曆法。直至千年後,明末時期受西方天文學傳入影響,曆局主持徐光啟揉合中西天文之長處,編制《崇禎曆書》,可惜新法未及採用,明朝已亡。後來明末曆局其中一員,德國傳教士湯若望改投清廷,把《崇禎曆書》刪改為《時憲曆》,在公元1645年正式頒行,主要內容以角度平分24氣計算太陽位置,這種方法稱為定氣。

 

兩無一雙的小亂

  改用定氣至今,農曆間中出現小亂情形,幾個月內,有2個無中氣月,這2個月份之間,總會有1個「雙中氣」的陰曆月,由於這3個異常的陰曆月內共有2個中氣,故只能對1個陰曆月置閏,另一個無中氣的陰曆月則稱為假閏月,勉強編排月序;更有些陰曆月序,不能對應所包含的陽曆中氣[表二上及下],出現假月序,第三法則已不能緊守;這個現象,筆者稱之為「兩無一雙」。

 

第二法則的修補

  清朝欽天監曾對「無中置閏」作出修補。《清史稿‧時憲四》記載道:「求閏月,以前後兩年有冬至之月為準。中積十三月者,以無中氣之月,從前月置閏。一歲中兩無中氣者,置在前無中氣之月為閏。」以現代的理解為,1個陰曆年內,若只得12個陰曆月的平年,即使存在無中氣月,無中置閏也不生效[表二下]1個陰曆年內,若包含13個陰曆月的閏年,無中置閏生效[表二上],跟從前月名稱置閏;假如1歲內有2個無中氣月,以第1個無中氣月置閏[表三下];簡言之,即是「閏年、無中、閏前」。

 

史無前例、後有來者的三無兩雙大亂

  兩無一雙只是小亂,三無兩雙才是大亂。根據最新的天文精算法及現行的農曆置閏法顯示,20332034年將會出現史無前例的農曆大亂,在連續7個陰曆月內,有3個無中氣月,2個雙中氣月,造成2個假閏月和2個假月序[表三上及下]。三無兩雙的大亂情況,在往後的六百多年內,還會再出現3次:21282129年、22422243年及25572558年。

 

  為何我國曆法在清初從平氣改革至定氣,會導致往後至今2012年近四百年內,出現10次兩無一雙的小亂,及今後至2640年六百多年內,再出現14次兩無一雙的小亂和4次三無兩雙的大亂[表四]?下篇將會詳細剖析,而且還會介紹2個應對方案,至少可以避免三無兩雙的大亂。

 

───────────────────────────────────

 

[1]:中華民國立國後,1912年1月13日發佈《臨時大總統關於頒布歷書令》,民國政府曾試圖廢曆,可惜民間堅持保留傳統;中華人民共和國成立後,1949年12月23日政務院政務會議通過了《全國年節及紀念日放假辦法》,公曆元旦及農曆春節雙雙納入法定節假日。
[2]:歲,即相連2個冬至點,兩點間的長度,古時稱為歲實。
[3]:閏周比率的較準確說法為19年7閏,最準確可以用公式表示為(11+19n)年加插(4+7n)閏月。
[4]:周曆建子,以農曆十一月即冬至所在之月為歲首,古人以為得天之正,故稱「天正」。
[5]:《隋書‧天文中》:「至後魏末,清河張子信,學藝博通,尤精歷數。因避葛榮亂,隱於海島中,積三十許年,專以渾儀測候日月五星差變之數,以算步之,始悟日月交道,有表裡遲速,五星見伏,有感召向背。言日行在春分後則遲,秋分後則速。」

 

表一:

陽曆中氣

陰曆月序

公曆月份

公曆日(約)

冬至

十一

12

2123

大寒

十二

1

1921

雨水

2

1820

春分

3

2022

穀雨

4

1921

小滿

5

2022

夏至

6

2022

大暑

7

2224

處暑

8

2224

秋分

9

2224

霜降

10

2324

小雪

11

2223

 


 


表二上:1年內有13個陰曆月,閏年,無中置閏生效。

日期

朔/中氣

月序

備註

1983-12-04

十一月

1個月

1983-12-22

冬至(十一)

 

天正冬至十一月

1984-01-03

十二月

2個月

1984-01-21

大寒(十二)

 

中氣對應月序

1984-02-02

正月

3個月

1984-02-19

雨水(正)

 

中氣對應月序

1984-03-03

二月

4個月

1984-03-20

春分(二)

 

中氣對應月序

1984-04-01

三月

5個月

1984-04-20

穀雨(三)

 

中氣對應月序

1984-05-01

四月

6個月

1984-05-21

小滿(四)

 

中氣對應月序

1984-05-31

五月

7個月

1984-06-21

夏至(五)

 

中氣對應月序

1984-06-29

六月

8個月

1984-07-22

大暑(六)

 

中氣對應月序

1984-07-28

七月

9個月

1984-08-23

處暑(七)

 

中氣對應月序

1984-08-27

八月

10個月

1984-09-23

秋分(八)

 

中氣對應月序

1984-09-25

九月

11個月

1984-10-23

霜降(九)

 

中氣對應月序

1984-10-24

十月

12個月

1984-11-22

小雪(十)

 

中氣對應月序

1984-11-23

閏十月

13個月,無中置閏

1984-12-22

十一月

11個月

1984-12-22

冬至(十一)

 

 

1985-01-20

大寒(十二)

 

 

表二下:1年內有12個陰曆月,平年,無中置閏不生效。

日期

朔/中氣

月序

備註

1984-12-22

十一月

1個月,雙中氣月

1984-12-22

冬至(十一)

 

取天正冬至十一月

1985-01-20

大寒(十二)

 

 

1985-01-21

十二月

2個月,假月序

1985-02-19

雨水(正)

 

中氣不對應月序

1985-02-20

正月

3個月,假閏月

1985-03-21

二月

4個月

1985-03-21

春分(二)

 

中氣對應月序

1985-04-20

三月

5個月

1985-04-20

穀雨(三)

 

中氣對應月序

1985-05-20

四月

6個月

1985-05-21

小滿(四)

 

中氣對應月序

1985-06-18

五月

7個月

1985-06-21

夏至(五)

 

中氣對應月序

1985-07-18

六月

8個月

1985-07-23

大暑(六)

 

中氣對應月序

1985-08-16

七月

9個月

1985-08-23

處暑(七)

 

中氣對應月序

1985-09-15

八月

10個月

1985-09-23

秋分(八)

 

中氣對應月序

1985-10-14

九月

11個月

1985-10-23

霜降(九)

 

中氣對應月序

1985-11-12

十月

12個月

1985-11-22

小雪(十)

 

中氣對應月序

1985-12-12

十一月

11個月

1985-12-22

冬至(十一)

 

 

 



表三上:1年內有12個陰曆月,平年,無中置閏不生效。

日期

朔/中氣

月序

備註

2032-12-03

十一月

1個月

2032-12-21

冬至(十一)

 

天正冬至十一月

2033-01-01

十二月

2個月

2033-01-20

大寒(十二)

 

中氣對應月序

2033-01-31

正月

3個月

2033-02-18

雨水(正)

 

中氣對應月序

2033-03-01

二月

4個月

2033-03-20

春分(二)

 

中氣對應月序

2033-03-31

三月

5個月

2033-04-20

穀雨(三)

 

中氣對應月序

2033-04-29

四月

6個月

2033-05-21

小滿(四)

 

中氣對應月序

2033-05-28

五月

7個月

2033-06-21

夏至(五)

 

中氣對應月序

2033-06-27

六月

8個月

2033-07-22

大暑(六)

 

中氣對應月序

2033-07-26

七月

9個月

2033-08-23

處暑(七)

 

中氣對應月序

2033-08-25

八月

10個月,假閏月

2033-09-23

九月

11個月,假月序

2033-09-23

秋分(八)

 

中氣不對應月序

2033-10-23

十月

12個月,假月序

2033-10-23

霜降(九)

 

中氣不對應月序

2033-11-22

十一月

11個月

2033-11-22

小雪(十)

 

 

2033-12-21

冬至(十一)

 

 

 

 

表三下:1年內有13個陰曆月,閏年,無中置閏生效。

日期

朔/中氣

月序

備註

2033-11-22

十一月

1個月,雙中氣月

2033-11-22

小雪(十)

 

 

2033-12-21

冬至(十一)

 

取天正冬至十一月

2033-12-22

閏十一月

2個月,無中閏前

2034-01-20

十二月

3個月,雙中氣月

2034-01-20

大寒(十二)

 

大寒(十二)

2034-02-18

雨水(正)

 

 

2034-02-19

正月

4個月,假閏月

2034-03-20

二月

5個月

2034-03-20

春分(二)

 

中氣對應月序

2034-04-19

三月

6個月

2034-04-20

穀雨(三)

 

中氣對應月序

2034-05-18

四月

7個月

2034-05-21

小滿(四)

 

中氣對應月序

2034-06-16

五月

8個月

2034-06-21

夏至(五)

 

中氣對應月序

2034-07-16

六月

9個月

2034-07-23

大暑(六)

 

中氣對應月序

2034-08-14

七月

10個月

2034-08-23

處暑(七)

 

中氣對應月序

2034-09-13

八月

11個月

2034-09-23

秋分(八)

 

中氣對應月序

2034-10-12

九月

12個月

2034-10-23

霜降(九)

 

中氣對應月序

2034-11-11

十月

13個月

2034-11-22

小雪(十)

 

中氣對應月序

2034-12-11

十一月

11個月

2034-12-22

冬至(十一)

 

 



 

表四:現行農曆曆法數據統計

 

1901-2100

200年)

1642-2012

371年)

2013-2640

628年)

1642-2640

999年)

閏十一月

1

1

5

6

閏十二月

0

0

0

0

閏正月

0

0

5

5

閏二月

8

12

11

23

閏三月

8

20

27

47

閏四月

14

24

37

61

閏五月

14

26

46

72

閏六月

12

22

40

62

閏七月

8

18

33

51

閏八月

6

8

16

24

閏九月

1

3

5

8

閏十月

1

3

6

9

總閏月

73

137

231

368

十月雙中氣

0

1

0

1

十一月雙中氣

3

7

13

20

十二月雙中氣

1

2

7

9

正月雙中氣

0

0

2

2

總雙中氣月

4

10

22

32

假閏月

4

10

22

32

無中氣月

77

147

253

400

兩無一雙

2

10

14

24

三無兩雙

1

0

4

4

假月序

4

4

9

13