はい、有限でなければなりません。考えられる一致の無限のセットがあり、入力がであると想像してください011
。あなたはそれを拒否することができますか?チェックするマッチが不足することはありますか?
その定義により、通常ではない言語はありますか?特定のプログラムが特定の入力で停止するように、プログラムと入力のすべてのペアのセットはどうですか?
ここで、言語の文字列を辞書式順序で列挙するプログラムがある場合は、
更新
コメントのフィードバックに基づいて少し明確にするために、このフォームのすべての言語が通常であるとは限らない理由は、定義によるものです。たとえば、クリーネの定理の証明を調べる場合、それは有限状態機械を生成することを証明するために正規表現が有限でなければならないという事実に依存します。
「通常の」言語をそのように定義するのはなぜですか?すべての正式な言語はアルファベットの文字列のサブセットであり、すべての文字列のセットはシングルトンの和集合として表現できるため、任意の文字列のセットを「通常の」言語と呼ぶと、通常の言語は単なる同義語になります。言語。これはあまり有用な定義ではありません。ハードウェアやソフトウェアで実際に実装することができないためです。任意の無限リストをどこにも保存したり、無限状態マシンを構築したりすることはできません。
しかし、私が示唆したように、言語のすべての文字列を順番に列挙する方法がある場合は、そこからディサイダーを構築できます(その正確な文字列が表示されたときに受け入れ、後の文字列に遭遇したら拒否します'を探している)、またはその逆(順番に各文字列について、ディサイダーを介して実行し、受け入れられた場合にのみ出力します)。したがって、列挙可能なすべての言語をregularと考えると、すべての決定可能な言語は「通常」であり、有限状態マシンによって認識される言語と、それに相当するエンコーディングを有限式として表す新しい用語が必要になります。