L2 = {<M> : M is a TM and there exists an input string w such that M halts within 10 steps on input w}
やあ。上記の L2 が決定可能であることを示すアルゴリズムを作成しています。そして、ヒントは次のように与えられます。
L2 が決定可能であることを示すには、与えられた TM M を最大 10 の長さのすべての入力文字列で、それぞれ 10 ステップでテストします。テストする文字列は無限にあるため、このアルゴリズムは常に終了することに注意してください。M が 10 ステップ以内の任意の入力文字列 w で停止する場合、w' を長さ 10 の w のプレフィックスとします。M は 10 ステップ以内の入力 w' でも停止するため、上記の決定アルゴリズムはそれを見つけます。
このヒントだけでは理解できません。
M(w)
let w be w1,w2,... such that w=w1,w2,...,wn
for i=1,2,...,10
run m on wi for 10 steps
if it accepts
let w' be prefix of w of length 10 and w' be w1,w2,... such that w'=w'1,w'2,...,w'n
for t=1,2,...,10
run m on w't for 10 steps
end for
end if
end for
end M(W)
私が作成した上記のアルゴリズムをご覧のとおり、上記の L2 定義とヒントから適切なアルゴリズムを作成する方法がわかりません。
正しく書くための助けが必要です(アルゴリズムを書くあなたのスタイルを使用してください。主なアイデアが正しい場合、スタイルは問題ではないと思います.私が得られないのはそのアイデアです.)
お手数ですが、よろしくお願いいたします。