È stata studiata la seguente estensione di automi a stati finiti?


10

Considera una macchina a stati finiti come al solito, ma ogni transizione può anche aggiornare un contatore di numeri interi aggiungendo o sottraendo un numero. Ad esempio, una funzione di transizione della forma sposta nel nuovo stato e aggiunge al contatore, dove (quindi può essere positivo , negativo o zero).p k k ∈ Z kδ(q,a)=(p,k)pkk∈Zk

Una stringa viene accettata se lo stato finale e il valore del contatore sono in , dove è un insieme finito di coppie di stati e valori del contatore.FFF

Questo modello è noto? Non sono riuscito a trovare riferimenti a questa particolare estensione.


2
Dipende dai possibili valori di . K può essere negativo? kk
— Hendrik Jan

può essere negativo. k
— Chao Xu,

Risposte:


10

Supponendo che possa essere qualsiasi numero intero, questo può essere formalizzato come un automa cieco di un contatore . Di solito questi automi accettano allo stato finale quando il suo contatore è zero, ma possiamo facilmente modellare il tuo tipo di accettazione se permetti ϵ transizioni (che non consumano input). Se non sbaglio, come con gli automi a stati finiti, ci si può sbarazzare di ϵ , ma questo è un risultato non banale.kϵϵ

Esistono diversi tipi di automi a un contatore. Nella forma più generale sono autorizzati a verificare se il valore del contatore è uguale a zero. Le lingue che accettano sono un sottoinsieme rigoroso delle lingue senza contesto.

Il modello che probabilmente stai cercando si chiama cieco , non può essere testato per zero, tranne come test finale per l'accettazione alla fine del calcolo.


Il "contatore" può essere fuorviante, poiché nelle macchine a un contatore è anche possibile diramare la corsa in base al valore del contatore (ovvero test zero), il che rende il modello molto diverso (e molto più forte).
— Shaull

Hai ragione. Aggiungo alcune parole su questo. Grazie.
— Hendrik Jan

8

Questo modello è una variante di automi ponderati, che sono ampiamente studiati (anche se ci sono molte domande aperte su di essi). Puoi iniziare qui: Manuale degli automi ponderati .

Si noti che a volte vengono chiamati "automi a distanza" (anche se questo sta diventando meno comune).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.