Reguła Ardena

W informatyce teoretycznej reguła Ardena , znana również jako lemat Ardena , jest matematycznym stwierdzeniem dotyczącym pewnej formy równań językowych .

Tło

Język (formalny) to po prostu zestaw ciągów znaków. Takie zbiory można określić za pomocą pewnego równania językowego , które z kolei opiera się na operacjach na językach. Równania językowe to wyrażenia matematyczne, które przypominają równania numeryczne, ale zmienne przyjmują wartości języków formalnych, a nie liczb. Wśród najczęstszych operacji na dwóch językach A i B jest suma zbiorów A B , oraz ich konkatenacja A B . Wreszcie, jako operacja na pojedynczym argumencie , zbiór A * oznacza gwiazdę Kleene'a języka A ​​.

Oświadczenie o rządzie Ardena

Reguła Ardena mówi, że zbiór A * B jest najmniejszym językiem, który jest rozwiązaniem dla X w równaniu liniowym X = A X B , gdzie X , A , B to zbiory ciągów znaków. Co więcej, jeśli zbiór A nie zawiera słowa pustego, to rozwiązanie to jest unikalne.

Równoważnie, zbiór B A * jest najmniejszym językiem, który jest rozwiązaniem dla X w X = X A B .

Aplikacja

Reguła Ardena może być wykorzystana do konwersji niektórych automatów skończonych na wyrażenia regularne, jak w algorytmie Kleene'a .

Zobacz też

Notatki

  • Arden, DN (1960). Logika opóźniona i maszyny skończone, Theory of Computing Machine Design , s. 1-35, University of Michigan Press, Ann Arbor, Michigan, USA.
  • Dean N. Arden (październik 1961). „Logika opóźniona i automaty skończone” . proc. 2 Ann. Symp. w sprawie teorii obwodów przełączających i projektowania logicznego (SWCT), Detroit/MI . (abstrakt w otwartym dostępie)
  •   John E. Hopcroft i Jeffrey D. Ullman, Wprowadzenie do teorii automatów, języków i obliczeń , Addison-Wesley Publishing, Reading Massachusetts, 1979. ISBN 0-201-02988-X . Rozdział 2: Automaty skończone i wyrażenia regularne, s. 54.
  • Arden, DN Wprowadzenie do teorii skończonych maszyn stanowych , monografia nr 12, projekt koncepcji systemu dyskretnego, 28 czerwca 1965 r.