Je súbor pokynov aj recept na varenie?

Algoritmus je súbor inštrukcií, napríklad recept na varenie, ktorý popisuje, ako vykonať konkrétnu úlohu. Vo výpočtovej technike je algoritmus konečná množina dobre definovaných inštrukcií, ktoré možno použiť na riešenie výpočtového problému. Algoritmy sú zvyčajne implementované ako počítačové programy, ale môžu byť vyjadrené aj v iných formách, ako sú matematické vzorce alebo vývojové diagramy.

Slovo „algoritmus“ je odvodené od mena perzského matematika z 9. storočia Muhammada ibn Musa al-Khwarizmiho, ktorý napísal knihu o systematickom riešení algebraických rovníc. Slovo „recept“ je odvodené z latinského slova „recipere“, čo znamená „brať“. Pri varení je recept súborom pokynov na prípravu jedla. Recepty zvyčajne obsahujú zoznam ingrediencií a návod, ako ich kombinovať.

Algoritmy a recepty sú podobné v tom, že oba poskytujú súbor inštrukcií, ako vykonať konkrétnu úlohu. Algoritmy sú však zvyčajne zložitejšie ako recepty. Môžu vyžadovať podrobnejšie pokyny a môžu zahŕňať zložitejšie výpočty. Algoritmy sa navyše často používajú na riešenie problémov, ktoré sú abstraktnejšie ako tie, ktoré sa riešia pomocou receptov.

Algoritmus môže byť napríklad použitý na nájdenie najkratšej cesty medzi dvoma bodmi na mape, zatiaľ čo recept môže byť použitý na výrobu koláča.