これまで書く時間はありませんでしたが、答えを見つけました。これが私がしたことです:
してみましょうオリジナルで。新しいを作成し、と呼びます(は変更済みを表します)。O P D A P D A M MOPDAPDAMM
の補集合を見つけるために、最終状態を非最終状態に、またはその逆に反転できます。これは有限オートマトンの場合と同じ手順です。ただし、微妙です。主な問題は、元のPDAでは入力が最終状態ではない状態つながる可能性があるが、を実行して受け入れ状態到達する可能性があることです。上記のように状態を反転すると、後でが行われる場合でも、はで入力で終了し、最終状態(が入力を受け入れる)になります。O O W S ε - M O のV E S ' M S W M ε - M O のV E S ' O M W S S ' S ε - M O のV EOOwSϵ−moveS′MSwMϵ−moveS′、非受け入れ状態。したがって、と両方がを受け入れます。が最終状態であり、が介してから到達可能な非最終状態である場合にも、同様のことが起こります。OMwSS′Sϵ−move
この問題を克服するには、次のシンボルを読み取る前に、すべての -movesが発生することを確認する必要があります。つまり、私たちはのパス場合にのみ、読み取り状態になります -movesが続いていると我々は何も持っていない状態に達し -move利用可能に。これらの後者の状態は、新しい遷移を実行するために実際のシンボルが必要なため、状態を読み取りと呼びます。ϵ ϵ ϵϵϵϵ
の状態を形式のタプルとして定義します。ここで、(は元の状態のセット)およびです。M < qM、N > Q ∈ Q Q P D A N ∈ { 1 、2 、3 、4 }<q,n>q∈QQPDAn∈{1,2,3,4}
もしに、聞かせてで場合。δ (Q 、ε 、X )= < Q '、α > O δ (<δ(q,ϵ,X)=<q′,α>O Q 、3 > 、ε 、X )= < < Q '、2 > 、α > M Q ∈ F Oδ(<q,3>,ϵ,X)=<<q′,2>,α>Mq∈FO
もしに、聞かせてで if。δ (Q 、ε 、X )= < Q '、α > O δ (< Qδ(q,ϵ,X)=<q′,α>O、3 > 、ε 、X )= < < Q '、3 > 、α > M Q ∉ F Oδ(<q,3>,ϵ,X)=<<q′,3>,α>Mq∉FO
もしに、聞かせてで。δ (Q 、ε 、X )= < Q '、α > O δ (< Q 、2 > 、ε 、X )= < < Q '、2 > 、α > Mδ(q,ϵ,X)=<q′,α>Oδ(<q,2>,ϵ,X)=<<q′,2>,α>M
場合さで、でδ (Q 、ε 、X )U N D E F I N E D O δ (< Q 、2 > 、ε 、X )= < < qは、1 > 、X > Mδ(q,ϵ,X)undefinedOδ(<q,2>,ϵ,X)=<<q,1>,X>M
場合さで、でδ (Q 、ε 、X )U N D E F I N E D O δ (< Q 、3 > 、ε 、X )= < < Q 、4 > 、X > Mδ(q,ϵ,X)undefinedOδ(<q,3>,ϵ,X)=<<q,4>,X>M
これらの定義では、我々は、フォームの状態を聞かせて及び消費しない -moves模倣の-movesもう存在まで。次に、実行して、読み取り状態に移動します。読書状態について、< q 、2 > < q 、3 > ϵ ϵ O ϵ<q,2><q,3>ϵϵOϵ
- もしに、聞かせてで。δ (Q 、、X )= < Q '、α > O δ (< qは、1 > 、、X )= δ (< Q 、4 > 、、X )= < < Q '、3 > 、α > Mδ(q,a,X)=<q′,α>Oδ(<q,1>,a,X)=δ(<q,4>,a,X)=<<q′,3>,α>M
この定義を行うことにより、入力のシンボルを消費し、形式の状態に移動して、新しい一連の -moves を開始します。< q 、3 > ϵ<q,3>ϵ
最後に、場合形式の状態が状態を受け入れるようにします。また、が初期状態である場合は、をの初期状態にします。<q,4><q,4>MMq∉FOq∉FO<q0,3><q0,3>MMq0q0OO
私たちがしたことは次のとおりです:
状態の4つの「フロア」を作成します(状態のタプルの2番目の要素は、どのフロアにいるかを決定します)。フロア3つの模倣の-movesおそらく受け入れ状態到達の。その場合は、2階に移動します。これ以上存在する場合にはそうでない場合、我々は床3に残っていないの従うこと-moves、我々は定義の-moves読み取り状態に到達します。1階と4階は読書状態に対応しています。3階にいた場合は4階に行きます。2階にいた場合は1階に行きます。州(4階にある州)のみがMMϵϵOOqqOOϵϵOOϵϵMM<q,4><q,4>MM、ただしは受け入れ状態ではない。qqOO
これを書くときにタイプミスをしたかどうか教えてください。簡単に間違えたかもしれません。また、私の英語はあまり上手ではありませんので、遠慮なく編集して言い換えてください。