Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2011_лр2_методи порядку 1.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
382.98 Кб
Скачать

1.5.3. Яружні методи (Метод Гельфанда)

Ідея методу Гельфанда

Друга евристична схема, запропонована И.М. Гельфандом, полягає в наступному.

Нехай х0 і  — дві довільні близькі точки. З х0 роблять звичайний градієнтний спуск із постійним кроком і після декількох ітерацій з малим кроком потрапимо в точку u0. Аналогічно робимо для точки , одержуючи точку . Дві точки u, лежать в околиці «дна яру». З'єднуючи їх прямою, робимо «великий крок» в отриманому напрямку, переміщаючись «уздовж дна яру» (крок називають яружним кроком). У результаті одержуємо точку х1. У її околиці вибираємо точку й повторюємо процедуру.

х0

Рис. 9.

Схема алгоритму яружного методу 1

Алгоритм яружного методу 1.

Крок 1.

Уводяться

х0 — початкове наближення,

1 і 2 — точність розв’язання,

 — крок для градієнтного спуску,

 — початкове значення для яружного кроку.

Із точки х0 здійснюється градієнтний спуск з постійним кроком на дно яру. В результаті виходить точка u0. Покладається k=0.

Крок 2.

В околиці хк береться точка і з неї здійснюється градієнтний спуск. В результаті отримується точка .

Крок 3.

Нова точка хк+1 визначається в такий спосіб. По формулі

або

обчислюється точка x'k+1. З неї здійснюється градієнтний спуск і ми одержуємо точку . Якщо , то приймаємо і .

В іншому разі зменшуємо яружний крок (наприклад в 2 рази λ=λ/2) і повторюємо крок 3.

Крок 4.

Якщо і , то приймаємо:

і пошук мінімуму на цьому закінчується, інакше к=к+1 і переходимо до кроку 2.

Рис. 10.

Схема алгоритму яружного методу 1

Ідея модифікованого методу Гельфанда

Нехай х0 і х1 — дві довільні близькі точки. Як і в попередньому алгоритмі, з кожної точки здійснимо градієнтні спуски з постійним кроком . Одержимо точки u0 і u1, що лежать в околиці «дна яру». З'єднуючи їх прямою, робимо «великий крок» в отриманому напрямку. В результаті одержимо точку х2. Із цієї точки здійснимо градієнтний спуск і одержимо точку u2. Далі, для того щоб здійснити «яружний крок», беремо передостанню точку u1. З'єднуючи прямою точки u2 і u1, робимо крок в отриманому напрямку й визначаємо х3. Далі аналогічним образом обчислюються х4, х5,

x(1)

Рис. 11.

Схема алгоритму яружного методу 1

Алгоритм яружного методу 2

Крок 1.

Задаються:

х0 — початкове наближення,

1, 2 — точність розв’язання,

 — крок для градієнтного спуску,

 — початкове значення для яружного кроку.

Із точки х0 здійснюється градієнтний спуск із постійним кроком на «дно яру». В результаті виходить точка .

В околиці х0 береться точка х1, з якої теж здійснюється градієнтний спуск на «дно яру». В результаті виходить точка . Покладається к=1. Якщо , то приймаємо , . Якщо , то , .

Крок 2.

Нова точка хк+1 визначається в такий спосіб. По формулі:

обчислюється точка . З неї здійснюється градієнтний спуск і ми одержуємо точку . Якщо , то приймаємо , .

Інакше зменшуємо яружний крок λ (наприклад в 2 рази λ=λ/2) і повторюємо крок 2.

Крок 3.

Якщо і , то приймаємо:

і пошук мінімуму на цьому закінчується, інакше k=k+1 і переходимо до кроку 2.

Рис. 12.

Схема алгоритму яружного методу 2