およびオートマタコースの標準的な証明です thatは文脈自由言語ではありません。
また、有限の場合、は有限(つまりCFL)であることも事実です。がCFLではないため、が無限で規則的であるということは「十分」ではないと推測しています。編集:非CFLどうですか?
がCFLではない特徴付けるものはありますか?
およびオートマタコースの標準的な証明です thatは文脈自由言語ではありません。
また、有限の場合、は有限(つまりCFL)であることも事実です。がCFLではないため、が無限で規則的であるということは「十分」ではないと推測しています。編集:非CFLどうですか?
がCFLではない特徴付けるものはありますか?
回答:
推測を伴う拡張コメントの詳細ですが、通常の for S (L )がコンテキストフリーであるというコンテキストで、問題を捕捉しているように見える条件があります。
条件 最小DFAにおいてのためのL、任意受付経路は多くても1つのループに含まれています。
例外:最初のループの前の接頭辞のラベルとラベルがすべて通勤し、2番目のループの後の接尾辞が空の場合、2つのループが許可されます。たとえば、は大丈夫です。
2つの単語とvが同じ単語tのべき乗である場合、それらが通勤することを思い出してください。サフィックスは空ではなく、DFAの2番目のループのラベルと交換できないため、サフィックスを空と見なすことができます。
十分 条件を仮定して、uが単純なループにラベル付けするAの各受け入れパターンx u yを処理することにより、 PDAを構築します。x u n y x u n yという形式の単語を受け入れたい。xを読み取り、uが出現するたびにシンボルをプッシュし、y xを読み取り、uが出現するたびにシンボルをポップし、最後にyを読み取ります。
例外について、この場合、基本的な受け入れパスは形式です。ここで、u 、vはループのラベルです。我々は、フォームの言葉は受け入れxはuがN、Y 、Vのmは xはU N Y Vのmは、しかし仮定(によってX 、U 、Vの通勤)は同じであり、U nは、X 、Y 、U N 、Vのmは xはY のV Mを、その缶PDAによって行われる:nを押す(出現に対して)、x yを読み取り、n回ポップし、m回プッシュ(vに対して)、x yを読み取り、m回ポップします。
最終的なPDAは、各パターンのPDAの結合です。
必要な (ハンドウェイブ)2つのループのあるパスがある場合、一方を使用し、他方を使用する必要がある最も単純なケース(たとえば)でも、各ループが何回使用されるかを覚えておく必要がありますが、スタック構造同じ順序で繰り返すことを防ぎます。DFAが最小であるという事実は、1つで十分な場合に2つのループの使用を避けるために、特性評価において重要であることに注意してください。
今のところ、必要な部分は推測に過ぎず、正確な状態を得るためにさらに例外が必要になる可能性があります。反例に興味があります。