回答:
言語はA = \ {0u0 \ mid u \ in \ Sigma ^ * \}のように書き直すことができます。
基本的な考え方は、の値が何であっても、すべてが完全な言語である「吸収」されるということです。
この言語の場合:
あなたは困るだろう。は規則的ではありません。
重要な問題は、から文字列を認識しようとする場合、ような文字列を区別する必要があるため、の最初の文字列(いくつあったか)から無制限の量の情報を「記憶」する必要があることですなどのもの()。正規表現(またはDFA)は、このような「無限のメモリ」を表現できません。
も同じ問題があるように見えますが、実際には、「バランスのとれた」ケースと「アンバランスの」ケースを区別する必要はありません。任意の文字列(とは等しいが、両方とも少なくとも1であるかどうか)の場合、として書き込むこともできます。ここで、。このような文字列は、の文字列のルール(と選択すること)にも適合しているため、結局のところ、先頭と末尾ののバランスが取れているかどうかは問題ではありませんでした。