Teorema Myhill-Nerode
În teoria limbajelor formale, teorema Myhill-Nerode oferă o condiție necesară și suficientă pentru a stabili dacă un limbaj este regulat sau nu.
Conform teoremei Myhill-Nerode, fiecare limbă este regulată în alfabet constă în unirea clasei de echivalență a unei relații drept-invariante a indicelui finit pe închiderea Kleene a .
Definiții
Dat fiind un automat finit determinist se definește relația de echivalență
Această relație de echivalență este dreapta-invariantă dacă:
- presupunând .
Enunțarea teoremei
Teorema Myhill-Nerode afirmă că afirmațiile sunt echivalente:
- este regulat
- este uniunea unor clase de echivalență ale unei relații de echivalență a indexului finit (adică care identifică un număr finit de clase de echivalență ) invariante la dreapta
- relația de echivalență: este de indice finit.
Utilizări și consecințe
Consecința directă a teoremei Myhill-Nerode este că un limbaj este regulat dacă și numai dacă numărul claselor de echivalență ale relației s-a terminat. Ca corolar, un limbaj care definește un set infinit de clase de echivalență nu este regulat. Acest corolar poate fi folosit pentru a demonstra neregularitatea unei limbi.
Bibliografie
- ( EN ) Anil Nerode, Linear Automaton Transformations ( PDF ), în Proceedings of the American Mathematical Society , vol. 9, nr. 4, august 1958, pp. 541-544. Adus la 11 iunie 2011 .
- ( EN ) Jan van Leeuwen, Limite inferioare: teoria limbajului formal , în Handbook of Theoretical Computer Science, Vol. A: Algorithms and Complexity , The MIT Press, 4 ianuarie 1994, ISBN 978-0-262-72014-4 .
- (EN) Martin Davis , Ron Sigal; Elaine J. Weyuker, The Myhill-Nerode Theorem , in Computability, Complexity, and Languages: Fundamentals of Theoretical Computer Science , Morgan Kaufmann, 17 februarie 1994, ISBN 978-0-12-206382-4 .