
- •Тема 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.4.3. Метод Нелдера – Мида
Метод Нелдера – Мида является развитием симплексного метода Спендли, Хекста и Химсворда. Геометрическая фигура, порожденная n+1 точкой в n-мерном пространстве, называется симплексом, а сами точки называются вершинами симплекса. Следовательно, в двумерном пространстве симплексом является треугольник, в трехмерном пространстве – тетраэдр. Если вершины равноудалены друг от друга, симплекс называется правильным. Идея метода состоит в сравнении значений целевой функции в n+1 вершинах симплекса и перемещении симплекса в направлении оптимальной точки с помощью итерационной процедуры. В результате последовательных итераций симплекс модифицируется, двигаясь к точке минимума и сжимаясь вокруг неё. Симплекс преобразуется с помощью операций отражения, растяжения, редукции и сжатия. При рассмотрении этих операций будем использовать следующие обозначения:
fi - значение целевой функции в i-й вершине, т. е. i = (xi);
m - номер вершины, соответствующей наибольшему значению (х), т.е.
m = max {i }, i=1,2,...,n+1
s – номер, соответствующий второй по величине вершине после наибольшей, т.е. s = max {i }, i=1,2,...,n+1; i m
l- номер вершины с наименьшим значением (х), т.е.
l = min {i }, i=1,2,...,n+1
x0 - центр тяжести симплекса, образованного всеми вершинами, кроме
x m:
Преобразование симплекса начинается с операции отражения.
Отражение. Так как xm – вершина, соответствующая максимальному значению целевой функции, то представляется разумным сравнить значения целевой функции в точках xm и xr , где xr получена из xm отражением относительно противоположной грани гиперплоскости симплекса. Если r меньше m, то строим новый симплекс, заменяя точку xm на xr. Процесс отражения проиллюстрирован на рис. 7.4 для двумерного симплекса. Отраженная точка получается как xr = x0+ (x0 - xm), где > 0 – коэффициент отражения. Точка xr лежит на прямой проходящей через точки xm и x0 с другой стороны от x0. Вычисляется значение целевой функции в отраженной точке xr и сравнивается со значением целевой функции в точках xl, xs, xm. Возможны следующие случаи, согласно которым далее следуют соответствующие операции:
l < r s – отражение в новом симплексе;
r < l – растяжение;
s < r <m – редукция;
r > m – сжатие;
В первом случае точка xr является лучшей точкой по сравнению с точками xm и xs, поэтому точка xm отбрасывается и заменяется на xr , строится новый симплекс и операция отражения повторяется.
Рис. 7.4. Процесс отражения
Растяжение. Если процедура отражения дает точку xr , для которой r<l , т.е. минимальную точку, то можно ожидать, что значение функции уменьшится еще более при движении по прямой, соединяющей точки x0 и xr. Эта гипотеза проверяется в процедуре растяжения в этом направлении xe = x0 + (xr - x0), где >1 – коэффициент растяжения. Вычисляем e = (xe). Если e < r , то заменяем точку xm на xe, в противном случае, (e > r ) растяжение оказалось неудачным и точку xm заменяем на xr, после чего строится новый симплекс и операция отражения повторяется.
Редукция. Если в процессе отражения получилась точка xr, такая, что
s < r <m, то отражение дает лишь незначительное улучшение. В этом случае выполняют редукцию в направлении, соединяющем точки x0 и xr, чтобы проверить, не перешагнули ли лучшую точку. Для редукции рассчитываем точку xc = x0 + ( xr – x0 ), где - коэффициент редукции (0<<1). Вычисляем с=(хс). Если с < r, то точку xm заменяем на xс в противном случае точка xm заменяется на xr. Строится новый симплекс и операция отражения повторяется.
Сжатие. К операции сжатия прибегают, когда отражение дает полностью неудовлетворительный результат (r > m). Остается предположить, что минимум, вероятно, лежит внутри симплекса. Поэтому симплекс сжимается в два раза вокруг вершины с минимальным значением l путем пересчета всех вершин по формулам xi =(xi + xl)/2, i=1,2,...,n+1, после чего операция отражения повторяется. Вычисления прекращаются, если среднеквадратичное отклонение целевой функции в n+1 вершинах текущего симплекса меньше заданного малого значения , т. е.
где
Если коэффициенты отражения, редукции и растяжения равны соответственно =1, =0,5, =2, то симплексный метод носит название метода Нелдера – Мида.