Dobrze zorganizowany system przejściowy
W informatyce, szczególnie w dziedzinie weryfikacji formalnej , dobrze ustrukturyzowane systemy przejściowe (WSTS) są ogólną klasą nieskończonych systemów stanów, dla których wiele problemów weryfikacyjnych jest rozstrzygalnych dzięki istnieniu pewnego rodzaju porządku między stanami system, który jest zgodny z przejściami systemu. Wyniki rozstrzygalności WSTS można zastosować do sieci Petriego , systemów kanałów stratnych i innych.
Definicja formalna
, że dobre quasi-uporządkowanie zbiorze jest quasi-uporządkowaniem (tj. preorderem lub zwrotną przechodnią relacją binarną nieskończona sekwencja elementów , od zawiera rosnącą parę z ja . Mówi się zbiór jest dobrze quasi-uporządkowany lub wqo .
Dla naszych celów system przejściowy to struktura, gdzie jest dowolnym zbiorem (jego elementy nazywane są stanami ) i (jego elementy nazywane są przejściami ). Ogólnie system przejściowy może mieć dodatkową strukturę, taką jak stany początkowe, etykiety na przejściach, stany akceptujące itp. (oznaczone kropkami), ale nas one tutaj nie dotyczą.
Dobrze zorganizowany systemu że
- jest dobrze quasi-uporządkowaniem na zbiorze stanów.
- jest kompatybilny w górę z : to znaczy dla wszystkich przejść (przez to rozumiemy ) i dla wszystkich tak, że takie , że (czyli osiągnąć z zero lub więcej przejść) i .
Dobrze zorganizowane systemy
Dobrze zorganizowany system to system przejściowy ze zbiorem złożonym ze skończonego stanów S \ displaystyle , zestaw wartości danych , wyposażony w zamówienie w przedsprzedaży , który jest rozszerzony na stany o który ma dobrą strukturę, jak zdefiniowano powyżej ( jest monotoniczny, tj. kompatybilny w górę, w odniesieniu do i dodatkowo ma obliczalny zestaw minimów dla zbioru poprzedników dowolnego podzbioru zamkniętego w górę .
Systemy dobrze ustrukturyzowane adaptują teorię dobrze ustrukturyzowanych systemów przejściowych do modelowania pewnych klas systemów spotykanych w informatyce i stanowią podstawę procedur decyzyjnych do analizy takich systemów, stąd dodatkowe wymagania: sama definicja WSTS nie mówi nic o obliczalność relacji , .
Zastosowania w informatyce
Dobrze zorganizowane systemy
Pokrywalność można określić dla dowolnego dobrze ustrukturyzowanego systemu, podobnie jak osiągalność danego stanu kontrolnego, za pomocą wstecznego algorytmu Abdulla i in. lub dla określonych podklas dobrze ustrukturyzowanych systemów (podlegających ścisłej monotoniczności, np. w przypadku nieograniczonych sieci Petriego ) przez analizę naprzód opartą na wykresie pokrywalności Karpa-Millera.
Algorytm wsteczny
Algorytm wsteczny pozwala odpowiedzieć na następujące pytanie: mając dobrze ustrukturyzowany system i stan czy istnieje ścieżka przejścia, która prowadzi od danego stanu początkowego do stan (mówi się, że taki stan obejmuje )?
Intuicyjne wyjaśnienie tego pytania brzmi: jeśli stan błędu, to każdy zawierający go stan powinien być traktowany jako stan błędu. Jeśli uda się znaleźć dobrze quasi-porządk, który modeluje to „zawieranie” stanów i który również spełnia wymóg monotoniczności w odniesieniu do relacji przejściowej, to można odpowiedzieć na to pytanie.
Zamiast jednego minimalnego stanu błędu rozważa się zbiór zamknięty w
Algorytm opiera się na faktach, że w dobrze quasi-porządku , każdy zbiór zamknięty w górę ma skończony zbiór minimów i dowolna sekwencja zamkniętych w górę podzbiorów zbiega się po skończonej liczbie kroków (1).
Algorytm musi przechowywać w pamięci zbiór stanów zamknięty w górę może zrobić, ponieważ zbiór zamknięty w górę można przedstawić jako skończony zbiór minimów Zaczyna się od zamknięcia w górę zbioru stanów błędów i oblicza przy każdej iteracji (przez monotoniczność również zamkniętą w górę) zbiór bezpośrednich poprzedników i dodaje go do zbioru . Ta iteracja kończy się po skończonej liczbie kroków, ze względu na właściwość (1) dobrze-quasi-porządków. jeśli można osiągnąć stan nie jest możliwe osiągnięcie takiego stanu).