Z Wikipedii język pompowania dla zwykłych języków jest następujący:
Niech będzie zwykłym językiem. Następnie istnieje całkowita P ≥ 1 (w zależności tylko L ) taką, że każdy łańcuch wagowych w L o długości co najmniej p ( p nazywany jest „długość pompowania”) może być zapisane jako W = x y Z (czyli w puszce podzielić na trzy podciągi), spełniając następujące warunki:Lp≥1LwLppw=xyzw
- |y|≥1
- i |xy|≤p
- dla wszystkich , x y i z ∈ l . y jest podciągiem, który można pompować (usuwać lub powtarzać dowolną liczbę razy, a wynikowy ciąg jest zawsze w L ). i≥0xyiz∈L
yL
(1) oznacza, że pętla y, która ma być pompowana, musi mieć co najmniej jedną długość; (2) oznacza, że pętla musi wystąpić w obrębie pierwszych p znaków. Nie ma ograniczeń dla xiz.
W prostych słowach: Dla każdego języka regularnego L każde wystarczająco długie słowo można podzielić na 3 części. tj W = X Y z , tak, że wszystkie struny x y k oo o k ≥ 0 jest także L .w∈Lw=xyzxykzk≥0L
Rozważmy teraz przykład . Niech .L={(01)n2n∣n≥0}
Aby pokazać, że nie jest to regularne, należy rozważyć, jak wyglądają wszystkie dekompozycje , więc jakie są wszystkie możliwe rzeczy x, y i z, że x y z = ( 01 ) p 2 p (decydujemy się przyjrzeć temu słowu o długości 3 p , gdzie p jest długością pompowania). Musimy rozważyć, gdzie występuje część y ciągu. Może pokrywać się z pierwszą częścią, a zatem będzie równa albo ( 01 ) k + 1 , ( 10 )w=xyzxyz=(01)p2p3ppy(01)k+1 ,1(01 ) k lub0(10 ) k , dla niektórychk≥0(nie zapomnij, że | y | ≥1). Może się pokrywać z drugą częścią, co oznacza, żey= 2 k , dla niektórychk>0. Lub może nakładać się na dwie części słowa i będzie mieć postać(01 ) k + 1 2 l ,(10 ) k(10)k+11(01)k0(10)kk≥0|y|≥1y=2kk>0(01)k+12l ,1(01 ) k 2 l lub0(10 ) k 2 l , dlak≥0il≥1.(10)k+12l1(01)k2l0(10)k2lk≥0l≥1
Teraz pompuj każdy, aby uzyskać sprzeczność, która będzie słowem nie w twoim języku. Na przykład, jeśli weźmiemy , lemat pompowania mówi na przykład, że x y 2 z = x 0 ( 10 ) k 2 l 0 ( 10 ) k 2 l z musi znajdować się w język, przez odpowiedni dobór X i z . Ale to słowo nie może być w języku, ponieważ 2 pojawia się przed 1 .y=0(10)k2lxy2z=x0(10)k2l0(10)k2lzxz21
Inne przypadki spowodują, że liczba będzie większa niż liczba 2 lub odwrotnie, lub spowoduje, że słowa, które nie będą miały struktury ( 01 ) n 2 n , na przykład przez dwa zera z rzędu.(01)2(01)n2n0
Nie zapominaj, że . Przydatne jest tutaj skrócenie dowodu: wiele powyższych rozkładów jest niemożliwych, ponieważ spowodowałyby, że część Z byłaby zbyt długa.|xy|≤pz
Każdy z powyższych przypadków musi prowadzić do takiej sprzeczności, która byłaby wówczas sprzecznością z pompującym lematem. Voila! Język nie byłby regularny.