Automa in viaggio

Un PLC che viaggia tra gli alberi , chiamato PLC journeying abbreviato ( automa inglese che cammina sugli alberi (TWA)) è una variante degli automi finiti che opera sugli alberi piuttosto che sulle parole . Il concetto era già stato definito da Aho e Ullman nel 1971.

Questo articolo tratta degli automi in viaggio. Gli automi degli alberi (ascendenti o discendenti) sono un'altra classe di automi e riconoscono l'albero dei linguaggi regolari .

Descrizione informale

Gli alberi qui considerati sono considerati binari ed etichettati con simboli di un alfabeto fisso Σ.

Un automa che attraversa A è un automa finito che attraversa un albero in sequenza. Inizia alla radice e finisce alla radice. In un dato momento, l'automa A "visita" un nodo v e si trova in un certo stato. A seconda dello stato, dell'etichetta del nodo v e del tipo di nodo (è la radice, un figlio sinistro o destro o è una foglia?), L'automa A cambia stato e si sposta sul genitore di v o su uno di i suoi figli. L'automa accetta un dato albero se finisce in uno stato finale alla radice. Per quanto riguarda gli automi a parole, un automa viaggiante può o non può essere deterministico.

Definizione

Un automa viaggiante (non deterministico) A = ( Q , Σ, I , F , R , δ) è composto dai seguenti dati:

La relazione di transizione opera quindi in funzione dello stato, del tipo di nodo oltre che del simbolo letto sul nodo, decide il movimento e cambia stato.

Una configurazione PLC è una coppia formata ( q , v ) da uno stato e da un nodo. Il controller si avvia in una configurazione iniziale costituita da uno stato iniziale e dalla radice. Termina, se accetta l'albero, in una configurazione terminale formata da uno stato terminale e dalla radice.

Esempio

Ecco l'esempio di un automa in movimento che esegue l' algoritmo di attraversamento approfondito (DFS) su un dato albero. Il controller ha 3 stati, . L'automa parte dalla radice nello stato e scende nella sottostruttura sinistra. Quindi continua in modo ricorsivo: quando si entra in un nodo mentre si trova nello stato , significa che ha appena elaborato la sottostruttura sinistra di e procede all'elaborazione della sottostruttura destra di . Se entra in un nodo mentre si trova nello stato , significa che l'intera sottostruttura radice è stata visitata e si sposta sul genitore cambiando il suo stato in o , a seconda che si tratti di un figlio sinistro o destro.

Ecco altri esempi: Possiamo mostrare che l'insieme di alberi le cui foglie portano tutte lo stesso simbolo fisso a è riconoscibile da un automa in viaggio. Più in generale, l'insieme degli alberi, le cui foglie portano una parola in un linguaggio regolare fisso, può essere riconosciuto da un automa ambulante.

Proprietà

Alcune proprietà di base sono facili:

A differenza degli automi degli alberi , gli automi viaggianti sono difficili da analizzare. Ecco alcune proprietà difficili da dimostrare:

Appendici

Articolo correlato

Riferimenti

  1. Aho e Ullman 1971 .
  2. Bojańczyk e Colcombet 2006
  3. Bojańczyk , p.  6.
  4. Bojańczyk e Colcombet 2008

Bibliografia

Link esterno

<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">