Automat beskonačnog stabla

U informatici i matematičkoj logici, automat beskonačnog stabla je konačna mašina koja se bavi strukturom beskonačnog stabla. Može se posmatrati kao produžetak konačnog automata stabla, koja prihvata samo konačne strukture stabla. Takođe se može posmatrati kao proširenje nekih beskonačnih automata reči, kao što su Büchi i Muller automat.

Konačni automat koji radi na beskonačnom stablu je prvi put koristio Rabin[1] za dokazivanje odlučivosti monadne logike drugog reda. Kasnije je primećeno da su automat stabla i logičke teorije usko povezani i omogućavaju da problem odlučivanja u logici bude smanjen na problem odlučivanja automata.

Definicija

uredi

Automat beskonačnog stabla radi preko  -obeleženog stabla. Postoji mnogo blago različitih formulacija automata stabla. Ovde je jedna od formulacija opisana. Automat beskonačnog stabla je konačan niz   u kome,

  •   je pismo.
  •   je konačan skup. Svaki element   je dozvoljen stepen u ulaznom stablu.
  •   je konačan skup stanja.
  •   je tranzitna veza koja preslikava stanje automata  , ulazno slovo  , i stepen   u skup d-torke stanja.
  •   je početno stanje automata.
  •   je prihvatanje uslova.

Pokretanje

uredi

Pokretanje automata stabla   preko  -označenog stabla   je  -označeno stablo  . Pretpostavimo da je automat stabla u stanju   i da je dostigao do čvora t označenog sa   ulaznog stabla.   je stepen čvora t. Zatim, automat nastavlja selektujući konačan niz   iz skupa   i cepanju u   kopije sebe. Za svaki  , jedna kopija ulazi u   stanje i nastavlja do čvora  . Ovaj proces proizvodi pregaženo stablo.

Formalno, pokretanje   na ulaznom stablu zadovoljava sledeća dva uslova:

  1.  
  2. Za svako   i  , postoji   kao i za svako  , imamo   i  

Prihvatanje uslova

uredi

U pokretanju  , beskonačni put je obeležen kao niz stanja. Ovaj niz stanja formira beskonačnu reč preko stanja. Ako sve ove beskonačne reči pripadaju prihvatajućem uslovu  , tada je pokretanje prihvatajuće. Zanimljivi uslovi prihvatanja su Büchi, Rabin i Muller. Ako za ulaz  -označenog stabla   postoji prihvaćeno pokretanje tada je ulazno stablo prihvaćeno od strane automata. Skup svih prihvaćenih  -označenih stabala se naziva jezik stabala   koji je prepoznat od strane automata stabla  .

Napomene

uredi

Skup D može izgledati neobično nekim ljudima. Ponekad D je izostavljen iz definicije kada je niz sa jednim elementom, što znači da ulazno stablo ima fiksirano grananje u svakom čvoru. Na primer, ako je D = {2} onda ulazno stablo mora da bude potpuno binarno stablo.

Automat beskonačnog stabla je deterministički, ako za neke  ,  , i   tranzitni odnos   ima tačno jedan element. Inače, automat je ne-deterministički.

Prihvatanje jezika stabla

uredi

Muller, parity, Rabin, i Streett prihvatanje uslova u automatu beskonačnog stabla prepoznaju isti jezik stabla.

Ali, Büchi prihvatanje uslova je strogo slabije od ostalih prihvatanja uslova, odnosno, postoji jezik stabla koji može biti prepoznat po Muller prihvatanju uslova u automatu beskonačnog stabla, ali ne može biti priznata od strane bilo kog Büchi prihvatanja uslova u nekim automatima beskonačnog stabla.[2]

Jezici stabala koji su prepoznati od strane Muller prihvatanja uslova su zatvoreni u uniji, preseku, projekciji i komplementarnosti.

Reference

uredi
  1. ^ Rabin, M. O.: Decidability of second order theories and automata on infinite trees,Transactions of the American Mathematical Society, vol. 141. 1969. pp. 1–35
  2. ^ Rabin, M. O.: Weakly definable relations and special automata,Mathematical logic and foundation of set theory. 1970. pp. 1–23