星辰志
返回观测志

13.2 章蔀纪元

2024.01.01阅读 4 min

核心概念

章蔀纪元是中国古代历法中用来组织时间周期的一套递进体系:回归年和朔望月不同步,需要一套周期来协调。古人设计了四层周期——章、蔀、纪、元——每层都是上一层和另一个天文周期的公倍数叠加。

核心概念

章蔀纪元是中国古代历法中用来组织时间周期的一套递进体系:回归年和朔望月不同步,需要一套周期来协调。古人设计了四层周期——章、蔀、纪、元——每层都是上一层和另一个天文周期的公倍数叠加。

一、核心问题:日月不同步

一个回归年 ≈ 365.2422 日,一个朔望月 ≈ 29.53059 日。两者之间没有简单的整数倍数关系。但历法必须有规则地安插闰月,又不能每年重新决策,所以需要一套周期规则。

二、四级周期的递进

2.1 章(19 年 = 235 朔望月)

19 个回归年 ≈ 6939.60 日,235 个朔望月 ≈ 6939.69 日。两者相差约 0.09 日,在可容忍范围内。

每 19 年设 7 个闰月(12×19 + 7 = 235),即可使回归年和朔望月基本对齐。这就是"十九年七闰",一章 = 19 年。

一章过后,冬至回到同一个月相日附近,可以在此基础上重复闰月排布。

2.2 蔀(4 章 = 76 年 = 940 朔望月 = 27759 日)

一章(19 年)虽然让回归年和朔望月基本对齐,但日数不是整数——冬至不一定在甲子日。要再让日名(干支)也对齐,需要 4 章。

76 年 = 27759 日,恰好可以被 60 整除,即 76 年后冬至又回到甲子日。这就是"一蔀"。

蔀 = 章 × 4 = 76 年。

2.3 纪(20 蔀 = 1520 年)

一蔀结束后,日月干支对齐了,但年份的干支还没对齐。再叠加年份干支(60 甲子年和 76 年蔀求公倍数),得到 1520 年为一纪。

2.4 元(3 纪 = 4560 年)

一纪后,如上四项(回归年、朔望月、日干支、年干支)对齐了,但尚未和五星周期对齐。继续叠加,3 纪 = 4560 年为一元。此时所有已知天文周期理论上重新对齐。

三、章蔀纪元一览

Table
层级年数对齐了什么
19回归年 ↔ 朔望月(日月合璧)
76 = 4章+ 日干支(冬至在甲子日)
1520 = 20蔀+ 年份干支(年名甲子)
4560 = 3纪+ 五星周期(五星连珠)

四、四分历中的应用

东汉刘洪的《四分历》(85 年)使用了章蔀纪元体系。对四分历来说:

  • 回归年 = 365.25 日
  • 朔望月 = 29.53085 日
  • 一章 19 年恰好包含 235 朔望月、6939.75 日
  • 一蔀 76 年恰好 27759 日

这套周期体系一直沿用到唐代。一行的大衍历虽然增加了更复杂的周期,但核心的四层结构没有变。

五、章蔀问题的本质——近似有理数

从现代数学看,章蔀纪元是在给回归年和朔望月的比值找有理近似。19/235 ≈ 回归年/朔望月。更好的近似需要更大的数字——祖冲之提出 391 年 144 闰比 19 年 7 闰更精确,但因为数字太大不便使用。

这个问题根源上是因为回归年和朔望月的比值是一个无理数——19 年 7 闰只是一个最优近似。

六、授时历的废除

郭守敬的授时历在废除上元积年的同时,也废除了章蔀纪元体系。不再预设一个固定周期来排布闰月,而是每年根据实际气朔计算是否需要置闰。这使历法从"套周期"转向了"实时计算"。