無限の正規言語を2つの互いに素な無限の正規言語に分割する


9

無限の正規言語与えられた場合、を2つの互いに素な無限の正規言語L_1、L_2に分割できることをどのように証明できますか?つまり、L_1 \ cup L_2 = LL_1 \ cap L_2 = \ varnothingであり、L_1L_2は両方とも無限であり規則的です。LLLL 1L 2 = L L 1L 2 = L 1 L 2L1,L2L1L2=LL1L2=L1L2

これまでのところ、私は考えました:

  1. \ begin {gather} L_1&= \ {xy ^ nz \ mid \ text {\(n \)is even} \} \\ L_2&= \ {xy ^ mz \ mid \ text {\となるようにポンピングレンマを使用する (m \)は奇数です} \} \\ \ end {gather}

    L1={xynzn is even}L2={xymzm is odd}
    が、それらが二重結合またはL完全にカバーしていることを証明できませんでした。
  2. 通常の言語パーティションΣしてdijoint等価クラスに分割しますが、等価クラスが正規か無限かを判断する方法はわかりません。

回答:


4

レッツ。パリフの定理は、が最終的に周期的な集合であることを示しています。最終的な期間をます。は無限大なので、すべてのとようなオフセットがあり。したがって、言語無限である(それは長さの全ての単語含ま一部について、および言語)も無限である(それが全て含まれています長さ単語 for someS ℓのL A + k個のS K 0S={|w|:wL}SLaa+kSk0L1={wL:|w|a(mod2)}a+2kk0L2=LL1a+(2k+1)k0、およびおそらく他の単語)。が両方とも規則的であることを示しましょう。L1,L2


これは、文脈自由言語でも機能します。
Yuval Filmus

8

すべての通常の言語は、最小限のDFAで受け入れられます。無限の正規言語場合、そのようなDFAをと呼びましょう。文字列の処理中に複数回アクセスできる状態を考えます。が2回以上アクセスできる場合は、何度でもアクセスできることになります。定義および これはDFAなので、パスは1つしかありません。任意の文字列LMLqLq

L1={wLq is visited an odd number of times}
L0={wLq is visited an even number of times}
LDFAによって承認され、州を何度か訪問する必要があります(おそらくゼロ)。州は何度でも訪れることができます。したがって、には無限に多くの文字列があり(状態を1回、3回訪問するような単語があるため)、には無限に多くの文字列があることを(原因となる単語があるため)訪問回数は0回、2回など)。特定の文字列はまたはいずれかにあり、両方にことはできないため、です。ただし、単語はこれら2つのセットのいずれかに含まれることが保証されているため、です。L1L0L1L0L0L1=LL0L1=L

それでもOPにサブ言語が定期的であることを納得させる必要があります...
フォンブランド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.