
【Park Beyond】宇宙1周よりも長いジェットコースターを作る
遊園地経営ゲームであるPark Beyondで、観測可能な宇宙1周(直径約930億光年)よりも走行距離が長いジェットコースターを作ってみます。
方針
分岐路を使用して、分岐数に対して指数関数的に走行距離の伸びるコースターを作っていきます。
n進数コースター
まず分岐路の各分岐先に0からまでの数値を割り振ります。
例えば2分岐路の場合は、右に進むのが0、左が1のような形です。
次にたくさん分岐路を並べて、その数値を進数の各ケタの値として考えます。
上の2分岐の場合、分岐路の行き先が左右左と並んでいたら2進数の101つまり5を表すといった形です。
そして、コースターが通過するごとにその進数の値が1増加し、数値がカンストした時にゴールするような機構を作ります。
例えば2分岐路を10個設置した時は、である週した時に初めてゴールするようなコースターです。
これを用いて走行距離を指数関数的に伸ばしていくのが本記事の方針です。
Park Beyondでは2分岐路と3分岐路がありますが、本記事では基本的に3分岐を使います。(理由は後述)
実際に作ってみる
まずは簡単なものを作っていきます。
仕組み
まずはスクショを見てください。

まずコースターがスタートしたら右下から登って4連する3分岐の分岐路に進みます。
各分岐は初期値は一番下に進むように設定しており、コースター
が1回通過するごとに行き先が下→中→上→下…の順に変化します。
各分岐では上に進むと次の分岐路に進み、それ以外はスタートに戻るようにします。
4連続で上の分岐路を進んだらゴールです。
これは3進数を表していて各分岐がそのケタの数字になっています。
行き先が下→0、中→1、上→2と置くと、周回するごとにこのカウントが1増えます。
例えば、以下の状態の場合を見てみます。

それぞれの分岐の数字が左から1,0,2,0になっていて
3進数の1020つまり33とコースターの周回数が一致する
これは3進数の1020つまり33を表して、しかもこの数値は実際の周回数に一致します。
実際に、まずは一番右の桁からコースターがスタートします。
この時、コースターの通過で以下のように状態が変化します。
行き先が下(0)の場合は通過すると次の行き先が中(1)に変化
行き先が中(1)の場合は通過すると次の行き先が上(2)に変化
行き先が上(2)の場合は通過すると次の行き先が下(0)に変化して次の桁に進みます。これは繰り上がりを表しています。
これによって周回するごとに3進数が1ずつ増えます。
よって周回数と3進数が一致することがわかります。
これがカンストした時、つまり3進数の10000すなわち81回を超えたときにゴールするようになっています。
これを繰り返して桁数を増やしていけば指数的に乗車時間が増えるということです。
なぜ3分岐?
なぜ3分岐を使うかというと、できるだけ少ないコストで周回数を伸ばそうと考えた時に、3分岐が最も効率よく周回数を稼ぐことができるからです。
コストが分岐数に比例して大きくなるとします。
コストをとし、分岐数をとした時、分岐の数はになります。
つまり、周回数は
となります。
を実数だと思って実数関数を
とおいたとき、この関数を微分すると以下のようになります。
よっての最大値はを満たす時、つまりのときにとります。
今、は自然数なので、またはの時に最大値をとることがわかります。この2つを比較するためにとをそれぞれ6乗すると
、であり、分岐数が1以上の場合、つまりを想定しているのでがいえます。
よって3分岐を使うのが最適だということがわかります。
(4分岐路以上の選択肢がある場合でも3分岐路が最効率です)
宇宙の年齢を超えるコースター
まずは乗車時間が宇宙の年齢(138億年)を超えるコースターを作ってみます。
先ほどのコースターの分岐数を増やしていきます。
実際に3分岐が35連するコースターを作ってみました。

ゴールするまでの周回数は周、計算するとで約5京周です。
乗車時間を計算する
まずは1週にかかる時間を計測します。
Park Beyondでは実時間で30分を超えるコースターは客を乗せられない仕様なのでこれを利用して色々計測してみます。

周回カウントは3進数で1000つまり27
走行距離30838m
30分後の周回カウント数を見てみると上のように27週目の途中でした。
計算しやすいように週とすると、ゴールするまでにこの30分をあと回繰り返す必要があります。
そこから計算すると、ゴールするのにつまり約1060億年かかります。
宇宙の年齢が138億年と言われているので、その7倍以上の時間がかかります。
ちなみに総走行距離は同じ平均速度で進むと仮定するとkm、1光年がkmらしいので約5800光年を平均時速61kmで走り続けることになります。
これで5800光年なら宇宙一周も可能だと思い、さらに延長してみました。
観測可能な宇宙1周よりも長いコースター
人類が観測可能な宇宙の直径は930億光年とされています。
上のコースターを改造して、これを超える走行距離のコースターを目指して
作っていきます。

走行距離を計算する
30分の時点で3進数カウントは200、つまり18周目でした。
計算しやすいように18周つまりとすると、あと回、32kmを走る必要があります。
計算すると光年、すなわち約1350億光年です。
宇宙の直径を930億光年だとすると、その約3.14倍が宇宙一周の距離なのでちょっと足りないみたいです。
そこでもう1つ3分岐路を追加した51連コースターを作りました。

周回数は3^51つまり約2.15𥝱周
総走行距離は観測可能な宇宙1周越えの約4050億光年
こちらも30分で18周目の途中であり、50連コースターの約3倍の走行距離の約4000億光年になります。
観測可能な宇宙1周は約2920億光年なので、それを超えることができました。
ちなみに乗車時間は30分で18周できたとしても年
つまり683京年、おおよそ宇宙の年齢の約5億倍かかります。
まとめ
乗車距離を指数関数的に伸ばすことで観測可能な宇宙1周を超えるコースターを作成してみました。