Google 算不对秒差距
Daniel Drucker(丹尼尔·德鲁克) 向我指出了 Google 计算器里一个有趣的 bug:对秒差距做运算时结果是错的。
当地球绕太阳运行时,较近的恒星看起来会在遥远的背景恒星前来回移动。恒星越近,这种效应就越明显。想想当你轮流用哪只眼睛观察时,会注意到近处物体相对于远处物体发生了位移。例如,竖起一根手指,我用右眼看到的是这样:
而用左眼看到的则是这样:
如果一颗恒星在地球绕太阳运行半圈(相隔两个“天文单位”)的过程中移动了两角秒(每角秒为 1/3600 度),我们就说这颗恒星距离我们 1 秒差距。
这就定义了一个三角形,其中两条边远长于第三条边,这意味着只要我们用弧度来度量角度,就可以使用小角近似,把 1 秒差距说成是每角秒 1 天文单位。
如果我搜索[1 parsec in meters],会得到正确答案 3e16 米:
交互式单位换算器似乎总是对的,但只要我们对它做任何数学运算,哪怕只是乘以 1,就会触发另一个流程,得出错误的数值 5e14 米:
这个结果偏差了 57.3 倍,这个数字非常可疑!它正好是一弧度对应的度数(180 / PI)。如果你把秒差距的定义——1 天文单位每角秒——中的角秒按度数而不是弧度来算,就会得到这个结果。
例如,这里 1 au / 1 arcsecond in meters 的结果是 5e14:
但如果我要求以秒差距为单位,它又给出 1 秒差距:
你可以为其中任何一种结果辩解,但不能同时成立!类似地,[1 meter / 1 degree]给出的是“1 米”:
但 [1 meter / 1 radian] 给出的也是“1 米”:
我猜这个 bug 大概出在某种聪明的、依赖上下文的角度解读上,他们试图根据需要选用度数或弧度。或者也可能是因为度和弧度都是无量纲单位而产生了混淆?无论如何,“parsec”被展开成了“AU / 按度数计的角秒”,因此偏差了 57 倍。
这个距离单位不太可能出现在我的日常生活中,但希望没有天文学家因此踩坑!
随机一篇博客







