Teorema Myhill-Nerode

În teoria limbajelor formale, teorema Myhill-Nerode definește o condiție necesară și suficientă pentru regularitatea unei limbi.

Teorema este numită după John Myhillși Anil Nerodecare a dovedit-o la Universitatea din Chicago în 1958 . [unu]

Enunțul teoremei

Să existe o limbă în alfabet și o relație asupra cuvintelor din setul tuturor cuvintelor din alfabetul dat este dată astfel încât dacă și numai dacă pentru toate aparținând setului tuturor cuvintelor din alfabetul dat, ambele cuvinte și simultan aparțin sau simultan nu aparţin limbii . Este ușor de demonstrat că  este o relație de echivalență pe mulțimea de cuvinte din alfabet .

Prin teorema Myhill-Nerode, numărul de stări dintr-un automat determinist finit minim (DFA) care acceptă un limbaj este egal cu numărul de clase de echivalență față de , adică puterea setului de factori a limbajului față de la . Acest număr este numit și indicele unei relații binare și este notat ca .

Dovada

Consecințele

Din teorema Myhill-Nerode rezultă că o limbă este regulată dacă și numai dacă numărul claselor de echivalență este finit. Se poate concluziona imediat că dacă relația împarte limba într-un număr infinit de clase de echivalență, atunci limbajul nu este regulat. Această concluzie este foarte des folosită pentru a dovedi neregularitatea limbilor.

Vezi și

Note

  1. A. Nerode, „Linear automaton transformations”, Proceedings of the AMS , 9 (1958) pp. 541-544.

Literatură