Automat sygnałowy
W teorii automatów , dziedzinie informatyki , automat sygnałowy jest automatem skończonym rozszerzonym o skończony zestaw zegarów o wartościach rzeczywistych. Podczas działania automatu sygnałowego wszystkie wartości zegara rosną z tą samą prędkością. Wzdłuż przejść automatu wartości zegara można porównać do liczb całkowitych. Te porównania tworzą strażników, które mogą włączać lub wyłączać przejścia, a przez to ograniczać możliwe zachowania automatu. Ponadto zegary można zresetować.
Przykład
Przed formalnym zdefiniowaniem, czym jest automat sygnałowy, zostanie podany przykład. Rozważmy język nad alfabetem binarnym, który zawiera sygnały. takie, że:
- . czasów _
- się co najmniej raz podczas każdego interwału o długości jeden
Ten język może zaakceptować automat przedstawiony obok.
Jeśli chodzi o automat skończony, nadchodzące strzałki reprezentują początkowe lokalizacje, a podwójne kółko oznacza akceptujące lokalizacje. Jednak w przeciwieństwie do automatów skończonych litery występują w miejscach, a nie w przejściach. Dzieje się tak, ponieważ litery są emitowane w sposób ciągły, a przejścia są wykonywane dyskretnie. Symbol . _ _ Zegar ten mierzyć czas od ostatniej . Zatem zapewnia, że emitowany jest dyskretnie. A że nie więcej niż jednostka czasu może minąć bez .
Definicja formalna
Automat sygnałowy
Formalnie automat sygnałowy jest krotką , który składa się z następujących elementów:
- to skończony zbiór zwany alfabetem lub działaniami ZA .
- jest skończonym zbiorem . Elementy lokalizacjami lub stanami . _ _
- to skończony zbiór zwany zegarami ZA {\ .
- to zbiór lokalizacji początkowych.
- to zbiór akceptujących lokalizacji.
- , który kojarzy literę z każdą lokalizacją.
- które wiążą ograniczenia zegara z każdą lokalizacją i
-
to zbiór krawędzi, zwanych przejściami ZA
- , jest mocą .
Krawędź { jest przejściem z lokalizacji do , które resetują zegary .
Stan rozszerzony
Para z i wyceną nazywana stanem lub stanem .
więc niejednoznaczne, ponieważ w zależności od autora może oznaczać parę lub element . Dla jasności w tym artykule będzie używany termin elementu i termin rozszerzona lokalizacja dla par.
Tutaj leży jedna z największych różnic między automatami sygnałowymi a automatami skończonymi . W automacie skończonym w pewnym momencie wykonania stan jest w całości opisany liczbą odczytanych liter i skończoną liczbą możliwych wartości, które w rzeczywistości nazywane są „stanami”. Oznacza to, że mając stan i sufiks słowa do odczytania, pozostała część przebiegu jest całkowicie określona. Stąd słowo „skończony” w nazwie „automaty skończone”. Jednak, jak wyjaśniono w sekcji „uruchom” poniżej, w celu wznowienia używane są zegary, które określają, które przejścia można wykonać. Tak więc, aby poznać stan automatu, musisz zarówno teraz, w którym miejscu się znajdujesz, jak i wycenę zegara.
Uruchomić
Jeśli chodzi o automaty skończone, przebieg jest zasadniczo sekwencją lokalizacji, tak że istnieje przejście między dwoma lokalizacjami. Należy jednak podkreślić dwie różnice. Litera nie jest określona przez przejście, ale przez lokalizacje; wynika to z faktu, że litery są emitowane w sposób ciągły, podczas gdy przejścia są wykonywane dyskretnie. W lokacji upływa trochę czasu; ograniczenia zegara oznaczające lokalizację lub jej następcę mogą ograniczać czas spędzony w jednym miejscu.
Przebieg jest sekwencją postaci , niektóre ograniczenia. Przed określeniem tych ograniczeń wprowadzono pewne oznaczenia. Sekwencje są dyskretne, ale reprezentują zdarzenia ciągłe. Ciągła wersja sekwencji , ) } teraz wprowadzony. Niech całka i t ∈ ja ja , to
- niech będzie równy ,
- niech będzie z \ będąc dolną granicą przedziału,
- niech .
Ograniczenia spełnione przez uruchomienie są dla każdej i rzeczywistej
- ,
- ,
- ,
- .
Sygnał zdefiniowany przez jest funkcją powyżej . Mówi się, że bieg zdefiniowany powyżej to bieg na sygnał .
Pojęcie akceptowania przebiegu jest zdefiniowane jak w automatach skończonych dla słów skończonych i jak w automatach Büchi dla słów nieskończonych. to, że jeśli jest skończona to przebieg jest akceptowany, jeśli . Jeśli słowo jest nieskończone, to przebieg akceptuje wtedy i tylko wtedy, gdy istnieje nieskończona liczba pozycji takich, że ja .
Akceptowane sygnały i język
akceptowany przez automat sygnałowy, przebieg na akceptując to. Zbiór sygnałów akceptowanych przez jest nazywany językiem akceptowanym przez i jest oznaczony przez .
Deterministyczny automat sygnałowy
Podobnie jak w przypadku automatu skończonego i automatu Büchiego, automat sygnałowy może być deterministyczny lub niedeterministyczny. Intuicyjnie bycie deterministycznym oznacza to samo znaczenie w każdym z tych przypadków. jest singletonem i że biorąc pod uwagę stan rozszerzony , istnieje tylko jeden możliwy stan rozszerzony, do którego można dotrzeć z czytając za . Mówiąc dokładniej, albo możliwe jest pozostanie w danej lokalizacji dłużej, albo istnieje co najwyżej jedna następna lokalizacja.
Formalnie można to zdefiniować w następujący sposób:
- jest singletonem
- dla każdej lokalizacji , dla każdego przejścia } strefy są rozłączne:
- strefa zdefiniowana przez ograniczenie zegara , }
- przez ograniczenie zegara, ograniczenia dotyczące zegarów \
- dla każdej zmiany lokalizacji i , dwie następujące strefy są rozłączne:
- strefa zdefiniowana przez ograniczenie zegara, której usunięto zegarów
- strefa zdefiniowana przez ograniczenie zegara, dotyczące zegarów '
Uproszczone automaty sygnałowe
W zależności od autorów dokładna definicja automatów sygnałowych może być nieco inna. Obecnie podano dwie takie definicje.
Interwały półotwarte
Aby uprościć definicję przebiegu, niektórzy autorzy wymagają, aby każdy przedział przebiegu był zamknięty w prawo i otwarty w lewo. Ogranicza to automaty do akceptowania tylko sygnałów, których podstawowa partycja spełnia tę samą właściwość. Zapewnia jednak, że za każdym razem , dla reprezentujący dowolną z funkcji wprowadzonych powyżej , lub
Dwudzielny automat sygnałowy
Dwudzielny automat sygnałowy to automat sygnałowy, w którym przebieg zmienia się pomiędzy przedziałami otwartymi i przedziałami osobliwymi (tj. przedziałami, które są singletonami). Zapewnia to, że wykres leżący u podstaw automatu jest grafem dwudzielnym , a zatem zbiór lokalizacji można podzielić na , zbiór otwartych lokalizacji i pojedynczych lokalizacji. Ponieważ pierwszy przedział zawiera 0, nie może to być miejsce otwarte, stąd wynika, że . Aby upewnić się, że każda pojedyncza lokalizacja jest rzeczywiście pojedyncza, dla każdej lokalizacji zegar , który jest resetowany podczas wchodzenia. i takie, że ograniczenie zegara x .
Każdy automat sygnałowy można przekształcić w równoważny dwudzielny automat sygnałowy. Wystarczy zastąpić każdą lokalizację parą lokalizacji nowy zegar tak, że dla każdego , .
W pobliżu przedstawiono automat dwudzielny odpowiadający automatowi sygnałowemu z przykładowej sekcji. Stany prostokąta reprezentują pojedyncze lokalizacje.
Synchronizacja automatów
Pojęcie iloczynu automatu skończonego zostaje rozszerzone na automat sygnałowy. Jednak taki produkt nazywany jest synchronizacją automatu, aby podkreślić fakt, że czas powinien płynąć podobnie w obu rozpatrywanych automatach. Główna różnica między synchronizacją a iloczynem polega na tym, że kiedy dwa automaty skończone czytają to samo słowo, przechodzą jednocześnie. Nie dotyczy to już automatów sygnałowych, ponieważ mogą one przechodzić w dowolnym czasie. Zatem relacja przejścia automatu sygnałowego może pozwolić na przejście w jednym lub dwóch automatach.
Niech i dwa automaty sygnałowe, ich synchronizacja jest automatem sygnałowym gdzie zawiera następujące przejścia:
- dla i podobnie dla ,
- dla i .
Różnica w stosunku do automatów czasowych
Automaty czasowe to kolejne rozszerzenie automatów skończonych, które dodaje pojęcie czasu do słów. Przedstawimy teraz niektóre z głównych różnic między automatami czasowymi a automatami sygnałowymi.
W automatach czasowych litery są emitowane na przejściach, a nie w lokalizacjach. Jak wyjaśniono powyżej, porównując automaty sygnałowe z automatami skończonymi, litery są emitowane w przejściach, gdy słowa są emitowane dyskretnie, jak w przypadku słów i słów czasowych, podczas gdy są emitowane w miejscach, w których litery są emitowane w sposób ciągły, jak w przypadku sygnałów.
W automatach czasowych strażnicy są sprawdzani tylko przy przejściach. Upraszcza to definicję automatu deterministycznego, ponieważ oznacza, że ograniczenie musi być spełnione przed ponownym uruchomieniem zegarów.
Zobacz też
Notatki
- Bibliografia _ Geeraerts, Gilles; Ho, Hsi-Ming; Monmege, Benjamin (2017). „Oparta na automatach czasowych weryfikacja MITL za pośrednictwem sygnałów” . 24th International Symposium on Temporal Representation and Reasoning (TIME 2017) . 90 : 7:1-7:19. doi : 10.4230/LIPIcs.TIME.2017.7 .