
(рис. 3.3.2). Алгоритм поиска F в этом случае определяет один шаг
перехода от одного решения к другому, следующему за ним:
∆U = F (U
N-1
). (3.3.8)
Здесь F — по-прежнему алгоритм поиска, т. е. правило, инструкция,
указание, с помощью которого, находясь в точке U
N-1
, можно
определить смещение ∆U к другой, более предпочтительной точке
∆U.
Формально всякий алгоритм должен обладать свойством од-
нозначности, т. е. при одинаковых исходных данных результат его
работы должен быть одинаковым. Такое ограничение позволило
построить довольно стройную теорию алгоритмов, хотя и сузило
возможности этого понятия. Случайный поиск расширяет понятие
алгоритма и снимает «проклятие детерминизма», допуская тем
самым неоднозначность результата при одинаковых исходных
данных.
Естественно подразделить все возможные алгоритмы поиска на
два класса:
— детерминированные, регулярные алгоритмы поиска {F},
обладающие указанным свойством однозначности;
— недетерминированные (случайные, стохастические, вероят
ностные и т. д.) алгоритмы поиска {F
ξ
}, не обладающие свой
ством однозначности, результат работы которых имеет статисти
ческий характер.
Легко показать, что
(3.3.9)
т. е. регулярные алгоритмы поиска являются частным,
точнее — вырожденным случаем стохастических алгоритмов.
Действительно, так как результатом работы стохастического
алгоритма яри одних и тех же исходных данных может быть целое
множество значений рабочего шага {∆U}, то всякий такой алгоритм
устанавливает на этом множестве некоторое распределение ве-
роятностей
F
ξ
→ p (∆U), (3.3.10)
указывающее вероятностную меру каждого конкретного шага ∆U. При
изменении алгоритма будет изменяться и распределение p(∆U). B том
случае, когда это распределение вырождается в δ-функцию, т. е.
множество {∆U} состоит из одного элемента, случайный поиск, ее
порождающий, становится детерминированным. Нетрудно заметить,
что этим случайный поиск обобщает регулярный, а любой
детерминированный поиск является δ-вырождением хотя бы одного
из алгоритмов случайного поиска.