- •1.1.2. Метод Флетчеру-Рівсу
- •1.1.3. Модифікація методу Флетчеру-Рівсу для мінімізаціі неквадратичної цільової функції
- •1.2. Методи Ньютону
- •1.2.1. Загальна характеристика методів Ньютону
- •1.2.2. Метод Ньютону
- •1.2.3. Методи з регулюванням кроку (методи Ньютону-Рафсона).
- •А лгоритм методу Ньютону-Рафсона з дробленням кроку.
- •С хема модифікації I методу Ньютону.
- •С хема модифікації II методу Ньютону.
- •2. Завдання на лабораторну роботу
- •А лгоритм методу Ньютону-Рафсона з вибором оптимального кроку.
- •1.2.3. Модифікації методу Ньютону
- •3. Варіанти завдань
- •Метод Ньютону;
1.2.2. Метод Ньютону
У методі
Ньютону послідовність точок спуску
визначається формулою (6). Для поточної
точки xk
напрямок і величина спуску визначається
вектором
.
Хоч у визначенні вектору pk
фігурує обернена до H(xk)
матриця
,
на практиці немає необхідності обчислювати
останню, оскільки напрямок спуску pk
можливо знайти як розв’язок системи
лінійних рівнянь
(7)
яким-небудь із методів.
С хема алгоритму методу Ньютону.
Крок 1.
На першій ітерації, при k=0, задаються:
x0 — початкове наближення;
ε — умова зупинки.
Обчислюються градієнт
і матриця
.
Крок 2.
Визначається напрямок спуску pk, як розв'язання системи лінійних рівнянь
(наприклад, методом виключення Гаусу).
Крок 3.
Визначається наступна точка спуску:
.
Крок 4.
Обчислюються в цій точці xk+1 градієнт f '(xk+1) і матриця f ''(xk+1).
К
~
Якщо
,
то пошук на цьому закінчується й
покладається
.
Інакше k=k+1 і перехід до кроку 2.
Особливістю методу Ньютону є те, що для квадратичної цільової функції він знаходить мінімум за один крок, незалежно від початкового наближення x0 і ступеня яружності.
У загальному
випадку, коли функція, що мінімізується,
не квадратична, вектор
не вказує в точку її мінімумі, однак має
велику складову вздовж осі яру та значно
ближче до напрямку на мінімум, ніж
антиградієнт. Цим і пояснюється вища
збіжність методу Ньютону в порівнянні
з градієнтними методами при мінімізації
яружних цільових функцій.
Недоліками методу Ньютону є те, що він, по-перше, вимагає обчислення других похідних і, по-друге, може розходитися, якщо початкове наближення перебуває занадто далеко від мінімуму.
Рис.
1. Алгоритм методу Ньютону для випадку n=2.
1.2.3. Методи з регулюванням кроку (методи Ньютону-Рафсона).
Вдалий вибір
початкового наближення x0
гарантує збіжність методу Ньютону.
Однак відшукання вдалого початкового
наближення — далеко не проста задача.
Тому необхідно якось змінити формулу
(4), щоб домогтися збіжності незалежно
від початкового наближення. Доведено,
що в деяких припущеннях для цього досить
у методі Ньютону крім напрямку руху
обирають і довжину кроку вздовж нього.
Такі алгоритми називаються методами
Ньютону з регулюванням кроку (методами
Ньютону-Рафсона) та виглядають так:
.
(8)
Як і в градієнтних методах величина k вибирається так, щоб забезпечити спадання цільової функції на кожній ітерації. Ми розглянемо два способи вибору кроку k. Перший з них пов'язаний з перевіркою нерівності
,
(9)
де
—
напрямок спуску, а 0<<½ —
деяке задане число, загальне для всіх
ітерацій. Якщо ця нерівність виконується
при k=1,
то крок приймається рівним одиниці та
виконується наступна ітерація. Якщо
ні —
ділиться доти, поки воно не виконається.
А лгоритм методу Ньютону-Рафсона з дробленням кроку.
Крок 1.
На першій ітерації, при k=0, задаються
x0,
,
ε.
Обчислюються значення градієнта і матриця .
Крок 2.
Привласнюється =1. Визначається напрямок спуску pk як розв'язання системи лінійних рівнянь .
Крок 3.
Перевіряється умова
.
Якщо виконується, то перехід до кроку 4.
Інакше дробимо значення кроку α (наприклад, α=α/2) і повторюємо крок 3.
Крок 4.
Визначається наступна точка:
.
К
~
~
Обчислюються значення градієнта f '(xk+1) в точці xk+1.
Крок 6.
Якщо
,
то пошук на цьому закінчується й
покладається
.
Інакше k=k+1 і перехід до кроку 2.
Другий метод визначення кроку k у схемі (6), як і в методі найшвидшого спуску полягає в мінімізації функції
≥ 0
.
