Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Поиск точки минимума методами исключения отрезков основан на сравнении значений функции в двух точках. При таком сравнении разности значений f (x) в этих точках не учитываются, важны только их знаки.
Учесть информацию, содержащуюся в относительных изменениях значений f (x) в пробных точках, позволяют методы полиномиальной аппроксимации, основная идея которых состоит в том, что для функции f (x) строится аппроксимирующий многочлен, и его точка минимума служит приближением к х *. Для эффективного использования этих методов на функцию f (x), кроме унимодальности, налагается дополнительное требование достаточной гладкости (по крайней мере, непрерывности).
Обоснованием указанных методов является известная из математического анализа теорема Вейерштрасса об аппроксимации [4], согласно которой непрерывную на отрезке функцию можно с любой точностью приблизить на этом отрезке некоторым полиномом.
Для повышения точности аппроксимации можно, во-первых, увеличивать порядок полинома и, во-вторых, уменьшать длину отрезка аппроксимации. Первый путь приводит к быстрому усложнению вычислительных процедур, поэтому на практике используются аппроксимирующие полиномы не выше третьего порядка. В то же время уменьшить отрезок, содержащий точку минимума унимодальной функции, не представляет особого труда.
В простейшем методе полиномиальной аппроксимации — методе парабол используются полиномы второго порядка. На каждой итерации этого метода строят квадратный трехчлен, график которого (парабола) проходит через три выбранные точки графика функции f (x) (рис. 2.8).
Опишем метод парабол. Рассмотрим унимодальную на отрезке [а; b] функцию f(x), достигающую минимума во внутренней точке этого отрезка. Выберем три точки х1, х2 и х3 отрезка [а; b], для которых выполняются неравенства:
х 1 < х 2 < х 3, f (x 1) ³ f (x 2) £ f (x 3). * (2.19)
Из унимодальности f (x) следует, что х* Î [ х 1; х 3].
Построим квадратный трехчлен q (x) = а 0 + a 1(x-x 1) + a 2(x-x 1)(x-x 2),график которого проходит через точки (x 1, f (x 1)), (x 2, f (x 3)) (x 3, f (x 3)) графика функции f (x). Будем считать, что если хотя бы одно из неравенств (2.19) для f (xi) является строгим (если f (x 1)= f (x 2) = f (x 3), то поиск точки х * на этом закончен, так как из унимодальности функции f (x) следует, что она достигает минимума в каждой точке отрезка [ х 1; х 3]). Тогда из (2.19) следует, что ветви искомой параболы направлены вверх, а точка минимума трехчлена q (x) принадлежит отрезку [ х 1; х 3].
Определяя коэффициенты а 0, a 1 и a 2 из системы уравнений:
q (x 1) = f (x 1) = f 1;
q (x 2) = f (x 2) = f 2 ;
q (x 3) = f (x 3) = f 3,
находим
, , .
Точку минимума квадратного трехчлена q (x) вычислим, приравняв его производную к нулю. Получим
(2.20)
Число из (2.20) служит очередным приближением метода парабол к х*. Далее описанная процедура повторяется для новых точек x 1, x 2, x 3,удовлетворяющих неравенствам (2.19).
Выбрать эти точки среди x 1, x 2, x 3, и можно с помощью перехода от исходного к новому отрезку [ x 1; x 3], содержащему точку х *, методом исключения отрезков. Для этого перехода используют пробные точки x 2 и и сравнивают значения f (x) в этих точках *). Начало и конец нового отрезка, а также пробная точка, попавшая на него, образуют тройку точек, обладающих свойством (2.19).
Заметим, что на каждой итерации метода парабол, кроме первой, определяетсятолько одно новое значение f (x).
Условием окончания поиска служит близость к нулю разности D чисел , найденных на данной и предыдущей итерациях, т.е. неравенство |D| £ e, где e— заданное число, характеризующее точность определения х*.
Перечислим основные шаги алгоритма метода парабол.
Шаг 1. Выбрать точки x 1, x 2, x 3, удовлетворяющие условиям (2.19). Перейти к шагу 2.
Шаг 2. Найти по формуле (2.20). На первой итерации перейти к шагу 4, на остальных — к шагу 3.
Шаг 3. Проверка на окончание поиска. Сравнить модуль разности значений на данной и предыдущей итерациях D с числом e. Если |D| £ e, то поиск завершить, полагая х *» , f *» f (x), иначе — перейти к шагу 4.
Шаг 4. Вычислить значение f (). Перейти к шагу 5.
Шаг 5. Определить новую тройку чисел x 1, x 2, x 3. Присвоить f (x 1), f (x 2) и f (x 3) соответствующие значения f (x) найденные ранее. Перейти к шагу 2.
Пример 2.8. Метод парабол.
Решить задачу f (x) =х 4 + е - x ® min, х Î[0; 1] с точностью |D| £ e = 0,0025.
Дата публикования: 2015-04-07; Прочитано: 628 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!