АЛГОРИ́ТМ
-
Рубрика: Математика
-
-
Скопировать библиографическую ссылку:
АЛГОРИ́ТМ (от algorithmi – лат. написания араб. имени аль-Хорезми), инструкция, точное описание способа действия с использованием простых, общепонятных элементов (напр., операций). В математике понятие А. сужается и уточняется следующим образом. Действие состоит в последовательности переходов от одного состояния вычисления (процесса работы А.) к другому; состояния – это конструктивные объекты (напр., слова в данном алфавите; в частности, целые числа в десятичной или двоичной записи). А. также является конструктивным объектом. Первое состояние называется исходным данным, последнее – результатом работы А. Фиксированный А. можно применять к разл. исходным данным; для некоторых он может не заканчивать работу. Тем самым А. задаёт (возможно, не всюду определённую) функцию, вычисляемую этим А. Такие функции называются вычислимыми. Понятия А. и вычислимой функции относятся к исходным понятиям математики и через другие понятия не выражаются. Рассматриваются расширения понятия А., напр. вероятностные А., т. н. А. с оракулом, А. взаимодействия с окружающей средой, параллельные А. Часто А. определяется с помощью абстрактной вычислительной машины, получающей на вход программу действия и исходное данное.
До кон. 19 в. А. – общее понятие, относящееся к известным А. таким, как А. выполнения арифметич. операций в десятичной системе счисления, А. дифференцирования функций, А. Евклида нахождения общей меры отрезков или наибольшего общего делителя многочленов. В 1900–10-х гг. были осознаны трудности в построении общего А. решения некоторых массовых проблем. В 1930-е гг. предложены математич. определения понятия вычислимой функции, исходящие из представлений о том, что может делать человек-вычислитель; среди них – понятие рекурсивной функции и понятие функции, вычислимой машиной Тьюринга. Тогда же была доказана эквивалентность разл. понятий вычислимой функции и классов вычислимых функций, порождаемых этими понятиями; сформулирован т. н. тезис Чёрча, принятый в качестве естеств.-науч. факта: класс вычислимых функций совпадает с любым из упомянутых выше классов. Развитие компьютерных технологий не изменило представлений о классе функций, вычисляемых А.
Построение и анализ конкретных А., предназначенных для выполнения компьютером, относится к программированию. Выделяются также классы алгоритмов вычислительных и алгоритмов обучающихся.
См. также статьи Алгоритмическая проблема, Алгоритма сложность, Алгоритмов теория.