YouTube で Coderisland の有限状態マシン、DFA、および NFA に関する講義を見てきました。あるディスカッションで、彼はポンピング補題を使用して言語が規則的でないことを示す方法について話しています。レンマを適用する方法がよくわからないので、正しく行っているかどうかを理解したい. 私が次のようなものを持っていたら:
w = {a n b k , n =/= k}
私は次のように言うことができるという点で正しいですか:
h = {a n b n + r , r > 0} はwのサブセットであるため、 hが正則でないことを補題によって示すと、hはwのサブセットであるため、 wは正則であってはなりません。
これを示す方法は次のとおりです。
- h = xyz
- |xy| <= n
- x = n-r
- y = a r
- z = b n + r
- xyz = a n-r a r b n + r
- xy 2 z = a n-r a 2r b n + r = a n + r b n + r
したがって、a n + r b n + rは {a n b n + r , r > 0} の形式ではないため、hは規則的ではありません。また、 hは規則的ではないため、 hは次の要素であるため、 wは規則的であってはなりません。w。
私はそれを正しく適用しましたか?{a n b n }のような簡単な言語に適用する方法は理解できます。なぜなら、この補題をこの言語に直接適用できるからです。 、それに補題を適用します。
私がそれを正しく適用していない場合、私の言語が規則的 (または規則的) ではないこと、別のレンマを使用すること、またはクロージャー プロパティを使用することを示す方法はありますか?
これは本当に素晴らしいトピックです。ポンピングの補題を完全には理解していなくても、さらに詳しく調べることに興奮しています!