マービンミンスキーは私の口頭試験中に次の質問をしました:
アリが歩くと、一歩踏み出すたびに2進数(101など)が出力されます。文字列の最初または最後を見なくても、アリがどちらの方向に進んでいるかを判断できるようにするための2進数の最小の長さは、数字で何ですか?アリは2進数を教えてくれます。
例:アリの2進数は101であるため、アリは次のような軌跡を残します:101101101101101101101。アリがどちらの方向に移動しているかを知る方法がないことに注意してください。したがって、この特定の番号は機能しません(ただし、機能する3桁の2進数が存在する場合があります)。
例:アリの2進数は011であるため、アリは次のような軌跡を残します:011011011011011011。繰り返しますが、文字列の端を見ずにアリがどちらの方向に進んでいるかを知る方法はありません。
この質問に対する答えは何ですか?答えは、機能する2進数の単なる例ではないことに注意してください。答えには、n-1未満の長さの2進数が機能しないという証明を含める必要があります。ここで、nは機能する2進数の例の長さです。徹底的な列挙による証明は問題ありませんが、不快です。:)