Algoritmus Algoritmus je konečná posloupnost exaktních instrukcí, která se obvykle používá k řešení třídy specifických problémů nebo k provádění výpočtů. 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ými 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 deskriptorů strojů metaforickými způsoby již praktikoval Alan Turing s termíny jako „paměť“, „hledání“ a „podnět“. Naproti tomu heuristická metoda je přístup k řešení problémů, který nemusí být zcela specifikován nebo nemusí garantovat správné či optimální výsledky, zvláště v oblastech problémů, kde neexistuje jednoznačně správný či optimální výsledek. Například systémy doporučení sociálních médií se spoléhají na heuristiku takovým způsobem, že ačkoli jsou v populárních médiích 21. století všeobecně charakterizovány jako „algoritmy“, nemohou kvůli povaze problému poskytnout 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ím jazyce, který je jednoznačně definován pro výpočet funkce. Počínaje počátečním stavem a počátečním vstupem (případně prázdným), instrukce popisují výpočet, který při svém provádění prochází konečným počtem dobře definovaných po sobě následujících stavů a nakonec vygeneruje „výstup“ a skončí v konečném konečné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