Метод поиска минимума функции одной переменной с использованием квадратичной аппроксимации
Положим, что в ограниченном интервале функцию f(x) можно аппроксимировать квадратичным полиномом. Пусть задана последовательность точек x1, x2, x3 и известны значения функции в этих точках: f(x1) = f1, f(x2) = f2, f(x3) = f3. Тогда можно определить постоянные коэффициенты a0, a1 и a2 таким образом, что значения квадратичного полинома [4]:
(32)
совпадут со значениями функции f(x) в трех указанных точках. Для этого вычислим значение j(x) в трех заданных точках.
Так как , получаем . Поскольку получаем . При имеем или
(33)
Если точность аппроксимации функции f(x) на отрезке [x1, x2] квадратичным полиномом оказывается достаточно высокой, то построенный полином далее используется для оценивания координаты точки минимума функции f(x).
Стационарные точки полинома определяются посредством приравнивания к нулю его первой производной и последующим нахождением корней полученного таким образом уравнения. Имеем
. (34)
Тогда для оценки координаты точки минимума функции f(x) получаем формулу
(35)
Приведем описание алгоритма метода последовательного оценивания с использованием квадратичной аппроксимации, разработанного Пауэллом [4].
1 Пусть f(x) – оптимизируемая функция, х1 – начальная точка, Dх – величина шага по оси абсцисс. Вычислить х2 = х1+Dх и значения функции f(x1) и f(x2).
2 Если f(x1) >f(x2), то положить х3 = х1 +2 Dх. Если f(x1) £ f(x2), то положить х3 = х1 -Dх.
3 Вычислить значение функции f(x3). Найти fmin = min{ f(x1), f(x2), f(x3)}, xmin – точка, которой соответствует fmin.
4 По трем точкам x1, x2, x3 вычислить по формуле (34).
5 Произвести проверку на окончание поиска минимума. Если разности и являются достаточно малыми величиннами, то закончить поиск; иначе перейти к п. 6.
6 Выбрать «наилучшую» точку ( или ) и две точки по обе стороны от нее. Обозначить эти точки в естественном порядке и перейти к п. 3.
Пример 6. Найти минимум [9], с e1 =0.003, e2 = 0.03. Пусть начальная точка х1 = 1 и длина шага Dх = 1. Находим минимум f(x) методом квадратичной аппроксимации.
Решение:
Итерация 1.
1 х2 = х1 +Dх = 2;
2 f(x1) = 18; f(x2) = 16; f(x1) > f(x2), следовательно, х3 = 1+2 =3;
3 f(x3) =23.33, fmin =16, xmin = x2.
4 Находим значения коэффициентов полинома по формулам (32) – (34):
5 Проверка на окончание поиска
,
следовательно, поиск продолжается.
6 Наилучшей точкой является , а х1 =1 и х2 = 2 – точки, которые ее окружают. Обозначаем выбранные точки в естественном порядке, т.е. х1 =1, х2 = 1.714, х3 = 2.
Итерация 2.
3 x1 =1, f1 =18, x2 = 1.714, f2 =15.210, x3 =2, f3 =16.
Получаем xmin = x2, fmin = 15.210.
4 a1 = — 3.908, a2 = 6.671, =1.1650, f() =15.42.
5 Проверка на окончание поиска
.
Условие не выполняется и поиск продолжаем.
6 Наилучшая точка , х1 =1 и х2 = 1.714 – ее окружают. Следовательно, х1 =1, х2 = 1.650, х3 = 1.714.
Итерация 3.
3 x1 =1, f1 =18, x2 = 1.650, f2 =15.42, x3 =1.714, f3 =15.210.
Получаем xmin = 1.65, fmin = 15.42.
4 a1 = — 4. 397, a2 = 7.647, =1.6125, f() =15.123.
5 Проверка на окончание поиска
, .
Следовательно, поиск закончен и xmin = 1.6125, fmin = 15.123.
Предлагаю ознакомиться с аналогичными статьями:
Следующее Предыдущее Главная страница
Подписаться на: Комментарии к сообщению (Atom)
4.7. Метод Пауэлла
Этот метод, разработанный Пауэллом, основан на последовательном применении процедуры оценивания с использованием квадратичной аппроксимации. Схему алгоритма можно описать следующим образом. Пусть Х1 – начальная точка, х – выбранная величина шага по оси Х.
Алгоритм метода Пауэлла:
Шаг 1. Вычислить
Шаг 2. Вычислить F(X1) и F(X2).
Шаг 3. Если F(X1) > F(X2), положить Если Положить .
Шаг 4. Вычислить F(X3) и найти
Шаг 5. По трем точкам
Шаг 6. Проверка на окончание поиска.
А) является ли разность достаточно малой?
Б) является ли разность достаточно малой?
Если оба условия выполняются, закончить поиск. В противном случае перейти к шагу 7.
Шаг 7. Выбрать «наилучшую» точку () и две точки по обе стороны от нее. Обозначить эти точки в естественном порядке и перейти к шагу 4.
Заметим, что при первой реализации шага 5 границы интервала, содержащего точку минимума, не обязательно оказываются установленными. При этом полученная точка может находиться за точкой Х3 . Поэтому следует провести после шага 5 дополнительную проверку и в случае, когда точка находится слишком далеко от Х3, заменить точкой, координата которой вычисляется с учетом заранее установленной длины шага.
Пример 22. Минимизировать функцию F(X) = 2X2 + (16/X).
Решение. Пусть начальная точка X1 = 1 и длина шага X = 1. Для проверки на окончание поиска используются следующие параметры сходимости:
Итерация 1.
Шаг 1.
Шаг 2.
Шаг 3.
Шаг 4.
Шаг 5. Используя метод параболической аппроксимации, находим
Шаг 6. Проверка на окончание поиска:
Следовательно, продолжаем поиск.
Шаг 7. Выбираем «наилучшую» точку, и точки, их окружающие. Обозначаем эти точки в естественном порядке Переходим к итерации 2, которая начинается с шага 4.
Итерация 2.
Шаг 4.
Шаг 5.
Шаг 6. Проверка на окончание поиска:
Следовательно, продолжаем поиск.
Шаг 7. Выбираем «наилучшую» точку, и точки, их окружающие. Обозначаем эти точки в естественном порядке Переходим к итерации 3, которая начинается с шага 4.
Итерация 3.
Шаг 4.
Шаг 5.
Шаг 6. Проверка на окончание поиска:
Точность достигнута. Следовательно, поиск закончен.
Получили
Пример 23. Найти минимальное значение F* и точку минимума Х* функции . Точку Х* Найти с точностью =0,05.
Решение. Пусть начальная точка X1 =3 и длина шага X = 1. Для проверки на окончание поиска используются следующие параметры сходимости:
Итерация 1.
Шаг 1.
Шаг 2.
Шаг 3.
Шаг 4.
Шаг 5. Используя метод параболической аппроксимации, находим
Шаг 6. Проверка на окончание поиска:
Так как пункт А) Не выполняется, то продолжаем поиск.
Шаг 7. Выбираем «наилучшую» точку, и точки, их окружающие. Обозначаем эти точки в естественном порядке Переходим к итерации 2, которая начинается с шага 4.
Итерация 2.
Шаг 4.
Шаг 5.
Шаг 6. Проверка на окончание поиска:
Следовательно, продолжаем поиск.
Шаг 7. Выбираем «наилучшую» точку, и точки, их окружающие. Обозначаем эти точки в естественном порядке Переходим к итерации 3, которая начинается с шага 4.
Итерация 3.
Шаг 4.
Шаг 5.
Шаг 6.
Продолжаем поиск.
Шаг 7. Выбираем «наилучшую» точку, и точки, их окружающие. Обозначаем эти точки в естественном порядке Переходим к итерации 4, которая начинается с шага 4.
Итерация 4.
Шаг 4.
Шаг 5.
Шаг 6. Проверка на окончание поиска:
Условия окончания поиска выполняются, следовательно, вычисления заканчиваем.
Получили
Пример 24. НАйти точку минимума Х* функции с точностью =0,05.
Решение. Пусть начальная точка X1 = 0,5 и длина шага X = 0,2. Для проверки на окончание поиска используются следующие параметры сходимости:
Итерация 1.
Шаг 1.
Шаг 2.
Шаг 3.
Шаг 4.
Шаг 5.
Используя метод параболической аппроксимации, находимШаг 6. Проверка на окончание поиска:
Так как пункт А) Не выполняется, то продолжаем поиск.
Шаг 7. Выбираем «наилучшую» точку, и точки, их окружающие. Обозначаем эти точки в естественном порядке Переходим к итерации 2, которая начинается с шага 4.
Итерация 2.
Шаг 4.
Шаг 5.
Шаг 6. Проверка на окончание поиска:
Условия окончания поиска выполняются, следовательно, вычисления заканчиваем.
Получили
< Предыдущая | Следующая > |
---|
Квадратичная аппроксимация: пошаговый пример
Определения вычислений >
Квадратичная аппроксимация — это один из способов аппроксимации кривой. Квадратичные полиномиальные аппроксимации являются конкретными примерами полезного класса квадратичных аппроксимаций, называемых полиномами Тейлора .
Основная идея заключается в том, что вы хотите аппроксимировать функцию параболой.
Общая форма квадратичной аппроксимации
Общая форма квадратичной аппроксимации:
Если это выглядит сложно, не беспокойтесь: вам не нужно решать уравнение; все, что вам нужно сделать, это подключить некоторые термины.
Допустим, вы пытались аппроксимировать функцию в точке x = 1. Формула в основном говорит найти три значения в точке x = 1 и сложить их:
- f: Функция в точке x = 1
- f′: первая производная при x = 1
- f′′: вторая производная при x = 1,
Квадратичная аппроксимация: Пример
Пример задачи : Найти квадратичное приближение для f(x) = xe -2x вблизи x = 1
Шаг 1: Найти первую производную функции . Используйте правило произведения для этой функции (с x и e -2x ), а затем цепное правило (для e -2x ):
f′(x) = e -2x — 2xe -2x = e -2x (1 — 2x).
Шаг 2: Найдите вторую производную функции . Другими словами, найдите производную производной, вычисленной на шаге 1.
f′′(x) = -2e -2x – 2(e -2x – 2xe -2x )
= -4e -2x + 4xe -2x 9038 900 2x (1 – х).
Шаг 3: Найдите значения при x = 1 для функции, а также первую и вторую производные , вычисленные на шагах 1 и 2:
- f(1) = (1)e -2(1) = е -2
- f′(1) = e -2(1) (1 – 2(1)) = -e -2
- f′′(1) = -4(1) -2(1) (1 – (1)) = 0.
Шаг 4: Возьмите три значения , которые вы вычислили на шаге 3, и подставьте их в общую формулу . Обратите внимание, что вторая производная (из шага 3) равна нулю, поэтому мы можем игнорировать третью часть формулы:
f(x) &приблизительно; f(1) + f′(1)(x – 1)
&приблизительно; е -2 – е – 2 (х – 1).
Вот и все!
Квадратичная аппроксимация хорошо подходит для x = 1 (на графике с помощью Desmos).
Использование квадратичной аппроксимации
Помимо функций моделирования, аппроксимации используются для:
- изучения асимптотического поведения,
- Вычисление определенных интегралов (т. е. интегралов, имеющих определенную начальную и конечную точки),
- Понимание роста функций,
- Решите дифференциальные уравнения.
Next : Как использовать полиномы Тейлора для аппроксимации функции.
Ссылки
Графический калькулятор Desmos.
УКАЗЫВАЙТЕ ЭТО КАК:
Стефани Глен . «Квадратичная аппроксимация: пошаговый пример» Из StatisticsHowTo. com : Элементарная статистика для всех нас! https://www.statisticshowto.com/quadratic-apprimation/
Нужна помощь с домашним заданием или контрольным вопросом? С Chegg Study вы можете получить пошаговые ответы на ваши вопросы от эксперта в данной области. Ваши первые 30 минут с репетитором Chegg бесплатны! 92, \end{aligned} \end{aligned}$$
(A.5)
где второе неравенство следует из (A.1) и (A.2), а последнее неравенство следует из (A. 4). Обратите внимание, что \(\sigma \in (0,\, 1)\) и \({\lambda _{\min}({\varvec{B}_{k}}) — \epsilon _k > 0}\) . Из (П.5) видно, что его левая часть неположительна, когда {B}_{k}}) — \epsilon _k}\right) /L]\). Это доказывает корректность \((\text {LS}_1)\). Аналогично рассмотрим критерий завершения \ ((\text {LS}_2)\). В силу (A.1), (A.2) и (A.