Autòmat amb pila

De testwiki
Salta a la navegació Salta a la cerca

Plantilla:Image frame Un autòmat amb pila és un tipus d'autòmat que utilitza una pila.

Aquests autòmats s'utilitzen en teoria de la computabilitat i són més potents que un autòmat finit però menys capaços que una Màquina de Turing.[1] Si en tot moment només és possible una i només una transició, llavors l'autòmat és un autòmat amb pila determinista. En altre cas, és diu que l'autòmat és un autòmat amb pila general o no determinista.

Els llenguatges que reconeixen els autòmats amb pila pertanyen al grup dels llenguatges lliures del context en la Jerarquia de Chomsky.[2]

Definició formal

Formalment, un autòmat amb pila es pot descriure com una sèptupla M=(S,Σ,Γ,δ,s,Z,F) on:

  • S és un conjunt finit d'estats.
  • Σ i Γ són alfabets (símbols d'entrada i de la pila respectivament)
  • δ:S×(Σ{ϵ})×Γ𝒫(S×Γ*)
  • sS és l'estat inicial
  • Z Γ és el símbol inicial de la pila
  • FS és un conjunt d'estats d'acceptació o finals

La interpretació de δ(q,a,b)={(q1,γ1),(q2,γ2),,(qn,γn)}, amb q,qiS,a(Σ{ϵ}),bΓ, y γiΓ* és la següent:

Quan l'estat de l'autòmat és q, el símbol que el cap lector està inspeccionant en aquell moment es a, i a dalt de la pila trobem el símbol b, es fan les següents accions:

  • Si aΣ, és a dir, no és la cadena buida, el cap lector avança una posició per inspeccionar el següent símbol
  • S'elimina el símbol b de la pila de l'autòmat
  • Es seleccionen un parell (qi,γi) d'entre els existents en la definició de δ(q,a,b), la funció de transició del autòmat
  • S'apila la cadena γi=c1c2ck, amb ciΓ a la pila del autòmat, quedant el símbol ck a dalt de la pila
  • Es canvia el control de l'autòmat a l'estat qi

Referències

Plantilla:Referències

Plantilla:Autoritat Plantilla:Llenguatges formals i gramàtiques