System przejściowy

W informatyce teoretycznej system przejściowy jest koncepcją stosowaną w badaniu obliczeń . Służy do opisu potencjalnego zachowania systemów dyskretnych . Składa się ze stanów i przejść między stanami, które można oznaczyć etykietami wybranymi ze zbioru; ta sama etykieta może pojawić się na więcej niż jednym przejściu. Jeśli zestaw etykiet jest singletonem , system jest zasadniczo nieoznaczony i możliwa jest prostsza definicja, która pomija etykiety.

Systemy przejść pokrywają się matematycznie z abstrakcyjnymi systemami przepisywania (jak wyjaśniono dalej w tym artykule) i grafami skierowanymi . Różnią się one od automatów skończonych na kilka sposobów:

  • Zbiór stanów niekoniecznie jest skończony, a nawet policzalny.
  • Zbiór przejść niekoniecznie jest skończony, a nawet policzalny.
  • Nie podano stanu „początkowego” ani stanów „końcowych”.

Systemy przejść można przedstawić jako grafy skierowane.

Definicja formalna

Formalnie przejść to para, gdzie jest zbiorem stanów i jest relacją przejść stanów tj. podzbiór ). Przejście ze stanu stanu tj. ) jest zapisywane jako .

Oznaczony system przejść krotka , gdzie jest zbiorem stanów, , etykiet, a (tj. podzbiorem ). jest zapisane jako

i reprezentuje przejście ze stanu do stanu z etykietą . . Etykiety mogą przedstawiać różne rzeczy w zależności od języka, który Cię interesuje. Typowe zastosowania etykiet obejmują reprezentowanie oczekiwanych danych wejściowych, warunków, które muszą być spełnione, aby wyzwolić przejście, lub czynności wykonywanych podczas przejścia. Systemy oznaczonych przejść zostały pierwotnie wprowadzone jako nazwane systemy przejść.

Przypadki specjalne

  • Jeśli dla dowolnego danego istnieje jedna krotka , wtedy mówi się, jest ( .
  • dowolnego danego istnieje co najmniej jedna krotka , wtedy mówi się, jest ( .

Formalizacja teorii kategorii

Formalną definicję można przeformułować w kategoriach teorii kategorii. Każdy oznaczony system przejścia stanu funkcją od { { S zestaw mocy indeksowany przez zapisany jako , zdefiniowane przez

.

system przejść między koalgebrą dla funktora

Relacja między oznakowanym i nieoznakowanym systemem przejściowym

Istnieje wiele relacji między tymi pojęciami. Niektóre są proste, jak na przykład obserwacja, że ​​oznakowany system przejściowy, w którym zestaw etykiet składa się tylko z jednego elementu, jest równoważny nieoznaczonemu systemowi przejściowemu. Jednak nie wszystkie te relacje są równie trywialne.

Porównanie z abstrakcyjnymi systemami przepisywania

Jako obiekt matematyczny nieoznakowany system przejściowy jest identyczny z (nieindeksowanym) abstrakcyjnym systemem przepisywania . Jeśli potraktujemy relację przepisywania jako indeksowany zbiór relacji, jak robią to niektórzy autorzy, to system przejścia z etykietami jest równoważny abstrakcyjnemu systemowi przepisywania, w którym indeksy są etykietami. Przedmiot badań i terminologia są jednak różne. W systemie przejściowym interesuje nas interpretacja etykiet jako działań, podczas gdy w abstrakcyjnym systemie przepisywania nacisk kładziony jest na to, w jaki sposób obiekty mogą być przekształcane (przepisywane) w inne.

Rozszerzenia

Podczas sprawdzania modelu system przejściowy jest czasami definiowany tak, aby zawierał również dodatkową funkcję etykietowania dla stanów, co skutkuje pojęciem obejmującym strukturę Kripkego .

Języki akcji są rozszerzeniami systemów przejściowych, dodając zestaw fluentów F , zestaw wartości V i funkcję, która odwzorowuje F × S na V .

Zobacz też