共通して一番聞かれたのが、「小惑星同士の距離が離れているのは判ったけど、小惑星帯の中を宇宙船で通り抜けるとき、どのくらい小惑星に接近するの?」って質問だ。確かに、これには興味があるよね。宇宙戦艦ヤマトにしろ、21エモンにしろ、小惑星帯の中を右へ左へ、小惑星を避けて通る宇宙船の操縦のシーンがある。あれが本当かどうか、知りたいよね。計算してみようと思ったら、ある瞬間での小惑星同士の距離を測るよりも、はるかにCPUパワーが要ることに気が付いた。「CPUパワーが欲しい」って、呟いてみたんだが、呟いてみるもんだねえ。「6コアのCPUに買い換えたので、4コアのCPUが余っているので、マザボ・メモリごと譲る」とのこと。有難くいただくことにした。インストできるところまで、来た。残念ながら、ケースは無かったので、畳の上に裸で置いた状態で、計算開始だ。体育の日を入れた三連休で、約28時間の大仕事だった。その上、マルチコアに対応したプログラムではないので、3つのCPUコアが余った状態の、とっても無駄な時間を使った計算だったが、とにかく終わった。その結果を最初のグラフに示す。地球から木星までの約2年半のホーマン軌道で、その間に最も接近する小惑星は、なんと13万キロも離れている。13万キロまで小惑星が近づくのは一瞬だけで、ほとんどの期間は、200万キロ以上離れているのだ。Ephemeridesにある情報で計算してみた。(圧縮版はELEMENTS.NUMBR.gz)とELEMENTS.UNNUM(圧縮版はELEMENTS.UNNUM.gz)が小惑星の軌道データを使う。同じディレクトリに入れて、以下のように、コマンドすると、計算できる。1000個選び出して計算するという意味だ。軌道データの判っている全ての小惑星53万個で計算すると、大変な時間がかかるからねえ。「1000」の部分を「0」にすると、全ての小惑星の軌道データを用いて計算する。左に、選び出した小惑星の数と、最も小惑星に近づいた時の距離および計算時間との関係を示した。このグラフは対数-対数の表示にしている。グラフ上、赤い線は最も小惑星に近づいた時の距離だが、これは、ランダム性があるが、それでも細い青い線で示した小惑星の数の平方根の逆数に比例していることが判る。小惑星の個数が4倍になると、最も小惑星に近づいた時の距離が2分の1になるということ。1.5乗と比例している。こんなことを示したかと言うと、現在、小惑星は53万個見つかっているが、それだけじゃ無いってこと。地球から観測できる小惑星が53万個だから、もっと小さくて見えにくい小惑星が、たくさんあるに違いない。本当は、どのくらい小惑星があったら、どのくらい接近するかの見当を付けておきたかったのだ。接近する距離が、小惑星の数の平方根の逆数に比例するなら、もし、小惑星が見つかってない分も合わせて、現在の53万個の100倍の5300万個あったとすると、最短距離は、1.3万キロだって判るわけ。1万倍の53億個なら、1300キロなわけだ。小惑星って、53万個よりは多いが、100倍も無いような気がする。少なくとも1万倍って事はないだろう。そんだけ小惑星が増えても、一番近付いたときでも1000キロも離れているってこと。う~~ん、宇宙戦艦ヤマトの次から次に来る小惑星を避けてジグザグに通る操縦は必要ないんだなあ。ところで、今回、公開したプログラムだけど、地球~木星間のホーマン軌道だけじゃなくて、汎用的にどんな軌道の宇宙船でも、小惑星まで最接近する距離を計算できるようにしてある。その使い方については、いずれまた。注意ブログのコンテンツの内、「告知」など時期よって情報価値が無くなるのは除いてある。コンテンツに付いたコメントは書き込み者に著作権があるものと判断し、ここに持ってきていないので、コメントを見るときは、元々のブログコンテンツを参照してもらいたい。その他、ブログ発表後、コメントなどの内容を反映するなど、内容を変更しているものもあるので、注意してほしい。