Automaton podróżujący

PLC podróży drzew , zwany w skrócie PLC podróżując (angielski drzewo walking automatem (TWA)) jest wariantem automatów skończonych , która działa na drzewach zamiast słów . Koncepcja została już zdefiniowana przez Aho i Ullmana w 1971 roku.

Ten artykuł dotyczy automatów podróżujących. Automaty drzewo (rosnąco lub malejąco) to inna klasa automatów i rozpoznać języków regularnych drzewa .

Nieformalny opis

Te drzewa uważane są tu traktowane jako binarne i oznaczone symbolami stałej alfabetu Ď.

Automat posuwowy A jest automatem skończonym, który przechodzi przez drzewo sekwencyjnie. Rozpoczyna się u nasady i kończy u nasady. W danym momencie automat A „odwiedza” węzeł v i jest w określonym stanie. W zależności od stanu, etykiety węzła v i typu węzła (czy jest to korzeń, lewe czy prawe dziecko, czy może liść?), Automat A zmienia stan i przechodzi do rodzica v lub do jednego z jego dzieci. Automat akceptuje dane drzewo, jeśli kończy się ono w końcowym stanie u korzenia. Jeśli chodzi o automaty słowne, automaty podróżujące mogą, ale nie muszą być deterministyczne.

Definicja

Automat podróżujący (niedeterministyczny) A = ( Q , Σ, I , F , R , δ) składa się z następujących danych:

Relacja przejścia działa zatem w zależności od stanu, typu węzła, a także symbolu odczytywanego na węźle, decyduje o ruchu i zmienia stan.

PLC konfiguracja jest para utworzona ( Q , V ) o stanie i węzła. Sterownik uruchamia się w konfiguracji początkowej składającej się ze stanu początkowego i katalogu głównego. Kończy się, jeśli akceptuje drzewo, w konfiguracji terminala utworzonej przez stan terminala i root.

Przykład

Oto przykład automatu trawersowego, który wykonuje algorytm przejścia w głąb (DFS) na danym drzewie. Regulator ma 3 stany, . Automat zaczyna od korzenia stanu i przechodzi do lewego poddrzewa. Następnie kontynuuje rekurencyjnie: wchodząc do węzła będąc w stanie , oznacza to, że właśnie przetworzył lewe poddrzewo i przechodzi do przetwarzania prawego poddrzewa . Jeśli wejdzie do węzła w stanie , oznacza to, że całe poddrzewo główne zostało odwiedzone i przechodzi do rodzica, zmieniając jego stan na lub , w zależności od tego, czy jest to lewe, czy prawe dziecko.

Oto inne przykłady: Możemy pokazać, że zbiór drzew, których wszystkie liście mają ten sam stały symbol a, jest rozpoznawalny przez podróżujący automat. Mówiąc bardziej ogólnie, zbiór drzew, których liście niosą słowo ustalonego, regularnego języka, jest rozpoznawalny przez kroczący automat.

Nieruchomości

Niektóre podstawowe właściwości są łatwe:

W przeciwieństwie do automatów drzewiastych, automaty podróżujące są trudne do analizy. Oto kilka właściwości, które trudno udowodnić:

Załączniki

Powiązany artykuł

Bibliografia

  1. Aho i Ullman 1971 .
  2. Bojańczyk i Colcombet 2006
  3. Bojańczyk , s.  6.
  4. Bojańczyk i Colcombet 2008

Bibliografia

Link zewnętrzny

<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">