Mittedeterministlik algoritm

Autor: Randy Alexander
Loomise Kuupäev: 3 Aprill 2021
Värskenduse Kuupäev: 26 Juunis 2024
Anonim
Mittedeterministlik algoritm - Tehnoloogia
Mittedeterministlik algoritm - Tehnoloogia

Sisu

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.