通常言語の階層


14

任意の既知の「素敵」の階層がありL0L1L2定期的な言語のクラスの内部(有限でもよい)L?ここでいいことに、各階層のクラスは異なる表現力/力/複雑さをキャプチャします。また、各クラスのメンバーシップは、いくつかの要素によって「適切に」示されます(問題になる可能性のある星の高さの問題とは異なります)。

ありがとうございました!


3
自然な階層とは、状態の数によって引き起こされる階層です。
マルツィオデビアーシ

9
標準的なものはドット深度階層であり、FO(<)の数量詞の交替によって特徴付けられます。基本的に、(ブール閉包)量指定子の交替により、堅牢なクラスと階層が得られます。
ミカエルカディルハック

それらは...私には完璧な答えのように思えるの両方
ジョシュアGrochow

4
星の高さもあります。
reinierpost

「素敵な」階層と「各クラスのメンバーシップはいくつかの要素によって「素敵に」実証されている」とはどういう意味ですか。通常の言語以外では、多項式階層は実際の階層の存在でさえまだ証明されていない
J.-E.ピン

回答:


15

いくつかの関心のある階層のリストを次に示しますが、そのいくつかはすでに他の回答で言及されています。

  1. 連結階層

言語ある著しい製品L 0L 1... L N場合 L = L 0LL0L1Lnが一部の文字 a 1a nある。連結階層は、ブール演算と多項式演算(=ユニオンとマークされた積)を交互に繰り返すことで定義されます。Straubing-Thérien階層(開始点 { A } L=L0a1L1anLna1an{A} およびドット深さの階層(開始点はこのタイプですが、他の開始点、特にグループ言語(順列オートマトンで受け入れられる言語)を使用できます。{{1}A+A} 

  1. 星の高さの階層

一般的なパターンは、文字から始まる言語を表現するために必要なネストされた星の最小数を数えることですが、許可する基本的な演算子に応じて、いくつかの変形が可能です。ユニオンと製品のみを許可する場合、制限されたスターの高さを定義し、ユニオン、補数、および製品を許可する場合、(一般化された)スターの高さを定義し、ユニオン、交差点、および製品を許可する場合は、中間のスターの高さを定義します。制限されたスターの言語がありますすべてのためのnかつ効果的に与えられた正規言語の星の高さを計算することができますには。星の高さ、星の高さ0は決定可能です(星のない言語)、星の高さ1の言語が存在しますnn01、しかし、星の高さ言語は知られていない!中間の星の高さでは結果がわかりません。概要については、このペーパーを参照してください。2

  1. 論理階層

そこにそれらの多くがありますが、最も重要なものの一つは、いわゆるです階層。式があると言われているΣ nは、それがフォームの式と等しい場合-formula Q X 1ΣnΣnここで φは、数量詞自由である Q X 1X k nのシーケンスですQバツ1バツkφφQ(x1,...,xk)n第一ブロックのみが存在記号(この最初のブロックが空であってもよいことに留意されたい)、第二のブロックユニバーサル数量などを含むような数量のブロックは同様に、で形成されているn個(再び空かもしれない)ユニバーサル数量のブロックから始まる数量のブロックを交互に、我々はと言うφがあるΠ nは -formula。表すΣ N(RESP。Π N)によって定義することができる言語のクラスΣ N -formula(RESP。ΠQ(x1,...,xk)nφΠnΣnΠnΣn -formula)によって B Σ n個のブール閉鎖 Σ N -languages。最後に、聞かせて Δ N = Σ NΠ n個。一般的な図はこのように見え ますが、署名を指定するにはもちろん必要です。述語は通常あり、A(及び各文字のためのx文字がある手段の位置でのx言葉では)。次に、バイナリシンボル <ΠnBΣnΣnΔn=ΣnΠnここに画像の説明を入力してくださいaaxax<(対応する階層はStraubing-Thérien階層です)、また後継シンボル(対応する階層はドット深さ階層です)。他の可能性は、法とカウントするように述語を、nはなど、再びこの参照の論文を概観するために。Modn

  1. ブール階層

一般的なパターン(通常の言語に固有ではない)は、Hausdorffによるものです。してみましょう空集合とフルセットを含む言語のクラスであり、有限の交差点と有限組合の下で閉じ。LET D NL形態のすべての言語のクラスで X = X 1 - X 2 + ± X N D NLDLDn(L)

X=X1X2+±Xn
X 1X 2X 3X N。以来バツLバツ1バツ2バツ3バツn、クラス D N Lは 階層を定義し、それらの組合は、ブール閉鎖ある L。繰り返しますが、さまざまな出発点が可能です。DnLDn+1LDnLL
  1. グループの複雑さ

Krohn-Rhodes(1966)の結果は、リセット(フリップフロップとも呼ばれる)オートマトンと遷移セミグループが有限グループであるオートマトンのカスケードによってすべてのDFAをシミュレートできることを示しています。言語のグループの複雑さは、そのような言語の最小DFAの分解に関与するグループの最小数です。複雑度言語はまさに星のない言語であり、あらゆる複雑な言語が存在します。しかし、複雑さ1の言語の効果的な特性評価は知られていない。01

  1. 回路の複雑さから継承された階層

出発点はいい物品であるクラスことを特に示しA C 0R E Gが決定可能です。LET A C C Q = { L { 0 1 } * | L A C 0 M * | | あなた| 10 MOD Q }qq ′を分割する場合、[1]AC0Reg、ここで、 M O DをQ = { U { 0 1 }ACCq={L{01}LAC0MODq}MODq={あなたは{01}|あなたは|10モッドq}qq。興味深い問題はかどうかを知ることである A C C qはR E Gのいずれかについて決定可能である QACCqACCqACC(q)Regq

バリントン、デビッドA.ミックス。コンプトン、ケビン; Straubing、ハワード。デニス、テリエン。N C 1の通常言語。J.計算 システム科学。44(1992)[1]NC1


12

コメントの拡張:自然な階層とは、DFAの状態の数によって引き起こされる階層です。

L n = { L  n-statesが存在するDFA D st  L D = L }を定義できますLn={L exists an n-states DFA D s.t. L(D)=L}

| Q | = nD={Q,Σ,δ,q0,F}|Q|=n

明らかに (単に死んだ状態を使用)LnLn+1

適切な包含表示するには:我々は、単に言語選ぶことができるL 、N + 1 = { I |をLnLn+1Ln+1={aiin}Ln+1

非常に非公式:認識する(最小)DFAは、長さの"状態鎖"でなければならないN + 1Q 0 Q 1 a q nF = { q n }およびq n a q n{aiin}n+1q0aq1a...aqnF={qn}qnaqnには自己ループがあります)。したがって、n + 1個の状態で十分ですqnn+1。しかし、 q 0から最終状態 q fへのパスを受け入れるすべては、厳密に n + 1より短い q f L n + 1に属さない i < nのa iを受け入れる必要があるため、 n以下の状態のDFAは L n + 1を受け入れます。Ln+1q0qfn+1aii<nLn+1nLn+1


8

私は最近、この論文に出会ったがこれは別の関連する例を与えるかもしれない(要約の最後の文を参照):

フロリアン・デループ:ギヨーム・ボンファンテ:通常言語の属。

要約から:この記事では、有限状態決定性オートマトン(FSA)および通常の言語の属を定義および研究しています。実際、FSAは属の概念が生じるグラフとして見ることができます。同時に、FSAには、基礎となる言語を介したセマンティクスがあります。その場合、言語と属の概念を結びつけるのは自然です。正規言語の属の概念を導入して正当化した後、[...]任意の大規模な属の正規言語を構築します。属の概念は、正規言語の適切な階層を定義します。


5

無限の単語からなる通常の言語には、たとえば「言語の複雑さ」の概念を伝えるいくつかの自然な階層があります。

  • 決定論的パリティオートマトンに必要なランクの数
  • Wadge(またはワーグナー)階層:位相的複雑さ、レベル。ωω

これらの階層は、新しい階層が表示される無限ツリーの通常の言語に一般化できます。たとえば、この回答を参照してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.