Google 不會算秒差距
原文由 Jeff Kaufman 于 發布,訂閱此部落格
Daniel Drucker 向我提到 Google 計算機一個有趣的 bug:只要對秒差距做運算,結果就會出錯。
當地球繞著太陽運行時,較近的恆星看起來會相對於遙遠的背景恆星來回擺動。恆星越近,這個效應就越明顯。想像一下,當你輪流用左右眼觀看時,會注意到近處的物體相對於遠處的物體產生了位移。舉例來說,我豎起一根手指,用右眼看是這樣:
但用左眼看則是這樣:
如果一顆恆星在地球繞行太陽半圈(相隔兩個「天文單位」)的過程中,移動了兩角秒(每角秒為 1 / 3600 度),我們就說這顆恆星距離為 1 秒差距。
這定義出一個三角形,其中兩邊遠比第三邊長,這意味著只要我們用弳度來量角度,就能使用小角度近似,說一秒差距等於每角秒一天文單位。
如果我搜尋 [1 parsec in meters],會得到正確的答案 3e16 公尺:
互動式單位換算器看起來總是正確的,但只要我們對它做任何運算,即使只是乘以一,就會觸發另一個流程,使用了錯誤的數值 5e14 公尺:
這誤差了 57.3 倍,是個非常可疑的數字!它正好是一弳度等於幾度(180 / PI)。如果你把秒差距的定義「每角秒一天文單位」拿來套用,卻把角秒當成以度為單位而不是弳度,就會得到這個結果。
舉例來說,這裡的 1 au / 1 arcsecond in meters 給出 5e14:
但接著如果我改用秒差距來查詢,它卻給出 1 秒差距:
你或許可以為其中一種結果辯護,但不可能兩者同時成立!同樣地,[1 meter / 1 degree] 給出「1 meter」:
但 [1 meter / 1 radian] 也一樣:
我想這個 bug 很可能出在某種聰明的、會依情境解讀角度的機制上,他們試著在適當的時候分別使用度或弳度。或者,也可能是因為度和弳度都是無因次單位而造成混淆?無論如何,「parsec」被展開成「AU / 以度為單位的角秒」,因而誤差了 57 倍。
秒差距並不是日常生活中會用到的距離單位,但我希望沒有天文學家被這個問題害到!
隨機一篇部落格








留言
登入後參與討論