Ce sunt algoritmi și de ce sunt necesare
Desigur, pentru a colecta cubului Rubik poate fi fără o notă prin simpla mișcare pragul aleatoriu. Dar opțiunile de sortare poate dura o lungă perioadă de timp, ar fi proces risipitor și suboptimal. Este mult mai convenabil de a avea o listă de pași, a căror punere în aplicare coerente va conduce întotdeauna la un rezultat pozitiv. Acestea sunt principiile stabilite într-un astfel de lucru ca un „algoritm“.
Algoritm - un set de instrucțiuni (pași), care descrie ordinea operațiilor artistului pentru a obține rezultatul de rezolvare a problemei într-un număr finit de pași.
Ce este un „interpret“?
Pentru o mai bună înțelegere a algoritmului, în general, este de asemenea necesar să se ia în considerare conceptul de „artist al algoritmului.“ Sub performer în conceptul unui algoritm se înțelege un sistem abstract care poate efectua acțiunile descrise de algoritmul, precum și posedă o serie de caracteristici. Ca un artist de multe ori se referă la unul sau un alt dispozitiv tehnic (3D-imprimantă, mașină CNC, un computer), dar trebuie să se înțeleagă că acesta este un concept larg: interpretul poate fi, de exemplu, o persoană.
Cu toate acestea, contractantul poate fi numit doar un sistem, în același timp, are un număr de opțiuni:
- eșecuri, în cazul în care este imposibil de a efectua acțiunile.
Proprietățile algoritmilor
Restricții privind conceptul de „artist“, conduce la faptul că însuși conceptul de „algoritm“ are, de asemenea, o serie de proprietăți și limitări. Algoritmii sunt utilizate pe scară largă din cauza acestor restricții, care contribuie la standardizarea. Printre proprietățile algoritmilor pot fi identificate:
- masa (capacitatea algoritmului de a fi corect pentru diferite seturi de date de intrare);
- certitudine (în orice etapă a algoritmului interpretului ar trebui să fie suficiente date pentru a efectua);
- determinism (atunci când același set de date de intrare trebuie să fie obținute același rezultat);
De ce avem nevoie de algoritmi?
Proprietățile de mai sus permit algoritmii utilizați pe scară largă. Deci, algoritmii utilizați pentru a standardiza descrierea tuturor proceselor. Fără algoritmii nu ar fi posibil tot felul de calcule, și soluția oricărei probleme va începe „de la zero“ - chiar dacă a fost rezolvată de multe ori. Utilizarea de algoritmi vă permite să rezolve rapid același tip de problemă, reduce timpul pentru a căuta o soluție pentru a automatiza procesul de a găsi-l, și să distribuie soluția găsită într-o formă standardizată - și, astfel, clar toate formele.