Метод заключается в замене нелинейной функции R(x) квадратичной параболой R2(x), построенной по трем точкам, принадлежащим R(x), с последующим нахождением тах параболической функции, используя аналитические условия оптимальности: dR/dx=0. На первом этапе в качестве исходных трех точек используются x1 = а, x2=b и х3 =(а+b)/2. В этих точках вычисляется R(x) и по полученным точкам R(x1), R(x2), R(x3) строится парабола R**2 = С2*x**2 +С1*Х +С0, коэффициенты которой находятся из решения соответствующей системы уравнений:R**2(x1)=R(x1), R**2(x2)=R(x2), R**2(x3)=R(x3). Условие оптимальности приводит к уравнению х4=С1/(2*С2), где x4 — точка максимума параболы R**2(x) . Далее выбирается новый отрезок, внутри которого находится точка х4, и, используя x3, x4, строится новая парабола, по которой уточняется положение максимума R(x) и т.д. до тех пор, пока величина отрезка, внутри которого находится максимум, не будет меньше заданной погрешности e. Таким образом, метод имеет итерационный характер. К достоинству метода относится высокая скорость сходимости к оптимуму, хотя метод может не всегда сходиться к нему. На рис.6 приведены два случая применения метода параболической аппроксимации: а) рассмотрена ситуация, когда метод параболической аппроксимации сходится к решению, уже на третьем этапе парабола, построенная по точкам х3,х4, x5 практически совпадает с исходной функцией; б) парабола не имеет максимума уже на втором этапе.
a)
b)
Рис. 6. Иллюстрация метода параболической аппроксимации:
3 — аппроксимирующая парабола второго этапа, построенная по точкам х2, х3, х4;
x3 — середина исходного интервала;
x4 —точка максимума первой параболы;
х5 — точка максимума второй параболы
Пример. Дана функция R(x) = sin(x+1).Найти максимум на интервале: [-1, 2]. Ошибка задается по х: e=0,05.Результаты расчетов. Первая аппроксимирующая парабола строится по точкам: x1= -1 ,R(-1)=0, x2=0.5,R(0.5)=0.997,x3=2,R(2)=0.141. Запишем систему уравнений для нахождения коэффициентов параболы:
Решением этой системы является С2 =-0,41197, С1 =0,459012, С0 =0,87089.
Находим х, при котором парабола имеет максимум: ,при этом R =0,99990609. По этой точке, а также по второй и третьей исходным точкам, лежащим по обе стороны от точки максимума параболы, аналогично строится вторая парабола, максимум которой оказывается в точке х =0,578, а R =0,999. Разница между двумя точками максимума менее заданной погрешности, следовательно, можно заканчивать поиск. В этом методе всего четыре раза вычислялся критерий оптимальности.