Myhill-Nerodeとクロージャーのプロパティ


8

通常の言語は、マイヒルとネロードの等価性によって特徴付けられることはよく知られています。言語の場合はを超える同値定義上すべてのためのIFF ^ * \シグマにおけるz \我々が持っているLでL \ IFF YZ \に\ XZを。その場合、Lは正規であり、\ sim_Lが有限インデックスである場合、つまり有限数の同値類を持つ場合。LΣxLyΣzΣxzLyzLLL

この関係を使用して、同等ではない文字列を無限に示すことにより、一部の言語が正規でないことを示すことができることを知っています。

私の質問:Myhill-Nerodeを使用して、通常の言語のクロージャプロパティを簡単に表示できますか?または、言語の「構文上の合同」を使用する必要がありますか?

x \ sim_L yはx \ sim _ {\ mbox {pref}(L)} yをxLy意味するため、接頭辞の例としては簡単です。しかし、サフィックス、連結、スター、ミラーをどのように処理するのでしょうか。xpref(L)y

回答:


6

MyHill-Nerode特性を使用して、ブール演算で閉鎖を行います。それがそのように行われたのを見たことがない。 または同等にが合同クラスの和集合である場合 、右合同は言語飽和させます。を使用しております:L

uv(uLvL)
L

定理:(MyHill-Nerode)を飽和させる有限インデックスの正しい合同がある場合に限り、言語は正規です。L

ここで、通常の言語があり、それらを飽和させる有限インデックスの正しい合同をします。次に、 は右合同(両方の交差)であり、両方をます。さらに、 したがって、有限クラスの等価クラスがあります。また、これにより、等価クラスとの共通部分が空であるか、共通の要素あり、したがって等価クラスL1,L2XL1L2

あなたv:⇔あなたL1vあなたL2v
[あなた]=[あなた]L1[あなた]L2
[あなた]L1[v]L2w[w]。これは、が空であるか、または等価クラスの和集合として記述できることを示します。上記の定理により、は正則です。L1L2L1L2

それはのための同値クラスの和集合であるとのための同値クラスのthemselve労働組合が、ので、それはまた、規則的です。そして補足として、これは等価クラスパーティションとして続くため、機能する正しい合同はます。L1L212バツL1バツL1

追加コメント:あなたの質問では 、て正規のネロード右合同についても言及しました 。これは、最も粗い右合同飽和です。我々はのNerodeさんの右合同構築することができれば今多分それは頼むのが自然かもしれませんまたは簡単に行うためのものの、または得られる交差点合同は、いくつかのNerodeさん、右合同として発生した場合。たぶん、ような単純な式を見つけることができます

あなたLv:⇔wバツあなたwLvwL
LバツLL1L2L1L2L1L2
あなたL1L2vあなたL1vあなたL2v
しかし、上記は成り立たない。そして、私の知る限りでは、単純な関係は存在しません。たとえば、およびと、 現在、には少なくとも4つの合同クラスがあり、厳密に4つの合同クラスを持つを改良しています。しかし、は正確に1つのクラスがあり、は3つあります(最小限の完全なオートマトンを使用することで、すべてを簡単に見ることができます)。L1=aaL2=aaa+
L1L2=L1L2=バツ{a}
L1L2L2バツ{a}

編集(2019.08.18)。 ミラーとサフィックスの操作は、左合同 に有限インデックスがある 場合、接頭辞演算と正しい合同の場合、は有限のインデックスがあります。そして、 iff ; そして、ミラー操作は全単射であるため、最後の方程式はが場合有限のインデックスを持つことを示します。

あなたLvwバツwあなたLwvL
LサフィックスLあなたLvあなたLvバツLLは有限のインデックスを持っています(左の合同は、ミラーリングされた単語の右の合同と同じインデックスを持っていることに注意してください。ただし、一般に右の合同は、オートマトン理論)。L

したがって、両方の合同式が同時に有限のインデックスを持っているかどうかを示すことができれば、これらの操作は処理されます。このため、構文の合同 この合同により、上記の両方の合同が洗練さ有限の場合、上記の合同も有限です。これはすべての iffであり、があるため、明確に定義され、単射マッピングに変換するためのクラス-equivalence

uS(L)vx,yX:xuyLxvyL.
uS(L)vwX[wu]L=[wv]LS(L){[w]L:wX}、そして後者が有限集合である場合、それらの変換の集合も有限です。これは、が有限インデックスであることを意味し ます。つまり、が有限のインデックスを持っている場合、は有限のインデックスを持っているということになります。逆も同様です。S(L)LL


4

Myhill-Nerode関係の等価クラスは、言語の最小DFAの状態でもあります。したがって、DFAを使用して簡単に表示できるものは何でも、Myhill-Nerodeの視点を使用した証明に変換できます。NFAが必要なところはどこでも、証明がより複雑になることを期待できます。

しかし、正しい答えは、自分で試してみることです。それが研究のやり方です。


さて、私は元の研究を求めていませんでした、ありがとう。が有限インデックスであるという知識がが有限インデックスであると予測できるかどうか誰かが知っていることを望んでいました。は言語操作です。 = prefix を試しましたが、連結がエレガントな方法でどのように処理されるのかわかりません。はい、まともなDFAを構築できます。KφKφφ
Hendrik Jan

確かにあなたは簡単にNerodeクラスと最小限のオートマトンの間で翻訳することができますが、とにかく私はクラスを使用する証明を追加しました、そして私の知識にはそれがクラスとしてセットとして機能するので、それがどういうわけか簡単にオートマトン構築に移すことができませんでしたたとえば、オートマトンを使用して、製品のオートマトンを構築してクロージャプロパティを派生させる場合は無視されます。したがって、私はそれを「真の」Nerodeクラスの唯一の引数と見なします。
StefanH 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.