問題は量指定子にあります。ポンピングレンマによれば、文字列は、として記述できるため、3つのプロパティが保持されます。最初の2つのプロパティを保持するとして記述するすべての方法が、3番目のプロパティも保持するというわけではありません。s|s|≥p xyzxyz
言語場合、次のように進めます。最初に、が必要であることに注意してください場合、、、をとらざるを得ないので、あなたはすでに質問で示しましたこれは機能しません。したがって、を使用すると、を(、、)。私たちは持っている、およびすべての{02n∣n≥0}p≥2p=1x=ϵy=0z=02p−1p≥2s=02ps=ϵ0002(p−1)x=ϵy=00z=02(p−1)|ϵ00|≤p|00|>1(00)i02(p−1)∈Li≥0。したがって、最初に考えた分解が機能しなかったとしても、すべてのプロパティを満たすとして文字列を分解する方法がいくつか存在します。xyz
言語が規則的でないことを示すには、最初の2つのプロパティを満たすへのすべての分解が3番目のプロパティを満たすことができないことを示す必要があります。1つの分解が機能しないことを示すだけでは十分ではありません。xyz
ポンピングレンマが現状のままである理由を理解するには、証明について考えることが役立ちます。言語が正規の場合、一部のDFAで受け入れられます。そのDFAにはいくつかの状態があります。それをと呼びます。DFAより長い文字列を読み込むことたび鳩の巣原理により、、それは二回、いくつかの状態を訪問しなければならない:言う状態 。ここで、 はへの最初の訪問まで(およびそれを含む)読み取られた入力の部分であり 、 は最初の訪問の後、2番目(少なくとも1文字でなければなりません)を含みそれまでを読み取られた部分であり、 は残りの部分です。しかし、これで受け入れる必要があることがわかりますは、開始状態から ppqxqyzxzxqおよびは、から受け入れ状態に移動します。同様に、すべての正のに対して受け入れる必要があります。これは 、を繰り返すたび にから戻るため です。入力の、、 への分解は、オートマトンによって完全に決定され、オートマトンは言語によって(一意ではないが)決定されます。したがって、分解を選択することはできません。言語が規則的である場合、いくつかの分解が存在します。言語が規則的でないことを示すには、すべての分解が失敗することを示す必要があります。zqxyiziyqqxyz