Czy badane jest następujące rozszerzenie automatów skończonych?

10

Rozważmy maszynę skończoną jak zwykle, ale przy każdym przejściu może ona także aktualizować licznik liczb całkowitych, dodając lub odejmując liczbę. Powiedzmy, funkcja przejścia w postaci δ(q,a)=(p,k) przechodzi do nowego stanu p i dodaje k do licznika, gdziekZ (więc może być dodatnia, ujemna lub zero).k

Łańcuch jest akceptowany, jeśli stan końcowy i wartość licznika są w , gdzie jest skończonym zestawem par stanów i wartości licznika.FF

Czy ten model jest znany? Nie mogłem znaleźć żadnego odniesienia do tego konkretnego rozszerzenia.

Chao Xu
źródło
2
Zależy od możliwych wartości . Czy k może być ujemne? kk
Hendrik,
może być ujemne. k
Chao Xu
Powiązane pytanie: cs.stackexchange.com/questions/7574/…
Anton Trunov

Odpowiedzi:

10

Zakładając, że może być dowolną liczbą całkowitą, wówczas można to sformalizować jako ślepy automat z jednym licznikiem . Zazwyczaj te automaty akceptują stan końcowy, gdy jego licznik wynosi zero, ale możemy łatwo modelować typ akceptacji, jeśli zezwolisz na przejścia ϵ (które nie zużywają danych wejściowych). Jeśli się nie mylę, jak w przypadku automatów skończonych, można się pozbyć ϵ , ale to nie jest trywialny wynik.kϵϵ

Istnieje kilka rodzajów automatów jednego licznika. W najbardziej ogólnej formie mogą oni sprawdzić, czy wartość licznika jest równa zero. Języki, które akceptują, są ścisłym podzbiorem języków bezkontekstowych.

Model, którego prawdopodobnie szukasz, nazywa się ślepy , nie może przetestować na zero, z wyjątkiem ostatniego testu akceptacji na końcu obliczeń.

Hendrik Jan
źródło
„Licznik” może wprowadzać w błąd, ponieważ w maszynach z jednym licznikiem można również rozgałęzić przebieg zgodnie z wartością licznika (tj. Testy zerowe), co czyni model bardzo różnym (i znacznie silniejszym).
Shaull
Masz rację. Dodaję kilka słów na ten temat. Dzięki.
Hendrik Jan
8

Ten model jest wariantem ważonych automatów, które są szeroko badane (chociaż jest wiele otwartych pytań na ich temat). Możesz zacząć tutaj: Podręcznik ważonych automatów .

Zauważ, że czasami są one nazywane „automatami odległości” (chociaż staje się to coraz mniej powszechne).

Shaull
źródło