- •1.3. Численные методы нахождения локального минимума функции одного переменного
- •Алгоритм отыскания локального минимума унимодальной функции
- •Метод дихотомии
- •Метод золотого сечения
- •Рубежный тестовый контроль
- •1.4. Оптимизационная задача при отсутствии ограничений. Целевые функции нескольких переменных
- •Рубежный тестовый контроль
- •1.5. Градиентные методы поиска экстремума функции нескольких переменных
- •Градиентный подход поиска локального минимума функции нескольких переменных
- •Метод наискорейшего спуска
- •Метод Гаусса-Зейделя
- •Овражный метод
- •Рубежный тестовый контроль
- •1.6. Численные методы решения нелинейных алгебраических уравнений
- •Метод Ньютона
- •Решение системы алгебраических уравнений
- •Рубежный тестовый контроль
- •Глава II. Условный экстремум функций
- •Условный экстремум функций при ограничениях типа равенств (Задача Лагранжа)
- •Максимизация скорости набора высоты самолета в установившемся режиме полета на заданной высоте
- •Задача о консервной банке
Метод Гаусса-Зейделя
Этот метод в литературе известен и под другим названием – метод покоординатного спуска.
Рассматриваемый алгоритм состоит в следующем.
Задается исходная точка
,
рис. 1.28.Полагают, что
,
,
… ,
,
т.е.
считается неизвестной величиной, а
остальные координаты задаются. В таком
случае
,
т е. целевая функция содержит лишь
только одну неизвестную величину
.
Координату
найдем, используя необходимое и
достаточное условия минимума функции:
(1.105)
За этой операцией
скрывается желание отыскать минимальное
значение целевой функции
среди точек прямой, проходящей через
точку
параллельно координатной оси 0x1.
Значение
,
найденное с помощью соотношений (1.105)
обозначим как
.
Задаем ,
,
,...,
,
т.е. на втором шаге все координаты заданы
кроме координаты
,
которая находится из условий:
Это значение
принимаем за
.
Так после n-й
операции найдутся значения всех n
координат
,
после чего вновь определятся значения
координаты
и т.д. Процесс вычислений длится до тех
пор, пока не выполнится условие
,
где – некоторое малое число.
Рассмотрим геометрическую интерпретацию метода Гаусса-Зейделя. При последовательность операций изображена на рис. 1.28.
Пример. Найти локальный минимум функции
.
Пусть
,
т.е.
.
1.
,
,
,
.
З
аметим,
что
,
следовательно, при
функция
достигает минимума.
2.
,
,
,
.
При
функция
достигает минимума.
3.
,
и т.д.
Овражный метод
Если целевая
функция
имеет овражный характер (функция
напоминает узкий вытянутый овраг с
крутыми склонами, рис. 1.29, дно которого
(оно отмечено пунктиром) имеет слабый
уклон, то предложенный выше градиентный
подход становится малоэффективным при
отыскании точки минимума целевой
функции, т.к. в таком случае траектория
поиска будет переходить со склона на
склон при весьма слабом продвижении к
точке минимума. Ускорение процесса
поиска минимума осуществляется в два
этапа.
Первый этап.
Задается малое положительное число
и затем из выбранной начальной точки
осуществляется спуск по антиградиенту
с обнуленными компонентами, у которых
.
Смысл этой операции заключается в том, что на первом этапе поиска не принимает в расчет малые компоненты градиента. В результате чего траектория относительно быстро достигает области близкой к дну оврага, см. рис. 1.29.
Второй этап.
Задается
число
.
Вновь используется градиентный метод,
но теперь обнуляются те компоненты
градиента, для которых
.
С
мысл
этой операции заключается в пресечении
попыток траектории поиска интенсивно
переходить с одного склона на другой.
Движение происходит вблизи дна оврага
в сторону точки
,
см. рис. 1.29.
Рубежный тестовый контроль
Градиентом функции
называется вектор
ориентированный по нормали к линиям уровня этой функции;
проекциями которого являются частные производные функции y по координатам
,
;направленный в сторону наискорейшего возрастания функции y;
.
Градиентный метод
позволяет отыскивать максимум функции путем использования свойства градиента указывать направление местного наискорейшего возрастания функции;
это метод отыскания минимума функции с помощью соотношения
;
позволяет определить минимум целевой функции без использования необходимого и достаточного условий;
это метод, использующий свойства градиента ориентироваться по нормали к линиям уровня, указывая направление наискорейшего возрастания функции.
Метод наискорейшего спуска
оперирует соотношением
и позволяет отыскать минимум функции
,
причем
определяется так, что на каждом шаге
поиска перемещение в направлений
антиградиента – максимальное;позволяет наискорейшим образом отыскать минимум целевой функции;
позволяет отыскать траекторию перехода из исходной точки в точку минимума целевой функции ;
позволяет отыскать минимум целевой функции путем использования соотношения ,
.
Метод Гаусса-Зейделя
является частным случаем метода наискорейшего спуска;
путем поочередных перемещений вдоль координатных осей позволяет отыскать точку минимума;
опираясь на соотношение
,
позволяет отыскивать
минимум целевой функции, где
– градиент, ориентированный вдоль
координатных осей;
является методом покоординатной одномерной оптимизации.
Овражный метод
применим к целевым функциям, напоминающим своим рельефом длинный овраг с крутыми склонами;
заключается в спуске на дно «оврага» и затем в движении по дну в сторону минимума;
сокращает время отыскания минимума целевых функций, вид которых напоминает длинный искривленный овраг;
есть модифицированный метод наискорейшего спуска.
Вычислительный процесс в градиентных методах прекращается тогда, когда
будет найдена точка минимума или максимума целевой функции;
траектория поиска попадет в малую окрестность точки минимума;
две смежные точки траектории поиска будут находиться на расстоянии меньшем заданной величины;
расстояние от траектории поиска до точки минимума станет меньше некоторой заданной величины .
