Алгоритм — процесс его реализации
Алгоритмы реализуются в виде компьютерных программ, но могут быть реализованы и другими способами. Помимо электрических цепей и механических устройств, выполняющих какие-то действия, существуют еще и биологические нейронные сети, такие как, например, мозг человека, изучившего математические операции, или насекомое, перемещающее пищу.
Алгоритм: процесс реализации
Анализ и изучение алгоритмов является одной из областей компьютерных наук и часто выполняется абстрактно без использования определенного языка программирования . Как и в аналогичных математических дисциплинах, здесь изучаются законы и принципы алгоритмов, а не конкретные реализации. Алгоритм все еще каким-то образом написан, но с использованием псевдокода , общего языка для описания алгоритма.
Некоторые авторы ограничивают определение алгоритма процедурами, которые в конечном итоге завершаются. К другим относятся процедуры, которые выполняются вечно без остановки, обосновывая это необходимостью непрерывного выполнения некоторых видов работ. В последнем примере успех выполнения нельзя описать с точки зрения остановки при выдаче вывода. Вместо этого можно определить успех операции, в результате чего будет определена несвязанная выходная строка. Например, алгоритм, который проверяет, содержит ли бесконечная последовательность случайных двоичных цифр больше единиц или нулей, должен работать вечно, чтобы выполнить свою работу. При правильной реализации алгоритм по-прежнему дает полезные результаты: всякий раз, когда он проверяет последовательность цифр, он дает положительный ответ, когда нулей больше, чем единиц, и отрицательный ответ в противном случае. Успех этого алгоритма, наконец, будет определен как положительный ответ, если количество нулей в последовательности больше, и отрицательный ответ в других ситуациях.