Autòmat amb pila d'arbre

De testwiki
Salta a la navegació Salta a la cerca

En teoria d'autòmats, un autòmat amb pila d'arbre és un autòmat amb la capacitat de manipular una pila amb forma d'arbre.[1][2] És un autòmat amb emmagatzemament on el seu element d'emmagatzematge s'assembla al de l'autòmat per subprocessos. Aquest tipus d'autòmats reconeixen els llenguatges generats per múltiples gramàtiques lliures de context o llenguatges lineals de reescriptura lliure de context.[3]

Definició

Pila amb arbre

Una pila amb arbre amb punter 1,2 i domini {ε, 1, 42, 1.2, 1.5, 1.5.3}

Per un conjunt finit i no buit Γ', una pila sobre Γ és una tubla t,p on:

  • t és una funció parcial de cadenes d'enters positius cap al conjunt Γ@ amb un domini de prefix tancat (anomenat arbre)
  • @ (anomenat símbol del fons) no és a Γ i apareix a l'arrel de t
  • p és un element del domini de t (anomenat punter de la pila)

El conjunt de totes les piles amb arbres sobre Γ s'anomenaTS(Γ)

El conjunt de predicats sobre TS(Γ)', denotats per Pred(Γ)', conté els següents predicats unaris:

  • true que és veritat per qualsevol pila sobre Γ
  • bottom que és veritat per una pila el punter de la qual estigui apuntant al símbol de fons
  • equals(γ) que és veritat per alguna pila t,p si t(p)=γ

per tot γΓ.

El conjunt d'instruccions a TS(Γ), denotades com Instr(Γ), contenen les següents funcions parcials:

  • id: TS(Γ)TS(Γ) que és la funció identitat a TS(Γ)
  • pushn,γ : TS(Γ)TS(Γ)que donat una pila amb arbre t,pafegeix un parell (pnγ)a l'arbre t i posa el punter de la pila a pn (és a dir, afegeix γal fill número n) si pn no està dins el domini de t.
  • upn :TS(Γ)TS(Γ)reemplaça el punter actual p per pn (mou el punter de la pila cap al fill número n) si pn està al domini de t.
  • down :TS(Γ)TS(Γ)treu l'últim símbol on apunta el punter de la pila (mou el punter al pare de la posició actual)
  • setγ :TS(Γ)TS(Γ)reemplaça el símbol sota el punter per γ

per qualsevol enter positiu n i tot γΓ

Exemple d'instrucció id
Exemple d'instrucció push
Exemple d'instruccions up i down
Exemple d'instrucció set

Autòmat amb pila d'arbre

Un autòmat amb pila d'arbre és una 6-tupla Plantilla:Math on:

Una configuració d'Plantilla:Math és una tupla Plantilla:Math on:

Una transició Plantilla:Math és aplicable a una configuració Plantilla:Math si

La relació de transició d'Plantilla:Math és la relació binària Plantilla:Math de configuracions d'Plantilla:Math que és la unió de totes les relacions Plantilla:Math per una transició Plantilla:Math on, per tot Plantilla:Math és aplicable a Plantilla:Math, es te Plantilla:Math i Plantilla:Math s'obté de Plantilla:Math eliminant-hi el prefix Plantilla:Math.

El llenguatge d'Plantilla:Math és el conjunt de totes les paraules Plantilla:Math per les quals algun estat Plantilla:Math i alguna pila amb arbre Plantilla:Math tal que Plantilla:Math on

Formalismes relacionats

Aquesta mena de màquines son equivalents a les Màquines de Turing.

Un autòmat amb pila d'arbre s'anomena restringit-k per algun nombre positiu k si durant qualsevol moment de l'execució de l'autòmat, qualsevol posició de la pila d'arbre s'hi accedeix com a màxim k cops.

Un autòmat restringit-1 és equivalent a un autòmat a pila i, per tant, també és equivalent a les gramàtiques lliures de context. Un autòmat restringit-k és equivalent a una gramàtica de sistema lineal de rescriptura lliure de context i a múltiples gramàtiques lliures de context de sortida com a molt k.[3]

Referències

Plantilla:Referències

Plantilla:Autoritat Plantilla:Llenguatges formals i gramàtiques