ОГЛАВЛЕНИЕ:
Практическое занятие №1.
Определение линейной зависимости векторов. 3
Практическое занятие №2.
Решение задачи линейного программирования графическим и графоа-
налитическим методами 6
Практическое занятие №3.
Решение задачи линейного программирования симплекс-методом и
средствами надстройки Excel „Поиск решения” 11
Практическое занятие №4.
Решение двойственной задачи линейного программирования двойст-
венным симплекс-методом и средствами надстройки Excel «Поиск реше-
ния» 16
Практическое занятие №5.
Решение задачи целочисленного программирования методом Гомори
22
Практическое занятие №6.
Решение транспортной задачи методом потенциалов и средствами над-
стройки Excel «Поиск решения» 27
Практическое занятие №7.
Решение задачи коммивояжера 35
Практическое занятие №8.
Решение задачи квадратичного программирования методом Лагранжа и
средствами надстройки Excel «Поиск решения» 42
Модульная контрольная работа №1 48
Задание:
1. Перенести таблицу данных на лист рабочей книги.
2. Сформулировать и записать математическую модель.
3. Построить многоугольник решений.
4. Построить градиент целевой функции и линии уровня, проходящие
через вершины многоугольника решений.
5. Визуально определить координаты точки оптимума.
6. Уточнить координаты точки оптимума, решив систему уравнений.
7. Запишите файл с именем ФАМИЛИЯ_ПЗ_2.xls в папку
Localserver\Temp\Хилькова\МоиИО\Пз№2
8. Ответить на вопросы по теории.
Вопросы по теории:
1. Дайте определения плана и оптимального плана задачи
2. В чем заключается графический метод решения задачи линейного
программирования.
3. Опишите построение области ограничений при решении задачи
линейного программирования графическим методом.
4. Перечислите и графически изобразите 4 различные ситуации, ко-
торые могут возникнуть при решении задачи линейного програм-
мирования графическим методом.
5. Что такое градиент функции, опишите построение градиента
функции и линий уровня задачи линейного программирования.
6. Как графически определяется решение задачи линейного про-
граммирования.
7. В чем заключается графоаналитический метод решения задачи ли-
нейного программирования.
8. Опишите метод Крамера решения системы линейных уравнений.
9. Опишите матричный метод решения системы линейных уравне-
ний.
Условие:
Условия задач даны на листах „План” (для нечётных вариантов)
и „Корм” (для чётных вариантов) рабочей книги „Оптим_умови”
7
Пример выполнения
Проиллюстрируем выполнение работы на примере следующей задачи:
Найти максимум целевой функции
F = 30x1 + 40x2,
при наличии ограничений:
⎧ − x1 + x 2 ≤ 80
⎪
⎪⎪ 2x1 + 4 x 2 ≤ 300;
⎨ 4 x1 + 4 x 2 ≥ 120;
⎪3 x + 12x ≥ 252;
⎪ 1 2
⎩⎪ x1 ≥ 0; x 2 ≥ 0.
Задание:
1. Перенести таблицу данных на лист 1 рабочей книги.
2. Сформулировать и записать математическую модель.
3. Определить начальный план задачи и заполнить начальную сим-
плекс-таблицу.
4. Решить задачу симплекс-методом, для каждого шага рассчитать
симплекс-таблицу.
5. Перенести таблицу данных на лист 2 рабочей книги.
6. Решить задачу поиска оптимума с помощью надстройки Excel «По-
иск решения».
7. Сравнить найденное различными методами решение (графическим,
графоаналитическим, симплекс-методом и надстройка „Поиск реше-
ния”)
8. Запишите файл с именем ФАМИЛИЯ_ПЗ_3.xls в папку
Localserver\Temp\Хилькова\МоиИО\Пз№3
8. Ответить на вопросы по теории.
Вопросы по теории:
1. Дайте определения плана и оптимального плана задачи линейного
программирования.
2. Опишите переход от задачи максимизации к задаче минимизации.
3. Опишите переход от ограничений-неравенств к ограничениям-
равенствам.
4. Опишите наложение условия неотрицательности.
5. Как определяется начальный опорный план задачи линейного про-
граммирования.
6. Опишите заполнение симплекс-таблицы.
7. Признак оптимальности опорного плана.
8. Опишите метод искусственного базиса, в каких случаях он приме-
няется?
9. Как с помощью преобразования Гаусса переходят от одной сим-
плекс-таблицы к другой.
12
10. Как выполнить поиск оптимального решения при решении задачи
линейного программирования при помощи надстройки Поиск ре-
шения.
Условие:
Условия задач даны на листах „План” (для нечётных вариантов)
и „Корм” (для чётных вариантов) рабочей книги „Оптим_умови”
Пример выполнения:
Проиллюстрируем выполнение работы на примере следующей
задачи:
Найти максимум целевой функции
F = 30x1 + 40x2,
при наличии ограничений:
⎧ − x1 + x 2 ≤ 80
⎪
2x + 4 x ≤ 300;
⎪⎪ 4 x1 + 4 x2 ≥ 120;
⎨ 1 2
⎪3 x + 12x ≥ 252;
⎪ 1 2
⎪⎩ x1 ≥ 0; x 2 ≥ 0.
Решим данную задачу симплекс-методом
Перейдём к равенствам-ограничениям, получим задачу
Fmax = 30x1 + 40x2 + 0x3 + 0x4 + 0x5 + 0x6,
при наличии ограничений:
⎧ − x1 + x 2 + x 3 = 80
⎪
2x + 4 x + x = 300;
⎪⎪ 4 x1 + 4 x2 − x4 = 120;
⎨ 1 2 5
⎪3 x + 12x − x = 252;
⎪ 1 2 6
⎪⎩ x i ≥ 0; i = 1,6
Преобразуем систему ограничений
⎧− x1 + x 2 + x 3 = 80 ⎧− x1 + x 2 + x 3 = 80
⎪ ⎪
2x + 4 x + x = 300; 2x + 4 x + x = 300;
⎪⎪4 x1 + 4 x2 − x 4 = 120; ⎪⎪− 41x − 42x + 4x = −120;
⎨ 1 2 5 ⇔ ⎨ 1 2 5 ⇔
⎪3 x + 12x − x = 252; ⎪3 x + 12x − x = 252;
⎪ 1 2 6
⎪ 1 2 6
⎪⎩x i ≥ 0; i = 1,6 ⎪⎩x i ≥ 0; i = 1,6
Прибавим ко второму третье равенство
13
⎧− x1 + x 2 + x 3 = 80
⎪
⎪⎪2x1 + 4 x 2 + x 4 = 300;
⎨− x1 + 8 x 2 + x 5 − x 6 = 132;
⎪3 x + 12x − x = 252;
⎪ 1 2 6
⎪⎩x i ≥ 0; i = 1,6
Переменные x 3 , x 4 , x 5 - базисные, всего должно быть 4 базисные пе-
ременные (4 ограничения), поэтому методом искуссвенного базиса
вводим дополнительную переменную х7, которая заведомо в опти-
мальном плане задачи будет нулевой, перейдём к задаче:
Fmax = 30x1 + 40x2 + 0x3 + 0x4 + 0x5 + 0x6 – Mx7,
где М – большое положительное число, ограничения
⎧− x1 + x 2 + x 3 = 80
⎪
⎪⎪2x1 + 4 x 2 + x 4 = 300;
⎨− x1 + 8 x 2 + x 5 − x 6 = 132;
⎪3 x + 12x − x + x = 252;
⎪ 1 2 6 7
⎪⎩x i ≥ 0; i = 1,7
14
Получим
Задание:
1. Перенести таблицу данных на лист 1 рабочей книги.
2. Сформулировать и записать математическую модель начальной за-
дачи.
3. Сформулировать и записать для начальной задачи двойственную.
4. Решить двойственную задачу (для нечётных вариантов), исходную
задачу (для чётных вариантов) двойственным симплекс-методом, для
каждого шага рассчитать симплекс-таблицу.
5. Перенести таблицу данных на лист 2 рабочей книги.
6. Решить двойственную задачу поиска оптимума с помощью над-
стройки Excel «Поиск решения».
7. Сравнить решения начальной и двойственной задач линейного про-
граммирования. Сделать вывод.
8. Запишите файл с именем ФАМИЛИЯ_ПЗ_4.xls в папку
Localserver\Temp\Хилькова\МоиИО\Пз№3
9. Ответить на вопросы по теории.
Вопросы по теории:
1. Дайте определения плана и оптимального плана задачи линейного
программирования.
2. Опишите переход от задачи максимизации к задаче минимизации.
3. Опишите переход от ограничений-неравенств к ограничениям-
равенствам.
4. Опишите наложение условия неотрицательности.
5. Как определяется начальный опорный план задачи линейного про-
граммирования.
6. Опишите заполнение симплекс-таблицы.
7. Признак оптимальности опорного плана.
8. Опишите двойственный симплекс-метод, в чём его отличие от
простого симплекс-метода, в каких случаях он применяется?
9. В каких случаях двойственный симплекс-метод превращается в
простой симплекс-метод.
17
10. Как с помощью преобразования Гаусса переходят от одной сим-
плекс-таблицы к другой.
11. Как выполнить поиск оптимального решения при решении задачи
линейного программирования при помощи надстройки Поиск ре-
шения.
Условие:
Условия задач даны на листах „План” (для нечётных вариантов)
и „Корм” (для чётных вариантов) рабочей книги „Оптим_умови”
Теоретические сведения:
Двойственная задача.
Двойственные задачи линейного программирования быва-
ют двух видов: симметричные и несимметричные. Математиче-
ские модели пары двойственных задач могут иметь один из ви-
дов, которые приведены в таблице:
Двойственный симплекс-метод.
Иногда решение задачи линейного программирования было бы
намного проще, если бы можно было иметь отрицательные значения
свободных членов. Именно в этих случаях и используется двойствен-
ный симплекс-метод. Он лишь на начальных шагах отличается от
обычного симплекс-метода, как только все свободные члены стано-
вятся положительны, двойственный симплекс-метод превращается в
обычный симплекс-метод.
Решение задачи линейного программирования двойственным
симплекс - методом состоит из двух шагов:
Первый шаг – это избавление от отрицательных свободных чле-
нов, т.е. по сути дела – это составление начального плана исходной
задачи, отвечающего всем условиям симплекс-метода.
Второй шаг – это оптимизация опорного плана. Второй шаг реа-
лизуется с помощью обычного симплекс-метода.
Рассмотрим реализацию двойственного симплекс-метода на
примере.
Пример выполнения:
Проиллюстрируем выполнение работы на примере следующей
задачи:
Найти максимум целевой функции
Fmax = 30x1 + 40x2,
при наличии ограничений:
⎧ − x1 + x 2 ≤ 80
⎪
⎪⎪ 2x1 + 4 x 2 ≤ 300;
⎨ 4 x1 + 4 x 2 ≥ 120;
⎪3 x + 12x ≥ 252;
⎪ 1 2
⎪⎩ x1 ≥ 0; x 2 ≥ 0.
Исходная задача – это симметрическая задача 4 типа. При-
ведём все неравенства-ограничения к виду „≤":
19
⎧ − x1 + x 2 ≤ 80 ⎧ − x1 + x 2 ≤ 80
⎪ ⎪
⎪⎪ 2 x 1 + 4 x 2 ≤ 300 ⎪⎪ 2x1 + 4 x 2 ≤ 300
4
⎨ 1 x + 4 x 2 ≥ 120 ⋅ ( −1) ⇒ ⎨ − 4 x1 − 4 x 2 ≤ −120
⎪3 x + 12x ≥ 252 ⋅ ( −1) ⎪− 3 x − 12x ≤ −252
1 2
⎪ 1 2 ⎪
⎪⎩ x1 ≥ 0; x2 ≥ 0 ⎪⎩ x1 ≥ 0; x2 ≥ 0
Составим к исходной задаче двойственную:
Найти минимум целевой функции:
Lmin = 80 y1 + 300 y 2 − 120 y 3 − 252 y 4
при ограничениях:
⎧− y1 + 2y 2 − 4 y 3 − 3 y 4 ≥ 30
⎪
⎨y1 + 4 y 2 − 4 y 3 − 12y 4 ≥ 40
⎪
⎩y i ≥ 0, i = 1,4
Двойственная задача составлена, умножим каждое нера-
венство - ограничение на -1, чтобы все неравенства были типа
„≤”
⎧− y1 + 2y 2 − 4 y 3 − 3 y 4 ≥ 30 ⋅ ( −1) ⎧y − 2y + 4 y + 3 y ≤ −30
1 2 3 4
⎪⎪ ⎪
⎨y1 + 4 y 2 − 4 y 3 − 12y 4 ≥ 40 ⋅ ( −1) ⇒ ⎨− y1 − 4 y 2 + 4 y 3 + 12 y 4 ≤ −40
⎪ ⎪
⎪⎩y i ≥ 0, i = 1,4 ⎩y i ≥ 0, i = 1,4
Вводим новые переменные у5, у6 и перейдём к равенствам-
ограничениям.
L min = 80 y1 + 300 y 2 − 120 y 3 − 252 y 4 + 0 y 5 + 0 y 6
⎧y1 − 2y 2 + 4 y 3 + 3 y 4 + y 5 = −30
⎪
⎨− y1 − 4 y 2 + 4 y 3 + 12y 4 + y 6 = −40
⎪
⎩y i ≥ 0, i = 1,6
Решим данную задачу двойственным симплекс-методом
Переменные у5, у6- базисные, им соответствуют единичные столбцы.
Составим начальную симплекс-таблицу:
20
Получим
Задание:
1. Перенести таблицу данных и решение задачи симплеск-методом
(ПЗ №3) на лист 1 рабочей книги.
2. Составить дополнительные ограничения для переменной, которая в
оптимальном плане, найденном симплекс-методом имеет максималь-
ное дробное значение.
3. Двойственным симплекс-методом находят решение задачи, полу-
ченной из начальной в результате присоединения дополнительного
столбца.
4. Продолжайте итерационный процесс добавления дополнительных
ограничений до получения оптимального целочисленного плана зада-
чи.
5. Запишите файл с именем ФАМИЛИЯ_ПЗ_4.xls в папку
Localserver\Temp\Хилькова\МоиИО\Пз№3
6. Ответить на вопросы по теории.
Вопросы по теории:
1. Дайте определения плана и оптимального плана задачи линейного
программирования.
2. Как определяется начальный опорный план задачи линейного про-
граммирования.
3. Опишите заполнение симплекс-таблицы.
4. Признак оптимальности опорного плана.
5. Опишите двойственный симплекс-метод, в чём его отличие от
простого симплекс-метода, в каких случаях он применяется?
6. В каких случаях двойственный симплекс-метод превращается в
простой симплекс-метод.
7. Как с помощью преобразования Гаусса переходят от одной сим-
плекс-таблицы к другой.
8. Алгоритм метода Гомори решения задачи целочисленного про-
граммирования.
9. Что собой представляют дополнительные ограничения?
23
Условие:
Условия задач даны на листах „План” (для нечётных вариантов)
и „Корм” (для чётных вариантов) рабочей книги „Оптим_умови”
Теоретические сведения:
n
Требуется найти максимум функции F = ∑ c j x j при ограни-
j =1
чениях:
⎧n
⎪ ∑ aij x j = bi (i = 1,m)
⎪ j =1
⎪
⎨x j ≥ 0 (j = 1,n)
⎪x − целое
⎪ j
(j = 1,n)
⎪⎩
Алгоритм метода Гомори:
1. Используя симплекс-метод, находят решение задачи без учёта
требования целочисленности переменных.
n
2. Составляют дополнительное ограничение ∑ f (aij *)x j ≥ f (bi *) , где
j =1
aij *, bi * - преобразованные исходные величины aij, bi значения
которых взяты из последней симплекс-таблицы, а f (aij *), f (bi *) -
дробные части чисел (под дробной частью числа а понимается
понимается наименьшее неотрицательное число b такое, что
разность между а и b есть целое) для переменной, которая в оп-
тимальном плане задачи имеет максимальное дробное значение.
3. Используя двойственный симплекс-метод, находят решение
задачи, полученной из исходной в результате добавления до-
полнительного ограничения.
4. В случае необходимости составляют ещё одно дополнитель-
ное ограничение и продолжают итерационный процесс до полу-
чения оптимального плана задачи целочисленного программи-
рования или установления её неразрешимости.
24
Пример выполнения:
Проиллюстрируем выполнение работы на примере следующей
задачи:
Найти максимум целевой функции
Fmax = 3x1 + 2x2,
при наличии ограничений:
⎧
⎪x1 + x 2 + x 3 = 13
⎪x − x + x = 6
1 2 4
⎪⎪
⎨− 3 x1 + x 2 + x 5 = 9
⎪
(
⎪x j ≥ 0 j = 1,5 )
⎪
(
⎪⎩x j − целые j = 1,5 )
Решим задачу симплекс методом
25
Переход на оглавление.
27
Практическое занятие №6.
Тема: Решение транспортной задачи
методом потенциалов и средствами надстройки
Excel „Поиск решения”
Задание:
1. Перенести таблицу данных на лист 1 рабочей книги.
2. Заполнить начальный опорный план методом северо-западного уг-
ла. Найти значение целевой функции.
3. Заполнить начальный опорный план методом минимальной стоимо-
сти.
4. Результаты обоих методов сравнить. Лучший опорный план (с
меньшей стоимостью) взять в качестве начального для метода потен-
циалов. Скопировать лучший план на лист 2 рабочей книги.
5. Решить задачу методом потенциалов.
6. Решить транспортную задачу поиска оптимума с помощью над-
стройки Excel «Поиск решения».
7. Сравнить решения задачи разными методами. Сделать вывод.
8. Запишите файл с именем ФАМИЛИЯ_ПЗ_4.xls в папку
Localserver\Temp\Хилькова\МоиИО\Пз№6
9. Ответить на вопросы по теории.
Вопросы по теории:
1. Математическая постановка транспортной задачи.
2. Открытая и закрытая модель транспортной задачи.
3. Дайте определения плана и оптимального плана транспортной за-
дачи.
4. Метод северо-западного угла построения начального опорного
плана транспортной задачи.
5. Метод минимальной стоимости построения начального опорного
плана транспортной задачи.
6. Метод потенциалов определения оптимального плана транспорт-
ной задачи.
7. Реализация метода потенциалов в Excel.
8. Как выполнить поиск оптимального решения при помощи над-
стройки Поиск решения.
28
Условие:
Условия задач даны на листе „Транспортная задача” рабочей
книги „Оптим_умови”
Теоретические сведения:
1. Математическая постановка задачи. Общая постановка
транспортной задачи состоит в определении оптимального плана пе-
ревозок некоторого однородного груза из m пунктов отправления А1,
А2, …, Аm в n пунктов назначения В1, В2, …, Вn. При этом в качестве
критерия оптимальности обычно берется минимальная стоимость пе-
ревозок всего груза. Обозначим через сij тарифы перевозки единицы
груза из i-го пункта отправления в j-ый пункт назначения, через аi –
запасы груза в i-ом пункте отправления, через bi – потребности в грузе
в j-ом пункте назначения, а через xij – количество единиц груза, пере-
возимого из i-го пункта отправления в j-ый пункт назначения. Тогда
математическая постановка задачи состоит в определении минималь-
ного значения функции
m n
F= ∑ ∑ cij xij (1)
i =1j =1
m ______
при условиях ∑ xij = b j (j=1,n) (2)
i =1
n _______
∑ xij = ai (i=1,m) (3)
j =1
(
х ij ≥ 0 i = 1, m; j = 1, n ) (4)
Поскольку переменные ( )
х ij i = 1, m; j = 1, n удовлетворяют систе-
мам линейных уравнений (2) и (3) и условию неотрицательности (4),
обеспечиваются доставка необходимого количества груза в каждый из
пунктов назначения, вывоз имеющегося груза из всех пунктов отправ-
ления, а также исключаются обратные перевозки.
Всякое неотрицательное решение систем линейных уравне-
ний (2) и (3), определяемое матрицей Х =(xij) (i=1,m; j=1,n), называется
планом транспортной задачи.
29
План Х*=(x*ij)(i=1,m;j=1,n) при котором функция (1) прини-
мает свое минимальное значение, называется оптимальным планом
транспортной задачи.
Если общая потребность в грузе в пунктах назначения равна за-
пасу груза в пунктах отправления, т.е.
m n
∑ ai = ∑ b j (5)
i=1 j=1
то модель такой транспортной задачи называется закрытой. Если же
указанное условие не выполняется, то модель транспортной задачи
называется открытой.
2. Метод северо–западного угла построения начального опор-
ного плана. При нахождении опорного плана транспортной задачи
методом северо-западного угла на каждом шаге рассматривают пер-
вый из оставшихся пунктов отправления и первый из оставшихся
пунктов назначения. Заполнение клеток таблицы условий начинается
с левой верхней клетки для неизвестного х11 («северо-западный угол»)
и заканчивается клеткой для неизвестного хmn, т.е. идет как бы по
диагонали таблицы.
3. Метод минимального элемента построения начального опор-
ного плана. Выбор пунктов назначения и отправления целесообразно
производить, ориентируясь на тарифы перевозок, а именно: на каждом
шаге следует выбирать какую-нибудь клетку, отвечающую минималь-
ному тарифу (если таких клеток несколько, то следует выбирать лю-
бую из них), и рассмотреть пункты назначения и отправления, соот-
ветствующие выбранной клетке. Сущность метода минимального
элемента и состоит в выборе клетки с минимальным тарифом.
4. Проверка оптимальности плана. Метод потенциалов.
По ненулевым ячейкам считаем потенциалы по формуле α i + β j = c ij –
сумма потенциалов равна стоимости. Пусть α1=1. Чтобы проверить
оптимальность плана, для нулевых ячеек считаем оценки
∆ ij = c ij − α i − β j . План не оптимален, если в плане есть отрицательные
оценки (при поиске минимума) или положительные оценки при поис-
ке максимума. Вводим в план элемент с максимальной по модулю от-
рицательной (положительной для минимума) оценкой. Проверяем оп-
тимальность плана. Выполняем данные действия до тех пор, пока все
30
оценки не станут положительными для максимума (отрицательными
для минимума).
Пример выполнения:
Проиллюстрируем выполнение работы на примере следующей
задачи:
Пять предприятий данного экономического сектора для изготов-
ления продукции используют однородное сырьё. Потребности в сырье
каждого предприятия соответственно равны b1, b2, b3, b4, b5 единиц.
Сырьё сосредоточено на четырёх складах, запасы соответственно рав-
ны а1, а2, а3, a4 единиц. На каждое из предприятий сырьё может быть
доставлено с любого из складов. Составить план перевозок при кото-
ром общая стоимость плана будет минимальной.
31
Получим
34
Задание:
1 Выписать матрицу задачи, заменив символ бесконечности
значением 1000.
2 На листе 1 методом перебора: найти стоимость произволь-
ных пяти туров, например T1=(1,2,3,4,5,6,1),
T2=(1,2,6,3,5,4,1), T3=(1,6,3,2,4,5,1), T4=(1,3,2,5,6,4,1),
T5=(1,2,4,3,5,6,1). Для каждого тура скопировать матрицу
стоимостей и выделить тур цветом.
3 На листе 2 решить задачу методом ветвей и границ:
a. Выписать матрицу задачи.
b. Найти минимальные элементы каждой строки (для
поиска минимума использовать встроенную
функцию), выполнить приведение по строкам (ре-
зультат записать в новую матрицу).
c. Найти минимальные элементы каждого столбца
(для поиска минимума использовать встроенную
функцию), выполнить приведение по столбцам
(результат записать в новую матрицу).
d. Просуммировать константы приведения.
e. В отдельной матрице сделать оценку всех 0, для
поиска минимального значения строк и столбцов
использовать функцию МИН().
f. «Вычеркнуть» строку и столбец с максимальным
нулевым элементом, вернуться к пункту а.
g. После получения оптимального пути, рассчитать
его стоимость.
4 Сравнить результаты метода перебора и метода ветвей и
границ. Сделать выводы.
5 Задание на отличную оценку: написать программу решения
задачи коммивояжёра методом Монте-Карло.
6 Ответить на вопросы.
36
Вопросы по теории:
1. Какие задачи относятся к комбинаторным?
2. Общая постановка задачи коммивояжера.
3. Какие условия должны выполняться для задачи коммивоя-
жера?
4. Какая задача называется симметричной?
5. Что такое тур?
6. Как определить стоимость тура?
7. Представление задачи коммивояжера в виде графа.
8. Какой граф называется полным?
9. Что такое гамильтонов путь в графе?
10. В чём заключается метод Монте-Карло решения задачи
коммивояжера?
11. В чём заключается метод ветвей и границ?
12. Как привести матрицу по строкам?
13. Как привести матрицу по столбцам?
14. Чему равны константы приведения?
15. Как рассчитать оценки нулевых значений?
37
Условие:
Условия задач даны на листе „Задача коммивояжёра” рабочей
книги „Оптим_умови”
Пример выполнения:
Проиллюстрируем выполнение работы на примере следующей
задачи:
Коммивояжер вышел из первого города и должен, посетив ещё 4
города, вернуться в город №1. Дана матрица стоимости проезда между
городами 1-5.
1 2 3 4 5
1 ∞ 7 5 3 6
2 7 ∞ 9 1 2
3 5 9 ∞ 14 1
4 3 1 14 ∞ 9
5 6 2 1 9 ∞
Перенесём матрицу стоимости проезда между городами на лист
1 рабочей книги. Заменив значения ∞ значением 1000. Найдём стои-
мости различных любых пяти туров.
38
Начало
Ввод N – чис-
ло испытаний
i<=N
Выполняем i-ое
испытание, длину i-го
тура записываем в Di.
i=i+1
Di<D
Печать тура Т
и его длины D
Конец
41
...
Задание:
1. Перенести таблицу данных на лист 1 рабочей книги.
2. Записать математическую модель задачи.
Составить функцию Лагранжа.
3. Записать необходимые и достаточные условия существования сед-
ловой точки для функции Лагранжа.
4. Используя метод искусственного базиса, либо устанавливают от-
сутствие седловой точки, либо находят её координаты.
5. Записывают оптимальное решения исходной задачи и находят зна-
чение целевой функции.
6. Решить задачу квадратичного программирования поиска оптимума
с помощью надстройки Excel «Поиск решения».
7. Сравнить решения задачи разными методами. Сделать вывод.
8. Ответить на вопросы по теории.
Вопросы по теории:
1. Математическая постановка задачи нелинейного программирова-
ния.
2. Функция Лагранжа нелинейной задачи.
3. Задача выпуклого программирования.
4. Определение выпуклой функции.
5. Определение вогнутой функции.
6. Условие регулярности множества.
7. Определение седловой точки.
8. Теорема Куна – Таккера о седловой точке.
9. Как выполнить поиск оптимального решения при помощи над-
стройки Поиск решения.
43
Условие:
Найти максимальное значение функции
f = c1x1 + c 2 x 2 + c 3 x12 + c 4 x 2 2
при условиях
⎧a11x1 + a12 x 2 ≤ b1
⎨
⎩a 21x1 + a 22 x 2 ≤ b 2
Теоретические сведения:
Теорема Куна-Таккера.
Для задачи выпуклого программирования, область допустимых
решений которой обладает свойством регулярности, X0 = x10 , x 02 ,..., xn0 ( )
является оптимальным планом тогда и только тогда, когда существует
( )
такой вектор Λ0 = λ01, λ02 ,..., λ0m λ i ≥ 0 (i = 1, m) , что (Х0, Л0) – седловая
точка функции Лагранжа.
Для непрерывно дифференцируемых функций f и gi седловая
точка (Х0, Л0) определяется следующими аналитическими выраже-
ниями:
⎧ ∂L 0
⎪ ∂x ≤ 0 ( j = 1, n)
⎪ j
⎪ 0 ∂L 0
⎪x j ⋅ ∂x = 0 ( j = 1, n)
⎪ j
⎪ x 0j ≥ 0 ( j = 1, n)
⎨
⎪ ∂L 0 ≥ 0 (i = 1, m)
⎪ ∂λ i
⎪
⎪ λ0i ⋅ ∂L 0 = 0 (i = 1, m)
⎪ ∂λ i
⎪ y0 ≥ 0 (i = 1, m)
⎩ i
Пример выполнения:
Найти максимальное значение функции
f = 2x1 + 4 x 2 − x12 − 2x 22
при ограничениях
46
⎧x1 + 2x 2 ≤ 8
⎪
⎨2x1 − x 2 ≤ 12
⎪x , x ≥ 0
⎩ 1 2
Функция вогнута, т.к. матрица вторых производных функции положи-
тельно определена.
Первые производные функции:
∂f
= 2 − 2 x1
∂x1
∂f
= 4 − 4x 2
∂x 2
Матрица вторых производных:
⎛− 2 0 ⎞
Г = ⎜⎜ ⎟⎟
⎝ 0 − 4⎠
−2 0
− 2 < 0; =8>0
0 −4
Область ограничений выпукла, т.к. включает только линейные нера-
венства.
Воспользуемся теоремой Куна-Таккера, составим функцию Лагранжа:
L = 2x1 + 4 x 2 − x12 − 2x 22 + λ1(8 − x1 − 2x 2 ) + λ 2 (12 − 2x1 − x 2 )
Запишем для этой функции систему неравенств (9) – необходимые и
достаточные условия существования седловой точки построенной
функции:
⎧ ∂L 0
⎪ ∂x + v1 = 2 − 2x1 − λ1 − 2λ 2 + v1 = 0
⎪ 1
⎪ ∂L 0
⎪ + v 2 = 4 − 4 x 2 − 2λ1 − λ 2 + v 2 = 0
⎪ ∂x 2
⎪⎪ ∂L 0
⎨ − w 1 = 8 − x1 − 2 x 2 − w 1 = 0
⎪ ∂λ1
⎪ ∂L 0
⎪ − w 2 = 12 − 2x1 − x 2 − w 2 = 0
⎪ ∂λ 2
⎪ 0 0 0 0
⎪x1 ⋅ v1 = 0, x 2 ⋅ v 2 = 0, λ1 ⋅ w 1 = 0, λ 2 ⋅ w 2 = 0,
⎩⎪
x1, x 2 , λ1, λ 2 , v1, v 2 , w 1, w 2 ≥ 0
47
Преобразуем систему ограничений к виду
⎧2x1 + λ1 + 2λ 2 − v1 = 2
⎪
⎪4 x 2 + 2λ1 + λ 2 − v 2 = 4
⎪
⎨ x1 + 2 x 2 + w 1 = 8
⎪2x + x + w = 12
⎪ 1 2 2
⎪x 0 ⋅ v = 0, x 0 ⋅ v = 0, λ0 ⋅ w = 0, λ0 ⋅ w = 0,
⎩ 1 1 2 2 1 1 2 2
x1, x 2 , λ1, λ 2 , v1, v 2 , w1, w 2 ≥ 0
Нам нужно найти такие значения переменных
x1, x 2 , λ1, λ 2 , v1, v 2 , w1, w 2 , чтобы они удовлетворяли данной системе
уравнений. Данную систему уравнений можно решить симплекс-
методом. Здесь переменные w1, w 2 являются базисными, но для ре-
шения задачи симплекс –методом необходимо 4 базисные переменные
(по числу уравнений в задаче), вводим новые базисные переменные
z1, z 2 , целевую функцию составляем таким образом, чтобы новые пе-
ременные z1, z 2 в оптимальном решении были равны 0 и решаем сим-
плекс-методом задачу искуссвенного базиса
F = −Mz1 − Mz 2 → max
при ограничениях
⎧2x1 + λ1 + 2λ 2 − v1 + z1 = 2
⎪
⎪4 x 2 + 2λ1 + λ 2 − v 2 + z 2 = 4
⎪
⎨x1 + 2x 2 + w1 = 8
⎪2x + x + w = 12
⎪ 1 2 2
⎪x 0 ⋅ v = 0, x 0 ⋅ v = 0, λ0 ⋅ w = 0, λ0 ⋅ w = 0,
⎩ 1 1 2 2 1 1 2 2
x1, x 2 , λ1, λ 2 , v1, v 2 , w1, w 2 ≥ 0
48
МОДУЛЬНАЯ КОНТРОЛЬНАЯ РАБОТА №1
1 вопрос: Теория
1. Общая характеристика комбинаторных задач.
2. Формулировка задачи коммивояжера.
3. Представление задачи коммивояжера в виде графа.
4. Применение метода Монте-Карло решения задачи коммивояжера.
5. Применение метода перебора решения задачи коммивояжера.
6. Сведение задачи коммивояжера к задаче целочисленного линейно-
го программирования.
7. Решение задачи коммивояжера методом ветвей и границ.
8. Классический метод определения условного экстремума.
9. Экономическая и геометрическая интерпретации задачи нелиней-
ного программирования.
10. Графический метод решения задачи нелинейного программирова-
ния.
11. Алгоритм графического метода решения задачи нелинейного про-
граммирования.
12. Метод множителей Лагранжа решения классической задачи опти-
мизации.
13. Алгоритм метода Лагранжа решения классической задачи оптими-
зации.
14. Задача выпуклого программирования.
15. Поиск Седловой точки задачи нелинейного программирования.
Теорема Куна-Таккера.
16. Задача квадратичного программирования.
17. Квадратичные формы. Их свойства.
18. Теорема про определители матрицы квадратичной формы и её
применение.
19. Решение задачи квадратичного программирования методом Ла-
гранжа.
20. Алгоритм симплекс-метода.
21. Метод искусственного базиса.
2.
1 2 3 4
1 ∞ 2 1 0
2 2 ∞ 8 2
3 1 8 ∞ 8
4 0 2 8 ∞
3.
1 2 3 4
1 ∞ 6 4 8
2 6 ∞ 4 2
3 4 4 ∞ 4
4 8 2 4 ∞
4.
1 2 3 4
1 ∞ 6 5 1
2 6 ∞ 9 9
3 5 9 ∞ 10
4 1 9 10 ∞
50
5.
1 2 3 4
1 ∞ 6 3 8
2 6 ∞ 5 4
3 3 5 ∞ 7
4 8 4 7 ∞
6.
1 2 3 4
1 ∞ 6 2 5
2 6 ∞ 9 7
3 2 9 ∞ 7
4 5 7 7 ∞
7.
1 2 3 4
1 ∞ 5 6 1
2 5 ∞ 6 9
3 6 6 ∞ 1
4 1 9 1 ∞
8.
1 2 3 4
1 ∞ 3 4 5
2 3 ∞ 1 9
3 4 1 ∞ 1
4 5 9 1 ∞
51
9.
1 2 3 4
1 ∞ 4 0 2
2 4 ∞ 5 3
3 0 5 ∞ 3
4 2 3 3 ∞
10.
1 2 3 4
1 ∞ 8 2 4
2 8 ∞ 7 7
3 2 7 ∞ 2
4 4 7 2 ∞
11.
1 2 3 4
1 ∞ 0 5 2
2 0 ∞ 8 7
3 5 8 ∞ 8
4 2 7 8 ∞
12.
1 2 3 4
1 ∞ 5 1 4
2 5 ∞ 9 3
3 1 9 ∞ 9
4 4 3 9 ∞
52
13.
1 2 3 4
1 ∞ 5 6 2
2 5 ∞ 4 1
3 6 4 ∞ 3
4 2 1 3 ∞
14.
1 2 3 4
1 ∞ 8 7 7
2 8 ∞ 10 4
3 7 10 ∞ 6
4 7 4 6 ∞
15.
1 2 3 4
1 ∞ 2 5 1
2 2 ∞ 8 4
3 5 8 ∞ 3
4 1 4 3 ∞
16.
1 2 3 4
1 ∞ 6 4 1
2 6 ∞ 6 4
3 4 6 ∞ 8
4 1 4 8 ∞
53
17.
1 2 3 4
1 ∞ 8 1 9
2 8 ∞ 5 8
3 1 5 ∞ 6
4 9 8 6 ∞
18.
1 2 3 4
1 ∞ 7 10 3
2 7 ∞ 7 9
3 10 7 ∞ 7
4 3 9 7 ∞
19.
1 2 3 4
1 ∞ 4 6 9
2 4 ∞ 10 10
3 6 10 ∞ 6
4 9 10 6 ∞
20.
1 2 3 4
1 ∞ 4 6 10
2 4 ∞ 3 4
3 6 3 ∞ 6
4 10 4 6 ∞
54
21.
1 2 3 4
1 ∞ 8 8 10
2 8 ∞ 7 8
3 8 7 ∞ 7
4 10 8 7 ∞
22.
1 2 3 4
1 ∞ 5 4 4
2 5 ∞ 2 0
3 4 2 ∞ 5
4 4 0 5 ∞
23.
1 2 3 4
1 ∞ 4 3 1
2 4 ∞ 3 6
3 3 3 ∞ 1
4 1 6 1 ∞
24.
1 2 3 4
1 ∞ 5 1 1
2 5 ∞ 4 8
3 1 4 ∞ 7
4 1 8 7 ∞
55
25.
1 2 3 4
1 ∞ 3 8 7
2 3 ∞ 1 2
3 8 1 ∞ 10
4 7 2 10 ∞
26.
1 2 3 4
1 ∞ 1 8 0
2 1 ∞ 3 2
3 8 3 ∞ 10
4 0 2 10 ∞
27.
1 2 3 4
1 ∞ 9 0 2
2 9 ∞ 6 5
3 0 6 ∞ 2
4 2 5 2 ∞
28.
1 2 3 4
1 ∞ 8 9 2
2 8 ∞ 3 9
3 9 3 ∞ 9
4 2 9 9 ∞
56
29.
1 2 3 4
1 ∞ 4 1 3
2 4 ∞ 5 1
3 1 5 ∞ 3
4 3 1 3 ∞
30.
1 2 3 4
1 ∞ 2 5 5
2 2 ∞ 8 6
3 5 8 ∞ 4
4 5 6 4 ∞
№ а b c α β γ.
1 1 1 1 1 1 1
2 -1 -1 1 1 -1 1
3 -1 -1 -1 1 -1 1
4 2 2 -1 2 -1 1
5 -3 -1 -10 2 5 1
6 -3 -1 0 2 5 0
58
№ а b c α β γ.
7 1 2 0 1 -1 0
8 1 3 1 2 5 0
9 4 4 1 2 -1 -2
10 -4 -1 1 2 -1 -2
11 1 4 1 -1 2 -2
12 3 3 -5 -1 2 -2
13 -3 -3 -5 -1 2 -2
14 -4 -1 2 1 1 0
15 1 4 -2 1 1 0
16 1 5 -2 2 -1 0
17 1 5 2 2 0 4
18 2 5 2 2 0 4
19 -2 -4 2 2 0 4
20 10 4 2 1 2 2
21 10 4 -2 1 2 2
22 -10 -8 4 0 2 2
23 -10 -8 -6 0 2 2
24 8 10 -6 1 -2 3
25 8 10 5 -3 0 -3
26 12 12 16 1 1 4
27 -12 -12 16 1 1 4
28 16 16 24 1 1 4
29 -16 -16 -24 1 1 4
30 8 8 12 1 1 4
59
Практическое занятие №9.
Тема: Решение задачи одномерной оптимизации
без ограничений
Задание:
1. Найти область определения функции, на листе 1 протабулировать
функцию в интервале, который содержит минимальное значение, по-
строить график функции, определить приближённое местоположение
минимума, значение х0.
2. На листе 2 методом Пауэла определить отрезок локализации мини-
мума.
3. На листе 3 определить значение минимума методом половинного
деления с точностью ε на найденном отрезке локализации.
4. На листе 4 определить значение минимума методом золотого сече-
ния с точностью ε на найденном отрезке локализации.
5. На листе 5 определить значение минимума методом параболическо-
го поиска с точностью ε на найденном отрезке локализации.
6. Сравнить количество итераций при решении задачи разными мето-
дами. Сделать вывод.
7. Ответить на вопросы по теории.
Вопросы по теории:
1. Общая постановка многомерной задачи оптимизации.
2. Постановка задачи одномерной оптимизации.
3. Требования к целевой функции y=f(x).
4. Определение унимодальной на отрезке функции.
5. Алгоримт метода Пауєла локализации минимума.
6. Алгоритм метода половинного деления.
7. Проилюстрируйте работу метода половинного деления на
рисунке для произвольной функции.
8. Понятие золотого сечения. Константа золотого отношения.
9. Алгоритм метода золотого сечения.
10. Проилюстрируйте работу метода золотого сечения на ри-
сунке для произвольной функции.
11. Алгоритм метода параболического поиска.
12. Проиллюстрируйте работу метода параболичесткого поис-
ка на рисунке для произвольной функции.
60
Условие:
Найти минимум функции одной переменной с точностью ε ме-
тодами дихотомии, золотого сечения, параболического поиска.
№1. f ( x ) = e x + x 2 , ε=0,001
1
№2. f ( x ) = e3x + , ε=0,01
x
№3. f ( x ) = e x − ln x , ε=0,001
1
№4. f ( x ) = e x + , ε=0,01
x +1
1
№5. f ( x ) = tgx + , ε=0,01
x
№6. f ( x ) = tgx + e − x + x , ε=0,01
№7. f ( x ) = x 2 + sin x , ε=0,001
№8. f ( x ) = e x − sin x , ε=0,001
№9. f ( x ) = x 4 + 2x 2 + 4x , ε=0,001
№10. f ( x ) = xe x + x 2 , ε=0,001
x+2
№11. f ( x ) = 2 − x , ε=0,01
x
1
№12. f ( x ) = x + , ε=0,01
ln x
№13. f ( x ) = x + ln 2 x , ε=0,01
№14. f ( x ) = x − ln ln x , ε=0,01
1
№15. f ( x ) = x + , ε=0,01
arctgx
№16. f ( x ) = e − x + x 2 , ε=0,001
1
№17. f ( x ) = e − x − , ε=0,001
x
№18. f ( x ) = e1 / x + ln x , ε=0,01
1
№19. f ( x ) = e − x + , ε=0,01
1− x
61
1
№20. f ( x ) = − tgx − , ε=0,01
x
№21. f ( x ) = e x − tgx − x , ε=0,01
№22. f ( x ) = x 2 − sin x , ε=0,001
№23. f ( x ) = e − x + sin x , ε=0,001
№24. f ( x ) = x 4 + 2x 2 − 4x , ε=0,001
№25. f ( x ) = x 2 − xe − x , ε=0,001
2−x
№26. f ( x ) = x + 2 , ε=0,001
x
1 1
№27. f ( x ) = − , ε=0,01
x ln x
1
№28. f ( x ) = + ln 2 x , ε=0,01
x
№29. f ( x ) = e1 / x + ln x , ε=0,01
1
№30. f ( x ) = e x −1 + , ε=0,001
x
Пример выполнения:
1
Найти минимальное значение функции f ( x ) = e x + с точностью
x
ε=0,1.
1. Данная функция определена при всех х≠0, построим график функции на
отрезке [0,1;2]
x f(x)
0,10 11,10517
0,20 6,221403
0,30 4,683192
0,40 3,991825
0,50 3,648721
0,60 3,488785
0,70 3,442324
0,80 3,475541
0,90 3,570714
1,00 3,718282
62
1,10 3,913257
1,20 4,15345
1,30 4,438527
1,40 4,769486
1,50 5,148356
1,60 5,578032
1,70 6,062183
1,80 6,605203
1,90 7,21221
2,00 7,889056
12
11
10
3
0,00 0,50 1,00 1,50 2,00 2,50
Вопросы по теории:
1. Общая постановка задачи многомерной оптимизации.
2. Определение линии уровня.
3. Как вы определили границы прямоугольника, содержащего
линии уровня.
4. Основная идея метода случайных бросков.
5. Алгоритм метода случайных бросков.
6. Определение особой точки.
7. Типы особых точек.
8. Особая точка типа оптимум.
9. Особая т очка типа байрак.
10. Особая точка типа седло.
11. Вид линий уровня для особой точки типа оптимум.
12. Вид линий уровня для особой точки типа байрак.
13. Вид линий уровня для особой точки типа седло.
14. Связь матрицы Гесса с типом особой точки.
15. Обоснуйте как и почему знакоопределённость матрицы Гесса
влияет на вид особой точки.
66
Условие:
Построить 3 линии уровня в окрестности особой точки, опреде-
лить тип особой точки по линиям уровня и аналитически.
2
№1. f ( x , y) = e x + y + ( x − y) 2
2
−x
№2. f ( x, y) = e y + ex
№3. f ( x, y) = e − x + x 2 + y 2
№4. f ( x, y) = e y + ( y − x 2 ) 2
№5. f ( x, y) = e − y − cos( x 2 + y)
№6. f ( x, y) = e x + y 2 − 2x
№7. f ( x, y) = x 2 − cos( y − 1)
№8. f ( x, y) = y 2 + e x − 3x
№9. f ( x, y) = e x − y + x 2 + y 2
2
−y
№10. f ( x, y) = e x + ey
№11. f ( x, y) = e x + ( x − y 2 ) 2
№12. f ( x, y) = e x + x 2 + y 2
2
−x
№13. f ( x , y) = e y + x2
№14. f ( x, y) = e − x − cos( x 2 + y 2 )
№15. f ( x, y) = e − y + ( y + x 2 ) 2
№16. f ( x, y) = e x + y + x 2 + y 2
№17. f ( x, y) = y 2 − cos( x − 1)
№18. f ( x, y) = x 2 + e y − 3y
№19. f ( x, y) = e y + x 2 + y 2
№20. f ( x, y) = e − x + y 2 + 2x
№21. f ( x, y) = e − y + x 2 + y 2
№22. f ( x, y) = e x − cos( x − y 2 )
№23. f ( x, y) = e − x + ( x + y 2 ) 2
67
№24. f ( x, y) = e y − cos( x 2 − y)
№25. f ( x, y) = e − x − y + x 2 + y 2
№26. f ( x, y) = x 2 − cos(1 + y)
№27. f ( x, y) = y 2 + e − x + 3
№28. f ( x, y) = e y + x 2 − 2 y
№29. f ( x, y) = x 2 + e − y + 3y
№30. f ( x, y) = e − y + x 2 + 2 y
Пример выполнения:
Построить 3 линии уровня в окрестности особой точки, определить тип
особой точки по линиям уровня и аналитически.
f ( x , y) = e − y + x 2 + 2 ⋅ y
1. Область определения данной функции вся плоскость хОу.
2. Определим матрицу Гесса и найдём её знакоопределённость
Первые производные
f x′ = 2x
f y′ = −e − y + 2
Вторые производные
′′ = 2
f xx
′′ = f yx
f xy ′′ = 0
′′ = e − y
f yy
Матрица Гесса
⎛2 0 ⎞
He = ⎜⎜ − y ⎟⎟
⎝0 e ⎠
2 0
Т.к. 2>0; = 2e − y > 0 ; то матрица Гесса положительно определена и
0 e− y
во всех точках области определения функция f(x,y) вогнута и особая точка –
точка минимума.
Найдём приближённое значение точки минимума
⎧⎪2 x = 0 ⎧⎪x = 0 ⎧x = 0
⎨ −y ⇒ ⎨ −y ⇒⎨
⎪⎩− e + 2 = 0 ⎪⎩e = 2 ⎩ y = − ln 2
68
3. Возьмём в качестве прямоугольника, содержащего линию уровня, прямо-
угольник -1<x<1, -1<y<1.
Заполним таблицу расчётных значений метода случайных бросков и постро-
им линии уровня f(x,y)=C:
По виду линий уровня можем определить, что данная функция имеет опти-
мум, расположенный в окрестности точки (0;-0,5). Значение точки оптимума
будет найдено в следующей работе.
69
Практическое занятие №11.
Тема: Решение задачи многомерной оптимизации
без ограничений
Задание:
1. Задать начальное местоположение точки оптимума по результату
прошлого практического занятия.
2. На листе 1 методом градиента найти оптимальное значение целевой
функции.
3. На листе 2 методом наискорейшего спуска найти оптимальное зна-
чение целевой функции. Оптимальное значение шага на каждой ите-
рации ищем с помощью надстройки Excel «Поиск решения»
4. На листе 3 методом Ньютона найти оптимальное значение целевой
функции.
5. На листе 4 комбинированным методом градитента и Ньютона найти
оптимальное значение целевой функции.
6. Сделать выводы.
7. Ответить на вопросы преподавателя.
Вопросы по теории:
1. Сформулируйте общую постановку задачи многомерной оптими-
зацими.
2. Перечислите виды особых точек функции.
3. Дайте определение точки минимума.
4. Дайте определение градиента функции.
5. Основная идея метода градиента.
6. Алгоритм метода градиента.
7. Свойства метода градиента.
8. Основная идея метода наискорейшего спуска.
9. Алгоритм метода наискорейшего спуска.
10. Основная идея метода шагов по байраку.
11. Алгоритм метода шагов по байраку.
12. Напишите необходимое условие экстремума функции в точке.
13. Основная идея метода Ньютона.
14. Алгоритм метода Ньютона.
15. Свойства метода Ньютона.
70
Условие:
Для заданной в практическом занятии №10 функции найти оп-
тимальное значение с точностью ε=0.001 методами
а) градиента;
б) наискорейшего спуска;
в) Ньютона;
г) комбинированным методом градиента и Ньютона.
Пример выполнения:
Для функции f ( x, y) = e − y + x 2 + 2 ⋅ y найти оптимальное значение
с точностью ε=0.001 методами
а) градиента;
б) наискорейшего спуска;
в) Ньютона;
г) комбинированным методом градиента и Ньютона.
1 вопрос: Теория
1. Постановка задачи оптимизации. Требования к целевой
функции y=f(x). Определение унимодальной на отрезке фун-
кции.
2. Алгоримт метода Пауєла локализации минимума.
3. Алгоритм метода половинного деления. Проилюстрируйте
работу метода половинного деления на рисунке для произво-
льной функции.
4. Понятие золотого сечения. Константа золотого отношения.
5. Алгоритм метода золотого сечения. Проилюстрируйте рабо-
ту метода золотого сечения на рисунке для произвольной
функции.
6. Алгоритм метода параболического поиска. Проиллюстри-
руйте работу метода параболичесткого поиска на рисунке
для произвольной функции.
7. Определение линии уровня.
8. Основная идея метода случайных бросков. Алгоритм метода
случайных бросков.
9. Определение особой точки. Типы особых точек.
10. Особая точка типа оптимум. Вид линий уровня для особой
точки типа оптимум.
11. Особая т очка типа байрак. Вид линий уровня для особой
точки типа байрак.
12. Особая точка типа седло. Вид линий уровня для особой точ-
ки типа седло.
13. Связь матрицы Гесса с типом особой точки. Обоснуйте как и
почему знакоопределённость матрицы Гесса влияет на вид
особой точки.
14. Общая характеристика методологии многомерной оптимизации.
15. Основная идея метода градиента. Алгоритм метода градиента.
Свойства метода градиента.
16. Основная идея метода наискорейшего спуска. Алгоритм метода
наискорейшего спуска.
76
17. Основная идея метода шагов по байраку. Алгоритм метода шагов
по байраку.
18. Основная идея метода Ньютона. Алгоритм метода Ньютона. Свой-
ства метода Ньютона.
19. Сравнительная характеристика методов многомерной оптимиза-
ции.
20. Многошаговые методы многомерной оптимизации.