等しい数の0と1を含む単語の言語は規則的ではなく、等しい数の001と100を含む単語の言語は規則的であることが知られています(ここを参照)。
2つの単語与えられた場合、同じ数のとを含む単語の言語が規則的かどうかは決定可能ですか?
等しい数の0と1を含む単語の言語は規則的ではなく、等しい数の001と100を含む単語の言語は規則的であることが知られています(ここを参照)。
2つの単語与えられた場合、同じ数のとを含む単語の言語が規則的かどうかは決定可能ですか?
回答:
2つの単語、与えられた場合、等しい数のw 1とw 2を含む単語の言語が規則的かどうかは決定可能ですか?
最初にいくつかの定義:
それらをより簡潔にすることができ、それらを証明で使用する場合は表記を改善することができます。これは最初のドラフトにすぎません。
2つの単語と与えられた場合、次のように言います。
常に発生すると留意、、IFF
常に共起と W 2留意、 wは1 ◃ ▹ 、それぞれが常に他と一緒に発生する場合、
と w 2は独立して出現し、 w 1 noted noted 、どちらも常に発生しない場合、
常に発生のm回以上、またはより W 2留意、 wは1 ◃ M wが2の任意の文字列を、IFFを Sように 、S = X W 2、Yと | X | 、| Y | | ≥ | wは1 | + | wは2 |ある m個の他の分解、S = X I W 1つのY Iを 以下のための ように、I ≠ jが意味X I ≠ X jは。
これらの定義は、とw 2が発生するはずの文字列の終わりで起こることを無視できるように構築されています。文字列の最後の境界効果は個別に分析する必要がありますが、それらは有限数のケースを表します(実際、以下の最初の分析ではそのような境界サブケースを1つまたは2つ忘れていたと思いますが、実際には問題ではありません)。定義は、発生の重複と互換性があります。
考慮すべき4つの主なケースがあります(とw 2の間の対称性を無視します):
おそらく文字列の両端を除いて、両方の単語は必然的に一緒になります。これは、 1 i 0と 01 iまたは 0 i 1と 10 iの形式のペアのみに関係します。これは、認識される文字列の両端での孤立した出現のみをチェックし、両端または両端で孤立した出現があることを確認する有限オートマトンによって簡単に認識されます。w 1 = w 2の場合も縮退する場合があります。言語Lは明らかに規則的です。
ではなく、 W 2 ◃ W 1
2つの単語が他なしで起こることができないが、逆は真ではないの一つ(ストリングの端部に可能性を除きます)。これは次の場合に発生します。
は w 2の部分文字列です。有限オートマトンは、 w 1が w 2のインスタンスの外側に発生しないことを確認できます。
及び W 2 = V 1 jのいくつかの単語のための V ∈ { 0 、1 } *、 V ≠ 01 I:その前の場合のように、有限オートマトンチェック wは1から分離が発生しない W 2。ただし、オートマトンでは、 w 2の場合に受け入れられる w 1の追加インスタンスを1つカウントできます。 文字列の接尾辞です。他にも3つの対称的なケースがあります(1-0対称および左右対称)。
2つのワードの一方が他方に二度起こります。これは、文字列に小さな単語が出現しないことをチェックする有限自動化によって認識できます。また、より小さな文字列、この場合にはケース2の2つのバリエーションオートマトンチェック組み合わせやや複雑変異体である 1 I 0は発生しないが、の一部としておそらく除く外 V大きい方で、V 1 jは接尾辞として来ストリングの(および対称性による他の3つのケース)。
つの単語は互いに独立して発生します。Generalized-Sequential-Machine(gsm) Gを作成します。これは、 w 2の発生を認識したときに w 1と
bの発生を認識し、他のすべてを忘れたときに aを出力します。言語 Lは、言語 G (L )が正規の場合にのみ正規です。しかし、 G (L )= { W ∈ { 、B } * | | W | A
これは明らかにコンテキストフリーであり、規則的ではありません。したがって、 Lは規則的ではありません。
実際には、 L = G − 1(G (L ))です。gsmマッピングと逆gsmマッピングでは通常の言語とコンテキストフリー言語が閉じられているため、 Lがコンテキストフリーであることもわかっています。
正式な証拠を整理する1つの方法は、次のとおりです。最初に、言語を認識するPDAを構築します。実際には、1カウンターマシンで実行できますが、有限制御の重複を避けるために2つのスタックシンボルを持つ方が簡単です。次に、FAである必要がある場合は、2つの単語のみに依存する定数でカウンターを制限できることを示します。その他の場合、カウンターが任意の値に到達できることを示します。もちろん、PDAは、証明が簡単に持ち運べるように編成する必要があります。
FAを2スタックシンボルのPDAとして表現するのがおそらく最も簡単な表現です。非正規の場合、PDAの有限制御部分は、上記の校正スケッチのGSMの有限制御部分と同じです。代わりに、出力のさんとBを GSMのようにs 'は、PDAはスタックに数の差をカウントします。