Понятие об алгоритме

Термин «алгоритм» обычно используется для обозначения некоторой последовательности действий, приводящих к достижению нужного результата.

Историческая справка…

В 9-м веке великий узбекский математик аль-Хорезми разработал правила выполнения четырех арифметический действий над числами в десятичной системе счисления.

Множество этих правил назвали алгоритмом (algorithmi – от латинского написания имени аль-Хорезми), а затем словом «алгоритм» стали обозначать совокупность правил определенного вида, а не только правил выполнения арифметических действий.

Долгое время понятие алгоритма использовалось исключительно математиками, обозначая правила решения различных задач. Развитие математической науки привело к необходимости уточнения понятий алгоритма – одного из основных, базовых математических понятий, к разработке новой математической дисциплины «теории алгоритмов».

Большое значение понятия алгоритма стало особенно очевидным в связи с развитием электронно-вычислительной техники и программирования. Оказалось, что составление алгоритма является необходимым этапом решения задач при помощи компьютеров.

И то, что сегодня может быть записано в виде некоторого алгоритма, завтра может быть реализовано в программном коде.

Теперь слово «алгоритм» вышло далеко за пределы математики, можно без преувеличения сказать, что мы живем в мире алгоритмов.

Источники возникновения алгоритмов

Говоря об алгоритмах, нужно рассмотреть источники их возникновения:

  1. Практика и повседневная жизнь, которая предоставляет возможность, а иногда и требует получать алгоритмы путем описания действий по решению различных задач. Такие алгоритмы называют эмпирическими.
  2. Наука. Из ее теоретических положений и установленных фактов могут быть выведены алгоритмы. Так, исходя из химических законов, можно построить алгоритмы для управления процессом получения различных соединений.
  3. Различные комбинации и модификации уже имеющихся алгоритмов. Очевидно, здесь большую роль играют умения и изобретательность разработчиков, их знания о математических закономерностях преобразования алгоритмов.

Добавить комментарий