Ji bo çareserkirina pirsa di derbarê otomatên şûştinê yên ne-determînîst (PDA) û paradoksa diyar a serpêhatiya dewletê ya bi yek stûnê de, pêdivî ye ku meriv prensîbên bingehîn ên ne-determînîzmê û mekanîka xebitandinê ya PDA-yan bihesibîne.
Otomatona pushdown modelek hesabker e ku bi tevlêkirina navgînek hilanînê ya alîkar ku wekî stack tê zanîn kapasîteyên otomatên bêdawî berfireh dike. Ev stack otomatê bi şiyana hilanîna jimarek bêsînor agahiyê peyda dike, her çend bi awayê paşîn, yekem-derve (LIFO), ku ji bo naskirina zimanên bê çarenûs girîng e. Bi taybetî, otomatên şûştinê yên ne-determînîst (NPDA), vê modelê zêde dike bi rê dide veguheztinên pir muhtemel ên ji bo rewşek diyarkirî û sembola têketinê, dişibihe têgîna ne-determînîzmê di otomatên bêdawî de.
Têgîna ne-determînîzmê di çarçoweya PDA-yan de rasterast bi têgîna mekanîkî ya quantum a superposition re têkildar nîne. Di şûna wê de, ew behsa kapasîteya otomatê dike ku di heman demê de gelek rêyên hesabkerî bikole. Ev bi rê ve dibe ku otomatê di nav veguheztinên berdest de hilbijartinên keyfî bike. Dema ku NPDA bi xalek bijartî re rû bi rû bimîne, ew dikare "şaqê" bike nav gelek rêyên hesabkirinê de, ku her yek rêzek cûda ya veguheztina dewletê û operasyonên stackê temsîl dike.
Lêbelê, stack di nav her rêça hesabkirinê de hebûnek yekane dimîne. Di van rêyan de bi hevdemî di gelek dewletan de tune. Belê, her şaxek hesabkirinê guhertoya xweya serbixwe ya stackê diparêze. Ev serxwebûn ji bo NPDA girîng e ku bi hev re gelek hejmartinên potansiyel bi rêkûpêk simule bike. Dema dîtbarîkirina operasyona NPDA-yê, meriv dikare wê bifikire ku wekî strukturek wekî darê ya hesaban diparêze, ku her girêk veavakirinek yekta ya dewletê, pozîsyona têketinê, û naverokek stûnê temsîl dike.
NPDA-ya ku ji bo naskirina zimanê parantezên hevseng hatî çêkirin, bifikirin. Bihesibînin ku otomatê di rewşek de ye ku tê de parantezek vekirinê xwendiye û divê biryar bide ka wê bikişîne ser stikê an jî bêyî ku bikişîne derbasî rewşek din bibe. Bi rengek ne-determînîst, NPDA dikare her du vebijarkan bi hevdemî "hilbijêre", bi bandor du şaxên hesabkirinê biafirîne. Di şaxekê de, stêk paranteza vekirinê dihewîne, lê di ya din de, ew tune. Her şax li ser bingeha bijartina xweya destpêkê serbixwe pêş dikeve, digel ku naveroka stakê li gorî rêza taybetî ya operasyonan di wê şaxê de pêşve diçe.
Vê şiyana şaxkirinê dihêle NPDA-yan bi hev re gelek hîpotezan li ser strûktûra xêza têketinê bikolin. Ger bi kêmanî yek şaxek hesabkirinê berbi rewşek pejirandî ya bi stûnek vala ve bibe, NPDA têketinê qebûl dike. Ev şaxkirina ne-determînîst taybetmendiyek bi hêz e ku dihêle NPDA ji PDA-yên diyarker, bi taybetî hemî zimanên bê kontekst, çînek zimanek berfirehtir nas bike.
Têgeha ne-determînîzmê di PDA-yan de dikare bi vekolîna pênaseya fermî ya otomatê de ne-determînîst bêtir were ronî kirin. NPDA bi gelemperî wekî 7-tuple tête diyar kirin:
ko:
- komeke dawî ya dewletan e.
- alfabeya têketinê ye.
- alfabeya stûyê ye.
- fonksiyona veguherînê ye, ku nexşeyan dike
heta binekomeke dawî ya
.
- rewşa destpêkê ye.
- sembola stûna destpêkê ye.
- koma dewletên qebûlker e.
Fonksiyona veguherînê Di PDA-yan de bingeha ne-determînîzmê ye. Ew ji bo rewşek diyarkirî, nîşana têketinê, û sembola jorîn a stackê destûrê dide veguheztinên pirjimar ên gengaz. Van veguheztinan dikarin derbasî rewşek nû bibin, nîşanek têketinê bixwin, û bi xistina sembolan an jî pêxistina stêkê biguhezînin. Hebûna
-Veguheztin (veguheztinên ku sembola têketinê naxwin) nermbûna NPDA-yan bêtir zêde dike û dihêle ku ew rewşan biguhezînin û stikê bêyî xwendina têketinê manîpule bikin.
Ji bo ronîkirinê, NPDA-ya hêsan a ku ji bo naskirina ziman hatî çêkirin bihesibînin . Ev ziman ji rêzikên bi jimareke wekhev pêk tê
's li pey
's. NPDA bi vî awayî dixebite:
1. Di rewşeke destpêkê de dest pê dike bi sembola stack destpêkê
.
2. Ji bo her yekê ji têketinê dixwîne, ew an dehf dike
li ser stackê, veguherîna dewletê
.
3. Li ser rûbirûbûna a , derdikeve an
ji stackê, veguherîna dewletê
.
4. NPDA dipejirîne eger ew bigihîje rewşek pejirandî ya ku stûna wê vala ye piştî ku tevaya têketinê bişopîne.
Aliyê ne-determînîst destûrê dide NPDA ku dozên ku rêzika têketinê li gorî şêwaza bendewariyê nagunce bi rê ve bibe. Mînakî, heke rêzika têketinê zêdetir hebe 's ji
's, stack dê berî dawiya têketinê vala bibe, ku bibe sedema redkirinê. Alternatîf, heke bêtir hene
's ji
's, steck dê piştî hilberandina têketinê vala nemîne, di encamê de were red kirin.
Rêbaza sereke ev e ku ne-determînîzm di PDA-yan de dihêle ku otomatê li gelek rêçên hesabkerî bigere bêyî ku hewce bike ku stack bi hevdemî di gelek dewletan de be. Her rêyek veavakirina stackê ya xwe diparêze, ku dihêle NPDA bi hev re hesabên cûda yên potansiyel simule bike. Vê kapasîteyê ew e ku destûrê dide NPDA-yan ku zimanên bê-contek bi bandor nas bikin.
Di eslê xwe de, stûna yekane ya di NPDA de ne sînorek e, lê taybetmendiyek e ku vekolîna ne-determînîst a rêyên hesabkirinê piştgirî dike. Bi domandina veavakirinên stûnê yên cihêreng ên ji bo her şaxek hesabkirinê, NPDA dikare gelek hîpotezan di derbarê strukturê rêzika têketinê de binirxîne, di dawiyê de diyar bike ka stêr girêdayî zimanê ku ji hêla otomatê ve hatî nas kirin e.
Pirs û bersivên din ên vê dawiyê di derbarê EITC/IS/CCTF Bingehên Teoriya Tevliheviya Hesabkirinê:
- Rola teorema vegerê di xwenîşandana nebiryarbûna ATM de çi ye?
- Dema ku PDA-ya ku dikare palindroman bixwîne bihesibîne, gelo hûn dikarin geşedana stikê bi hûrgulî hûrgulî bikin dema ku têketin, yekem, palindromek, û ya duyemîn jî, ne palindrom be?
- Mînaka PDA-yan çi ye ku ji bo analîzkirina seyrûsefera torê û nasîna qalibên ku binpêkirinên ewlehiyê yên potansiyel destnîşan dikin tê bikar anîn?
- Wateya wê çi ye ku zimanek ji yê din bi hêztir e?
- Ma zimanên hesas ên kontekstê ji hêla Makîneya Turing ve têne nas kirin?
- Çima ziman U = 0^n1^n (n>=0) ne rêkûpêk e?
- Meriv çawa FSM rêzikên binary bi hêjmarên '1' yên zewac nas dike pênase bike û nîşan bide ku dema ku rêzika têketinê 1011 hildiweşîne çi diqewime?
- Nedetermînîzm çawa bandorê li fonksiyona veguherînê dike?
- Ma zimanên birêkûpêk bi Makîneyên Dewleta Dawî re hevwate ne?
- Ma pola PSPACE ne bi pola EXPSPACE re wekhev e?
Pirs û bersivan bêtir li Bingehên Teoriya Tevliheviya Hesabkirinê ya EITC/IS/CCTF bibînin