Нелинейное программирование

Общая задача нелинейного программированияимеет вид:

Нелинейное программирование - student2.ru ,

Нелинейное программирование - student2.ru (6.6.1)

Нелинейное программирование - student2.ru

где все функции предполагаются дифференцируемыми.

1. Необходимые условия минимума.Для произвольной допустимой точки Нелинейное программирование - student2.ru введем множества индексов

Нелинейное программирование - student2.ru , (активные ограничения неравенства)

Нелинейное программирование - student2.ru , (все активные ограничения). (6.6.2)

Теорема 21(Каруш-Джон). Пусть Нелинейное программирование - student2.ru – точка локального минимума в (6.6.1), а функции Нелинейное программирование - student2.ru непрерывно дифференцируемы в окрестности Нелинейное программирование - student2.ru . Тогда найдутся числа Нелинейное программирование - student2.ru не все равные 0, такие, что Нелинейное программирование - student2.ru и

Нелинейное программирование - student2.ru . (6.6.3)

Введемфункцию Лагранжа

Нелинейное программирование - student2.ru

где Нелинейное программирование - student2.ru , Нелинейное программирование - student2.ru .

Выражение (6.6.3) называется условием стационарности. Его можно записать в виде

Нелинейное программирование - student2.ru (6.6.3)

Согласно теореме 1 в точке локального минимума должны выполняться условия:

1) условия стационарности Нелинейное программирование - student2.ru

2) условия допустимости Нелинейное программирование - student2.ru Нелинейное программирование - student2.ru

3) условия неотрицательности Нелинейное программирование - student2.ru

4) условие нетривиальности Нелинейное программирование - student2.ru ,

5) условие дополняющей нежесткости Нелинейное программирование - student2.ru

Перечисленные условия дают сумму соотношений, которые необходимо выполнить при поиске возможных точек минимума.

Сформулируем условия, при которых можно гарантировать Нелинейное программирование - student2.ru .

Условие регулярности. Векторы Нелинейное программирование - student2.ru , линейно независимы.

Теорема 22.Пусть Нелинейное программирование - student2.ru – точка локального минимума в (6.6.1), функции Нелинейное программирование - student2.ru непрерывно дифференцируемы в окрестности Нелинейное программирование - student2.ru , и выполнены условия регулярности. Тогда найдутся числа Нелинейное программирование - student2.ru , такие, что

Нелинейное программирование - student2.ru Нелинейное программирование - student2.ru , Нелинейное программирование - student2.ru (6.6.4)

где Нелинейное программирование - student2.ru

2. Достаточные условия минимума для некоторой точки позволяют утверждать, что она является точкой минимума.

Теорема 23.Пусть Нелинейное программирование - student2.ru – допустимая точка, функции Нелинейное программирование - student2.ru дважды дифференцируемы в Нелинейное программирование - student2.ru . Пусть для некоторого Нелинейное программирование - student2.ru выполняется (6.6.4) и для некоторого Нелинейное программирование - student2.ru , для которого

Нелинейное программирование - student2.ru , Нелинейное программирование - student2.ru ,

Нелинейное программирование - student2.ru , Нелинейное программирование - student2.ru , (6.6.5)

Нелинейное программирование - student2.ru , Нелинейное программирование - student2.ru ,

выполняется неравенство

Нелинейное программирование - student2.ru .

Тогда Нелинейное программирование - student2.ru – точка локального минимума в задаче (6.6.1).

Пример 1.Пусть требуется решить задачу минимизации

Нелинейное программирование - student2.ru , (6.6.6)

при ограничениях

Нелинейное программирование - student2.ru . (6.6.7)

Решение. В силу присутствия одного ограничения будет выполнено условие регулярности в виде линейной независимости градиентов ограничений в произвольной точке. Поэтому для поиска подозрительных на минимум точек используем необходимые условия

Нелинейное программирование - student2.ru Нелинейное программирование - student2.ru , Нелинейное программирование - student2.ru (6.6.8)

для функции Лагранжа, записанной в виде

Нелинейное программирование - student2.ru .

В результате получим

Нелинейное программирование - student2.ru

Решая систему уравнений, и исключая Нелинейное программирование - student2.ru , получим взаимосвязь переменных Нелинейное программирование - student2.ru .

На основе условия допустимости, т.е. выполнимости ограничения (6.6.7), с учетом взаимосвязи Нелинейное программирование - student2.ru , получим Нелинейное программирование - student2.ru , т.е. Нелинейное программирование - student2.ru .

Матрица вторых производных функции Лагранжа имеет вид

Нелинейное программирование - student2.ru .

В силу неравенства Нелинейное программирование - student2.ru для произвольного s и произвольной точки пространства переменных, согласно теореме о достаточных условиях оптимальности, точка Нелинейное программирование - student2.ru является точкой минимума.

Методы нелинейного программированияполучаются из методов минимизации при ограничениях равенствах и неравенствах посредством соответствующих линейных комбинаций.

Глава 7. Основы вариационного исчисления (ВИ)

Постановка задачи, примеры и основные понятия

Вариационное исчисление - математическая дисциплина, посвященная отысканию экстремальных (наибольших или наименьших) значений функционалов. Под функционалом понимается числовая функция, определенная на некоторых классах функций. Функционал ставит в соответствие каждой функции из такого класса некоторое число. Примером функционала является интеграл Нелинейное программирование - student2.ru , где Нелинейное программирование - student2.ru - непрерывная функция, определенная на отрезке Нелинейное программирование - student2.ru . Вариационное исчисление является развитием той части математического анализа, которая посвящена отысканию экстремумов функций.

Пример 1 (задача о брахистохроне). Между точками Нелинейное программирование - student2.ru и Нелинейное программирование - student2.ru , расположенными на различной высоте, нужно провести соединяющую их кривую таким образом, чтобы время падения тела, движущегося без трения вдоль кривой из Нелинейное программирование - student2.ru в Нелинейное программирование - student2.ru под действием силы тяжести было минимальным.

Нелинейное программирование - student2.ru

Рис. 1. Задача о брахистохроне

Поместим начало координат в точку Нелинейное программирование - student2.ru и направим оси координат как показано на рис. 1. Предположим, что тело находится в момент начала падения в состоянии покоя. Из закона сохранения энергии следует, что

Нелинейное программирование - student2.ru ,

откуда для скорости Нелинейное программирование - student2.ru имеем Нелинейное программирование - student2.ru , и тем самым время падения Нелинейное программирование - student2.ru (с учетом, что Нелинейное программирование - student2.ru ) выражается интегралом

Нелинейное программирование - student2.ru .

Требуется найти функцию Нелинейное программирование - student2.ru , график которой точки Нелинейное программирование - student2.ru и Нелинейное программирование - student2.ru , то есть Нелинейное программирование - student2.ru и Нелинейное программирование - student2.ru , и которая минимизирует указанный интеграл.

Пример 2. Найти кратчайшее расстояние между двумя точками Нелинейное программирование - student2.ru и Нелинейное программирование - student2.ru в плоскости Нелинейное программирование - student2.ru , Нелинейное программирование - student2.ru , т.е. найти функцию Нелинейное программирование - student2.ru , при которой

Нелинейное программирование - student2.ru

принимает наименьшее значение. При этом Нелинейное программирование - student2.ru должна удовлетворять условиям Нелинейное программирование - student2.ru и Нелинейное программирование - student2.ru .

В приведенных примерах отыскиваются функции Нелинейное программирование - student2.ru , которые минимизируют функционал вида:

Нелинейное программирование - student2.ru (7.1.1)

при граничных условиях:

Нелинейное программирование - student2.ru , Нелинейное программирование - student2.ru . (7.1.2)

Задача (7.1.1), (7.1.2) - так называемая простейшая задача вариационного исчисления.

Будем рассматривать функции Нелинейное программирование - student2.ru из класса непрерывных и непрерывно дифференцируемых функций на Нелинейное программирование - student2.ru , которые будем обозначать Нелинейное программирование - student2.ru и Нелинейное программирование - student2.ru соответственно. Определим нормы в Нелинейное программирование - student2.ru и Нелинейное программирование - student2.ru . Аналогом расстояния между двумя функциями в каждом из классов является норма разности этих функций. Понятие нормы определяется следующим образом:

в Нелинейное программирование - student2.ru : Нелинейное программирование - student2.ru ; (7.1.3)

в Нелинейное программирование - student2.ru : Нелинейное программирование - student2.ru . (7.1.4)

В качестве Нелинейное программирование - student2.ru –окрестности Нелинейное программирование - student2.ru функции Нелинейное программирование - student2.ru понимают тождество

Нелинейное программирование - student2.ru (7.1.5)

Если для функции Нелинейное программирование - student2.ru из области определения Нелинейное программирование - student2.ru существует окрестность Нелинейное программирование - student2.ru такая, что

Нелинейное программирование - student2.ru или Нелинейное программирование - student2.ru Нелинейное программирование - student2.ru , (7.1.6)

то Нелинейное программирование - student2.ru называют (локальным) минимумом или максимумом. Элементы из Нелинейное программирование - student2.ru называются также функциями сравнения.

Максимум ( минимум ) называется сильным, если в (7.1.6) принята норма на Нелинейное программирование - student2.ru . Максимум ( минимум ) называется слабым если в (7.1.6) сравнение кривых происходит в смысле нормы Нелинейное программирование - student2.ru .

Глобальным максимумом ( минимумом ) называют число Нелинейное программирование - student2.ru для функции Нелинейное программирование - student2.ru , если

Нелинейное программирование - student2.ru Нелинейное программирование - student2.ru Нелинейное программирование - student2.ru . (7.1.7)

Из определения экстремума и норм следует, что сильный экстремум одновременно является слабым.

Основным элементом исследования в ВИ являются понятия первой и второй вариации функционала.

Положим Нелинейное программирование - student2.ru и рассмотрим первую и вторую производные функции Нелинейное программирование - student2.ru по параметру Нелинейное программирование - student2.ru при Нелинейное программирование - student2.ru . Величины Нелинейное программирование - student2.ru и Нелинейное программирование - student2.ru называются первой и второй вариацией функционала Нелинейное программирование - student2.ru и обозначают соответственно Нелинейное программирование - student2.ru и Нелинейное программирование - student2.ru .

Условия Нелинейное программирование - student2.ru и Нелинейное программирование - student2.ru Нелинейное программирование - student2.ru могут быть использованы при формулировке необходимых условий экстремума функционала Нелинейное программирование - student2.ru .

Наши рекомендации