太初改曆:中國重新定義時間的那一年
公元前104年,一位史官、一位四川天文學家、一位曆法專家,在二十份競爭方案中勝出,重新設計了中國量度時間的方式。他們確立的慣例,至今仍在運行。
史官的技藝 系列第 1 篇

舊曆的問題
西漢開國幾十年,曆法已經出了問題——而且所有重要的人都知道。當時沿用的是秦朝遺留的顓頊曆,以十月為歲首,經年累月,推算冬至和日食的偏差已經肉眼可見。對一個以天命立國的帝國來說,曆法失準不是什麼技術瑕疵,而是近乎憲政危機。
這裏需要理解一件事:那個時代的中國曆法,不是被動的計時工具。曆法是國家機器的一部分。皇帝頒行正朔的權力,本身就是一種宣示——他的王朝能夠正確解讀天象,因而有資格指導人間事務。一部冬至推算偏差兩天的曆法,等於在說皇帝已經失去了與天的聯繫。往往就是這種事,好像很小,其實動搖的是根本。
修曆的人
公元前104年,漢武帝下令正式改曆。二十份方案參與競爭,最終勝出的團隊組合頗為意外:落下閎,四川來的天文學家,沒有任何朝廷背景;鄧平,精通曆算的專家。而推動整件事的上書,出自三位官員:公孫卿、壺遂,以及司馬遷。
最後這個名字值得停下來想一想。司馬遷是中國文明中最著名的歷史學家——《史記》的作者,一百三十篇,為此後所有王朝正史立下了範式。但他的官銜是太史令,而這個「太史」在當時的意思,跟我們今天理解的「歷史學家」差得很遠。太史負責管理朝廷的天文觀測,維護曆法,記錄天象徵兆,為國家祭祀擇定吉時。歷史、天文、占卜,不是三個部門,是同一份工作。
這條線索很重要。決定了中國如何記錄過去的那個人,同時也是負責觀天、計時的那個人。司馬遷不覺得這些角色之間有什麼矛盾。在那個時代的宇宙觀裏,觀察天象規律和觀察人事規律,是同一種學問的兩面。曆法,就是這些觀察落地為操作的地方。
三個至今不變的慣例
改曆的成果,命名為太初曆——「太初」,大始之意。這是中國現存最早一部參數完整記錄的曆法。它確立了三項結構性慣例,兩千多年後仍然有效。
一、歲首回到正月(正月 = 寅月)
秦曆以及早期漢朝照搬的曆法,以十月(對應地支亥)為歲首。這是秦朝的選擇,與其配水德有關。太初改曆恢復了相傳夏朝的舊制:正月對應寅,十二地支中的第三位。
聽起來像技術細節。不是。太初改曆以後的每一套中國曆法系統——包括你手機上顯示農曆日期的那個——都假定正月對應寅。iOS 的 Calendar(identifier: .chinese) API 依賴這個假定。農曆月份對應地支的公式——(month + 1) % 12——也依賴這個假定。你翻開一本中國通書,見到正月標記為寅,你看到的是落下閎和鄧平在公元前104年確立的慣例。兩千一百年了。
二、二十四節氣正式入曆
節氣在太初改曆之前就存在了。農民觀察季節標誌——特定的雨水何時來、某種花何時開、動物在固定間隔的行為。但太初曆是第一部將全部二十四個節氣正式納入官方曆法的系統,以黃道上每隔15度等距排列,並區分為節氣與中氣兩類。
這個制度化帶來的後果遠超農業。節氣一旦標準化、錨定在精確的天文位置上,就可以作為其他推算的座標系。太初改曆後幾十年間,孟喜和京房發展出的 卦氣六日七分 體系,正是以冬至和春秋分為錨點,把六十四卦映射到太陽年上。這個體系能夠成立,正因為太初改曆已經給了節氣精確的、標準化的位置。曆法創造了座標系;卦氣理論家隨後在上面繪製自己的圖案。
三、置閏規則(無中氣置閏法)
陰陽合曆有一個根本張力:朔望月不能整除太陽年。中國曆法的解決辦法是大約每三年插入一個閏月。太初改曆之前,閏月直接附在年尾——粗暴的方案,月份與季節的對齊逐漸走偏。
太初改曆換上了一條精巧的規則:任何不含中氣的朔望月,定為閏月。中氣大約每30.4天出現一次,朔望月平均29.5天,於是偶爾會有一個朔望月完全落在兩個中氣之間。那個月就成為閏月,沿用前月的數字,加上「閏」字。
這條規則統治了中國曆法的置閏超過兩千年。iOS 為一個中國曆日期回報 isLeapMonth = true 的時候,用的正是落下閎在公元前104年確定的同一套邏輯。
改曆真正成就了什麼
也許容易忽略的一點是:太初改曆的意義主要不在天文學。曆法最初的回歸年估算——365又385/1539日,用八十一分法算出——算得不錯,但也不算特別出色。後來的曆法都有所改進。改曆真正做到的事是標準化。它確立了慣例,讓其他一切得以在上面搭建。
改曆後不到一個世代,孟喜和他的學生京房就發展出卦氣體系——把《易經》六十卦(排除坎離震兌四正卦,它們錨定冬至、夏至、春分、秋分)映射到太陽年上,每卦約管六日。這個體系完全依賴太初改曆的標準化節氣。沒有標準化的冬至,卦氣循環無從錨定;沒有標準化的節氣,沒有座標格可以把卦象排列上去。
Six Lines 所依循的 《協紀辨方書》,1739年的清代皇家通書,整個運作框架仍在太初改曆的範圍之內。兩個項目之間隔了一千八百多年,但清朝的編纂者依然在落下閎確立的慣例裏工作:一樣的月序,一樣的節氣體系,一樣的置閏邏輯。
慣例持續;精度不持續
需要區分一件事。太初曆原始的天文常數早已被取代。此後幾個世紀,中國天文學家反覆修訂計算——四分曆、大明曆、授時曆,精度一代比一代高。現代計算方法取代了所有這些。你的通書 App 顯示的節氣日期,是用當代天文演算法算出的,不是八十一分法。
但慣例依舊。正月仍然是寅。二十四節氣仍然是曆法的結構骨架。無中氣置閏法仍然決定哪個月是閏月。慣例比精度更長壽,因為它們解決的是不同的問題:不是「太陽到底在哪裏」,而是「我們怎麼組織時間,好讓所有人對現在是幾月達成共識」。
司馬遷明白這一點。他推動的曆法改革,根本上不是為了更好的天文學。是為了恢復國家與天的關係——也就是說,恢復那些聲稱能解讀天象的制度的可信度。太史的工作,是讓天象變得可讀。太初改曆,是他最持久的成就。
這對 Six Lines 意味著什麼
Six Lines 實現的是中國通書體系。這意味着它繼承了太初改曆的慣例作為公理:月份與地支的對應、二十四節氣、置閏規則、以冬至為循環錨點。這些不是隨意的選擇。它們是一位四川天文學家和一位帝國史官在二十一個世紀之前確立的慣例,此後每一套中國曆法系統都沿用至今。
脈絡可追。傳統有源頭。而源頭指向的那個時刻,觀天與記錄人事是同一門學問,由同一個人實踐,服務於同一個問題:我們應該如何安排自己與時間的關係?
參考文獻
原始文獻
漢書·律曆志。太初改曆的原始記錄。 Chinese Text Project
史記·曆書。司馬遷自述曆法缺陷及改曆上書始末。 Chinese Text Project
漢上易傳·卷十三。卦氣及六日七分體系的經典文獻,與太初改曆節氣標準化直接相關。 Chinese Text Project
二次文獻
"Luoxia Hong." MacTutor History of Mathematics Archive, University of St Andrews. 太初曆主要天文學家落下閎傳記。 mathshistory.st-andrews.ac.uk
"Luoxia Hong." Biographical Encyclopedia of Astronomers, SpringerLink. 落下閎學術貢獻參考。 SpringerLink
"Calendar, Chronology and Astronomy." ChinaKnowledge.de. 中國曆法改革綜述,含太初曆。 chinaknowledge.de
Liu, Yitong. "Computation of the Ancient Six Calendars." 太初改曆前後曆法計算的技術分析。 ytliu0.github.io
Liu, Yitong. "24 Solar Terms (二十四節氣)." 節氣計算歷史詳述。 ytliu0.github.io