PDAでεループが不要であることをどのように証明しますか?


10

ヒープオートマトンの調査に関連して、特定のバリアントが非コンテキスト依存言語を受け入れることができないことを証明したいと思います。同等の文法モデルがないため、オートマトンのみを使用する証明が必要です。したがって、私はヒープオートマトンがLBA(または同等のモデル)によってシミュレートできることを示す必要があります。

私は、プッシュダウンオートマトンがコンテキスト依存言語のサブセットを受け入れることを示すのと同じように機能する証拠を期待しています。しかし、私が知っているすべての証明は、

  • 文法の使用-ここでは事実は定義から明らかです-または
  • 納得できないほどあいまいです(例:ここ)。

私の問題は、PDA(またはHA)に、シンボル(スタック)にシンボルを書き込む可能性がある -transitionsのサイクルが含まれる可能性があることです。LBAは、そのようなループの任意の反復をシミュレートできません。文法で得られたチョムスキー階層から、ε

  1. すべての文脈自由言語には、 -cycle-free PDAまたはε
  2. LBAのシミュレーションにより、 -cyclesが頻繁に繰り返されるのを防ぐことができます。ε

直感的には、これは明らかです。そのようなサイクルは入力とは無関係にシンボルを書き込むため、スタック(ヒープ)のコンテンツは、サイクルの長さにおいて線形の情報のみを保持します(現在のところ、重複するサイクルは無視されます)。また、別の -cycle を使用する以外に、(必要に応じて)ものを再び取り除く方法はありません。本質的に、そのようなサイクルは、複数回繰り返された場合、入力の処理に寄与しないため、必要ありません。ε

この引数は、特に -cyclesの重複を考慮して、どのように厳密に/正式に記述することができますか?ε


-cyclesに長さが制限されていると言う理由がわかりません。非決定的PDAの場合、オートマトンが発生する可能性のある無限サイクルがある可能性があります。それとも、何か基本的なことを誤解していますか?ϵ
フォンブランド2013年

それらそれら持つことができることは明らかですが、CSLにCFLを含めることにより、それらは「必要」ではありません。
ラファエル

問題は、証明の概要がそれらが存在しないことを示していることです。
フォンブランド2013

1
ここでの Ranの回答は関連があるようです。彼は -transitionsのないPDA が存在することを直接示しています。ただし、彼は結局のところ文法を必要とするため、この手法はヒープオートマトンに引き継がれません。ε
ラファエル

これは現時点ではあいまいなアイデアにすぎませんが、非決定論的なLBAを使用して、非決定論を使用して(PDAが行うのと同じように)正しいステップでサイクルを中断することはできませんか?
ルークマシソン2015年

回答:


3

-transitions の除去は、Zetzsche [1]によって、価数オートマトンのより一般的なモデルについて研究されています。ヴァランス・オートマトンは本質的に有限オートマトンであり、保存用のモノイドを持っています。ε

とりわけ、Zetzscheショーがモノイドのためにそのリッチクラスから(その(部分的に)ブラインドカウンタ、スタック、およびそれらの組み合わせを含有する)モノイドの、 フリー言語の同じクラスを受け入れる-automataオートマトンとして。MCεMM

シンボルスタックアルファベットのPDAは、モノイド(は 二環式モノイド)上の価数オートマトンに対応するため、定理1の結果(前刷版のそれぞれ7.1)がここに適用されます。kB(k)CB

証明は長く、技術的です。補題8および10(それぞれ7.6および7.9)の証明には、関連する構文が含まれています。それらは文法モデルを使用していませんが(質問で必要なように)、価電子変換器を使用してます。


  1. G. Zetzscheによるストレージ付きオートマトンのサイレントトランジション(2013)[ arXivのより複雑なプレプリント]

FWIW、これらの結果はヒープオートマトンに引き継がれないようです。それらのストレージメカニズムは、少なくともZetzscheが調査した形式のモノイドに対応していないためです。
ラファエル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.