マルチペブルオートマトンは、すべての決定論的なコンテキスト依存言語を決定できますか?


12

A MPA(multipebbleオートマトン)は2DFA実際高々小石(任意の数を使用することができる(双方向決定性有限オートマトン)である所与の入力の小石wの -入力は二つの端の間にテープに書き込まれています- w としてのマーカー)。計算中、MPAは、頭の下のシンボルに小石があるかどうかを検出でき、小石がない場合(小石を除去する場合)小石を入れることができます(小石がない場合)。|w|+2w#w#

準同型であり、 σはシンボルであり、K > 0hk(σ)=σσk times=σkσk>0

任意の決定論的文脈依存言語のための存在することを示すのは難しいではないK > 0ように、H 、KLは MPAによって認識することができるが。だから、大まかに言って、私たちはそれを言うことができますL  (LDSPACE(n)),k>0 hk(L)

線形空間DTM(決定論的チューリングマシン)で決定可能な「問題」は、MPAで決定可能です。

言語にも当てはまりますか?MPAは、決定論的な状況依存言語をすべて決定できますか?DSPACE(n)


wの長さです。|w|w

ある I Tの時間のシンボル Wここで、 1 I | w | wiithw1i|w|

hk(L)={hk(w1)hk(w2)hk(w|w|)wL}


興味深い質問。他の誰もより良い/より近いものを思い付かない場合に関連するかもしれないいくつかの大まかに関連する参照を投稿するつもりです。しかし質問。DSpace(n)にあるCSLは、必ずしもすべての線形空間DTMと同じではありませんか?実際、それは未解決の質問ですよね?それとも密接に関連していますか?CSLはNSpace(n)に等しいことが証明されており、NSpace(n)== DSpace(n)の場合はオープンであるためです。
vzn

@vzn:DSPACE(n)にあるCSLは、確定的CSLと呼ばれ、正確にDSPACE(n)を形成します。
アブザールヤカリルマズ

OK。refは私が「おそらく関連」pebbling引数は(K N ^)DTIMEを攻撃するために使用されている=?n後やり直し(N ^ k)の問題など最近の結果として念頭に置いていたSanthanam PPST結果に構築します。私はintuituively関連していると思う別の問題は、問題のあるTM実行シーケンスの圧縮
vzn

質問をいくらか明確にできますか?ハイライトされたテキストで、MPAがすべての決定論的なCSLを決定できると断言しませんでしたか?たとえば、h_k(L)に関して質問を言い換える方法はありますか?
-vzn

2
定理は、がDCSLである場合、MP によってh kσ を計算できるようなkが存在するということです。問題は、k = 1を取ることができますか?σkhk(σ)k=1
ベンスタンデブン14年

回答:


3

おそらく、対角化引数を使用して MPAで認識できない言語をDPSACE(n)で構築できます(おそらく、アイデアはBenの答えに似ていますが、私はそれを掘り下げませんでした)。k=1

アルファベット上仮定するあなたが遷移のリストを使用して、MPAをコード:Σ={0,1}

s,a,ps,p,L|R;...#

ここで、は現在の状態、aは現在のシンボル、pは小石の状態、s は新しい状態、p は新しい小石の状態、L | Rは移動方向、はエンドマーカーです)。sapspL|R#

入力xのチューリングマシンは、それがM P A xの有効な記述であるかどうかを確認し、入力x4 | x | 6を使用した手順 | x | + ログ| x | この方法で入力をストレッチするセル:MxMPAxx4|x|6|x|+log|x|

 MPA description # MPA tape # curr_state # counter #

どこ:

  • MPA記述は、元の入力文字列(長さ| x |)を持ちます。x|x|
  • MPAテープはMPAテープの表現です。すべてのセルに対して、3ビットを使用して、ヘッドフラグ、ペブルフラグ、および(固定)テープコンテンツ(長さ3|x|)。
  • curr_stateは、MPAの現在の状態を保存し(長さlog | x |があります)。log|x|
  • counterは、各シミュレーションステップ後に更新されるシミュレーションステップカウンターです(長さ)。2|x|

4で停止する場合| x | ステップを実行すると、TM Mは反対の結果を出力します(M出力0を停止しない場合)。MPAx4|x|MM

十分に大きい場合、4 | x | シミュレーションステップが2より大きい| x | + 2 | x | ログ| x | M P A xの完全な構成記述の長さよりも長い 。M P A x4で停止しない場合、この方法で| x | ステップを実行すると、永久にループすることが確実になります。x>x04|x|2|x|+2|x|log|x|MPAxMPAx4|x|

そこにあると仮定同じ言語を決定するLMが、それは常に停止し、あなたは「大きな」を構築することができますM P AのY "と、同じ言語を決定するY " > のx 0を(ちょうど追加ダム状態)。MPAyLMMPAyy>x0

構成により、は矛盾です。MPAy(y)=1M(y)=1MPAy(y)


ええ、それは私が念頭に置いていた議論です。
ベンスタンデブン14年

3

反例:MPAの停止問題は線形空間で決定可能です:MPAにN個の状態がある場合、ペブルの場所を保存するには| k | +2ビットのスペースが必要で、現在の状態とカウンターを格納するための2ビット。カウンターが循環する場合、シミュレートされたマシンは停止しません。これは| k |では線形です (マシンの説明に必要なO(N \ log N)スペースを無視)、必要に応じて。log(N(|k|+2))+|k|+2

この言語は線形空間で決定可能であるため、DCSLとしても表現できます。


たぶん私はいくつかの単純な点を見逃しているかもしれませんが、あなたの反例がどのように機能するかを知ることができませんでした。あなたの議論がどのように機能するかについてより詳しく説明していただけますか?ありがとう!!!
アブザールヤカリルマズ14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.