www.wikidata.uk-ua.nina.az
Mashina Posta div Emil Post ce abstraktna tobto taka sho ne isnuye v arsenali tehniki ale duzhe prosta obchislyuvalna mashina Mashina Posta hocha zovnishno prosta mozhe zdijsnyuvati rizni obchislennya dlya chogo potribno zadati pochatkovij stan karetki i programu yaka vikonaye ci obchislennya Mashinoyu cya matematichna konstrukciya nazvana tomu sho pri yiyi pobudovi vikoristovuyutsya deyaki ponyattya realnih mashin element pam yati komanda tosho Mashinu Posta mozhna rozglyadati yak sproshenu model komp yutera Naspravdi yak komp yuter tak i mashina Posta mayut nepodilni nosiyi informaciyi komirki biti yaki mozhut buti zapovnenimi abo nezapovnenimi obmezhenij nabir elementarnih dij komand kozhna z yakih vikonuyetsya za odin takt krok Obidvi mashini pracyuyut na osnovi programi Prote u mashini Posta informaciya roztashovuyetsya linijno i chitayetsya pidryad a v komp yuteri mozhna chitati informaciyu za adresoyu nabir komand komp yutera znachno shirshij i viraznishij za komandi mashini Posta Zmist 1 Sklad mashini Posta 2 Programa Posta 2 1 Neobhidni umovi roboti mashini Posta 2 2 Zauvazhennya shodo roboti mashini Posta 2 3 Rezultat vikonannya programi mashini Posta 2 3 1 Zauvazhennya 3 Grafichne predstavlennya komand mashini Posta 4 Priklad 1 5 Priklad 2 6 Priklad 3 7 Div takozh 8 PosilannyaSklad mashini Posta RedaguvatiMashina Posta skladayetsya iz strichki ta karetki yaka takozh nazivayetsya golovkoyu zchituvannya zapisu Strichka ye bezmezhnoyu i rozdilena na komirki odnakovogo rozmiru Komirka strichki mozhe buti porozhnoyu abo u nij mozhe perebuvati mitka V Informaciya pro te yaki komirki porozhni a yaki mistyat mitki utvoryuye stan strichki Inshimi slovami stan strichki ce rozpodil mitok po komirkah Stan strichki zminyuyetsya u procesi roboti mashini Zauvazhimo sho nayavnist mitok u komirci mozhna interpretuvati yak 1 a vidsutnist yak 0 Take dvijkove predstavlennya informaciyi podibne do uyavlennya yake vikoristovuyetsya praktichno u vsih suchasnih komp yuterah Karetka mozhe peresuvatisya vzdovzh strichki vlivo i vpravo Koli vona neruhoma vona perebuvaye navproti odniyeyi komirki strichki U takomu vipadku govoryat sho karetka oglyadaye odnu komirku Za odinicyu chasu karetka mozhe zrobiti odnu iz troh dij sterti mitku postaviti mitku zrobiti ruh do susidnoyi komirki Stan mashini Posta skladayetsya iz stanu strichki i roztashuvannya karetki Diyi karetki pidporyadkovani programi yaka skladayetsya z pronumerovanogo naboru komand komandi mozhna predstavlyati yak ryadki programi Komandi buvayut shesti tipiv zapisati 1 mitku perejti do i go ryadka programi zapisati 0 sterti mitku perejti do i go ryadka programi peremistitisya vlivo perejti do i go ryadka programi peremistitisya vpravo perejti do i go ryadka programi zupinitisya yaksho 0 to perejti do i go ryadka programi inakshe perejti do j go ryadka programi Navedemo perelik nepripustimih dij yaki vedut do avarijnoyi zupinki mashini sproba zapisati 1 mitku v zapovnenu komirku sproba sterti mitku v porozhnij komirci neskinchenne vikonannya zaciklennya Programa Posta RedaguvatiKozhna programa mashini Posta skladayetsya z komand Kozhna komanda programi skladayetsya z nomera komandi operaciyi ta perehodu Napriklad komanda zmishennya pravoruch i j komanda zmishennya livoruch i j komanda vstanovlennya mitki i j j komanda znishennya mitki i e j komanda peredachi keruvannya i j1 j2 komanda zupinki i stop abo i znak okliku Vidpovidno programa mashini Posta ce skinchenij perelik komand sho maye nastupni vlastivosti na n mu misci zapisuyetsya komanda z nomerom N peredacha keruvannya povinna vidbuvatisya tilki do isnuyuchogo nomeru komandi Neobhidni umovi roboti mashini Posta Redaguvati viznachenist stanu mashini Posta misceroztashuvannya karetki i mitok nayavnist programi mashini Posta Zauvazhennya shodo roboti mashini Posta Redaguvati vikonannya komandi vstanovlennya znishennya mitki ne prizvodit do peremishennya karetki i mozhlive tilki za umovi pustoyi vidmichenoyi komirki vikonannya komandi peredachi keruvannya z verhnim ta nizhnim indeksom ne zminyuye stan mashini Posta Verhnij perehid vidbuvayetsya u vipadku koli komirka yaku viznachaye karetka pusta i navpaki Rezultat vikonannya programi mashini Posta Redaguvati v hodi vikonannya programi mashina Posta zustrichayetsya iz komandoyu zupinki sho prizvodit do rezultativnoyi zupinki v hodi vikonannya programi mashina Posta zustrichayetsya iz ne korektnoyu komandoyu sho prizvodit do bez rezultativnoyi zupinki v hodi vikonannya programi mashina Posta ne zustrichayetsya ni z odniyeyu z vishevkazanih komand sho prizvodit do zaciklennya Zauvazhennya Redaguvati Rizni programi sho opracovuyut odin i toj zhe stan mozhut prizvoditi do vsih troh rezultativ i navpaki odna i ta zh programa mozhe davati rizni rezultati dlya riznih pochatkovih staniv Grafichne predstavlennya komand mashini Posta Redaguvatin mKrok vpravon mKrok vlivon V mZapisati mitkun X mSterti mitkun a b Pereglyanuti komirku yaksho v komirci znahoditsya 0 todi perejti na komandu z nomerom a inakshe na komandu z nomerom b n ZupinkaBudemo rozumiti sho mi mozhemo zastosuvati programu do bizhuchogo stanu mashini Posta yaksho vikonannya programi ne prizvede do zaciklyuvannya tobto rano chi pizno mi vikonayemo komandu Zupinka Programoyu dlya mashini Posta nazivayetsya neporozhnij spisok poslidovno pronumerovanih komand nastupnoyi strukturi n K m de n poryadkovij nomer komandi K diya yaka vikonuyetsya karetkoyu m nomer nastupnoyi komandi yaku neobhidno vikonati Z poglyadu vlastivostej algoritmiv sho vivchayutsya za dopomogoyu mashini Posta najbilshij interes predstavlyayut prichini zupinki mashini pid chas vikonanni programi zupinka za komandoyu stop Taka zupinka nazivayetsya rezultativnoyu i vkazuye na korektnist algoritmu zupinka pri vikonanni nepripustimoyi komandi U comu vipadku zupinka nazivayetsya bezrezultatnoyu mashina ne zupinyayetsya nikoli U comu i u poperednomu vipadku mi mayemo spravu z nekorektnim algoritmom Pid pochatkovim stanom karetki rozumitimemo yiyi polozhennya navproti porozhnoyi komirki livishe za najlivishu mitku na strichci Priklad 1 RedaguvatiNa strichci v odnij z komirok postavlena mitka reshta komirok ye porozhnimi Karetka stoyit na deyakij vidstani livishe za cyu komirku Potribno pidvesti karetku do komirki sterti mitku i zupiniti karetku zliva vid ciyeyi komirki Rozv yazok Spochatku sprobuyemo opisati algoritm zvichajnoyu movoyu Oskilki nam vidomo sho karetka stoyit navproti porozhnoyi komirki ale nevidomo skilki krokiv potribno zrobiti do zapovnenoyi komirki mi mozhemo vidrazu zrobiti krok vpravo pereviriti chi zapovnena komirka yaksho vona porozhnya to povtoryuvati ci diyi doti poki ne nashtovhnemosya na zapovnenu komirku Shojno mi yiyi znajdemo mi vikonayemo operaciyu stirannya pislya chogo potribno bude lishe zmistiti karetku vlivo i zupiniti vikonannya programi Programa poshuku i stirannya yedinoyi mitki na strichci dlya mashini Posta maye takij viglyad 2 1 3 X 4 5 Priklad 2 RedaguvatiNa strichci zadanij masiv mitok Zbilshiti dovzhinu masivu na 2 mitki Karetka znahoditsya abo zliva vid masivu abo nad odniyeyu z komirok masivu Rozv yazok 2 3 komandi 1 i 2 peresuvayemo karetku do masivu 1 4 komandi 3 i 4 peresuvayemo karetku do kincya masivu 5 3 V 6 komandi 5 7 stavimo 2 mitki v kinec masivu 7 V 8 stop Priklad 3 RedaguvatiZadano dva masivi mitok yaki znahodyatsya na deyakij vidstani odin vid odnogo Potribno ob yednati yih v odin masiv Karetka znahoditsya nad krajnoyu livoyu mitkoyu pershogo masivu v pochatkovomu stani X 2 3 4 2 V 5 6 8 7 9 10 8 1Div takozh RedaguvatiMashina TyuringaPosilannya RedaguvatiS M Prijma Teoriya algoritmiv i matematichna logika Navchalni materiali z informatiki Osnovni ponyattya informatiki Mashina Posta Arhivovano 29 travnya 2014 u Wayback Machine Otrimano z https uk wikipedia org w index php title Mashina Posta amp oldid 36494160