正規ではない正規言語の連合


12

私はその質問に出くわしました: 「2つの正規言語の例を挙げましょう。それらの和集合は正規言語を出力しません。」

通常の言語は組合のもとで閉鎖されていると思うので、これは私にとってかなり衝撃的です。つまり、2つの標準言語を使用してそれらを結合する場合は、標準言語を取得する必要があります。

そして、私はその証拠を理解していると思う:私の言葉では、言語が規則的であれば、それらを認識するオートマトンが存在する。すべての状態(結合)を取得し、エントリポイントに新しい状態を追加し、イプシロンを使用して新しい状態の遷移関数を変更した場合、問題ありません。また、すべての州などからのパスが存在することを示します。

どこが間違っているのか、あるいは質問にアプローチする別の方法を教えてください。

質問の出典、演習4、フランス語。

また、交差点でも同じ質問がされます。


それを見る別の方法。そのような無限の結合が通常の言語を生み出すと仮定します。非正規言語Lを検討します。あなたは、サブ言語用の無数にその要素を分割することができるLのIの各L iは有限の(したがって正規)です。ここで、すべてのL iの結合を行います。仮定により、これは通常の言語ですが、Lは非通常の言語であると仮定したため、矛盾があります。無限連合での閉鎖を許可すると、すべての言語が通常になります。LLiLiLiL
バクリウ14年

無限結合の場合:非正規言語を取り、各L i = { w i }を検討します。明らかに、L iは規則的です。L={w1,w2,w3,}Li={wi}Li
–PålGD 14

回答:


26

あなたがそれを提起するときの質問と演習で提起された質問の間には大きな違いがあります。質問は正規言語のセットの例を依頼ように彼らの組合 L = 私は= 1 L 私は 定期的にではないが。ユニオンの範囲に注意してください:1から。通常の言語は有限結合の下で閉じられており、問題でスケッチする線に沿って証明が実行されますが、これは無限結合の下ではバラバラになります。これは、L i =L1,L2,

L=i=1Li
1それぞれについて I(と Σ = { 0 1 })。もちろん、これらの言語の無限和集合は正規非正規(文脈自由)言語与える L = { 0 、I 1 、I | I Nを }Li={0i1i}iΣ={0,1}L={0i1iiN}

余談ですが、通常の証明が失敗する場所を簡単に確認できます。新しい開始状態と遷移を古い開始状態に追加する同じ構造を想像してください。無限のオートマトンでこれを行うと、有限のオートマトンの定義と明らかに矛盾する、無限の数の状態を持つオートマトンが構築されます。ε

最後に、私は「ドナードゥexemplesデスイートデlangages ...」、である(起動する元の質問の言い回し、から生じうる混乱を推測している大体、私のフランス語は少しさびているが、外部から検証します!) 「言語の2つの例を与える...」ではなく、「言語のシーケンスの2つの例を与える...」。しかし、不注意な読書は、2番目を最初のものと間違える可能性があります。


1
また、L iの集合補数として定義すると、それらの交差も不規則になります。あなたのフランス語の読みは大体ではなく正しいです。MiLi
ローランラリッツァ14年

あなたはフランス語の翻訳部分について正しいです。私はそのシーケンス部分は重要ではありませんでしたが。ハハ。答えてくれたおかげで、その違いは今では明らかです。
デイブ14年

3

2番目の質問のために、によって定義された言語を検討 いずれかのことを確認N 1M nが規則的です(1)左の集合は有限であり、したがって規則的であるため、(2)右の集合は正規表現a n a a

Mn={ak21kn}{ajj(n+1)2}
n1Mnanaa (3)通常の言語は、ご存じのように有限の結合の下で閉じられます。

これは、任意の整数をすることを示すために、あまりにも難しいことではありません我々が持っているM 、N + 1M nは、したがって、M 、NM 、N + 1 = M 、N + 1がそう誘導我々が持っている のn 私は= 0 Mを私は = M nは (実際にはここでは必要ありませんが、省略するにはあまりにもきれいです)。n1Mn+1MnMnMn+1=Mn+1

i=0nMi=Mn

Mnan2+1,an2+2,,a(n+1)21

i=0Mi={an2n1}
通常の言語ではないことが知られています。(この事実を知らなかった場合、それは多くの理論テキストにあり、証拠は読む努力の価値があります。)

1

なぜ複雑な正規言語を選択して、正規集合が無限結合の下で閉じられないことを示すのですか?シングルトン言語は、RE言語が通常の集合の無限結合であることを示すのに十分です。

LwLi=index(w)Li={wi=index(w)}LiL=i=1Li REです。

Mi=ΣLiMii=1Mi=ΣLL

したがって、すべての再帰言語は、通常のセットの無限の結合であり、通常のセットの無限の交差点でもあります(同じものではなく、それらの補集合:)。

無限は驚きに満ちており、任意の大きな値に当てはまることは、無限には当てはまらない場合があります。


1

{ϵ}{a}{b}{aa}{bb}{aaa}{aba}{bab}{bbb} ...

Σ{pi}pii

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