Google Can't Math Parsecs

Jeff Kaufman

Googleはパーセクの計算ができない

Daniel Druckerさんに教えてもらったのですが、Googleの電卓に面白いバグがあります。パーセクを使って計算すると値が間違ってしまうのです。

地球が太陽の周りを公転すると、近くの恒星は遠くの背景の恒星に対して行ったり来たりとずれて見えます。星が近いほど、このずれは大きくなります。片目ずつ交互にのぞいたときに、近くのものが遠くのものに対してずれて見える様子を思い浮かべてみてください。たとえば指を立てて右目で見ると、こんなふうに見えます:

左目で見ると、こう見えます:

地球が太陽の周りを半周する間(2天文単位離れた位置へ移動する間)に、ある星が2秒角(1秒角は1度の3600分の1)だけ動いて見えたとすると、その星は1パーセク先にあるといいます。

これは二辺が残りの一辺よりはるかに長い三角形をなします。そのため、角度をラジアンで測る限り小角近似が使え、1パーセクは1天文単位を1秒角で割ったものだといえます。

1 parsec in meters]と検索すると、正しい値である3e16メートルが返ってきます:

対話式の単位変換ツールは常に正しい値を返すようですが、何か計算を加えると、たとえ1を掛けるだけでも、別の処理が走り、5e14メートルという間違った値が使われてしまいます:

これは57.3倍のずれで、とても怪しい数字です!これは1ラジアンに含まれる度数、すなわち180/πにほかなりません。パーセクの定義である1天文単位÷1秒角を、秒角をラジアンではなく度で扱って計算すると、まさにこの値になるのです。

たとえば、1 au / 1 arcsecond in metersでは5e14が返ってきます:

しかし、パーセクで求めてみると、1パーセクと返ってきます:

どちらか一方ならまだ理屈は通るかもしれませんが、両方が同時に成り立つはずはありません!同様に、[1 meter / 1 degree]は「1 meter」を返します:

しかし[1 meter / 1 radian]でも同じく「1 meter」を返します:

このバグは、おそらく角度を文脈に応じて度とラジアンを使い分けようとする、気の利いた解釈の仕組みに原因があるのだと思います。あるいは、度もラジアンも無次元量であるために混乱しているのかもしれません。いずれにせよ、「parsec」は「度で表した秒角で割った天文単位」として展開されてしまい、57倍ずれているのです。

パーセクは私の日常生活でお目にかかるような距離の単位ではありませんが、このバグに悩まされた天文学者がいなければいいなと思います!

原文は Jeff Kaufman により に公開されました。

この記事は「muse-spark-1.2-contributor」を使用して翻訳されました。