Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Пример метод с переменным шагом ⇐ ПредыдущаяСтр 3 из 3
Найти минимум функции
где Первая итерация. 1.1) Вычисляем градиент в точке
1.2) Найдем новое значение
1.3) Проверка условия остановки: 1.4) Новое значение
1.5) Условие
1.6) Условие
Пример. метод наискорейшего спуска. Дано: Найти минимум функции Начальная точка
Вектор градиента этой функции имеет вид:
Итерация 1. Вычислим градиент в точке
Сделав шаг вдоль направления антиградиента, найдем новую точку спуска
Вычислим значение функции
Найдем такую величину шага, чтобы целевая функция достигла минимума вдоль выбранного направления. У функции
Откуда определим шаг: λ 1 = 0.4981. Зная шаг, находим в явном виде новую точку:
Проверим критерий остановки:
Итерация 2. Вычислим градиент в точке
Сделаем шаг вдоль направления антиградиента
Подставив найденные координаты
Найдем такой шаг, при котором целевая функция достигала минимума. Продифференцируем функцию
Определив корень этого уравнения, найдем шаг: λ 2 = 0.4256. Координаты новой точки с этим шагом таковы:
После второй итерации критерий остановки выполняется:
Ответ Проверим решение задачи в МАТЛАБ. [М, f] = fminsearch(@ftest2, [1.4, 0.6])
math.semestr.ru Минимум функции методом наискорейшего спуска
|