Le lingue che soddisfano il lemma del pompaggio ma non sono regolari?


18

Dato un linguaggio regolare , allora è facile dimostrare che esiste una costante N tale che è σ ∈ L , con | σ | ≥ N esistono stringhe α , β e γ tali che | α β | ≤ N e | β | ≠ ϵ , e per tutto k è α β k γ ∈ LLNσ∈L|σ|≥Nαβγ|αβ|≤N|β|≠ϵkαβkγ∈L. È ampiamente affermato che il contrario non è vero, ma non ho visto alcun chiaro esempio. Eventuali suggerimenti? Chiaramente la prova che il linguaggio offensivo non è regolare deve usare metodi più forti di quelli tipici del "non soddisfa il lemma del pompaggio". Sarei interessato a semplici esempi, da presentare in classi di lingue formali introduttive.


c'è una sottigliezza che è vera solo per RL con parole infinite . wikipedia ha un esempio .
— vzn

Nella mia definizione, una parola (stringa) è finita .
— vonbrand,

Risposte:


16

La lingua sembra essere semplice. La seconda parte è regolare (e può essere pompata). La prima parte non è regolare, ma può essere pompata "nella" seconda parte scegliendo $ per pompare.{$anbn∣n≥1}∪{$kw∣k≠1,w∈{a,b}∗}$

(aggiunto) Naturalmente, questo può essere generalizzato a per qualsiasi L ⊆ { a , b } ∗ . A volte la formulazione è nello stile "if ... then ...": se w inizia con un singolo $, allora è della forma. Che personalmente trovo meno intuitivo.$L∪{$k∣k≠1}⋅{a,b}∗ L⊆{a,b}∗w$

Come notato da @vonbrand, la parte (forse) non regolare della lingua viene isolata intersecando . Questo può essere testato separatamente usando il lemma di pompaggio se necessario.${a,b}∗


Grazie! Questo si adatta sicuramente al conto. Sono ancora interessato a più esempi.
— vonbrand,

Oh, e per completezza: per dimostrare che non è regolare, intersecare e cancellare $ con un omomorfismo. $a∗b∗$
— vonbrand,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.