- •190000, Санкт-Петербург, ул. Б. Морская, 67 Лабораторная работа № 1 численные методы нулевого порядка
- •1. Теоретические сведения
- •1. 1. Общая характеристика прямых методов
- •1.2. Метод дихотомии
- •Алгоритм
- •1.3. Метод золотого сечения
- •Алгоритм
- •2. Задание по работе
- •3. Содержание отчета
- •4. Контрольные вопросы
- •5. Варианты заданий
- •Лабораторная работа № 2 решение задач безусловной оптимизации
- •1. Теоретические сведения
- •2. Необходимые сведения о пакете maple
- •3. Задание по работе и содержание отчета
- •4. Контрольные вопросы
- •5. Варианты заданий
- •Лабораторная работа № 3 вычисление расстояния между кривыми на плоскости
- •1. Теоретические сведения
- •1.2. Построение геометрических фигур в пакете maple
- •3. Задание по работе и содержание отчета
- •4. Контрольные вопросы
- •5. Варианты заданий
- •Лабораторная работа № 4 решение задач линейного программирования
- •1. Теоретические сведения
- •Графический метод решения задач линейного программирования
- •1.3. Симплекс-метод
- •2. Использование пакетов matlab и maple.
- •3. Задание по работе и содержание отчета
- •4. Контрольные вопросы
- •5. Варианты заданий
- •Лабораторная работа №5 вариационное исчисление
- •1. Теоретические сведения
- •2. Задание по работе и содержание отчета
- •3. Контрольные вопросы
- •4. Варианты заданий
- •Содержание Лабораторная работа №1. Численные методы нулевого порядка……….……………….3
- •Лабораторная работа №3. Вычисление расстояния между кривыми ……………..……17
3. Содержание отчета
Отчет по лабораторной работе должен содержать следующие элементы:
Постановка задания.
Данные варианта.
Эскиз графика целевой функции на заданном интервале поиска.
Аналитически найденное значение экстремума.
Текст программы (можно привести только часть кода, относящуюся непосредственно к реализации алгоритма).
Результаты выполнения программы для базовых значений, приведенных в варианте.
Выводы.
4. Контрольные вопросы
5. Варианты заданий
№ |
Интервал поиска [a, b] |
Метод оптимизации |
Целевая функция f(x) |
Значения свободных параметров A, B |
|
A |
B |
||||
1 |
[-2; 2] |
Дихотомия |
Ax2 + Bx |
1 |
-1 |
2 |
[0; π/2] |
Золотое сечение |
A sin(x) + Bx |
1 |
0,5 |
3 |
[-1; 3] |
Дихотомия |
Ax + Bx |
2 |
-1 |
4 |
[-2; 2] |
Золотое сечение |
1 / (x2 + Ax + B) |
0 |
1 |
5 |
[1; 5] |
Дихотомия |
A ln(x) + Bx |
2 |
-1 |
6 |
[-1; 5] |
Золотое сечение |
Ax2 + Bx |
2 |
-4 |
7 |
[1; 5] |
Дихотомия |
A ln(x) + Bx |
3 |
-2 |
8 |
[0; π/2] |
Золотое сечение |
A sin(x) + Bx |
2 |
√2 |
9 |
[0; 3] |
Дихотомия |
Ax + Bx |
1,5 |
-2 |
10 |
[-1; 3] |
Золотое сечение |
1 / (x2 + Ax + B) |
1 |
1 |
11 |
[-2; 3] |
Дихотомия |
Ax2 + Bx |
0,5 |
2 |
12 |
[0; 4] |
Золотое сечение |
1 / (x2 + Ax + B) |
2 |
1 |
13 |
[-2; 2] |
Дихотомия |
Ax + Bx |
½ |
3 |
14 |
[0; π/2] |
Золотое сечение |
A sin(x) + Bx |
1 |
√3 / 2 |
15 |
[-1; 4] |
Дихотомия |
Ax2 + Bx |
1 |
-2 |
16 |
[1; 5] |
Золотое сечение |
A ln(x) + Bx |
-7 |
3 |
17 |
[-3; 3] |
Дихотомия |
Ax + Bx |
e |
-1 |
18 |
[-5; 0] |
Золотое сечение |
1 / (x2 + Ax + B) |
-2 |
5 |
19 |
[1; 7] |
Дихотомия |
A ln(x) + Bx |
6 |
-3 |
20 |
[-1; 2] |
Золотое сечение |
Ax2 + Bx |
2 |
2 |
21 |
[0; π/2] |
Дихотомия |
A sin(x) + Bx |
3 |
√3 |
Точность, с которой необходимо искать экстремум целевой функции, одинакова для всех вариантов и равна 10-6.
Лабораторная работа № 2 решение задач безусловной оптимизации
Цель работы: освоить методику решения задач безусловной оптимизации в пакете MAPLE.
1. Теоретические сведения
Экстремальные задачи встречаются почти во всех разделах математики и в многочисленных прикладных дисциплинах. В них задается некоторый критерий J = f (X), и требуется найти значение векторного аргумента X, при котором критерий J достигает экстремального значения (максимального или минимального). При этом оговаривается область изменения аргумента X или некоторое множество .
Различают задачи на условный и безусловный экстремум. В случае условно-экстремальных задач требуется найти экстремум критерия J = f(X) при дополнительном ограничении, например в виде равенства g(X) = 0. В случае безусловных экстремальных задач такие ограничения отсутствуют.
Широко известный аналитический метод решения задач на безусловный экстремум опирается на теорему Ферма. В соответствии с ней поиск экстремума функции одной или нескольких переменных следует производить на множестве стационарных точек этой функции. Стационарными называются те точки, в которых производная функции равна нулю.
Если задана функция нескольких переменных J = f(x1, ..., xn), то ее стационарные точки находятся из уравнений
f / x1 =0 ,..., f / xn =0. (1)
Поскольку частные производные представляет собой компоненты градиента функции f, то эти уравнения можно записать в компактном виде grad J = 0.
Однако, это условие только необходимое, поэтому после отыскания корней системы алгебраических уравнений (1) нужно проверить достаточные условия экстремума, например, анализируя матрицу вторых производных. Если эта матрица положительно определенная A>0, то найденное решение – точка минимума, если отрицательно определенная A<0 – точка максимума. В случае неопределенных матриц найденное решение – седловая точка. Если задана область изменения переменных, то надо еще проверить граничные точки.
Пример. Рассмотрим задачу отыскания экстремума следующей функции от трех переменных
y = 2x12 + 8x22 + x32 + 4x1x2 + 2x1x3 – 4x3.
Ее матричное описание имеет вид y = XTAX + cTX, где
Вычисляя производные ∂y/∂xi и приравнивая их нулю, получаем три уравнения
4x1 + 4x2 + 2x3 = 0, 16x2 + 4x1 = 0, 2x3 + 2x1 – 4 = 0.
Решение этой системы линейных уравнений имеет вид x1 = – 4, x2 = 1, x3 = 6.
Матрица вторых производных от функции y равна удвоенной матрице А. Матрица А положительно определенная, в чем можно убедиться, проверяя знаки ее угловых миноров, либо находя ее собственные числа (все они положительны: 8,62; 2,17; 0,214). Следовательно, найденное решение – точка минимума.
Практическое применение метода Ферма требует выполнения двух типов математических операций:
– вычисление частных производных от функции многих переменных;
– решение получаемой системы алгебраических уравнений.
Существенную помощь при их выполнении могут оказать пакеты символьных вычислений, в частности, пакет MAPLE.