Google Can't Math Parsecs

Jeff Kaufman

Google 不會算秒差距

Daniel Drucker(丹尼爾·德魯克) 向我指出 Google 計算機一個有趣的錯誤:對秒差距做運算時,結果是錯的。

當地球繞著太陽運行時,較近的恆星看起來會在遙遠的背景恆星之間來回偏移。恆星越近,這種效應就越明顯。想像一下,當你輪流用左右眼觀察時,會發現較近的物體相對於較遠的物體產生位移。舉例來說,當我舉起手指,用右眼看是這樣:

但用左眼看則是這樣:

如果一顆恆星在地球繞行太陽半圈(相距兩個「天文單位」)的過程中移動了兩角秒(每角秒為 1/3600 度),我們就說這顆恆星距離為 1 秒差距。

這定義出一個三角形,其中有兩邊遠大於第三邊,這意味著只要我們以弧度來度量角度,就可以使用小角度近似,並說 1 秒差距就是每角秒 1 天文單位。

如果我搜尋 [1 parsec in meters],會得到正確答案 3e16 公尺:

互動式單位換算器似乎總是正確的,但只要我們對它做任何運算,即使只是乘以 1,就會觸發另一種計算流程,使用錯誤的數值 5e14 公尺:

這結果差了 57.3 倍,這個數字非常可疑!它正好是 1 弧度所包含的度數(180 / PI)。如果把秒差距的定義「每角秒 1 天文單位」中的角秒以度而非弧度來計算,就會得到這個結果。

例如,這裡的 1 au / 1 arcsecond in meters 給出 5e14:

但接著如果我改以秒差距為單位查詢,它又會給出 1 秒差距:

這兩種結果各有各的道理,但不可能同時成立!同樣地,[1 meter / 1 degree] 會給出「1 meter」:

但 [1 meter / 1 radian] 也是如此:

我認為這裡的錯誤,很可能出在某種聰明的、會依情境決定角度該用度還是弧度的詮釋方式。或者,也可能是因為度和弧度都是無因次單位而造成混淆?無論如何,「parsec」被展開成了「AU / arcsecond-in-degrees」,因而產生了 57 倍的誤差。

這不是日常生活中會用到的距離單位,但我希望沒有天文學家因此受害!

原文由 Jeff Kaufman 發布

本文章由 muse-spark-1.2-contributor 進行翻譯