Algoritmus Algoritmus je konečná posloupnost přesných instrukcí, které se obvykle používají k řešení třídy specifických problémů nebo k provedení výpočtu. Algoritmy se používají jako specifikace pro provádění výpočtů a zpracování dat. Pokročilejší algoritmy mohou používat podmínky k přesměrování provádění kódu různými cestami (označované jako automatizované rozhodování) a odvozovat platné závěry (označované jako automatizované uvažování), čímž nakonec dosáhnou automatizace. Používání lidských charakteristik jako popisovačů strojů metaforickým způsobem praktikoval již Alan Turing s pojmy jako „paměť“, „vyhledávání“ a „stimul“. Naopak, heuristická metoda je přístup k řešení problémů, který nemusí být zcela specifikován nebo nemusí zaručovat správné nebo optimální výsledky, zejména v problémových doménách, kde neexistuje dobře definovaný správný nebo optimální výsledek. Například systémy doporučení sociálních médií se spoléhají na heuristickou metodu takovým způsobem, že ačkoli jsou v populárních médiích 21. století široce charakterizovány jako „algoritmy“, nemohou kvůli povaze problému poskytovat správné výsledky. Jako efektivní metoda může být algoritmus vyjádřen v konečném množství prostoru a času a ve formálně dobře definovaném jazyce pro výpočet funkce. Vycházeje z počátečního stavu a počátečního vstupu (možná prázdného), instrukce popisují výpočet, který při provedení prochází konečným počtem dobře definovaných po sobě jdoucích stavů a nakonec vytváří „výstup“ a končí v konečném koncovém stavu. Přechod z jednoho stavu do druhého nemusí být nutně deterministický; některé algoritmy, známé jako randomizované algoritmy, zahrnují náhodný vstup.
Facebook Twitter