- •Тема 1. Математические модели и численные методы 17
- •Тема 2. Задачи линейной алгебры 23
- •Тема 7. Методы оптимизации 59
- •Общие сведения Сведения об эумк
- •Методические рекомендации по изучению дисциплины
- •Рабочая учебная программа
- •Пояснительная записка Цель преподавания дисциплины
- •Задачи изучения дисциплины
- •1. Содержание дисциплины
- •2. Индивидуальные практические работы, их характеристика
- •3. Контрольные работы, их характеристика
- •Литература
- •4.1. Основная
- •4.2. Дополнительная
- •5. Перечень компьютерных программ, наглядных и других пособий, методических указаний и материалов и технических средств обучения
- •Протокол согласования учЕбной программы по изучаемой учебной дисциплине с другими дисциплинами специальности
- •1.2. Как исследуются физические явления и решаются задачи
- •1.3. Погрешность вычислений
- •1.4. Источники возникновения погрешности расчетов
- •1.5. Итерационные методы решения задач
- •Тема 2. Задачи линейной алгебры
- •2.1. Основные понятия и определения
- •2.2. Прямые методы решения слау
- •2.2.1. Метод Гаусса
- •2.2.2. Метод прогонки
- •2.2.3. Метод квадратного корня
- •2.3. Итерационные методы решения слау
- •2.3.1. Метод простой итерации
- •2.3.2. Метод Зейделя
- •2.3.3. Понятие релаксации
- •2.4. Нахождение обратных матриц
- •2.5. Собственные значения и собственные векторы матриц
- •2.5.1. Интерполяционный метод
- •2.5.2. Метод вращений Якоби
- •2.5.3. Итерационный метод
- •Контрольные вопросы
- •Тема 3. Аппроксимация функций
- •3.1. Зачем нужна аппроксимация функций?
- •3.2. Интерполяция
- •3.3. Многочлены и способы интерполяции
- •3.3.1. Интерполяционный многочлен Ньютона
- •3.3.2. Линейная и квадратичная интерполяции
- •3.3.3. Интерполяционный многочлен Лагранжа
- •3.3.4. Интерполяция общего вида
- •3.4. Среднеквадратичная аппроксимация
- •3.4.1. Метод наименьших квадратов
- •Контрольные вопросы
- •Тема 4. Вычисление производных и интегралов
- •4.1. Формулы численного дифференцирования
- •4.2. Формулы численного интегрирования
- •4.2.1. Формула средних
- •4.2.2. Формула трапеций
- •4.2.3. Формула Симпсона
- •4.2.4. Формулы Гаусса
- •Контрольные вопросы
- •Тема 5. Методы решения нелинейных уравнений
- •5.1. Как решаются нелинейные уравнения
- •5.2. Итерационные методы уточнения корней
- •5.2.1. Метод простой итерации
- •5.2.2. Метод Ньютона
- •5.2.3. Метод секущих
- •5.2.4. Метод Вегстейна
- •5.2.5. Метод парабол
- •5.2.6. Метод деления отрезка пополам
- •Контрольные вопросы
- •Тема 6. Решение обыкновенных дифференциальных уравнений
- •6.1. Задачи для обыкновенных дифференциальных уравнений
- •6.2. Основные положения метода сеток для решения задачи Коши
- •6.2.1. Явная схема 1-го порядка (метод Эйлера)
- •6.2.2. Неявная схема 1-го порядка
- •6.2.3. Неявная схема 2-го порядка
- •6.2.4. Схема Рунге – Кутта 2-го порядка
- •6.2.5. Схема Рунге – Кутта 4-го порядка
- •6.3. Многошаговые схемы Адамса
- •6.3.1. Явная экстраполяционная схема Адамса 2-го порядка
- •6.3.2. Явная экстраполяционная схема Адамса 3-го порядка
- •6.3.3. Неявная схема Адамса 3-го порядка
- •6.4. Краевая (граничная) задача
- •6.5. Численные методы решения краевых задач
- •6.5.1. Метод стрельбы
- •6.5.2. Метод конечных разностей
- •Контрольные вопросы
- •Методы оптимизации многопараметрических функций Тема 7. Методы оптимизации
- •7.1. Постановка задач оптимизации, их классификация
- •7.2. Методы нахождения минимума функции одной переменной
- •7.2.1. Метод деления отрезка пополам
- •7.2.2. Метод золотого сечения
- •7.2.3. Метод Фибоначчи
- •7.2.4. Метод последовательного перебора
- •7.2.5. Метод квадратичной параболы
- •7.2.6. Метод кубической параболы
- •7.3. Методы нахождения безусловного минимума функции нескольких переменных
- •7.3.1. Классификация методов
- •7.4. Методы нулевого порядка
- •7.4.1. Метод покоординатного спуска
- •7.4.2. Метод Хука – Дживса
- •7.4.3. Метод Нелдера – Мида
- •7.5. Методы первого порядка
- •7.5.1. Метод наискорейшего спуска
- •7.5.2. Метод сопряженных градиентов Флетчера – Ривса
- •7.6. Методы второго порядка
- •7.6.1. Обобщенный метод Ньютона – Рафсона
- •7.7. Методы переменной метрики
- •7.7.1. Метод Дэвидона – Флэтчера – Пауэлла
- •7.8. Методы условной минимизации функций
- •7.8.1. Метод штрафных функций
- •7.8.2. Метод барьерных функций
- •Контрольные вопросы
- •Литература
- •Практический раздел Контрольные работы
- •Контрольная работа №1
- •Тема 1. Методы решения систем линейных алгебраических уравнений. Нахождение обратных матриц
- •Тема 2. Аппроксимация функций
- •Тема 3. Вычисление производных и определенных интегралов
- •Тема 4. Собственные значения и собственные векторы
- •Тема 5. Методы решения нелинейных уравнений
- •Тема 6. Решение задачи Коши для обыкновенных дифференциальных уравнений
- •Контрольная работа №2
- •Тема 7. Методы нахождения безусловного минимума
- •Тема 8. Методы нахождения условного минимума
7.2.5. Метод квадратичной параболы
Для нахождения точки минимума с заданной точностью задают 3 точки x1, x2, x3 для которых выполняются условия f(x2)<f(x1) и f(x2)<f(x3). На этом интервале функцию аппроксимируют квадратичной параболой, минимум которой известен. Cуть метода в следующем.
Для заданных трех точек x1, x2, x3 вычисляются значения функции в них f1, f2, f3. Через эти точки проводится квадратичная парабола
(7.3)
Парабола имеет
минимум в точке
Следовательно, можно аппроксимировать
положение минимума функции значением
и, если точность не достигнута, следующий
спуск производить, используя эту новую
точку и две предыдущие, отбросив одну
наихудшую точку. Получается
последовательность
, сходящаяся к точке xmin.
Алгоритм метода.
1. Задается точки x1, x2, x3 и точность нахождения минимума .
2. Вычисляем
.
3. Вычисляем z1, z2, p, q, zm по вышеприведенным формулам (7.3).
4. Вычисляем точку
минимума параболы
5.Если
,
то
иначе переименовываем точки, отбрасывая
наихудшую точку: если
то
иначе
и повторяем с п. 3.
Данный метод сходится очень быстро и является одним из наилучших методов спуска. Следует, однако, отметить, что при очень малых расчет по приведенным здесь формулам для p и q вблизи минимума может привести к появлению большой погрешности из-за потери значащих цифр при вычитании близких чисел. Поэтому разные авторы предлагают свои эквивалентные формулы, вычисления по которым более устойчивы. Кроме того, в алгоритм вносятся некоторые поправки, позволяющие предусмотреть различные неприятные ситуации – переполнение разрядной сетки, деление на нуль, уход от корня.
7.2.6. Метод кубической параболы
Данный метод
аналогичен предыдущему, но за счет
использования аппроксимации кубической
параболой имеет более высокую сходимость,
если функция
допускает простое вычисление производной.
При его использовании выбираются две
точки x1
и x2
вычисляются
значения функции f1,
f2
и ее производной
.
Затем через эти точки проводится
кубическая парабола, коэффициенты
которой определяются таким образом,
чтобы совпадали значения функции и
производных в точках x1
и x2:
Как нетрудно убедиться, коэффициенты параболы вычисляются по следующим формулам:
,
Известно, что кубическая парабола имеет минимум в точке
Поэтому приближенное
положение минимума можно получить по
формуле
и, если, точность не достигнута, заменить
одну из крайних точек точкой xm
и снова повторить процесс.
Алгоритм метода.
1. Задается точки
x1,
x2,
и
точность .
2. Вычисляем
3. Вычисляем z1, p, q, r, zm, xm по вышеприведенным формулам.
4. Если
,
то xmin
= xm.
В противном случае заменяем одну из крайних точек точкой xm:
если
то
иначе
запоминаем полученную точку xp = xm и снова повторяем с п. 3.
7.3. Методы нахождения безусловного минимума функции нескольких переменных
7.3.1. Классификация методов
Сущность всех
методов нахождения безусловного минимума
функции n
переменных состоит в построении
последовательности точек
монотонно уменьшающих значение целевой
функции
Такие методы называют методами спуска. Общая схема этих методов следующая.
Пусть на k-й
итерации имеется точка
.
Выбирается направление спуска
, длина шага вдоль этого направления
k > 0 и находится минимум kmin
вдоль этого направления (рис 7.3). После
чего вычисляют следующую точку
последовательности по формуле
.
Примечание:
Согласно последней формуле, величина
продвижения из точки
в
1
зависит как от
,
так и от
.
Однако
традиционно
называют длиной шага.
Рис. 7.3. Иллюстрация спуска по направлению
Формально
различные методы спуска отличаются
друг от друга способом выбора шага
и
вектора
.
Различают методы
с постоянным шагом,
когда начальный шаг на k
–й итерации
постоянен
и равен
и методы с
автоматическим выбором шага,
когда величина начального шага на (k+1)
– й итерации
выбирается с учетом величины продвижения
на k
– й
итерации,
например
.
Если для
определения
и
требуется вычислять только значения
целевой функции, то соответствующие
методы называются методами
нулевого порядка.
Методы первого
порядка
требуют, кроме того, вычисления первых
производных целевой функции. Если же
метод предполагает использование и
вторых производных, то его называют
методом
второго
порядка и
т. д. С помощью методов нулевого порядка
можно решать задачи более широкого
класса, чем с помощью методов первого
или второго порядков. Однако методы
нулевого порядка, как правило, требуют
большего числа вычислений для достижения
заданной точности, поскольку использование
только значений целевой функции не
позволяет достаточно точно определять
направление на точку минимума. Методы
первого и второго порядков обладают,
как правило, более высокой скоростью
сходимости, однако необходимость
вычисления производных от целевой
функции затрудняет решение задачи
оптимизации. В ряде случаев они не могут
быть получены в виде аналитических
выражений, а вычисление производных
численными методами осуществляется с
ошибками, которые могут ограничить
применение таких методов. Кроме того,
на практике встречаются задачи, решение
которых возможно лишь с помощью методов
нулевого порядка, например задачи
минимизации функций с разрывными первыми
производными.
