Z dedykacją dla driksa, chociaż jest pałkossaczem.
Załóżmy sobie nie wprost, że istnieje automat A, o |Q_A|<1024, rozpoznający L.
Weźmy w,x\in L, w\not=x takie, że \delta(w,q_0)=\delta(x,q_0). (Jak się robi deltę z daszkiem? Na bazy się spieszę, nie mam czasu googlać.) Takie w i x istnieją, bo każde słowo zwraca jakiś stan, a stanów jest mniej niż słów \geq10-znakowych.
Tedy istnieje taka pozycja i, na której słowa się różnią: w_i \not = x_i.
Dla ustalenia uwagi przyjmijmy, że w_i=0, a x_i=1.
Weźmy więc sobie dowolne y\in \Sigma^* długości |y|=10-i.
A wtedy wy\in L i xy\not\in L, ale przecież \delta(wy,q_0)=\delta(xy,q_0). Sprzeczność :( (again, nie dałem daszków nad deltami)
Oczywiście pytania typu „a czemuuu…” w komentarzach mile widziane.
Niech n będzie stałą z lematu o pompowaniu dla języka L.
Wtedy słowo a^nb^{2n} możemy podzielić na xyz, |xy|\leq n jedynie tak, że xy będzie ciągiem liter a.
Czyli y również będzie ciągiem (niepustym, z założenia w lemacie) liter a (niechaj m=|y|), więc xy^2z=a^{n+m}b^{2n} powinno należeć do L, a nie należy, gdyż dla żadnego m naturalnego dodatniego nie jest n+m=n. Sprzeczność.
Zbiór L tych słów nad \lbrace 0,1 \rbrace, które są liczbą pierwszą w zapisie binarnym nie jest regularny.
Ten lemat nie dowodzi równoważności regularności tych języków. Bez tego lematu dowód na dole nic nie daje.
— Alistra 2010/03/07 21:55
Niech N = \{ 1^n | n - prime \} nad {1}.
Każde słowo z N ma równoważne sobie słowo w L. (== jęzki N i L są równoważne?)
Dowód \Leftarrow.
f(l_1l_2…l_n \in L) = 1^{\sum_{i=1}^{i=n}2^il_i} \in N
Dowód \Rightarrow.
f^{-1}(1^n \in N) = l_1l_2…l_m \in L t.że l_1l_2…l_m = n w zapisie binarnym.
Pokażemy, że N nie jest regularny.
Załóżmy niewprost, że N jest regularny. Istnieje więc p t.że dla każdego s = xyz = 1^n \in N, |s| >= p zachodzi xy^iz \in N.
Niech:
len_x + len_z + i * len_y =
(len_x + len_z) + (len_x + len_z + 2*len_y + 2) * len_y =
(len_x + len_z) + (len_x + len_z) * len_y + (2*len_y + 2) * len_y =
(len_x + len_z) * (1 + len_y) + 2 * (len_y + 1) * len_y =
(1 + len_y) * (len_x + len_z + 2 * len_y).
Niech L będzie dowolnym podzbiorem 0^∗ . Udowodnij, że L^∗ jest językiem regularnym.
Rozwiązanie. Rozpatrzmy dowolny język L \subseteq 0^∗ . Rozważmy trzy przypadki:
Przykład.
13 stanów. Konstrukcja trywialna. Szkic dowodu: rozważmy język sufiksów najwyżej 4-znakowych wyrazów naszego języka (czyli \epsilon, a, aa, aaa, \ldots). Podobnie jak w zadaniu 001, pokażmy że automat nie może mieć mniej niż 13 stanów.
Hopcroft strona 81-82