www.wikidata.uk-ua.nina.az
V informatici determinovanij algoritm ce algoritm yakij z urahuvannyam konkretnih vhidnih danih zavzhdi bude vidavati ti zh sami vihidni dani a osnovna mashina zavzhdi prohodit cherez odnakovu poslidovnist staniv Determinovani algoritmi ye na sogodnishnij den najvivchenishim i najzvichnishim vidom algoritmiv a takozh odnim iz najpraktichnishih oskilki voni mozhut buti zapusheni na realnih mashinah efektivno Formalno determinovanij algoritm obchislyuye matematichnu funkciyu funkciya maye unikalne znachennya dlya bud yakih vhidnih danih v svoyij oblasti i algoritm yavlyaye soboyu proces yakij daye na vihodi pevne znachennya Zmist 1 Formalne viznachennya 2 Sho robit algoritmi nedeterminovanimi 3 Nedoliki determinizmu 4 Determinizm kategorij u movah 4 1 Mercury 4 2 Haskell 4 3 Sim ya ML ta pohidni vid neyi movi 4 4 Java 5 PrimitkiFormalne viznachennya RedaguvatiDeterminovani algoritmi mozhut buti viznacheni v termini kincevogo avtomata stan opisuye te sho mashina robit v konkretnij moment chasu Avtomati prohodyat diskretnim sposobom z odnogo stanu v inshij Tilki pislya togo yak mi vnosimo vhidni dani mashina znahoditsya v pervinnomu abo pochatkovomu stani Yaksho mashina ye determinovanoyu ce oznachaye sho z cogo momentu jogo potochnij stan viznachaye yakim bude nastupnij stan jogo kurs cherez bezlich staniv viznacheno Zauvazhte sho mashina mozhe buti determinovanoyu i mozhe nikoli ne zupinitisya chi zakinchiti yakus diyu i vidpovidno ne spromogtisya nadati rezultat obchislen Shodo prikladiv konkretnih abstraktnih mashin yaki ye determinovanimi mozhna vidnesti determinovani mashini Tyuringa i determinovanij skinchennij avtomat Sho robit algoritmi nedeterminovanimi RedaguvatiRizni faktori mozhut zminyuvati povedinku algoritmu roblyachi yiyi nederminovanoyu Yaksho vin vikoristovuye zovnishni stani okrim vhidnih danih takih yak vvedennya danih koristuvachem globalna zminna aparatnij tajmer znachennya vipadkove znachennya abo dani zberezheni na zhorstkomu disku Yaksho vin diye takim chinom sho napriklad yaksho vin maye kilka procesoriv yaki zapisuyut odni j ti zh sami dani u odin i toj samij chas V danomu vipadku tochnij poryadok v yakomu kozhen procesor zapisuye dani budut vplivati na rezultat Yaksho aparatna pomilka privodit do zmini stanu Hocha realni programi ridko ye povnistyu determinovanimi tomu sho ce prostishe dlya lyudej Z ciyeyi prichini bilshist mov programuvannya i osoblivo movi funkcionalnogo programuvannya doklali zusil shob zapobigti vishe opisanim podiyam za vinyatkom podij na kontrolovanih umovah Poshirenist bagatoyadernih procesoriv privela do splesku interesu do determinizmu v paralelnomu programuvanni ta vikliki nedeterminovanosti buli dobre zadokumentovani Cilij ryad instrumentiv shob dopomogti vporatisya z problemami buli zaproponovani dlya borotbi z tupikami i umovami gonki Nedoliki determinizmu RedaguvatiNedeterminovana povedinka programi ye vigidna v deyakih vipadkah Povedinka programi karti peretasovki vikoristovuvanoyi v gri v blekdzhek napriklad ne povinni buti peredbachuvanimi gravcyami navit yaksho vihidnij kod programi vidno Vikoristannya generatora psevdovipadkovih chisel chasto buvaye nedostatno dlya togo shob gravci ne v zmozi peredbachiti rezultat peretasovki Rozumnij gravec mozhe vgadati tochno chislo generator bude vibirati i takim chinom viznachiti ves vmist kolodi zavchasno dozvolyayuchi jomu obduriti napriklad grupi bezpeki programnogo zabezpechennya v nadijnih Software Technologies buv v zmozi zrobiti ce dlya realizaciyi Texas Hold Em Poker yakij poshiryuyetsya ASF Software Inc sho dozvolyaye yim poslidovno peredbachiti rezultat ruki zavchasno Ci problemi mozhna uniknuti zokrema za rahunok vikoristannya kriptografichnogo bezpechnogo generatora psevdovipadkovih chisel ale vin yak i ranishe neobhidnij dlya neperedbachuvannya vipadkovogo chisla vikoristovanogo dlya inicializaciyi generatora Dlya ciyeyi cili neobhidne dzherelo nedeterminizma take yake ye zgenerovane za dopomogoyu aparatnogo generatora vipadkovih chisel Zvernit uvagu sho negativna vidpovid na problemi P NP ne oznachatime sho programi z nedeterminirovaim vihodom teoretichno bilsh potuzhni nizh z determinovanim Skladnist klasu NP mozhe buti viznachena bez posilannya na nedeterminizma vikoristovuyuchi viznachennya verifikator osnovi Determinizm kategorij u movah RedaguvatiMercury Redaguvati Cya logiko funkcionalna mova programuvannya stvoryuye rizni kategoriyi dlya rezhimi determinizmu yaki ye poyasneni v ref 1 2 Haskell Redaguvati Haskell zabezpechuye kilka mehanizmiv nedeterminovanist abo ponyattya failtipi Maybe i Either vklyuchayut v sebe ponyattya uspihu v rezultati Metod fail klasu monadi mozhe buti vikoristanij dlya signalu fail yak vinyatok Monada Maybe i monada MaybeT peretvoryuye bezuspishni obchislennya zupinyaye poslidovnost obchislen i nichogo ne povertaye 3 determinizm z kilkoma rishennyami vi mozhete otrimati vsi mozhlivi rezultati mnozhinnogo rezultatu obchislennya obernuvshi jogo rezultat u monadi tipu MonadPlus metod mzero obroblyaye bezuspishni rezultati i mplus zbiraye uspishni rezultati 4 Sim ya ML ta pohidni vid neyi movi Redaguvati Yak zaznacheno v standartnomu ML OCaml i Scala Danij tip option vklyuchaye v sebe ponyattya uspishnosti Java Redaguvati Znachennya NULL mozhe predstavlyati nevdalij yakij ne vhodit v domen rezultat Primitki Redaguvati Determinism categories in the Mercury programming language Arhiv originalu za 3 lipnya 2012 Procitovano 31 travnya 2016 Mercury predicate modes Arhiv originalu za 3 lipnya 2012 Procitovano 31 travnya 2016 Representing failure using the Maybe monad Arhiv originalu za 3 sichnya 2015 Procitovano 31 travnya 2016 The class MonadPlus Arhiv originalu za 13 lipnya 2014 Procitovano 31 travnya 2016 nbsp Ce nezavershena stattya pro algoritmi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Otrimano z https uk wikipedia org w index php title Determinovanij algoritm amp oldid 38294279