- •Содержание
- •Предисловие
- •Глава I. Нелинейное программирование: экстремумы функций нескольких переменных
- •§1. Классические методы оптимизации
- •1.1. Безусловный экстремум функции одной переменной
- •1.2. Условный экстремум функции одной переменной
- •1.3. Безусловный экстремум функций двух переменных
- •1.4. Упражнения.
- •§2. Безусловный экстремум функций нескольких переменных
- •2.1. Необходимые и достаточные условия
- •§3. Условный экстремум функций нескольких переменных
- •3.1. Основные определения и факты
- •3.2. Условный экстремум при ограничениях типа равенств
- •3.3. Условный экстремум при ограничениях типа неравенств
- •3.4. Условный экстремум при смешанных ограничениях
- •3.5. Понятие о методах штрафных функций
- •Глава II. Численные методы нелинейного программирования
- •§1. Общие положения
- •1.1. Постановка проблемы
- •1.2. Общие принципы.
- •§2. Методы нулевого порядка одномерной минимизации
- •2.1. Общие положения
- •2.2. Метод равномерного поиска
- •2.3. Метод деления интервала пополам
- •§3. Методы первого и второго порядка
- •3.1. Метод градиентного спуска с постоянным шагом
- •3.2. Метод Ньютона
- •§4. Элементы численных методов задачи условной оптимизации выпуклого программирования
- •4.2. Постановка задачи выпуклого программирования.
- •4.3. Численные методы на основе метода штрафных функций
- •4.4. Метод проекции градиента.
- •Приложение 1. Варианты индивидуальных заданий
- •Задание нп-1
- •Задание нп-2
- •Задание нп-3
- •Задание нп-4
- •Задание нп-5
- •Задание нп-6
- •Задание нп-7
- •Задание нп-8
Глава I. Нелинейное программирование: экстремумы функций нескольких переменных
В этой главе мы рассматриваем элементы нелинейного программирования в рамках методов нахождения экстремумов функций нескольких переменных. С точки зрения сделанных замечаний во введении (§4), задача нахождения экстремумов функций нескольких переменных формулируется следующим образом:
f(x1, x2, …, xn) min (max)
(1)
где f, i (i=1, 2, …, m) некоторые функции из Rп в R. При этом система ограничений может отсутствовать.
Отметим, что в стандартном курсе высшей математики (математического анализа) эти вопросы изучаются для весьма ограниченного круга функций: функций одной переменной и функций двух переменных. Поэтому эти классы функций мы выделим в отдельный параграф:
§1. Классические методы оптимизации
1.1. Безусловный экстремум функции одной переменной
1.1.1. (Необходимое условие экстремума функции одной переменной) Пусть x*R точка локального минимума (максимума) функции y=f(X) на множестве R и f(x) дифференцируема в точке x*. Тогда производная функции f(x) в точке x* равна нулю:
f(x*)=0. (1.1.1)
Точка, удовлетворяющая условию (1.1.1), называется стационарной.
Условие 1.1.1 является необходимым условиям экстремума, но не достаточным. Действительно, для функции y=x3 точка x*=0 является стационарной точкой, так как f(x)=0 3x2=0 х=0 (то есть в точке х=0 выполняется условие (1.1.1)). Но эта точка не является точкой экстремума, так как существуют точки x1 и x2, в которых имеют место неравенства f(x1)<f(x*)<f(x2): достаточно взять x1= и x2=, где >0 сколь угодно малое число: f(x1)=3, f(x2)=3 и 3<0<3.
Для того, чтобы проверить, является ли стационарная точка точкой экстремума, используются следующие достаточные условия экстремума:
1.1.2. (Первое достаточное условие экстремума функции одной переменной). Пусть производная y=f(x) функции y=f(x) в стационарной точке x* меняет знак на противоположный. Тогда точка x* является точкой экстремума. При этом, если производная меняет знак с «+» на «», то точка x* является точкой максимума, а если производная меняет знак с «» на «+», то точка x* точка минимума.
Таким образом, для того, чтобы исследовать функцию одной переменной на безусловный экстремум (то есть найти для функции точки экстремумов, определить их характер и вычислить значения функции в этих точках), достаточно:
Найти у функции производную.
Решив уравнение (1.1.1), найти стационарные точки функции.
Решив неравенство y>0 (y<0), определить, меняет ли знак производная в стационарных точках.
По характеру перемены знака производной определить, какие из стационарных точек являются точками максимума, какие точками минимума, какие ни теми, ни другими.
Вычислить значения экстремумов функции (то есть вычислить значения функции в точках экстремума).
Пример I. Исследовать функцию y=4x3+9x2+6x1 на экстремум.
Решение. 1. Найдём у функции производную: y=12x2+18x+6.
2. Решая уравнение (1.1.1), найдём стационарные точки функции:
y=0
12x2+18x+6=0
2x2+3x+1=0,
D=32421=1,
x1,
2=
=
,
то
есть x1=
,
x2=1
стационарные точки функции.
3. Решая неравенство y>0, определяем, меняет ли знак производная в стационарных точках (используя метод интервалов):
y>0
2x2+3x+1=0
2(x+
)(x+1)>0
x(
;
1)(
;
+
).
В частности, это означает, что y<0 x(1; ), то есть y меняет знак на противоположный в обеих стационарных точках.
4. В точке x1= y меняет знак с «» на «+». Поэтому эта точка точка минимума. В точке x2=1 y меняет знак с «+» на «». Поэтому эта точка точка максимума.
5. Вычисляем значения экстремумов функции в точках экстремума:
fmin(x)=f
=4
+9
+6
1=
,
fmax(x)=f(1)=4(1)3+9(1)2+6(1)1=2.
Ответ: x=1 точка локального максимума, fmax(x)=2,
x= точка локального минимума, fmin(x)= .
1.1.3. (Второе достаточные условия экстремума функции одной перменной) Пусть функция y=f(x) в точке x* дважды дифференцируема, f(x*)=0 и f(x*)>0 (f(x*)<0). Тогда точка x* является точкой локального минимума (максимума) функции f(x) на R.
Таким образом, для того, чтобы исследовать функцию на безусловный экстремум, достаточно:
Найти у функции производную.
Решив уравнение (1.1.1), найти стационарные точки функции.
Найти у функции производную второго порядка.
Определить, какие из стационарных точек являются точками максимума, какие точками минимума, какие ни теми, ни другими. Для этого вычисляем значение второй производной в стационарных точках.
Вычислить значения экстремумов функции.
Пример II. Исследовать функцию y=4x3+9x2+6x1 на экстремум.
Решение. 1. y=12x2+18x+6.
2. y=0 x1= и x2=1.
3. Найдём у функции производную второго порядка: y=24x+18.
4. Подставляя в y стационарные точки. Определяем, какие из них являются точками максимума, какие точками минимума: y(1)=24(1)+18=6<0. Поэтому x=1 точка максимума.
Далее, y =24 +18=6>0. Поэтому x= точка минимума.
5. fmax(x)=f(1)=2, fmin(x)=f = .
Ответ: x=1 точка локального максимума, fmax(x)=2,
x= точка локального минимума, fmin(x)= .
