Мови, які задовольняють насосну лему, але не є регулярними?


18

З огляду на регулярну мову , то легко довести, що існує константа N така, що σ ∈ L , при | σ | ≥ N існують рядки α , β і γ такі, що | α β | ≤ N і | β | ≠ ϵ , а для всіх k це α β k γ ∈ LLNσ∈L|σ|≥Nαβγ|αβ|≤N|β|≠ϵkαβkγ∈L. Широко зазначається, що зворотне не відповідає дійсності, але я не бачив чіткого прикладу. Будь-які пропозиції? Зрозуміло, що доказ того, що мова-образливість не є регулярною, має використовувати більш сильні методи, ніж типові "не задовольняє накачувальну лему". Мені були б цікаві прості приклади, щоб представити на вступних уроках формальних мов.


є тонкощі, що це правда лише для РЛ з нескінченними словами. Вікіпедія має приклад .
— vzn

У моєму визначенні слово (рядок) є кінцевим .
— фонбранд

Відповіді:


16

Мова здається простою. Друга частина є регулярною (і може перекачуватися). Перша частина є нерегулярною, але її можна перекачати "у" другу частину, вибравши $ для прокачування.{$anbn∣n≥1}∪{$kw∣k≠1,w∈{a,b}∗}$

(додано) Звичайно, це можна узагальнити до для будь-якого L ⊆ { a , b } ∗ . Іноді формулювання складається у стилі "якщо ... тоді ...": якщо w починається з одного $, то воно має форму. Що я особисто вважаю менш інтуїтивним.$L∪{$k∣k≠1}⋅{a,b}∗ L⊆{a,b}∗w$

Як зазначає @vonbrand, (можливо) нерегулярну частину мови виділяють шляхом перетину з . Це можна окремо перевірити, використовуючи насосну лему, якщо це необхідно.${a,b}∗


Спасибі! Це, безумовно, відповідає законопроекту. Мені все ж цікаво більше прикладів.
— vonbrand

О, і для повноти: Щоб довести, що це не регулярно, перетинайте з і стирайте $ з гомоморфізмом. $a∗b∗$
— фонбранд
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.