-
по формулам, полученным
дифференцированием целевой функции z = f
();
- численным методом.
Вычисление приближенных значений производных численным методом покажем на примере производной по переменной xi. Переменную xi увеличивают и уменьшают на малую величину e, оставляя остальные переменные без изменений. При обоих измененных значениях переменной xi вычисляют значения целевой функции и образуют их разность, которую делят на 2e. Напишем соответствующую формулу
.
Величина шага зависит от выбора параметра l. Слишком малый шаг ведет к замедлению процесса приближений к
экстремуму. Большой шаг ведет к «проскакиванию» мимо точек изменения
направления градиента и самой точки экстремума . Иногда
величину шага принимают пропорциональной модулю градиента.
Признаком выхода в точку служит
равенство нулю градиента Ñf
(
).
9.3. Метод наискорейшего подъема (спуска)
Рассмотрим случай подъема, то есть поиск максимума функции
f ().
Из каждой точки шаг по
направлению градиента делают до такой точки
, в которой
на этом направлении достигается максимум функции f
(
). В точке
прежнее
направление градиента является касательным к линии уровня функции f (
). Поэтому градиент в
точке
перпендикулярен предыдущему, то есть
градиенту в точке
. Следовательно, скалярное
произведение рассматриваемых градиентов равно нулю
Это равенство позволяет определить длину шага (точнее – множитель l).
Следующий шаг делают в направлении нового градиента.
В случае поиска минимума функции f () движение происходит в
направлении антиградиента и говорят о методе наискорейшего спуска.
Пример:
Определить максимум функции f = 4x +8y-2x2 – 2y2 .
Градиент
функции равен = (- 4x
+4; - 4y + 8).
Начнем
поиск из точки = (5; 10), то есть из точки х0
= 5; у0 = 10.
В
этой точке градиент равен:
Первый
шаг - в точку
;
Градиент
в точке Ñf1 = Ñf(5 - 16l; 10 - 32l) = (-16 + 64l; -32 + 128l)
Равенство
скалярного произведения градиентов нулю в
нашем примере дает
-16 (-16 + 64l) - 32(-32 + 128l) = 0, откуда получаем l = ¼ .
Следовательно,
в точке 1 координаты и градиент равны: x1 = 5 - 16×¼ = 1; y1 = 10 - 32×¼ = 2;;; = (0; 0).
Поскольку
в точке 1 градиент равен нулю, максимум функции f найден. Он
находится в точке с координатами х1 = 1; у1
= 2 и равен
9.4. Уравнивание геодезической сети градиентным методом
Для определения вектора координат пунктов
выполнены измерения. Получен вектор результатов измерений:
(n
> k)
Зададимся приближенными координатами и вычислим по ним приближенные значения
измеренных величин -
Начнем поиск из приближенной точки и на каждом шаге поиска будем уточнять вектор координат Х', добиваясь уменьшения вектора разностей между компонентами вычисленного вектора U¢ и измеренного вектора U:
(9.1)
Замечаем, что вектор V, является функцией от вектора приближенных координат, так как вычисляется по вектору U'. Перепишем равенство (9.1) подробнее:
Для реализации принципа наименьших квадратов, целевая
функция должна иметь вид . В другой – матричной
записи:
min z(X¢) = V(Х¢)Т × P×V(Х¢), (9.2)
где Р – весовая матрица.
Видим, что и целевая функция является функцией от приближенных координат.
Для перехода от приближенной точки Х' к лучшей точке Х'' воспользуемся градиентным методом. Градиент целевой функции имеет вид
(9.3)
Значения составляющих градиента – частных производных
целевой функции найдем численным методом. В векторе изменим
первую координату на малую величину ε и найдем два близких к Х' вектора:
и
. Приближенное
значение первой частной производной будет вычислено по формуле
(9.4)
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.