![Mittedeterministlik algoritm - Tehnoloogia Mittedeterministlik algoritm - Tehnoloogia](https://a.continuousdev.com/technology/non-deterministic-algorithm.png)
Sisu
- Definitsioon - mida tähendab mittedeterministlik algoritm?
- Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.
- Techopedia selgitab mittedeterministlikku algoritmi
Definitsioon - mida tähendab mittedeterministlik algoritm?
Mittedeterministlik algoritm võib sama sisendi jaoks erinevatel väljunditel pakkuda erinevaid väljundeid. Erinevalt deterministlikust algoritmist, mis tekitab sama sisendi jaoks ainult ühe väljundi isegi erinevatel käikudel, liigub mittedeterministlik algoritm erinevatel marsruutidel, et saada erinevaid tulemusi.
Mittedeterministlikud algoritmid on kasulikud ligikaudsete lahenduste leidmiseks, kui täpset lahendust on keeruline või kulukas deterministliku algoritmi abil saada.
Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.
Techopedia selgitab mittedeterministlikku algoritmi
Mittedeterministliku algoritmi üheks näiteks on rassitingimustega samaaegsete algoritmide teostamine, mis võivad erinevatel väljunditel näidata erinevaid väljundeid. Erinevalt deterministlikest algoritmidest, mis kulgevad sisendilt väljundini ühe tee, võib mittedeterministlik algoritm kulgeda palju teid pidi, mõned saabudes samadele väljunditele, teised aga erinevatele väljunditele. Seda funktsiooni kasutatakse matemaatiliselt mittedeterministlikes arvutusmudelites, näiteks mittedeterministlikes piiratud automaatides.
Mittedeterministlikku algoritmi on võimalik teostada deterministlikus arvutis, millel on piiramatu arv paralleelseid protsessoreid. Mittedeterministlikul algoritmil on tavaliselt kaks faasi ja väljundsamm. Esimene etapp on äraarvamise faas, kus probleemi juhtimiseks kasutatakse suvalisi märke.
Teine etapp on kontrollifaas, mis tagastab valitud stringi puhul tõese või vale. Mitmeid probleeme, mida saab mittedeterministlike algoritmide abil mõtestada, sealhulgas P vs NP lahendamata probleem arvutusteoorias.
Mitme tulemuse võimaldavate probleemide lahendamisel kasutatakse mittedeterministlikke algoritme. Kõik tulemused, mida mittedeterministlik algoritm annab, on kehtivad, sõltumata algoritmi poolt täitmise ajal tehtud valikutest.