Î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]
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 .
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.
Limbi formale și gramatici formale | |
---|---|
Concepte generale | |
Tip 0 | |
Tipul 1 |
|
Tip 2 | |
Tip 3 | |
analizare |