algoritm non-determinist
În informatică. non-deterministe algoritm - un algoritm. ceea ce indică mai multe moduri de prelucrare aceleași date de intrare, fără nici o specificație a ceea ce opțiune este selectată.
utilizarea
În teoria algoritmilor, termenul „algoritmul“ se înțelege în mod obișnuit algoritmul determinovany. Algoritmul nedeterminista diferă de omologul său mai faimos posibilitatea de a obține rezultate în mai multe moduri diferite. Un algoritm determinist trebuie doar calea de la intrare la ieșire, în timp ce unele cale de execuție nedeterministă algoritm poate duce la același rezultat, și unele rezultate diferite. Aceste proprietăți sunt descrise matematic în modelul de calcul „nedeterminat“ cunoscut sub numele de automaton non-deterministic.
Dezvoltarea de algoritmi, algoritmi nedeterministice sunt utilizate adesea atunci când problema rezolvată printr-un algoritm este în mod inerent permite multiple de ieșire (sau atunci când există o ieșire din numeroasele moduri prin care poate fi găsit, și toate sunt la fel de bune). Este important ca fiecare ieșire un algoritm non-determinist este corectă, indiferent de modurile selectate algoritm în timpul rulării.
lista de cumpărături
Reprezentați lista de cumpărături: o listă de produse pentru a cumpăra.
Acest lucru poate fi înțeleasă în două moduri:
- Ca o indicație de a cumpăra toate aceste produse, în orice ordine. Acest algoritm non-determinist.
- Ca o indicație de a cumpăra toate aceste produse în această ordine. Acest algoritm determinist.
îmbinare Sortare
Să presupunem că avem un set de entități (să zicem, 300 examene de student) care urmează să fie sortate (de exemplu, cu privire la numărul de studenți).
Un algoritm pentru acest lucru (numit mergesort)
- set pauză în două părți aproximativ egale
- sort ambele jumătăți îmbinare de sortare (adică, recursiv)
- îmbinare rezultate
Elementele pot fi sortate în mod unic, în cazul în care criteriul de sortare determină întotdeauna ordinea completă; și anume numărul de studenți sunt unice, dar atunci când sortarea după ultimele studenți examene nume și doi studenți au același nume, rezultatul de sortare este incert. În astfel de cazuri, îmbinare de sortare este întotdeauna să dea una dintre posibilele ordonările, dar ceea ce este rămâne necunoscut, și anume, non-determinist algoritm.
test de primality
Problemă: având în vedere un număr întreg pozitiv mai mare decât unu, pentru a determina dacă acesta este un simplu număr.
Algoritmul non-determinist este după cum urmează:
- Mark orice număr întreg k astfel încât 2 ≤ k ≤ √ (n).
- În cazul în care k este un divizor de n. opri cu răspunsul nr; în caz contrar opri răspunsul nu este cunoscut.
Se poate observa că algoritmul nu oferă întotdeauna un răspuns util, dar niciodată nu dă un răspuns greșit.
Acest algoritm este non-determinist, aceasta nu dă întotdeauna decizia corectă, dar numai pe anumite combinații de opțiuni. Acesta este un exemplu de tipul de algoritm de căutare non-determinist.
Vezi ce un „algoritm determinist“ în alte dicționare:
Shanks Algoritm - (Engl Pat pas uriaș pas ;. Algoritmul este numit, de asemenea, pașii mari și mici), în teorie de grup, un algoritm determinist pentru logaritmul discret în inelul de reziduuri modulo un număr prim. Pentru modulele de tip special, acest ... ... Wikipedia
Pohlig Algoritm - Hellman - Pohlig-Hellman (de asemenea, numit Pohlig-Hellman Silvera) algoritm determinist inelul logirifmirovaniya discret al reziduurilor modulo un număr prim. Pentru modulele de o formă specială, algoritmul ... ... Wikipedia
Algoritmul Pohlig - Pohlig-Hellman (numit, de asemenea, algoritmul Silver Pohlig-Hellman) Algoritmul este logaritmului discret determinist în inelul de reziduuri modulo un număr prim. O caracteristică a algoritmului este ... ... Wikipedia
algoritm - o, m algorithme m .. 1230 algorisme. Leksis.1. În instrucțiuni ușor de înțeles matematica care specifică un proces de calcul determinist, ceea ce duce la sursa de date la rezultatul dorit. logica ALS 2. Algebra matematică; algoritmul său ... ... Dicționar istoric al limbii române Gallicisms
Algoritm - Acest termen, există alte utilizări, vezi algoritmul (dezambiguizare) .. Pentru a îmbunătăți acest articol, este de dorit. Design de reciclare, în conformitate cu regulile ... Wikipedia
Algoritmul tree - 5.2.59 algoritm tree [algoritmul arbore]: Un algoritm deterministic utilizat de către cititor / interogare, care după detectarea unui semnal RFID coliziune este căutat spațiu disponibil ... ... Dicționar de termeni documentației standard tehnic
Un algoritm probabilist - (. Din eroarea delimitată engleză, probabilist, polinomul) în teoria clasa algoritmi de complexitate BPP se numește clasa predicat, rapid (în timp polinomial) calculabil și să dea un răspuns cu o probabilitate mare (și, prin timpul donând, puteți realiza ... Wikipedia
algoritmi programabile - Lista de servicii de articole create pentru a coordona dezvoltarea temei. Acest avertisment nu ... Stabilim Wikipedia