次の説明のうち、正しいものはどれですか。
- 言語の規則性に関する十分で必要な条件は存在しますが、まだ発見されていません。
言語の規則性について十分かつ必要な条件はありません。
補題のポンピングは、言語の非規則性のために必要な条件です。
- 補題のポンピングは、言語の非規則性にとって十分な条件です。
#(4)は正しい、#(3)はfalseであることを知っています。「このステートメントの逆は真ではありません。これらの条件を満たす言語はまだ非正規である可能性があります」ですが、(1)と(2)?
次の説明のうち、正しいものはどれですか。
- 言語の規則性に関する十分で必要な条件は存在しますが、まだ発見されていません。
言語の規則性について十分かつ必要な条件はありません。
補題のポンピングは、言語の非規則性のために必要な条件です。
- 補題のポンピングは、言語の非規則性にとって十分な条件です。
#(4)は正しい、#(3)はfalseであることを知っています。「このステートメントの逆は真ではありません。これらの条件を満たす言語はまだ非正規である可能性があります」ですが、(1)と(2)?
回答:
言語が規則正しくなるためのいくつかの必要十分条件は次のとおりです。
定理。してみましょう。以下の条件は同等です。
言語が通常の言語のポンピングレンマの条件を満たさない場合、その言語は通常ではありません。つまり、補題のポンピングは、言語の非規則性にとって十分な条件です。
要約すると、ステートメント1、2、3は偽であり、ステートメント4は真です。
言語が正規であることを証明するには、DFA、NFA、または正規表現の存在を示すだけで十分です(必要です)。言語が正規でないことを示すには、DFA、NFA、または正規表現が存在しないことを示す必要があります。
ポンピングレンマは、DFAが存在しないことを示すことにより、言語が規則的でないことを(おそらく矛盾によって)示すための有用なツールです。
ただし、この条件は、言語の非規則性を証明することを正確に容易にするわけではありません。私は、常に非正規言語の非正規性を証明することを確認するのが簡単な条件を知りません。
言語の非規則性を証明できる「テスト」がさらに2つあります(動作しない可能性があります)。それらのunion / intersection / difference / concatenation / quotientが非規則的であるように、いくつかの通常の言語を与えることができます(このようなより多くの操作があります)、それが生成する単語の数を数えて、それが通常の言語の単語数の表現と矛盾していないかどうかを確認できます(リンクしたWikipediaのページにあります)。
ChomskyとSchützenberger [CS63]によって証明された正式な言語理論と正式なべき級数の間には、この素晴らしいつながりがあります。[SS78] Chap。II、定理5.1
[SS78] Arto SalomaaおよびMatti Soittola。形式的べき級数のオートマトン理論的側面 Springer-Verlag、ニューヨーク、1978年。
[CS63] Noam ChomskyとMarcel P.Schützenberger。文脈自由言語の代数理論。P. BraffortおよびD. Hirschbergの編集者、コンピュータプログラミングおよび形式言語、118〜161ページ。北ホランド、1963年。