В градиентных методах необходимо определять градиент функции . Если конкретный вид функции известен, то эти вычисления осуществляются аналитически и затем результаты используются в структуре алгоритмов поиска экстремумов. Однако во многих задачах функция в явном виде не известна, но можно измерять её значения. В этих случаях для нахождения используется либо метод численного дифференцирования, либо метод синхронного детектирования.
Метод численного дифференцирования используется для определения градиента , если аналитическое выражение для не задано.
Пусть известно значение функции в некоторой точке, а аналитическое выражение для неизвестно. Придадим переменой приращение и измеряем значения в точках и . Для нахождения частной производной от функции по аргументу вычтем из значение и поделим на :
. (12.18)
Затем осуществляют аналогичные измерения и вычисления для остальных , , …, и находят компоненты для всех .
Метод синхронного детектирования также используется для определения градиента , если аналитическое выражение для неизвестно.
Пусть имеется функция переменных . Придадим приращение каждому её аргументу , . В результате получим функцию . Обозначим через произведение этой функции на приращение аргумента :
, . (12.19)
Разложим функцию в ряд Тейлора:
. (12.20)
Подставим разложение в ряд Тейлора (12.20) в выражение (12.19).
Получим:
, (12.21)
Найдем среднее значение величины . С этой целью процесс можно подать на устройство, выполняющее операцию усреднения, например, фильтр .
, (12.22)
где - время усреднения.
После подстановки (12.21) в (12.22) получим
. (12.23)
В качестве поисковых сигналов обычно выбирают синусоидальных (гармонический) сигнал вида
(12.24)
с частотой , где .
Определим первое слагаемое в (12.23), подставив в него (12.24):
,
где .
Второе слагаемое* в (12.23)
(12.25)
*Доказательство (12.25) приведено в приложении А
Третье слагаемое в (12.23) (из-за громоздкости вычислений доказательство не приводится).
В результате получаем, что при
, (12.26)
Из выражения (12.26) видно, что компоненты градиента будут пропорциональны среднему значению :
. (12.27)
Устройство, умножающее на и усредняющее их произведение, называется синхронным детектором (СД).
Схема определения градиента методом синхронного детектирования представлена на рис. 12.2.
Рисунок 12.2 – Схема определения градиента методом синхронного детектирования