КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Метод золотого сечения
Отличается от дихотомического метода способом выбора промежуточных точек yk, zk (где yk < zk), который определяется следующими условиями: 1) одна из точек yk, zk становится концом нового отрезка [ak+1, bk+1], а другая – его промежуточной точкой; 2) на каждой итерации сжатие отрезка поиска производится с одним и тем же коэффициентом λ (λ > 0):
Исходя из этих условий получим: · точки yk, zk следует выбирать симметричными относительно середины отрезка [ak, bk]; · при ak+1 = ak, bk+1 = zk, будет zk+1 = yk;
при ak+1 = yk, bk+1 = bk, будет yk+1 = zk.
Вычисление коэффициента сжатия λ. Подставим
Получим уравнение относительно λ: λ2 + λ – 1 = 0. Единственный подходящий корень
Свойство. При
Схема метода. Шаг 0. Вычислим точки y0, z0 при y0 = a0 + z0 = b0 – и значения целевой функции f(y0), f(z0). Шаг k (k ≥ 1). Определим новый отрезок поиска [ak, bk]. Для этого сравним значения f(yk–1) и f(zk–1): · если f(yk–1) ≤ f(zk–1) вычислим yk = ak + · если f(yk–1) > f(zk–1) вычислим zk = bk – Проверка на окончание процедуры поиска. Количество шагов процедуры k = 1,2,…,n определяется условием точности:
Выбор решения. В качестве приближения для xmin может быть выбрана оставшаяся промежуточная точка последнего отрезка [an, bn], для которой уже вычислено значение функции (т. е. В этом случае: 1) погрешность | 2) степень близости полученного приближенного значения целевой функции и минимума этой функции на [a, b] определяется неравенством: |f(xmin) – f( Анализ метода. Длины Лемма 2. Пусть
Тогда справедлива формула
где Fk – числа Фибоначчи: F1 = F2 = 1, Fk+1 = Fk + Fk–1
Формула Бинэ:
Данная формула позволяет вычислить любое число Фибоначчи
Оценка n. Число n шагов процесса, гарантирующее определение xmin с заданной точностью ε > 0, выбирается как наименьшее положительное целое, удовлетворяющее неравенству:
отсюда, с учетом постоянного коэффициента сжатия на каждом шаге
получим
Свойство. Из формулы
т. е. метод золотого сечения порождает бесконечную последовательность вложенных отрезков [ak, bk], стягивающихся к точке xmin. В методе золотого сечения на нулевом шаге вычисляется два значения целевой функции, а на каждом последующем шаге – лишь одно. Поэтому общее количество m вычислений значений функции, требующее для достижения заданной точности, равно m = n + 1. Коэффициент сжатия γ (величина отношения длин конечного и начального отрезков поиска) при данном алгоритме поиска после m вычислений значений функции равен γ = λm–1 при Например, коэффициент сжатия γ после m = 10 вычислений значений функции равен: · для дихотомического метода (5 итераций) · для метода золотого сечения γ = λm–1 ≈ (0,618)9 ≈ 0,013156. (9 итераций) т. е. в 2,375 раза длина конечного отрезка поиска для метода золотого сечения меньше, чем для дихотомического метода.
Дата добавления: 2015-07-02; Просмотров: 599; Нарушение авторских прав?; Мы поможем в написании вашей работы! |