
- •Министерство образования российской федерации.
- •Содержание комплекса.
- •Часть первая. Программа по дисциплине “Численные методы”.
- •Примерный тематический план дисциплины “Численные методы”.
- •Справочная литература.
- •Часть вторая. Конспект лекций по дисциплине “Численные методы”.
- •Лекция №1. Решение нелинейных уравнений. Метод половинного деления.
- •Лекция № 2. Метод итераций для одного уравнения с одним неизвестным.
- •Лекция № 3. Аппроксимация функций. Метод наименьших квадратов.
- •Лекция № 4. Интерполирование функций. Формула Лагранжа.
- •Лекция № 5. Интерполирование функций кубическими сплинами.
- •Лекция № 6. Численное дифференцирование.
- •Лекция № 7. Численное интегрирование.
- •Лекция № 8. Численные методы безусловной оптимизации.
- •Понятие о численном решении задачи Коши.
- •Часть третья. Вопросы к зачёту по дисциплине “Численные методы”.
- •Часть четвёртая. Примеры практических заданий к зачёту по дисциплине “Численные методы”.
- •Часть пятая. Варианты практических заданий зачёту по численным методам.
- •Варианты заданий для практической работы.
- •Задача № 2.
- •Задача № 3.
- •Задача № 4.
- •Задача № 5.
- •Задача № 6.
- •Задача № 7.
- •Задача № 8.
- •Задача № 10
- •Список используемой литературы:
Лекция № 8. Численные методы безусловной оптимизации.
1. Унимодальные функции.
Из курса математического экстремума нам известны понятия локального и глобального экстремума функции одной переменной.
Пусть дана функция
,
непрерывная на некотором множествеX, являющемся подмножеством множества
действительных чиселR
.Задачейбезусловной оптимизациидля функции
называется задача отыскания всех её
локальных минимумов (максимумов) в
случае, если множествоX
совпадает с множествомR
.
Функция
называется при этомцелевой функцией.
Аналогично данная задача формулируется
для функции двух и более переменных,
для множества
.
Мы рассмотрим численные методы решения
данной задачи для нахождения минимума
функции одной переменной. Задачу
отыскания локального минимума целевой
функции
символически записывают так:
.
Определение.Непрерывная функцияназываетсяунимодальной на отрезке
,
если:
точка
локального минимума функции принадлежит отрезку
;
для любых двух точек отрезка
взятых по одну сторону от точки минимума, точке, более близкой к точке минимума соответствует меньшее значение функции; то есть из условий
или
следует условие
.
Достаточное условие унимодальности
функции
на отрезке
содержится в следующей теореме.
Теорема. Если функциядважды дифференцируема на отрезке
и
в любой точке этого отрезка, то данная
функция является унимодальной на отрезке
.
Заметим, что условие
определяет выпуклость вниз (вогнутость)
функции на указанном отрезке.
Пример 1.Для функциинайти:
промежуток Х, на котором функция является унимодальной;
решение задачи
.
Решение.
Функция
определена при
;
найдём её производные:
.
Заметим, что
при
.
Следовательно, функция
унимодальна на интервале
.
Далее,
при
.
Знаки производной меняются в окрестностях
точки 0,5 с “- “ на “+”, поэтому, согласно
достаточном условию экстремума, данная
точка является точкой локального
минимума.
2. Схема сужения промежутка унимодальности функции.
Пусть требуется решить задачу
(1)
Применение
численных методов для отыскания точек
локального минимума предполагает:
определение промежутков унимодальности функции, то есть нахождение отрезков, каждому из которых принадлежит одна точка локального минимума;
вычисление значения
, принадлежащего выбранному промежутку, с заданной точностью.
Для непрерывной функции
строят её график на некотором отрезке
и, если окажется, что на этом отрезке
график функции имеет вид, изображённый
на рисунке, то
- отрезок унимодальности функции. Отрезок
берётся, по возможности, малым.
При вычислении точки минимума точность
достигается последовательным уменьшением
отрезка
,
содержащего точку
,
до размеров, не превышающих заданную
точность
.
Замечание. Если функцияимеет производную во всей области
определения, то для отыскания её
стационарных точек нужно решить уравнение
.
Для решения этого уравнения, как правило,
необходимо использовать численные
методы, описанные в лекциях 1 и 2. Однако,
для решения задачи (1) проще применять
прямые численные методы поиска минимума
функции
.
Рассмотрим один из приёмов, позволяющих
сузить отрезок унимодальности функции.
Пусть функция
унимодальна на отрезке
.
Возьмём две произвольные точки
и
,
принадлежащие этому отрезку и такие,
что
.
Возможны, очевидно, следующие три случая,
в каждом из которых можно указать отрезок
меньших размеров
,
содержащий точку минимума
и принадлежащий первоначальному отрезку.
Если
, то положим
и получим меньший отрезок унимодальности
.
Если
, то положим
.
Если
, то, очевидно,
.
Пример 2.Для функции,
выбрав отрезок унимодальности
и две произвольные точки
,
найти меньший отрезок унимодальности
.
Решение.
В примере 1
было установлено, что данная функция
имеет точку минимума
и является унимодальной на любом отрезке,
содержащем эту точку и лежащем в области
её определения
.
Возьмём
;
тогда:
.
Здесь естественно
положить
и
(случайII). Получили новый,
меньший отрезок унимодальности
.
Методы, с
помощью которых вычисляют значения
точки минимума функции одной переменной,
отличаются алгоритмами выбора точек
и
для локализации точки
с
заданной точностью.
3. Метод половинного деления.
Пусть при
решении задачи (1) определён отрезок
,
которому принадлежит точка локального
минимума
,
и функция
унимодальна на этом отрезке.
Далее для
сужения отрезка унимодальности используем
точки
и
,
расположенные симметрично относительно
середины данного отрезка:
.
Будем считать,
что число k гораздо
меньше единицы.
Тогда точки
и
принадлежат отрезку
и, следуя рассмотренной в предыдущем
пункте схеме, получим
новый суженный отрезок
и оценим его длину в каждом из трёх
возможных случаев:
I.;
II.;
III..
Таким образом,
после первого шага преобразований
найден новый отрезок унимодальности
,
длина которого уменьшилась.
Названия метода (метод половинного деления) мотивировано тем, что если величинаkочень мала, то длина отрезка унимодальности уменьшается почти вдвое (в случаяхIиII).
Теперь в
новом суженном промежутке
выберем точки
и
,
симметричные относительно его середины:
.
Произведя
вычисления, аналогичные проделанным
ранее, получаем отрезок
,
длина которого не больше, чем
,
и так далее.
В результате
приходим к последовательности таких
вложенных отрезков
,
что точка локального минимума
функции
принадлежит каждому из них и является
общим пределом последовательностей
и
.
Отсюда
получаются приближённые равенства:
,
оценить точность которых нап-м шаге
вычислений можно с помощью неравенства:
.
Пример 3.Найти точкулокального минимума функции
на отрезке
методом половинного деления с точностью
.
Провести вычисления, полагая
и предварительно оценив минимальное
число шагов, необходимое для достижения
указанной точности.
Решение.
В примере 1
было установлено, что функция унимодальна
на отрезке
;
точка
принадлежит этому отрезку. Воспользуемся
неравенством (2) и определим число шаговп:
.
Введём обозначения:
.
Здесь
,
и
- координаты начала и конца отрезка,
полученного на
м
шаге вычислений, точки
принадлежат отрезку
.
Проведём последовательные вычисления.
Отрезок
:
.
Отрезок
:
.
Отрезок
:
.
Отрезок
:
.
Отрезок
.
Разность
.
Следовательно, точкой локального
минимума, найденной с заданной точностью,
является
.
Задание.
Для заданной
целевой функции
найти промежуток
,
на котором она унимодальна. Найти точное
решение задачи минимизации
.
Найти приближённое решение этой задачи
с точностью
методом половинного деления.
1.
;
2.
;
3.
;
4.
.
Лекция № 9. Численное решение дифференциальных уравнений первого порядка.