Кубическая аппроксимация.
Минимизация функций одной переменной
Заметим, что данная система легко решается рекурсивным методом. После того как коэффициенты найдены, действуя по аналогии со случаем квадратичной аппроксимации, можно оценить координату стационарной точки функции f c помощью аппроксимирующего полинома (1.25). При этом приравнивание к нулю производной (1.26) приводит к квадратному уравнению. Используя формулу для вычисления корней квадратного… Читать ещё >
Кубическая аппроксимация. Минимизация функций одной переменной (реферат, курсовая, диплом, контрольная)
В соответствии с рассматриваемым методом минимизируемая функция f аппроксимируется полиномом третьего порядка. Логическая схема метода аналогична схеме методов с использованием квадратичной аппроксимации. Однако в данном случае построение аппроксимирующего полинома проводится на основе меньшего количества точек, поскольку в каждой точке можно вычислять как значение функции, так и ее производной.
Работа алгоритма начинается в точке x1, задаваемой пользователем, а затем находится другая точка x2, такая, что производные f'(x1) и f'(x2) имеют разные знаки. Это означает, что стационарная точка x*, в которой f'(x*)=0, будет лежать в интервале между выбранными точками x1 и x2.
Аппроксимирующая кубическая функция записывается в виде:
fa(x)=a0+a1(x-x1)+a2(x-x1)(x-x2)+ a3(x-x1)2(x-x2). (1.25).
Параметры уравнения (1.25) подбираются таким образом, чтобы значения fa(x) и ее производной в точках x1 и x2 совпадали со значениями f (x) и f'(x) в этих точках. Первая производная fa(x) равна.
fa'(x)=a1+a2(x-x1)+a2(x-x2)(x-x2)+a3(x-x1)2+2a3(x-x1)(x-x2).(1.26).
Коэффициенты a0, a1, a2 и a3 уравнения (1.26) определяются по известным значениям f (x1), f (x2), f'(x1) и f'(x2) путем решения следующей системы линейных уравнений:
f1 = f (x1)=a0,.
f2 =f (x2)=a0+a1(x2-x1),.
f1'=f'(x1)=a1+a2(x1-x2),.
f2'=f'(x2)=a1+a2(x2-x1)+a3(x2-x1)2.
Заметим, что данная система легко решается рекурсивным методом. После того как коэффициенты найдены, действуя по аналогии со случаем квадратичной аппроксимации, можно оценить координату стационарной точки функции f c помощью аппроксимирующего полинома (1.25). При этом приравнивание к нулю производной (1.26) приводит к квадратному уравнению. Используя формулу для вычисления корней квадратного уравнения, запишем решение, определяющее стационарную точку аппроксимирующего кубического полинома, в следующем виде:
xa*=, (1.27).
где.
=(f2'+w-z)/(f2'-f1'+2w),.
z =3(f1-f2)/(x2-x1)+f1'+f2',.
(z2-f1'f2')½, если x12,.
w =.
-(z2-f1'f2')½, если x12.
Формула для w обеспечивает надлежащий выбор одного из двух корней квадратного уравнения; для значений, заключенных в интервале от 0 до 1, формула (1.27) гарантирует, что получаемая точка xа* расположена между x1 и x2.
Затем снова выбираются две точки для реализации процедуры кубической аппроксимации — xа* и одна из точек x1 и x2, причем значения производной исследуемой функции в этих точках должны быть противоположны по знаку, и процедура кубичной аппроксимации повторяется.