プレスブルガー算術における帰納的不変の存在の決定可能性


8

問題:

有限数の制御状態(「初期」状態と「不良」状態を含む)、有限数の整数変数、および順序付けられた状態の各ペアについて、プレスブルガー演算で表される遷移関係について考えます。

プレスブルガー算術で定義可能な、不良状態ではなく初期状態を含む帰納的不変式(=遷移関係の事後状態によって安定)が存在するかどうかを判断します。

(この問題は、プレスブルガー算術の到達可能性の問題とは異なることに注意してください。これは明らかに(2カウンターマシンからの削減によって)決定できません。)

この問題は決定不可能だと思いますが、その証拠はわかりません。(明らかに半決定的です。)誰かがこれを証明しましたか?


私はこれを少し明確にする必要があると思います:状態は整数で表され、遷移関係は式で、式とは、それぞれ初期状態と不良状態を表しますか?そして、あなたは次のような式探しています:、および。これは正しいです?φ N M ψ G O O DN ψ bのDnはI N I N φ N M I M ψ G O O DN I N ψ B Dn,mϕ(n,m)ψgood(n)ψbad(n)I(n)I(n)ϕ(n,m)I(m)ψgood(n)I(n)ψbad(n)¬I(n)
cody 14

はい。ただし、およびは単一の整数ではなく、固定次元(「有限数の整数変数」)の整数の有限ベクトルです。説明をありがとう。m dnmd
David Monniaux 14

では、到達可能性の問題とは何でしょうか。「が到達可能な状態」であれば、問題が同等であることを簡単に示すことができます。に到達できない場合は、は。何か不足していますか?ψ bのDkはI K ψ G O O DK Y φ Y K ¬ ψ B DY ¬ ψ B a dk ψbad(k)ψbad(k)I(k)ψgood(k)(y,ϕ(y,k)¬ψbad(y)¬ψbad(k))
cody 14

すみません、1)それは 2)なぜあなたのセットは帰納的である必要があるのですか?たとえば、なぜ?ψ 良いK φ K K "I K "I(n)ψbad(n)ψgood(k)ϕ(k,k)I(k)
David Monniaux 14

回答:


3

プレスブルガー算術の帰納的不変セパレーター問題は決定できません。

私はあなたを指摘する文献の証拠を知りません。(それはどこかにあると思いますので、非常に簡単な質問のようです。)私が思いついた証明は、停止の問題とほぼ同じ構造です。ここでは簡単な概要です。最初に決定手続きが存在すると仮定し、次に入力マシンを構築します。はを使用して非終了を決定し、は出力を反転します。次に、の構成を使用して、が自体の実行について不正解を返す必要があることを示します。S M S D M S S D SDSMSDMSSDS

停止問題への削減の代わりに、証拠はすべての意図と目的のために停止問題の証拠の再説明です。正確な最強のポスト条件を表現できる必要があるため、これは少し冗長です。(もっと簡単な証明が可能であるなら、私はそれを聞くことに非常に興味があります。)次に、悲惨な詳細に進みます。


プレスブルガー算術の帰納的不変セパレーターの問題は、指定された4タプルのに対するものです。ここで、は変数名の有限セットであり、とは、その自由なプレスブルガー式です。変数はである、その自由変数であるプレスバーガーの式でまたは(の下塗りされたコピー式が存在しない)における自由変数とプレスバーガー算術でのような:ˉ V INITBD ˉ V NのEXT ˉ V ˉ V ' ˉ のV φ ˉ Vv¯,Init,Next,Badv¯InitBadv¯Nextv¯v¯v¯ϕv¯

  • Initϕ
  • ϕNextϕ
  • ϕ¬Bad

ここで、はすべての自由変数をます。 φϕϕ

この問題は決定可能であるとします。次に、セパレーターの問題を決定するチューリングマシンが存在します(プレスブルガーの数式の特定のエンコードについて)。してみましょうシミュレートし、確定チューリングマシンである。終了し、セパレーターの問題を決定します。 D D ' DDDDD

変数の有限セットに対する変数の割り当ては、結合ここで、は整数定数です。V I = C I C I{vi}vi=cici

また、合理的ではあるが強い制限のある、プレスブルガー算術コンパイラへのチューリングマシンの存在も想定します。は、固有の最終状態、、および入力持つチューリングマシンを入力として受け取り、変数の有限セットに対してプレスブルガー公式およびを構築し。非公式に、でのの実行をシミュレートするには、プレスブルガー公式のパスが必要です。さらに、ステップシミュレーションである必要があります。正式には、以下が必要です。C M のT Eのr個のM W I N I T NのE X T ˉ V M WCCMtermwInitNextv¯Mw

  • M T E R M T E R M C内のすべての制御状態に固有の一定の割り当てとするための定ましょうする、Mtermterm
  • P C ˉ V MCは、実行のすべてのステップでの制御状態を追跡する変数を含めます。pcv¯M
  • I N I T ˉ VCは、での変数割り当ての形式になるようにを生成します。Initv¯
  • N E X T ˉ V I N I T MCは、が決定論的である場合、が(から到達可能)を超える変数割り当てに一意の後続を確実に持つようにします。Nextv¯InitM
  • 単射に存在する状態から上変数割り当てに(コントロールとテープ)ように、後継の初期状態有するに正確にマッピングされているの制御状態一貫して割り当て、M b a r v N e x t M w I n i t M p cfMbarvNextMwInitMpc
  • Cは決定論的であり、
  • C終了します。

次に、チューリングマシンを入力として受け取り、次の処理(疑似コード)を行うチューリングマシンを作成します。MSM

S(M):
   Run C(M,M) to get v, Init and Next
   Simulate D on v, Init, Next, Bad := (pc = <term>)
   If D says a separator exists:
     terminate
   If D says no separator exists:
     loop: goto loop

ここで、がに対して入力で一貫した答えを出すことができないことを示します。実行を開始します。は、入力をシミュレートできるおよびで終了します。実行の状態、、およびから始まるの実行の番目の変数割り当ての間の対応を設定します。は構造によって決定論的であり、したがって、S S S S C I N I T NのE X T S S I S S S I I ˉ V iが = F sはIのN E X T I N I T S C N E X TのI N iがT F S 0= ˉ VDSSS(S)CInitNextSSiS(S)siiv¯i=f(si)NextInitSC、は、変数の割り当てで一意の後続を保持する必要があり、は変数の割り当てです。(参考として、)NextInitf(s0)=v¯i=Init

仮定、セパレータが存在していると言います。してみましょう、このようなセパレーターこと。次に、の実行はステップでに到達します。(これにはと実行も含まれます。)は、がに到達するときのセパレーターとしての反例です。は一貫性のない答えを出しました。DϕS(S)termkCDv¯1v¯kϕpc=termD

ここで、がそのようなセパレーターは存在しないと言ったとしましょう。次に、は、ステップで制御状態に到達します。後のすべての状態は同一です。後の対応する変数割り当てシーケンスでは、各変数を同じ定数に割り当てる必要があります。ましょう。(注:は、現在、から始まるによる到達可能な変数割り当てです。)次に、DS(S)loopkksk+1=sk+2=kϕ=i=1k+1v¯iϕNextInit

  • Initϕは正確にため、はを。Initv¯1
  • ϕNextϕはが確定的であり、すべてのに対してが成り立つ場合、が成り立つのでをます。Nextiv¯iv¯i+1
  • ϕ¬Bad各変数の割り当て暗示するので。v¯ipcterm

したがって、は帰納的不変セパレーターであり、は一貫性のない答えを出しました。ϕv¯,Init,Next,BadD

Dは常に一貫性のない答えを出す必要があるため、決定手順は存在しません。


この演習を行うことで、ベクトル加算システムのセパレーターに関するJerome Lerouxの仕事に本当に感謝しました。


ありがとうございます。ステップ2のリファレンス、つまり「TMからPresburger Arithmeticへのコンパイラ」はありますか?それは証明の核心のようです。
cody 14

1
標準のTuringマシンの縮小からMinskyマシンへの単純なPresburgerエンコーディングを使用できます。次に、すべてのチューリングマシンの状態は、最終的に一致するプレスブルガーの状態()。私が念頭に置いていたモデルは、テープがバイナリであり、テープ変数が1つあることを大まかに想定しています。Mのヘッドが位置あり、を使用して分割する場合、位置維持される変数です。を3つの変数ここで、およびまたは、I '、I I ' T 2 P P 2 P T L C R L 2 PC < 2 R 2 のp + 1L + P + R = T = > C = 1 l + r = t = > c = 0 iiiit2pp2ptl,c,rl2p,c<2,r2p+1(l+p+r=t=>c=1)(l+r=t=>c=0)。残りのエンコーディングが明確であることを願っています。
Tim、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.