形式言語理論からの半リングの例


9

私は構文解析の代数理論を学んでいます。私の最初の問題は、正式な言語理論に固有の半環の例を特定することです。これは、2つの例を構築する試みです。

1与えられたCNF文法では、セミリングの要素は、次の演算を持つ終端記号と非終端記号のセットです。

i)乗算。CYKルールに従って2つのセットをペアで結合します。たとえば、与えられたCNF文法

s: p p | q r
t: p q
u: q q

その後

{p,q,r}{p,r}={s,t}

ii)加算は和集合です。

{p,q}{q,r}={p,q,r}

残念ながら、乗算は結合的ではありません。

2 2番目の半環の要素は、記号ではなく、位置が修正された文法規則(必ずしもCNFではない)のセットです。操作は

i)乗算。Earley完全規則に従って、一致するすべての要素のペアを結合します。たとえば、与えられたCNF文法

s: p q r 
r: s t | u

その後

{spqrspqr}{rあなた}={spqr}

ii)加算はここでも集合和集合です。

{spqrrst}{rあなた}={spqrrstrあなた}

この例も不十分です。

要素が文法規則のセットであり、乗算が規則の置換であるセミリングは、うまく機能しているようです。しかし、これは変装した関係代数にすぎません。確かに、各文法規則を等価クラス-規則の適用によって関連付けられた終端文字と非終端文字で構成される単語のペアのセットとして考えてみましょう。

[tsa]={tsatasaabtbsaabtabsa}

次に、文法内の単語の認識は、リレーショナル構成のチェーンです。たとえば、

[tsa][saa]{aaaaaa}={taaa}

(この単項式は、Josh Goodman博士論文のセミリングパーサー多項式を連想させます。ただし、多項式と行列を使用して新しいセミリングを構築することは、ここでは興味がないことを繰り返します)。

したがって、問題は残ります。アルファベット介した正式言語半リングは唯一の例ですか? Σ


1
これは、「正式な言語理論に固有」という意味に依存していませんか?グッドマンの独創的な「セミリング解析」には、セミリングの例がたくさんあります。ブール半リングは、正式な言語理論に固有のものではない場合でも、正式な言語理論に関連していることは確かです。
Rob Simmons、

はい、それは主観的です。上記の3つの例(2つの非例:-)は、構文が少なくとも文法規則または非終端記号を含むことが予想されることを示しています。
Tegiri Nenashi

1
タイトルで提起された質問に答える準備はできています(確かに、正式な言語理論で発生するセミリングはたくさんあります)が、私はあなたの例に戸惑いました。非常に具体的な例を探しているようです。では、正式な言語に関連する例や、構文解析で発生する特定の例を知りたいですか?
J.-E.

はい、正式な言語理論に固有のセミリングを期待していました。上記の3つの例は、私がどれにも気付かなかったことを示しています。それでも、あなたの例を示してください:私はよく知らないセミリングを勉強したいと思っています。
Tegiri Nenashi 2013

回答:


5

言語理論に関連するセミリングはたくさんあります。まず第一に、ブール半リングです。次に、有限結合および(連結)製品の下で閉じられる言語のクラスはすべての言語の半リングのサブ半リングです。たとえば、有理(=通常の)言語は半リングを形成します。関連するクリーネ代数の概念も参照してください。

k×k{01}

N{ - } 最大値+ N{+}+N{}最高+



0

SpkT=SYγ

S0=p0S00


理解できません:なぜ乗算演算は何かによってパラメーター化されますか?次に、定義の合計に乗算はありますか(つまり、オブジェクト(ルール、位置)の任意のペアに適用されます)?
Tegiri Nenashi 2013

@TegiriNenashi Idk!私はグーグル検索からあなたの投稿に戻ってこれを見つけました、そして私が何を言おうとしていたのか分かりません。奇妙な...
2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.