月相與日月食(進階):交點、食季與沙羅週期
為什麼不是每個月都有日月食?從月球軌道的 5 度傾角,拆解食季節拍、全食與環食之別,乃至月球運動理論的攝動修正。
為什麼不是每個月都有日食和月食?
你在入門篇已經知道:當月球運行到地球與太陽之間就是新月(new moon),運行到地球背向太陽那側就是滿月(full moon)。照這個邏輯,新月時月球擋在我們與太陽之間,「應該」就會發生日食(solar eclipse);滿月時地球的影子「應該」會落在月球上,造成月食(lunar eclipse)。可是我們明明每個月都有新月與滿月,日月食卻一年只有幾次。
這個落差,正是進階篇要拆解的核心。答案藏在一個入門篇常常略過的事實裡:月球的軌道平面,與地球繞太陽的軌道平面(黃道面,ecliptic plane)並不重合,而是傾斜了約 $5.14^\circ$。就是這短短五度,決定了日月食的全部節奏。讓我們把月球軌道當成一個真實的三維幾何問題來看待。

兩種「月」:朔望月與恆星月的分歧
入門時我們講「月球繞地球一圈約 27.3 天」,但又說「月相週期約 29.5 天」。這兩個數字為什麼不一樣?這不是誤差,而是兩種不同定義的「月」。
恆星月(sidereal month)指的是月球相對於遙遠恆星背景,真正繞地球轉一圈所需的時間:
$$ T_{\text{sid}} \approx 27.32 \text{ 天} $$
朔望月(synodic month)則是月相循環一輪——從新月到下一個新月——所需的時間:
$$ T_{\text{syn}} \approx 29.53 \text{ 天} $$
差別來自一個關鍵事實:地球本身也在繞太陽公轉。當月球花 27.32 天回到恆星背景的同一位置時,地球已經沿著軌道前進了約 $27^\circ$,於是太陽的視方向也移動了。月球必須再「追」上這段角度,才能重新對齊太陽方向、回到新月。我們可以用角速度疊加把兩者連起來:
$$ \frac{1}{T_{\text{syn}}} = \frac{1}{T_{\text{sid}}} - \frac{1}{T_{\text{year}}} $$
代入 $T_{\text{sid}} = 27.32$ 天、$T_{\text{year}} = 365.25$ 天:
$$ \frac{1}{T_{\text{syn}}} = \frac{1}{27.32} - \frac{1}{365.25} \approx 0.03660 - 0.00274 = 0.03386 \text{ 天}^{-1} $$
$$ T_{\text{syn}} \approx 29.5 \text{ 天} $$
漂亮地對上了。記住這個觀念:月相是「地球—月球—太陽」三者相對位置的產物,而不只是月球單獨繞地球的位置。 凡是涉及月相、涉及日月食的計算,主角永遠是這個三體相對幾何,而不是恆星月。
交點與黃白交角:日月食的閘門
既然月球軌道相對黃道面傾斜了 $5.14^\circ$,那麼月球軌道與黃道面必然相交於一條直線。這條交線與天球相交的兩個點,稱為交點(nodes):月球由南往北穿越黃道面的點叫升交點(ascending node),由北往南的點叫降交點(descending node)。
關鍵在這裡:只有當新月或滿月「恰好發生在交點附近」時,三者才會真正排成一直線,日月食才會發生。
- 若新月發生在交點附近 → 月球的影子能掃到地球 → 日食。
- 若滿月發生在交點附近 → 月球進入地球的影子 → 月食。
而大多數月份的新月、滿月都偏離交點,月球從太陽(或地球影子)的「上方」或「下方」 $5^\circ$ 左右滑過,看起來很近,實際上在天球上差了好幾個月球直徑,於是什麼都不會發生。
我們可以粗估這個「閘門」有多窄。月球的角直徑約 $0.5^\circ$,太陽也約 $0.5^\circ$。要發生日食,月盤至少要碰到日盤,所以新月時月球在垂直黃道方向的偏移,不能超過約兩者半徑之和。考慮到地球本身有半徑、且觀測者分布在地表不同位置,實際的「日食限(ecliptic limit)」放寬到交點兩側各約 $15^\circ$\sim$18^\circ$ 的黃經範圍。這個範圍,正好對應到所謂的食季(eclipse season)。
食季與沙羅週期:日月食的節拍器
把上面的閘門換算成時間,就得到日月食最迷人的規律。
食季為什麼一年約兩次
太陽在黃道上每天移動約 $0.985^\circ$,要走完「交點兩側各約 $17^\circ$」的食限區,大約需要 34 天。在這 34 天裡,必定至少出現一次新月(朔望月才 29.5 天),所以每個食季一定至少有一次日食。由於兩個交點在黃道上相隔 $180^\circ$,太陽一年會經過交點兩次,於是有兩個食季,彼此相隔約半年。
但有個微妙之處:交點本身不是固定的。受太陽引力的攝動(perturbation),月球的交點線會沿黃道緩慢西退(regression of nodes),繞一圈約 18.6 年。這使得太陽回到同一交點所需的時間——稱為食年(eclipse year)——比一般回歸年短:
$$ T_{\text{eclipse year}} \approx 346.62 \text{ 天} $$
正因為食年比 365 天短,食季每年會提早約 19 天,慢慢在日曆上往前漂移。
沙羅週期(Saros cycle)
古巴比倫天文學家發現一個驚人的巧合:每隔約 18 年又 11 又 1/3 天,幾乎一模一樣的日月食會重演一次。這就是沙羅週期(Saros)。它的本質是三個獨立週期的最小公倍數式同步:
$$ 223 \times T_{\text{syn}} \approx 6585.32 \text{ 天} $$ $$ 242 \times T_{\text{drac}} \approx 6585.36 \text{ 天} $$ $$ 239 \times T_{\text{anom}} \approx 6585.54 \text{ 天} $$
其中 $T_{\text{drac}} \approx 27.21$ 天是交點月(draconic month,月球連續兩次通過同一交點),$T_{\text{anom}} \approx 27.55$ 天是近點月(anomalistic month,月球連續兩次通過近地點)。
這三個條件同時被滿足意味著:經過一個沙羅週期後,(1) 月相相同(同為新月或滿月)、(2) 月球回到交點附近同樣的位置(食才會發生)、(3) 月球與地球的距離也幾乎相同(決定是全食還是環食)。三者同步,整套日月食的「樣貌」就會幾乎複製。
那多出來的 $1/3$ 天(約 8 小時)很重要:地球在這 8 小時自轉了 $120^\circ$,所以同一沙羅序列的下一次日食,會出現在地球上往西約 $120^\circ$ 經度的地方。要等三個沙羅週期(約 54 年又 1 個月,稱為 exeligmos)後,食才會回到大致相同的經度帶。
看一個例子:為什麼有「全食」也有「環食」
入門篇可能告訴你日食有全食(total)與環食(annular)兩種,但沒解釋為什麼。答案是:月球的軌道是橢圓,不是正圓。
月球軌道偏心率(eccentricity)約 $e \approx 0.0549$,這使得地月距離在一個月內就會明顯變化:
$$ d_{\text{近地點 perigee}} \approx 363{,}300 \text{ km}, \quad d_{\text{遠地點 apogee}} \approx 405{,}500 \text{ km} $$
月球的視角直徑與距離成反比,因此月球的視大小會在約 $29.4'$ 到 $33.5'$ 之間擺盪。太陽的視角直徑則在約 $31.5'$ 到 $32.5'$ 之間(因為地球軌道也是橢圓)。
把兩者放在一起比較:
- 當日食發生在月球接近近地點時,月盤大於日盤 → 月球完全遮住太陽 → 日全食(total),並出現日冕(corona)。
- 當日食發生在月球接近遠地點時,月盤小於日盤 → 月球遮不滿,邊緣露出一圈光環 → 日環食(annular)。
我們動手算一下臨界比值。設月球到觀測者距離為 $d_m$、太陽到地球距離為 $d_s \approx 1.496\times10^8$ km,月球與太陽的實際半徑分別為 $R_m \approx 1737$ km、$R_s \approx 6.96\times10^5$ km。視半徑之比為:
$$ \frac{\theta_m}{\theta_s} = \frac{R_m / d_m}{R_s / d_s} = \frac{R_m \, d_s}{R_s \, d_m} $$
代入遠地點 $d_m = 4.055\times10^5$ km:
$$ \frac{\theta_m}{\theta_s} = \frac{1737 \times 1.496\times10^8}{6.96\times10^5 \times 4.055\times10^5} \approx \frac{2.598\times10^{11}}{2.822\times10^{11}} \approx 0.921 $$
比值小於 1,月盤只有日盤的 92% 大 → 確定是環食。換成近地點 $d_m = 3.633\times10^5$ km:
$$ \frac{\theta_m}{\theta_s} \approx \frac{2.598\times10^{11}}{2.529\times10^{11}} \approx 1.027 $$
比值大於 1,月盤比日盤大 2.7% → 全食。臨界距離恰好落在月球平均距離 $384{,}400$ km 附近,這也是為什麼全食與環食的發生次數差不多。
順帶一提一個重要的長期趨勢:月球因潮汐作用(tidal interaction)正以每年約 3.8 cm 的速率遠離地球。這意味著未來的某一天,月球將永遠太小、再也遮不滿太陽,日全食將從地球上消失——這大約是 6 億年後的事。我們生活在一個能看見日全食的幸運時代。
月食的精細結構:本影、半影與紅月亮
月食的幾何比日食更「寬容」,因為被照亮的是龐大的地球影子,而不是窄窄的月影掃過地表。地球的影子分兩層:
- 本影(umbra):太陽光完全被遮住的錐形核心。
- 半影(penumbra):太陽只被部分遮住的外圍。
月球完全進入本影是月全食(total lunar eclipse);部分進入是月偏食(partial);只掠過半影則是肉眼幾乎看不出變化的半影月食(penumbral)。
月全食最動人的現象是月面轉為暗紅色,俗稱「血月」。這不是地球完全擋住光,而是地球大氣對陽光的折射與瑞利散射(Rayleigh scattering):陽光穿過地球大氣的邊緣時,藍光被強烈散射掉,剩下的紅光被折射進本影、投到月面上。換句話說,你看到的紅光,是地球上所有正在發生日出與日落的紅霞同時投影到月球上的結果。若當時地球大氣中有大量火山灰或塵埃,血月會更暗、更深紅——月食因此意外成為監測平流層氣溶膠的天然探針。
重點回顧
- 日月食罕見的根本原因是月球軌道相對黃道面傾斜 $5.14^\circ$;只有新月或滿月恰好落在交點附近才會成食。
- 朔望月(29.53 天)比恆星月(27.32 天)長,因為地球公轉使月球必須「多追一段」才能重新對齊太陽方向。
- 食季每年約兩次、相隔半年;因交點西退(18.6 年一圈),食年只有 346.62 天,使食季在日曆上逐年提前約 19 天。
- 沙羅週期(6585.32 天)讓朔望月、交點月、近點月三者同步,使整套日月食每 18 年又 11 天近乎重演,但向西平移 $120^\circ$。
- 全食與環食之別,源於月球橢圓軌道造成的視大小變化:近地點月盤蓋過日盤是全食,遠地點蓋不滿是環食。
深入探討(研究所視角)
要把日月食預測做到秒級精度,$5.14^\circ$ 的傾角與單純的克卜勒橢圓遠遠不夠,必須進入月球運動理論(lunar theory)的攝動分析。月球是太陽系中受攝動最劇烈的天體之一,其運動的主要修正項包括:
- 出差(evection):太陽攝動使軌道偏心率與近地點方向週期性變化,振幅達 $1.27^\circ$,是托勒密就已注意到的最大週期不等式。
- 二均差(variation):在朔望與弦月之間月球速度的週期性快慢,由太陽引力的方位依賴性造成,振幅約 $0.66^\circ$。
- 周年差(annual equation):源於地球軌道偏心率,使月球運動隨地日距離一年起伏。
完整描述需要把三體問題(three-body problem)展開為含數百項的三角級數,如 Brown 的月球理論(ELP-2000 即其現代化版本)。現代曆書(如 JPL 的 DE 系列星曆)則直接對太陽系做數值積分,並納入地球與月球的非球形重力場(如 $J_2$ 帶諧項)、其他行星攝動,乃至廣義相對論修正。
另一個值得深究的方向是月球軌道的長期演化與潮汐動力學。地月之間的潮汐隆起並不正對連線,而是被地球自轉「拖前」一個相位角,這個錯位的隆起對月球施加力矩,把地球自轉的角動量轉移給月球軌道,導致月球外移、地球自轉變慢(每世紀約增加 1.7 ms)。這套角動量守恆機制可由地質紀錄(如珊瑚生長線、潮汐韻律岩)反推古代的日長,是天文與地質學交會的精彩課題。
最後,交點西退(18.6 年)造成的月球停變週期(lunar standstill)會使月球升落的方位在地平線上來回擺盪達 $\pm 5^\circ$,這被認為與英國巨石陣等史前遺址的天文對位有關——說明日月食背後的這套幾何,數千年來一直被人類仰望、記錄、並試圖駕馭。對有興趣的學生,可從 Jean Meeus 的《Astronomical Algorithms》入手,親手把上述週期寫成可運行的食預測程式,是理解天體力學最扎實的一條路。