シードどれくらい見つかるのか気になったので考察してみようかなと。
ツールの対応はあってもまだしばらく先になりそう。
擬似乱数であることを忘れて確率で考えてるけどまあ参考にするだけだからいいよね。
以下起動時刻キー入力固定時について考えてみようかと。
とりあえず、とりうる起動時刻キー入力の組み合わせは概算で
100*365*24*60*60*9*2^8(年、日、時、分、秒、カーソル、ボタン8つ)
で、2^42~2^43程度であることは念頭においておく。
●性格値乱数
こっちのが単純なんで先に。
通常の色孵化、性別指定なし、NPC消費抑制ありを仮定する。
初期シード、消費数、表裏IDを固定した場合合致する確率は
1/2^13 * 1/4^2 = 1/2^17
計算楽にしたいんで幅32消費とると、その中に合致するものがある確率は
1 - (1 - 1/2^17)^32
近似すると
1 - (1 - 32 * 1/2^17) = 1/2^12
さて、複数Timer0で条件を満たすものだとどうなるか考える訳だが、タイマーn個のうちm個合致するのは
nCm * (1/2^12)^m = nCm / 2^12m
mが3までなら1/2^42より十分大きいので(計算時間度外視で)見つかりそう。
幅128にするとnCm/2^10mなのでmは4までなら見つかるかもしれない。
ID調整を前提にするならこのmはもう1つばかり増やせるだろうが、間違いなく探すのに時間がかかる。
●個体乱数
とりあえず単純な場合で6Vメタモンと適当個体+変わらずを親に6V孵化特性一致を狙う場合を考える。
初期シード消費数固定の場合合致する確率は、特性遺伝親*3非遺伝個体値*3について制限がかかるので
1/2 * 1/2^3 * (1/2^5)^3 = 1/2^19
BW2ではCギアオンオフで個体値乱数列消費が楽にできるが、大量消費には向かないので適当に幅8とったとしても、近似して1/2^16程度。
さっきと同じように考えると、2個までのは見つかるだろうが3個のは厳しそう。
他の場合は面倒だから各自考えて。
で、要するに何が言いたいかってTimer0を3、4種類まで許容できるものでも調整が容易なものを見つけるのは困難だということ。
1つから2つまで許容できるようになるだけで試行時間半分程度になるから実装する意味はあるだろうけど。
計算時間は間違いなくかなり長くなるけどね。
暇な人はBWの場合どうなるか考えてみるといいかも。
ツールの対応はあってもまだしばらく先になりそう。
擬似乱数であることを忘れて確率で考えてるけどまあ参考にするだけだからいいよね。
以下起動時刻キー入力固定時について考えてみようかと。
とりあえず、とりうる起動時刻キー入力の組み合わせは概算で
100*365*24*60*60*9*2^8(年、日、時、分、秒、カーソル、ボタン8つ)
で、2^42~2^43程度であることは念頭においておく。
●性格値乱数
こっちのが単純なんで先に。
通常の色孵化、性別指定なし、NPC消費抑制ありを仮定する。
初期シード、消費数、表裏IDを固定した場合合致する確率は
1/2^13 * 1/4^2 = 1/2^17
計算楽にしたいんで幅32消費とると、その中に合致するものがある確率は
1 - (1 - 1/2^17)^32
近似すると
1 - (1 - 32 * 1/2^17) = 1/2^12
さて、複数Timer0で条件を満たすものだとどうなるか考える訳だが、タイマーn個のうちm個合致するのは
nCm * (1/2^12)^m = nCm / 2^12m
mが3までなら1/2^42より十分大きいので(計算時間度外視で)見つかりそう。
幅128にするとnCm/2^10mなのでmは4までなら見つかるかもしれない。
ID調整を前提にするならこのmはもう1つばかり増やせるだろうが、間違いなく探すのに時間がかかる。
●個体乱数
とりあえず単純な場合で6Vメタモンと適当個体+変わらずを親に6V孵化特性一致を狙う場合を考える。
初期シード消費数固定の場合合致する確率は、特性遺伝親*3非遺伝個体値*3について制限がかかるので
1/2 * 1/2^3 * (1/2^5)^3 = 1/2^19
BW2ではCギアオンオフで個体値乱数列消費が楽にできるが、大量消費には向かないので適当に幅8とったとしても、近似して1/2^16程度。
さっきと同じように考えると、2個までのは見つかるだろうが3個のは厳しそう。
他の場合は
で、要するに何が言いたいかってTimer0を3、4種類まで許容できるものでも調整が容易なものを見つけるのは困難だということ。
1つから2つまで許容できるようになるだけで試行時間半分程度になるから実装する意味はあるだろうけど。
計算時間は間違いなくかなり長くなるけどね。
暇な人はBWの場合どうなるか考えてみるといいかも。