logo
Конспект лекций Дискретная математика

1.2.1. Основные требования к алгоритмам

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

  2. Данные для своего размещения требуют память. Память обычно считается дискретной. Единицы измерения памяти и данных должны быть согласованы между собой.

  3. Алгоритм состоит из отдельных элементарных шагов (действий). Множество шагов алгоритма конечно.

  4. Последовательность шагов алгоритма детерминирована, т.е. после каждого шага указывается следующий шаг, либо алгоритм останавливается.

  5. Каждый алгоритм должен быть результативным, т.е. после конечного числа шагов выдавать результат.

  6. Следует различать:

Сформулированные требования несколько уточняют понятие алгоритма, но не вносят полной ясности, поскольку используют нечеткие понятия. Поэтому при исследовании понятия алгоритма используют более строгие алгоритмические модели, например, машина Тьюринга, частично-рекурсивные функции, машина Колмогорова, нормальные алгорифмы Маркова, канонические системы Поста и т.д.

Лекция 2

Yandex.RTB R-A-252273-3
Yandex.RTB R-A-252273-4