Aの補数への削減のマッピング


7

マッピングの削減について一般的な質問があります。私は関数をいくつかの例に見ましたATM

どこ ATM={⟨M,w⟩: For M is a turing machine which accepts string w}

これは決定不能性を証明するのに最適です。しかし、代わりに認識できないことを証明したいと言います。つまり、与えられた結果を使用したいA≤mB、 A 認識できません B 認識できません。

したがって、任意の認識できない言語について C に減らすことができます ATM¯ (例として、任意の例の言語で十分です)、どうすれば削減できますか ATM¯≤mC?

簡単にするために、単にTMを検討するだけで十分です ATM¯。

編集

明確にするために、 ATM¯={⟨M,w⟩:M is a turing machine which does not accept string w}

回答:


9

とりましょう L∅={⟨M⟩∣L(M)=∅}、つまり、単語を受け入れない(言語が空の)すべてのマシン。

今、私たちは削減を示しています ATM¯≤L∅。削減は、入力を取ることによって行われます(⟨M⟩,w) の ATM¯ そしてそれを入力に変換します ⟨M~⟩ ために L∅ そのような

(⟨M⟩,w)∈ATM¯ iff ⟨M~⟩∈L∅

与えられた (⟨M⟩,w) 私たちは構築することができます M~ 次のように。 M~ 入力時に、yは次のことを行います。

  1. テープを削除します
  2. 書き込み w テープに
  3. 走る M オン w、そして同じことを実行します(もし M 受け入れる、 M~ も受け入れます)。

自分自身のコーディングを構築することが可能であると納得させる M~ のコーディングから M そしてから w。次に、この削減が有効であることを確認します。

  • もし (⟨M⟩,w)∈ATM¯ その後 M拒否するか、停止しません。もしそうなら、それからM~ 受け入れない y、任意の入力 y。これの意味はL(M~)=∅ したがって ⟨M~⟩∈L∅。
  • もし (⟨M⟩,w)∉ATM¯ その後 M 受け入れる wしたがって、 M~ 受け入れる y (すべてのための y)。その結果、L(M~)=Σ∗ それはそれが意味する ⟨M~⟩∉L∅。

「iff」条件が成立し、入力のマッピングに成功しました ATM¯ の入力に L∅。この場合、削減したと言いますATM¯ に L∅。つまり、私たちが解決できればL∅、私たちは解決することもできます ATM¯ 最初に入力を変換し、次に解くアルゴリズムを実行する L∅ 変換された入力。


5

表示できない、任意の認識できない言語の場合 C、 それ ATM¯≤mC。もしATM¯≤mC それから特にチューリングの程度 C チューリング次数以上 ATM¯、多対1の還元性はチューリングの還元性を意味するため。チューリング度ATM¯ です 0′、チューリング次数と同じ ATM。チューリングの程度が比較できないほどの認識できない言語がたくさんあります0′ (以上でも以下でもない 0′)。

Ran G.が与えた例は、 L∅ 特に m-に相当 ATM¯。ほとんどの「自然な」問題は、互いに比較できる傾向があるという一般的な現象がありますm-程度。しかし、任意の問題を見ると、これは真実ではありません。


申し訳ありませんが、私の言葉遣いは不十分でした。私は、任意の特定の問題を意味している認識できないし。私は削減をよりよく理解するための例を探していました。
— RageD
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.