Шта су алгоритми и зашто су они потребни?

Шта су алгоритми и зашто су они потребни?


Свака особа у свом свакодневном животу је приморанарешити велики број различитих задатака. Он не размишља о решавању неких проблема ("куповина производа"), док други изазивају потешкоће и дуготрајне рефлексије ("прикупљање Рубикове коцке"). Наведени примјери једноставних и сложених задатака обједињује чињеница да се могу раздвојити у одвојене разумљиве кораке. Низ ових корака може се користити као подсетник, помажући у решавању задатка. Овакав низ се може назвати алгоритам.



Стандардни облик алгоритма


Наравно, можете без проблема изградити Рубикову коцкуподсетник, само померање лица у случајном редоследу. Али претраживање могућих опција може трајати дуго, то ће бити непродуктиван и субоптималан процес. Много је повољније имати листу корака, а њихово секвенцијално извршење ће увијек довести до позитивног резултата. Управо су ти принципи формирали појам "алгоритма". Алгоритам је скуп инструкција (корака) који описује ред оператора извођача како би се постигао резултат решавања проблема за ограничени број акција.

Шта је "извођач"?

За најбоље разумевање алгоритма уопште,такође је неопходно размотрити термин "извршилац алгоритма". Под извршиоцем у концепту алгоритма подразумева се апстрактни систем способан за извођење акција описаних алгоритмом, а такође поседује и низ карактеристика. Као извођач се најчешће односи на одређени технички алат (3Д штампач, ЦНЦ машина, рачунар), али треба схватити да је ово широк појам: извршилац може бити, на пример, особа. Међутим, само систем се може назвати извршитељ , истовремено поседују низ параметара: - окружење, - командни систем, - елементарне радње, - неуспјехе, у случају да је извршење акција немогуће.

Својства алгоритама

Ограничења наметнута концепту"Перформанс" доводи до тога да је сам концепт "алгоритма" такође има велики број својстава и ограничења. Алгоритми се широко користе због ових ограничења, која доприносе стандардизације. Међу особина алгоритма су: - маса (способност алгоритма да је исправна за различите скупове улазних података), - сигурност (у сваком кораку алгоритма извођач треба да буде довољно података да се обављају) - детерминистичка (када је исти скуп улазних података исти резултат требало добити);

Зашто нам требају алгоритми?

Горе наведене особине обезбеђују алгоритмеширока примена. Тако алгоритми служе за стандардизацију описа свих процеса. Без алгоритама било која врста рачунања би била немогућа, а рјешавање било ког проблема би почело "од нуле" - чак и ако је ријешено много пута. Коришћење алгоритама вам омогућава да брзо решите сличне проблеме, скратите време за проналажење решења, аутоматизујте процес проналажења и расподелите решење пронађено у стандардизованом облику, што је разумљиво за све.