定義Nerodeさん等価の言語にわたってとして IFFすべてのための。
Nerode等価は、が有限状態オートマトンによって認識される場合、正確に有限数の等価クラスを持ちます。これは、マイヒル-ネロードの定理です。
文脈自由言語の同様の特徴付けはありますか?
動機:
Nerode等価クラスはそれぞれ、を認識するオートマトンの個別の状態に対応します。各CFLはNPDAによって認識できます。NPDAには有限の状態数がありますが、無制限にアルファベットシンボルのスタックも含まれます。スタックは、文字列を解析できる1つの可能な方法を追跡します。スタックは無制限の数のシンボルを格納できるため、等価クラスの数は無限になる可能性があります。
私は尋ねています:各クランプがPDAの1つの状態を表し、クランプ内の各クラスがそのPDA状態のスタックの同等の状態を表すように、等価クラスをまとめる方法は常にありますか?
例えば、適切にネストされた括弧の言語のみを処理するために状態を必要pop
とpush
スタックが現在のネストの深さを追跡しますと、。このようなクランプが常に実行できる場合、クランプの数が有限であるかどうかによって、言語にコンテキストフリーかどうかが決まります。
コメントで@sdcvvcによって指摘されているように、この質問の形式は/math/118362として尋ねられましたが、それでもなお、非コンテキストの自由言語の例で関連する質問に対するYuval Filmusの回答ポンピングできますか?より関連性があります。