Deterministički potisni automat

From Wikipedia, the free encyclopedia

Remove ads

U teoriji automata, deterministički potisni automat je deterministički konačni automat koji koristi podatkovnu strukturu stog. Termin "potisni" se odnosi na akciju "potiskivanja" (engl. pushing down) kojom bi prototipni mehanički automat fizički doticao bušenu karticu u svrhu iščitavanja njenog sadržaja. Termin "deterministički potisni automat" (DPA) u teoretskom računarstvu se odnosi na apstraktni matematički stroj koji prepoznaje determinističke kontekstno neovisne jezike.

Deterministički potisni automat je slabija verzija potisnog automata.

Remove ads

Definicija

DPA M se može definirati kao uređena sedmorka:

gdje

  • je konačan skup stanja
  • je konačan skup ulaznih znakova (ulazna abeceda)
  • je konačan skup znakova stoga (stogovna abeceda)
  • je početno (ili inicijalno) stanje, element skupa
  • je početni znak stoga, element skupa
  • is the set of final states, a subset of
  • je konačna relacija prijelaza partitivni skup (skup svih podskupova) skupa

M je deterministički ako zadovoljava oba sljedeća uvjeta:

  • Za svaki , skup sadrži najviše jedan element.
  • Za svaki , ako Ø, tada Ø za svaki

Dva su moguća kriterija prihvaćanja niza znakova: prihvaćanje praznim stogom i prihvaćanje prihvatljivim stanjem. Lako se može pokazati da su oba kriterija istovjetna: konačno stanje može u petlji uzimati znakove s vrha stoga sve dok se sadržaj stoga ne isprazni, a i stroj može detektirati prazni stog i preći u prihvatljivo stanje detektiranjem jedinstvenog znaka kojeg na vrh stoga dodaje početno stanje.

Remove ads

Izvori

  • Siniša Srbljić. 2003. Jezični procesori 1. Element. ISBN 953-197-129-3
Remove ads
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads