2020-10-22
Niech będzie językiem regularnym. Wówczas istnieje stała taka, że jeśli jest dowolnym słowem z oraz , to możemy przedstawić w postaci , gdzie oraz oraz należy do dla każdego .
— liczba stanów DFA
mamy układ:
zauważmy, że elementów iteratora w stanach od do jest , kiedy stanów naszego DFA jest czyli z zasady Dirichleta mamy przynajmniej jeden stan, który wystąpił dwa razy:
czytamy:
stąd (że mamy powtarzające się stany) możemy pominąć lub powielić część
Mamy .
Załóżmy, że jest regularny i weźmy z Lematu o pompowaniu.
Weźmy oraz podzielmy w taki sposób, że:
Bierzemy (czyli patrzymy czy słowo należy do języka, jeśli zdwukrotnimy ).
(szukamy słów o długości równej kwadratowi liczby naturalnej)
Nasze nowe słowo jest w przedziale otwartym co oznacza, że na pewno nie spełnia żądanego warunku długości słowa (miało być kwadratem liczby naturalnej).
Zatem nie jest regularny.
Mamy czyli takie słowa, które mają taką samą liczbę co liczbę liter .
Mamy czyli takie słowa, które mają różne liczby literek oraz .
Klasa języków regularnych jest zamknięta na operację sumy, dopełnienia, przecięcia, złożenia i domknięcia Kleene’ego.
Suma, złożenie i domknięcie Kleene’ego (z definicji RE)
Dopełnienie:
jeśli jest akceptowany przez DFA
wówczas akceptowany przez .
Przecięcie:
Jeśli oraz są akceptowane przez odpowiednie DFA oraz
wówczas jest akceptowany przez , gdzie .
Suma:
.
Zbiór słów akceptowanych przez DFA o stanach jest:
Istnieje algorytm rozstrzygający czy dwa automaty skończone są równoważne (akceptują te same języki).