Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Метод золотого сечения



Основная идея данного метода – сокращение числа nш вычислений функции на каждом шаге (кроме первого)до 1 (минимально возможного значения) с дальнейшим использованием при поиске минимума второй пробной точки каждого шага, которая попадает внутрь нового доверительного интервала. Несмотря на то, что доверительный интервал сокращается при этом существенно менее, чем в два раза (в отличие от дихотомии), данный метод за счёт уменьшения nш работает в общем значительно быстрее.

Золотым сечением отрезка [ a,b ]называется такое его деление промежуточной точкой с, при котором выполняется соотношение (рис 10.12 а), где ξ – коэффициент золотого сечения.

а б

Рис 10.12. Прямое и обратное золотые сечения отрезка

Выразим через xи отрезок ab отрезки ас и cb: аc = x ab; cb= x ac = x2 ab.

Из условия аc + cb = ab после подстановки данных выражений и сокращения на аb получим следующее квадратное уравнение относительно x:

x2 + x - 1 = 0.

Решая его, находим корни:

Отбрасывая отрицательный корень, получим искомую величину отношения:

Разбивать отрезок [ a,b ]можно не только в прямом, но и в обратном направлении – от b к a. Аналогичная точка d лежит симметрично с относительно средней точки интервала (a+b)/2(рис.10.12 б).

Величину отношения ad/ab получим, вычитая x из 1:

Точки d, с, задающие обратное и прямое разбиение отрезка в золотом сечении, обладают следующими свойствами.

1. Если отбросить часть отрезка [ а,d ], то с – золотое сечение оставшейся части [ d, b ].

2. Если отбросить часть отрезка [ с, b ], то d – золотое сечение оставшейся части [ a, с ].

Данные свойства можно доказать непосредственной подстановкой значений

Допустим, необходимо с точностью e найти минимум унимодальной функции F (x) на [ a,b ].

Предварительные действия (Шаг 0).

Доверительный отрезок принимаем равным заданному: а 0 = а, b 0 = b.

Шаги i (i>0) выполняются в цикле при выполнении условия (bi - a i > e).

Шаг 1. 1. Расчет положения двух пробных точек:

х 2 0 + x(b 0 - а 0 а 0 + 0,618 (b 0 - а 0 );

х 1 = (b0 + а 0 ) - x 2 » а 0 + 0,382(b 0 - а 0 ).

2. Расчет значений функций F (x 1) и F (x 2).

3. Анализ значений функции в точках х1, х2 и изменение доверительного отрезка по аналогии с дихотомией:

а) при F (x 1) ³ F (x 2) принимаем: a 1 = х 1, х 1 = х 2, b 1 = b 0,

б) при F (x 1) < F (x 2) принимаем: a 1 = а 0, х 2 = х 1, b 1 = х 2.

4. Проверка окончания цикла: если (b 1 - a 1) > e -продолжение цикла, иначе - выход.

Шаги i (i>1). Из предыдущей итерации (i -1) известно одно значение функции F (x) во внутренней точке х доверительного отрезка [ ai- 1; x i- 1]. Поэтому для сокращения достаточно ввести только одну новую пробную точку.

1. Расчет положения новой пробной точки: х¢ = (bi- 1 + аi- 1) - х, расчет значения функции F ().

2. Упорядочение пробных точек х, х¢ и значений функции в них:

если (х < х¢), то { х 1 = х; F (x 1)= F (x); х 2 = х¢; F (x 2)= F () };

иначе { х 1 = х¢; F (x 1)= F (); х 2 = х; F (x 2)= F (x) }.

Пункты 3 и 4 совпадают с шагом 1.

Скорость сходимости и точность метода. Так как на каждом шаге длина доверительного отрезка сокращается в t = 1/x» 1,618 раз, то длина[ a 1 ,b 1] связана с длиной [ a, b ] следующим образом: b 1- a 1 = x (b 0- a 0 ) =x (b - a).

По аналогии для произвольного шага k длина доверительного отрезка: bk - ak = x k (b - a).

Процесс заканчивается, когда выполняется неравенство bk - ak = x k (b - a) £ e.

Отсюда следует, что номер шага k, на котором достигается требуемая точность e, равен k (e)= ]logt (b - a)/e [ = ]logt M [.

На первом шаге выполняется два вычисления целевой функции, на всех последующих nш= 1. Поэтому полное число необходимых вычислений F (х)

п (e) =1 + nш k (e) = 1+] log t ((b - a)/e)[.

Зависимость e (п) находим из равенства (b -a)/e = t ( n-1 ): e (п) = (b - a)x (n-1).

Асимптотические скорости роста зависимостей e(n) и n (e) для метода золотого сечения:

e (n) = O[(b-a)x n];

п(e) = O [log t ((b - a)/e)] =O [log t M ].

Данный метод является ещё более быстрым по сравнению с дихотомией, так как в формуле для п (e)основание логарифма t» 1,618 < 2. Как и дихотомия, он является регулярным. Также он принадлежит к группе так называемых симметричных методов.

Последовательный метод определения экстремума называют симметричным, если на каждом i –том шаге поиска экстремума на доверительном отрезке [ ai,bi ] уже известна одна пробная точка x 1 и значение целевой функции F (x 1) в ней. Вторая (новая) пробная точка x 2определяется как симметричная x 1 относительно средней точки (ai+bi)/2 доверительного интервала: x 2= ai+ bi - x 1.

Метод дихотомии не является симметричным.

Замечание 1. Известная пробная точка x 1 в симметричном методе может быть как меньше, так и больше значения (ai+bi)/2.

Замечание 2. Свойство симметрии метода позволяет значительно упростить расчёт новых пробных точек. Формула x 2= ai+ bi - x 1 позволяет рассчитать вторую пробную точку x2 независимо от того, как первая точка x 1расположена относительно средней точки доверительного отрезка (до или после).

Замечание 3. В практических расчетах при большом числе итераций из-за накопления погрешностей вычисления положение пробной точки x 1 на отрезках [ ai,bi ] может значительно отклоняться от золотого сечения. При этом, соответственно, полное число необходимых вычислений целевой функции п (e) будет увеличиваться. Для предотвращения этого явления, положение точки x с известным значением функции можно периодически уточнять по формулам х=a+ x(b-a)либо х=a+ (1-x)(b-a) в зависимости от того, к какому из данных значений она ближе.

Пример 1. Найти минимум функции F (х) = х 2 2 х на доверительном отрезке [0,2;2]по методу золотого сечения при заданной точности e =0,5.

Решение.

Шаг 0. а 0 = а, b 0 = b.

Шаг 1. Расчет положения двух пробных точек: х 2 0 + x(b 0 а0)»1,3124; х 1 = (b 0 0)- х 2)» 0,8876. Значения функции в них: F (x1) = -0,9874; F (x 2) = -0,7768. Так как F (x1)< F (x 2), то отбрасываем часть доверительного отрезка [ x 2 ;b 0].Получаем новый доверительный отрезок [ а 1 ;b 1] = [0,2;1,3124].

b 1 1 = 1,1124 > e = 0,5;продолжаем поиск.

Шаг 2. Границы доверительного отрезка а 1 = 0,2; b 1 = 1,3124. На нем известно значение функции в точке х» 0,8876, F (x) = -0,9874.

Новая пробная точка: х¢ = (b 1 1) - 0,8876» 0,6248. Значение функции в новой точке х¢: F () = -0,8592.

Поскольку х¢<х, то принимаем х 1 = х¢; F (x 1) = F (); х 2 = х; F (x 2) = F (x).

Так как F (x 1) > F (x 2), то отбрасываем часть доверительного отрезка [ a 1 ;x 1].Получаем новый отрезок [ а 2; b2] = [0,6246;1,3124].

b 2 2 = 0,6878 > e = 0,5;продолжаем поиск.

Шаг 3. а 2 = 0,6246; b 2= 1,3124. Известно значение функции в точке х» 0,8876, F (x) = -0,9874.

Новая пробная точка: х¢ = (b 2 2) - 0,8876» 1,0494.. Значение функции в новой точке х¢: F ()= --0,9976.

Поскольку х¢>х, то принимаем х 1 = х; F (x 1) = F (x); х 2 =х¢; F (x 2) = F ().

Так как F (x 1)> F (x 2),то отбрасываем часть доверительного отрезка [ a 1; x 1] и получаем отрезок [ а 3; b 3] = [0,8876; 1,3124].

b 3 3=0,4248 < e =0,5;следовательно, поиск завершен.

Ответ. Выполнено3 шага, использовано 4 пробных точки. Найден итоговый доверительный интервал: [ а 3, b 3] = [0,8876; 1,3124]длины 0,4248.

Как видно из Примера 1 п.10.3, число необходимых вычислений функции сократилось по сравнению с методом дихотомии с 6 до 4.

Вопросы для проверки знаний.

1. Что называют а) золотым сечением отрезка, б) прямым и обратным золотым сечением отрезка?

2. Как практически рассчитать точки, задающие прямое и обратное золотое сечение отрезка?

3. Какое свойство золотого сечения используется при сокращении доверительного отрезка?

4. Какие методы называют симметричными и как симметричность используется для упрощения расчета пробных точек?

5. Как выполняются первый и последующие шаги в методе золотого сечения?

6. За счет чего метод золотого сечения является более быстрым по сравнению с дихотомией?





Дата публикования: 2015-01-14; Прочитано: 1064 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2025 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.011 с)...