Twierdzenie Myhilla-Nerode'a
Z Wikipedii
W teorii języków formalnych twierdzenie Myhilla-Nerode'a podaje konieczne i dostateczne warunki na to, by dany język był regularny.
Niech L będzie językiem nad alfabetem Σ. Zdefiniujmy relację sufiksowej nieodróżnialności następująco: wtedy i tylko wtedy, gdy dla każdego słowa u wtedy i tylko wtedy, gdy .
Twierdzenie Myhilla-Nerode'a orzeka, że język L jest regularny wtedy i tylko wtedy, gdy relacja RL dzieli Σ * na skończenie wiele klas abstrakcji. Dodatkowo, jeśli L jest regularny, to liczba stanów minimalnego deterministycznego automatu skończonego rozpoznającego L jest równa liczbie klas abstrakcji relacji RL.
Nieformalnie, jeśli język L jest regularny, to klasy abstrakcji relacji RL odpowiadają stanom automatu skończonego rozpoznającego L. Innymi słowy RL "skleja" ze sobą słowa, których "przyszłości" z punktu widzenia zachowania automatu są identyczne. Intuicyjnie, jeśli klas abstrakcji jest nieskończenie wiele, to automat rozpoznający L musiałby mieć nieskończenie wiele stanów, co jest niemożliwe.
[edytuj] Przykłady
- język L = anbn nie jest regularny - rozpatrzmy bowiem ciąg słów ; dowolne dwa słowa akb i amb, są rozróznialne sufiksem u = bk − 1 - relacja RL ma zatem nieskończenie wiele klas abstrakcji, czyli L nie jest regularny