Teorema Myhill-Nerode

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Î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:

  1. este regulat
  2. 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
  3. 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 .

Elemente conexe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT