КАТЕГОРИИ: Архитектура-(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.
Вычисление коэффициента сжатия λ. Подставим , в следующее равенство: , k = 0,1,2,… (7) Получим уравнение относительно λ: λ2 + λ – 1 = 0. Единственный подходящий корень .
Свойство. При каждая из точек yk, zk осуществляет следующее сечение отрезка [ak, bk]: Схема метода. Шаг 0. Вычислим точки y0, z0 при : y0 = a0 + 2 = b0 – λ 0, z0 = b0 – 2 = a0 + λ 0, и значения целевой функции f(y0), f(z0). Шаг k (k ≥ 1). Определим новый отрезок поиска [ak, bk]. Для этого сравним значения f(yk–1) и f(zk–1): · если f(yk–1) ≤ f(zk–1) ak = ak–1, bk = zk–1, zk = yk–1; вычислим k+2 по формуле (7), yk = ak + k+2, значение функции f(yk); · если f(yk–1) > f(zk–1) ak = yk–1, bk = bk–1, yk = zk–1; вычислим k+2 по формуле (7), zk = bk – k+2, значение функции f(zk). Проверка на окончание процедуры поиска. Количество шагов процедуры k = 1,2,…,n определяется условием точности: n = bn – an ≤ ε, ε > 0 – заданное число. Выбор решения. В качестве приближения для xmin может быть выбрана оставшаяся промежуточная точка последнего отрезка [an, bn], для которой уже вычислено значение функции (т. е. = yn или = zn). В этом случае: 1) погрешность | – xmin| ≤ λ∙ n ≤ λε; 2) степень близости полученного приближенного значения целевой функции и минимума этой функции на [a, b] определяется неравенством: |f(xmin) – f()| ≤ L∙|xmin – | ≤ L∙ λ∙ n ≤ Lλε. Анализ метода. Длины k, k = 0,1,2,…, можно вычислить заранее. Лемма 2. Пусть k, k = 0,1,2,…, определяются следующими равенствами: 0 > 0, 1 = λ∙ 0, k+2 = k – k+1. (8) Тогда справедлива формула k = k (λ) = (–1)k–1(Fkλ – Fk–1) 0, k = 2,3,…, (9) где Fk – числа Фибоначчи: F1 = F2 = 1, Fk+1 = Fk + Fk–1
Формула Бинэ: , k = 1,2,… Данная формула позволяет вычислить любое число Фибоначчи
Оценка n. Число n шагов процесса, гарантирующее определение xmin с заданной точностью ε > 0, выбирается как наименьшее положительное целое, удовлетворяющее неравенству: n = bn – an ≤ ε, отсюда, с учетом постоянного коэффициента сжатия на каждом шаге , , получим n = λn 0 ≤ ε λn ≤ ε/ 0 . Свойство. Из формулы n = λn 0 при n → 0 при n → ∞, т. е. метод золотого сечения порождает бесконечную последовательность вложенных отрезков [ak, bk], стягивающихся к точке xmin. В методе золотого сечения на нулевом шаге вычисляется два значения целевой функции, а на каждом последующем шаге – лишь одно. Поэтому общее количество m вычислений значений функции, требующее для достижения заданной точности, равно m = n + 1. Коэффициент сжатия γ (величина отношения длин конечного и начального отрезков поиска) при данном алгоритме поиска после m вычислений значений функции равен γ = λm–1 при . Например, коэффициент сжатия γ после m = 10 вычислений значений функции равен: · для дихотомического метода = (1/2)m/2 = (1/2)5 = 0,03125; (5 итераций) · для метода золотого сечения γ = λm–1 ≈ (0,618)9 ≈ 0,013156. (9 итераций) т. е. в 2,375 раза длина конечного отрезка поиска для метода золотого сечения меньше, чем для дихотомического метода.
Дата добавления: 2015-07-02; Просмотров: 599; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |