Студопедия

КАТЕГОРИИ:


Архитектура-(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; Просмотров: 577; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.021 сек.