非決定性の動機としてのデバッグ中の後退
非決定的マシンの概念は、デバッグ中にプログラムを(時間内に)後退させたいときに示唆されます。典型的なコンピューターでは、各ステップで変更されるメモリーの量は限られています。前の10000ステップでこの情報を常に保存しておけば、プログラムを前後にうまく進めることができ、この可能性はおもちゃのプログラムに限定されません。前方ステップと後方ステップの間の非対称性を取り除こうとすると、非決定的なマシンの概念になります。
非決定性とランダム性の類似点と相違点
確率的マシンは非決定的マシンといくつかの特性を共有しますが、前進ステップと後退ステップの間のこの対称性は共有されません。これを見るために、(全体または部分的な)関数による決定論的機械のステップまたは遷移、(有限)関係による非決定論的機械の遷移、および(サブ)確率行列による確率論的機械の遷移をモデル化しましょう。たとえば、有限オートマトンに対応する定義は次のとおりです
- 状態有限集合Q
- Σ
- δ:Q×Σ→Q
- Δ:Q×Σ→P(Q)
- Δ⊂Q×Σ×Q
- Δ:Σ→P(Q×Q)
- δ:Σ→ssM(Q)
P(Q)QssM(Q)Q
多くの異なる合理的な受け入れ条件があります
遷移はマシンの一部に過ぎず、初期状態と最終状態、可能な出力と許容条件も重要です。ただし、決定論的マシンの非等価な許容条件は非常に少なく、非決定論的マシンの合理的な許容条件の数(NP、coNP、#P、...)、および確率論的マシンの多くの可能な許容条件があります。したがって、この回答は主に遷移に焦点を当てています。
可逆性は確率的機械にとって重要です
PPTP≠PPBAkABk
可逆性は、非決定論的なマシンでもトリッキーです
PPTP≠PR∘Rop∘R≠RRRR∘Rop∘R=RRop∘R∘Rop=RopPQP∘Q
これらの考慮事項は、プッシュダウンオートマトンにも意味があります。
この投稿は、非決定論の動機の1つは、前進ステップと後退ステップの間の非対称性を取り除くことであることを示唆しています。この非決定性の対称性は有限オートマトンに限定されていますか?プッシュダウンオートマトンに対応する対称の定義は次のとおりです。
- 状態有限集合Q
- Σ
- スタックシンボル有限セットΓ
- δ:Q×Γ×(Σ∪{ϵ})→Q×Γ{0,2}δ(q,γ,ϵ)≠ϵδ(q,γ,σ)=ϵσ∈Σ
- Δ:Q×Γ{0,1}×(Σ∪{ϵ})→P(Q×Γ{0,1})
- Δ⊂Q×Γ{0,1}×(Σ∪{ϵ})×Q×Γ{0,1}
- Δ:Σ∪{ϵ}→P(Q×Γ{0,1} × Q×Γ{0,1})
- δ:Σ∪{ϵ}→ssM(Q×Γ{0,1})δ(ϵ)+δ(σ)∈ssM(Q×Γ{0,1})σ∈Σ
ϵΓ{0,2}={ϵ}∪Γ∪(Γ×Γ)Γ{0,1}={ϵ}∪ΓΓ∗
(非)進行中の入力およびスタック操作の反転の図式検証
b∈Σ⊂Σ∪{ϵ}
a|bc→a|bc→ab|c
a|bc←ab|c←ab|c
c|ba→c|ba→cb|a
ϵ∈Σ∪{ϵ}
a|bc→a|bc→a|bc
a|bc←a|bc←a|bc
cb|a→cb|a→cb|a
これは、反転が悪いように見える入力操作を進める図です
a|bc→a|bc→ab|ca|bc←ab|c←ab|cc|ba→c|ba→cb|a
(s,t)∈Γ{0,1}×Γ{0,1}(s,t)=(a,ϵ)(s,t)=(ϵ,a)(s,t)=(a,b)(a,ϵ)(ϵ,a)
ab…→ab…→|b…
ab…←|b…←b…
b…→|b…→ab…
(a,b)(b,a)
ac…→ac…→bc…
ac…←bc…←bc…
bc…→bc…→ac…
(ab,cde)∈Γ∗×Γ∗(cde,ab)
abf…→abf…→cdef…
abf…←cdef…←cdef…
cdef…→cdef…→abf…
チューリング機械の可逆性
複数のスタックを持つマシンはチューリングマシンと同等であり、スタック操作は簡単に元に戻すことができます。最初の動機は、(チューリングマシンの)反転は難しくないことを示唆しています。典型的な命令セットを備えたチューリングマシンは、反転にはあまり適していません。これは、ヘッドの下にあるシンボルがテープが左右に移動するかどうかに影響するためです。ただし、命令セットが適切に(マシンの計算能力を低下させることなく)変更された場合、逆転は再び些細なことです。
反転は、命令セットを変更せずに構築することもできますが、標準的ではなく、少しいです。反転の存在は、チューリングマシンに関連する他の多くの質問と同じように決定するのが難しいように思えるかもしれませんが、反転はローカルな構造であり、難しい質問はしばしばグローバルな風味を持っているため、悲観論はおそらくここでは不当です。
同等の命令セットに切り替えたい(逆にしたほうが簡単)ことは、これらの質問が最初に現れるよりも明白でないことを示しています。この投稿では、以前は総関数と確率行列が部分関数と準確率行列で置き換えられたときに、より微妙な切り替えが行われました。この切り替えは厳密には必要ありませんが、それ以外の場合は反転は見苦しくなります。準確率行列への切り替えは、実際には可逆性がそれほどささいなことではないことが明らかになった点であり、単に高レベルの視点をとるのではなく(上記のように)詳細を書き留める必要があります(始まり)。ニール・ド・ボードラップによって提起された質問も、高レベルの視点がわずかに不安定であるという認識に貢献しました。
結論
非決定論的なマシンでは、各ステップで有限数の決定論的な遷移が可能です。確率的なマシンの場合、これらの遷移にはさらに確率があります。この投稿は、非決定性とランダム性に関する異なる視点を伝えています。グローバルな受け入れ条件を無視して、代わりにローカルな可逆性に(ローカルな対称性として)焦点を合わせます。ランダム性は決定論では保存されないいくつかの局所対称性を保存するため、このパースペクティブでは、非決定論的マシンと確率論的マシンの重要な違いが明らかになります。