あなたの推論はRE = coREを意味しますが、これは間違いなく間違っています。その証拠を見つけて、削減が失敗する場所を確認してみてください。
REは再帰的に列挙可能な言語の複雑度クラスであり、という形式の言語であることを思い出してください。あなたはまた、非決定論的に考えることができ:REは、フォームの言語のクラスである{ X :(X 、W )∈ L " いくつかのため のw }、Lは「(計算)再帰的です。{x:P halts on input x}{x:(x,w)∈L′ for some w}L′
以下は、両方の定義が一致する証拠です。最初の仮定。ましょL ' = { (X 、W ):p個の 入力に停止 X における W の手順を}。言語Lは、'再帰的でありL = { X :(X 、W )∈ L ' 一部のため のw }。L={x:p halts on input x}L′={(x,w):p halts on input x in w steps}L′L={x:(x,w)∈L′ for some w}
他の方向について、聞かせて、Lは「再帰的である、プログラムによって計算言うP (X 、W )。私たちは、新しいプログラムの構築Q (X )可能なすべてを列挙wをして走るP (X 、W )すべてにワットためには、。もしP (X 、WL={x:(x,w)∈L′ for some w}L′P(x,w)Q(x)wP(x,w)wwを受け入れると、 Qは停止します。そのチェックするのは難しいではない L = { X :Qの 入力に停止 Xを}。P(x,w)wQL={x:Q halts on input x}
便宜上、REがcoREと異なることの証明の概要を以下に示します。言語は明らかに再帰的に列挙可能です:そのためのプログラムは単にxでPを実行します。プログラムがあったと仮定HようにH (P 、X )停止場合にのみ(P 、X )∉ Lは。G (x )=によって新しいプログラムGを定義しますL={(P,x):P halts on input x}PxHH(P,x)(P,x)∉LG。である(G 、G )∈ L?もしそうであれば、 Gの上の停止 Gので、 Hの上で停止(G 、G )ので、(G 、G )∉ L。もし(G 、G )∉ Lは、 Gは上で停止しない Gように、 Hは、上で停止しない(G 、G )G(x)=H(x,x)(G,G)∈LGGH(G,G)(G,G)∉L(G,G)∉LGGH(G,G)ので、。この矛盾は、Hが存在できないことを示しています。(G,G)∈LH
この場合、プルーフを実行して、何が問題なのかを確認してください。より詳細には、レシピを使用してプログラムを作成し、その証明に従ってください。ある時点で、何かが正しくない場合があります。H