Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методы оптимизации. Учебное пособие-3

.pdf
Скачиваний:
1
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
Министерство образования и науки Российской Федерации
Уральский федеральный университет
имени первого Президента России Б. Н. Ельцина
И. В. Гребенникова
МЕТОДЫ
ОПТИМИЗАЦИИ
Учебное пособие
Рекомендовано методическим советом УрФУ
09.03.02 — Информационные системы и технологии;
09.04.02 — Информационные системы и технологии
Екатеринбург
Издательство Уральского университета
2017
УДК 004.4-048.34(075.8) ББК 32.973я73 Г79
Рецензенты: кафедра «Мехатроника» ФГБОУ ВО «Уральский государственный университет путей сообщения» (завкафедрой канд. физ.-мат. наук, проф. В. С. Тарасян); гл. науч. сотр. д-р физ.-мат. наук, проф. М. И. Куркин (Институт фи­зики металлов УрО РАН).
Научный редактор — канд. техн. наук, доц. В. А. Пухов
Гребенникова, И. В. Г79 Методы оптимизации : учебное пособие / И. В. Гребенникова. —
Екатеринбург : УрФУ, 2017. — 148 с.
ISBN 978-5-7996-2090-5
Представлены основные разделы курса «Методы оптимизации» для из­учения в техническом вузе. Каждый раздел пособия содержит теоретиче­скую часть, примеры решения типовых задач, систематизированную под­борку контрольных заданий.
Предназначено для бакалавров направления 09.03.02 «Информацион­ные системы и технологии» и магистров 09.04.02 «Информационные систе­мы и технологии» всех форм обучения.
Библиогр.: 11 назв. Рис. 15.
УДК 004.4-048.34(075.8) ББК 32.973я73
ISBN 978-5-7996-2090-5 © Уральский федеральный университет, 2017
Оглавление
Предисловие ................................................................................... 5
1. Постановка оптимизационной задачи ...................................... 6
1.1. Экстремальные задачи. Определения ................................ 6
Контрольные задания ....................................................... 10
1.2. Разрешимость задачи оптимизации ................................. 11
Контрольные задания ....................................................... 15
2. Оптимизация функции одной переменной ............................ 16
2.1. Необходимые и достаточные условия локального
экстремума ........................................................................ 16
Контрольное задание ........................................................ 23
2.2. Отыскание наибольшего и наименьшего значений
на отрезке .......................................................................... 24
Контрольные задания ....................................................... 27
2.3. Выпуклые функции ........................................................... 29
Контрольные задания ....................................................... 31
3. Численные методы минимизации функции одной
переменной .............................................................................. 32
3.1. Унимодальные функции ................................................... 33
Контрольные задания ....................................................... 35
3.2. Метод перебора ................................................................. 35
Контрольные задания ....................................................... 39
3.3. Методы сокращения отрезка поиска ................................ 40
3.3.1. Метод деления отрезка пополам (дихотомии) ....... 41
3.3.2. Метод золотого сечения .......................................... 46
3.3.3. Метод Фибоначчи ................................................... 51
Контрольные задания ....................................................... 56
4. Оптимизация функции нескольких переменных ................... 59
4.1. Необходимые и достаточные условия экстремума .......... 59
Контрольное задание ........................................................ 69
3
Оглавление
4.2. Условный экстремум функции нескольких переменных .......70
Контрольное задание ........................................................ 79
4.3. Отыскание наибольшего и наименьшего значений
функции нескольких переменных в замкнутой области .... 79
Контрольное задание ........................................................ 86
5. Численные методы минимизации функции нескольких
переменных .............................................................................. 87
5.1. Методы безусловной минимизации ................................. 87
5.2. Метод градиентного спуска .............................................. 89
Контрольные задания ....................................................... 93
5.3. Метод наискорейшего спуска ........................................... 94
Контрольное задание ........................................................ 97
5.4. Метод сопряженных градиентов ...................................... 97
Контрольные задания ..................................................... 101
5.5. Метод Ньютона ............................................................... 102
Контрольные задания ..................................................... 108
6. Линейное программирование ............................................... 110
6.1. Постановка задачи линейного программирования ....... 110
Контрольные задания ..................................................... 116
6.2. Графический метод решения задачи линейного
программирования.......................................................... 120
Контрольные задания ..................................................... 128
6.3. Симплекс-метод решения задачи линейного
программирования.......................................................... 131
Контрольное задание ...................................................... 143
Библиографический список ....................................................... 146
4
Предисловие
аждая глава учебного пособия состоит из двух частей: теоретической и практической. В первой части содер-
К
тера: понятия, определения, утверждения, формулы по курсу «Методы оптимизации», а также примеры решения типовых задач, графические иллюстрации. Вторая часть включает си­стематизированную подборку заданий для самостоятельно­го решения.
По содержанию данное пособие соответствует требованиям
ФГОС ВО направлений подготовки 09.03.02 «Информационные системы и технологии» и 09.04.02 «Информационные системы и технологии» всех форм обучения и включает в себя в соответ­ствии с учебной программой основные разделы:
— постановка задачи конечномерной оптимизации; — оптимизация функции одной переменной; — численные методы минимизации функции одной пере-
— оптимизация функции нескольких переменных; — численные методы минимизации функции нескольких
— линейное программирование. Математический аппарат, применяемый в данном пособии
и используемый при изучении курса «Методы оптимизации» и решении задач, не выходит за пределы обычного (стандарт­ного) курса высшей математики в технических вузах.
жится теоретический материал справочного харак-
менной;
переменных;
5
f xR R
n
(): ®
XR
n
М
f x()
extr О{min,max}
f xxX()®Оextr
xX
0
О
f x()
x
0
1. Постановка оптимизационной задачи
1.1. Экстремальные задачи. Определения
адачи отыскания наибольших и наименьших величин часто возникают в науке, технике и экономике. Что-
З
бы применять математические методы для их решения и анализа, необходимо уметь переходить от содержательной к математической постановке задачи. Для этого нужно опре­делить:
— целевую функцию — множество допустимых решений
жество) для функции — критерий оптимизации Таким образом, тройка вида
ную или оптимизационную задачу. Формально математическая постановка выглядит следующим образом:
;
(допустимое мно-
;
.
задает экстремаль-
Задача оптимизации заключается в следующем: требуется
найти ное (минимальное или максимальное) значение целевой функ-
ции ся одно из условий:
6
.
(если он существует), доставляющее экстремаль-
на множестве X, а именно для
должно выполнять-
1.1. Экстремальные задачи. Определения
f xfx() ()
0
Ј
xXО
f xfx() ()
0
і
xXО
X
k
xX
k
О
lim( )inf ()
k
xX
fx fx
®Ґ О
=
lim( )sup ()
k
xX
fx fx
О
=
xX
0
О
f x()
xX
0
О
f x()
k
f x()
f x()
n
f x()
n
f x()
f x()
f x()
f xM()Ј
xX
=Оinf()
f x()
либо
либо
Если такого элемента на множестве
для всех
для всех
, (1.1)
. (1.2)
не существует, то тре-
буется построить последовательность
,
…,
, (1.3)
такую, что выполняется одно из соотношений
®Ґ
k
k
, (1.4)
. (1.5)
Ниже приведем несколько определений различных объектов. Определение 1.1. Точка
, удовлетворяющая усло-
вию (1.1), называется точкой глобального минимума функции
на множестве X, следовательно,
, удовлетворяющая условию (1.2), — точкой глобального максимума функции на
.
Последовательность ству (1.4), — минимизирующая для функции стве
, следовательно, последовательность k, удовлетворя-
ющая (1.5), — максимизирующая для
Если экстремума тремум
, то задача оптимизации — задача безусловного
. Если
.
Определение 1.2. Функция снизу на множестве
полняется
Для функции
, если существует такое число
для
, ограниченной сверху на множестве
существует такое число
Определение 1.3. Число
(1.3), удовлетворяющая равен-
на множе-
на множестве
, то имеем задачу на условный экс-
называется ограниченной
, что вы-
.
, что выполняется
0
называется нижней гра-
для
.
, .
нью функции
на множестве X:
7
1. Постановка оптимизационной задачи
0
Ј ()
ee
e:( )
0
f x()
xX
==-Ґ
О
inf()
xX
=Оsup()
f x()
X
f xM()Ј
0
ee
e:( )
0
f x()
xX
==+Ґ
О
sup()
1
X =+Ґ[, )1
f x()
xX
0==
О
inf()
f x()
f x()
X
xX
0
О
f x()
xx>
0
xXО
fx
()
0
11
x
0
f x()
f x()
1) если
2) для Если
не ограничена снизу на множестве X, то полагают
Число
0
на множестве
1) если
2) для Если
не ограничена сверху на множестве X, то
для
0
;
.
.
называется верхней гранью функции
:
для
0
;
.
.
Рассмотрим примеры целевых функций.
Пример 1.1
Рассмотрим целевую функцию
что множество точек минимума функции пусто и
стве
существует и равен 1.
0
, а максимум функции
f xx()=
,
на множестве
Решение Предположим, что множество точек минимума функции
на множестве ка минимума
не пусто, то есть существует хотя бы одна точ-
функции
. Возьмем произвольное чис-
. Показать,
на множе-
ло
ся точкой минимума противоречие и доказывает, что множество точек минимума
функции
8
. Тогда
f x
()
и
0
на множестве X пусто.
=>=
xx
, то есть
на множестве
не являет-
. Полученное
1.1. Экстремальные задачи. Определения
xX
0==
О
inf()
xXО=+Ґ[, )1
=>10
x
e
ж и
ц ш
ч
x,
1
xX
e
О
f x()eee<=+0
0
0=
1
xX
11== ==
О
sup()max () ()
f xe
x
()=
-
f x()
xX
0==
О
inf()
xX
=Оsup()
f x()
X
xX
0
О
f x()
xx>
0
xXО
ef
xx
()
0
=>=
--
x
0
f x()
f x()
xX
0==
О
inf()
xXО
x
=>-0
x
1
xX
e
О
f x()eee<=+0
0
0=
xe
x
=
-
xX
1==
О
sup()
xX
fx fx f
О
===01
Покажем, что
го
0
справедливо равенство
. Возьмем произвольное
и
Для
f xx()=
. Поэтому
имеем
0
. Очевидно, для произвольно-
f xx()
>
ma
e
з
. Далее пусть
1
. Тогда
.
xX
О
.
Пример 1.2
Пусть целевая функция жество точек минимума функции
0
, найти
0
,
.
. Показать, что мно-
на множестве X пусто и
Решение
Предположим, что множество точек минимума функции на множестве
ка минимума ло
. Тогда
ляется точкой минимума
не пусто, то есть существует хотя бы одна точ-
функции
f xe
()
и
. Возьмем произвольное чис-
0
x
, то есть
не яв-
на множестве X. Полученное
противоречие и доказывает, что множество точек минимума функции
Покажем, что
на множестве X пусто.
0
. Очевидно, для произвольно-
го
справедливо равенство
Возьмем произвольное
Поэтому
Для
f
()
xX
О
.
имеем
e
> ln
.
f xe
()
. Тогда
e
0
. Далее пусть
и
, кроме того,
.
.
9
1. Постановка оптимизационной задачи
f xx() ln=
X = (,]01
xX
=Оinf()
f x()
xX
==-Ґ
О
inf()
xX
xX
fx fx
О
О
=- -() max( ())
f x()
X
f xx() sin=
2
p
XR=
X =-[,]12
p
2
X =[,]01
,,
,,
>
м
о
п
11
XR=
f x()
xX
=Оinf()
+11
f xxxx()=-++2912 5
32
X =-Ґ(,)5
f xx x() sin=
f xx() arctg=
X =-Ґ-(,]1
f xx() tg=
X =-[,]22
Пример 1.3
Пусть функция
,
. Найти
Решение Функция
не ограничена снизу на множестве
му по определению нижней грани полагаем
0
.
, поэто-
0
.
С учетом равенства
задача максими-
зации может быть сведена к задаче минимизации.
Контрольные задания
1. Найти множество точек минимума функции жестве
а)
f xxx()=-
б)
f x() cos=
в)
f x
г)
()
:
xx
п
=
н
,
2
,
,
;
;
;
1
x
Ј
.
2. Показать, что множество точек минимума функции на множестве
f xx()=
а)
б)
пусто и найти
,
2
;
0
,
;
:
на мно-
в)
г)
д)
10
,
,
,
;
;
;
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]