АЛГОРИТМ. СВОЙСТВА АЛГОРИТМА
Алгоритм — точное и понятное предписание исполнителю совершить последовательность действий, направленных на решение поставленной задачи
Название "алгоритм" произошло от латинской формы имени среднеазиатского математика аль-Хорезми — Algorithmi . Алгоритм — одно из основных понятий информатики и математики
Исполнитель алгоритма — это некоторая абстрактная или реальная (техническая, биологическая или биотехническая) система, способная выполнить действия, предписываемые алгоритмом
Исполнителя хаpактеpизуют:
среда;
элементарные действия;
система команд;
отказы
Среда (или обстановка) — это "место обитания" исполнителя
Система команд . Каждый исполнитель может выполнять команды только из некоторого строго заданного списка — системы команд исполнителя. Для каждой команды должны быть заданы условия применимости (в каких состояниях сpеды может быть выполнена команда) и описаны результаты выполнения команды
После вызова команды исполнитель совершает соответствующее элементарное действие
Отказы исполнителя возникают, если команда вызывается при недопустимом для нее состоянии среды
В информатике универсальным исполнителем алгоритмов является компьютер
Алгоритм может быть представлен в словесном виде, в виде блок-схем, в виде программы
Основные свойства алгоритмов следующие:
Понятность для исполнителя — т.е. исполнитель алгоритма должен знать, как его выполнять
Дискретность (прерывность, раздельность) — т.е. алгоритм должен представлять процесс решения задачи как последовательное выполнение простых (или ранее определенных) шагов (этапов)
Определенность — т.е. каждое правило алгоритма должно быть четким, однозначным и не оставлять места для произвола. Благодаря этому свойству выполнение алгоритма носит формальный хаpактеp и не требует никаких дополнительных указаний или сведений о решаемой задаче
Результативность (или конечность). Это свойство состоит в том, что алгоритм должен приводить к решению задачи за конечное число шагов
Массовость . Это означает, что алгоритм решения задачи pазpабатывается в общем виде, т.е. он должен быть применим для некоторого класса задач, различающихся лишь исходными данными. При этом исходные данные могут выбираться из некоторой области, которая называется областью применимости алгоритма