意志 通常の言語として分類されますか?
私はそれを知っているので混乱しています 定期的ではありません。クリーネスターはどのような違いがありますか?
意志 通常の言語として分類されますか?
私はそれを知っているので混乱しています 定期的ではありません。クリーネスターはどのような違いがありますか?
回答:
一部のDFAで受け入れられる場合、言語は定義により通常です。(これは、少なくとも1つの一般的な定義です。)言語を受け入れるDFAについて考えられますか?
よく知られている結果(多くの教科書で証明されています)は、正規表現の言語が正規であることを示しています。以来 正規表現であり、その言語は正規でなければなりません(この結果を信じる場合)。
最後に、あなたの質問に答えるために(Kleeneスターはどのような違いがあるか):言語で 、数を数える必要があります砂 s; 言語で 私たちはしません。
正規表現によって生成されるため、正規言語です。
主な違いは そして それは カウントする必要があります '砂 それらの数が同じであるかどうかをチェックしますが、 カウントは必要ありません。数が増えると、数え上げには無限のメモリが必要になりますが、有限オートマトンは有限量のメモリしか持たないため、有限オートマトンは認識できません。一方、有限オートマトンは それは単にそれが の(任意の数)の前に来る の(任意の数)。
そのため、Kleeneスターは、認識に無限のメモリを必要とする言語を定義していません。これは、「任意の数」を意味し、スターに遭遇するたびに、数は異なる場合があります。
DFAを開発できる任意の言語。
これらの言語の両方でDFAを描画できるかどうかを確認してください。
アルファベットのすべての出現を示す
文字列: 、a、b、aa、ab、bb、..
に属する文字列のセットを生成するには 、マシンはaとbの数を追跡する必要はありません。FAは最後に処理されたアルファベットのみを記憶できるため、DFAを開発できます。
DFAが存在します。
したがって定期的に。
文字列: 、aa、bb、aaa、bbb、..
に属する文字列のセットを生成するには 、マシンは同じ数のbを印刷するために、印刷されたaの数を追跡する必要があります。ただし、FAは最後に処理されたアルファベットのみを記憶できます。
受け入れる機械を構築する そのようなマシンがPDA(Push Down Automate)と呼ばれるようなメモリをもう1つ追加する必要があります。
DFAは存在しません。
したがって、定期的ではありません。