Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Chast_II.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
2.32 Mб
Скачать

3.2. Метод Ньютона

В методе Ньютона точки последовательности {Xk} вычисляются по формуле Xk+1=Xk+Dk, где направление спуска Dk определяется для каждого значения k по формуле

Dk=H (Xk)f(Xk) (3.1)

Если H(Xk)>0, то формула (3.1) гарантирует выполнение условия f(Xk+1)<f(Xk). Если для каких-то значений k H(Xk) не является положительно определённой, то для соответствующих значений k точка Xk+1 вычисляется по методу градиентного спуска Xk+1=Xkhkf(Xk) с выбором величины hk из условия f(Xkhkf(Xk))<f(Xk). Построение {Xk} заканчивается в точке Xk, для которой выполняются условия завершения, как и в методе градиентного спуска.

Таким образом, алгоритм метода  следующий:

1. Задать X0, 1>0, 2>0, k0  предельное число итераций. Найти f(X0) и H(X0).

2. Положить k=0.

3. Вычислить f(Xk).

4. Проверить условие выполнения критерия окончания |f(Xk)|<1:

а) если неравенство выполнено, то расчёт закончен: X*=Xk;

б) если критерий не выполнен, то перейти к шагу 5.

5. Проверить выполнение неравенства kk0:

а) если неравенство выполнено, то расчёт окончен: X*=Xk;

б) если нет, то перейти к шагу 6.

6. Вычислить матрицу H(Xk).

7. Вычислить матрицу H (Xk).

8. Проверить выполнение условия H (Xk)>0:

а) если H (Xk)>0, то перейти к шагу 9;

б) в противном случае перейти к шагу 10, положив Dk=f(Xk).

9. Определить Dk=H (Xk)f(Xk).

10. Определить Xk+1=Xk+hkDk, положив hk=1, если Dk=H (Xk)f(Xk) или выбрав hk из условия f(Xk+1)<f(Xk), если Dk=f(Xk).

11. Проверить условий (Xk+1, Xk)<2 и |f(Xk+1)f(Xk)|<2:

а) если оба условия выполнены при текущем значении k и k1, то расчёт окончен: X*=Xk;

б) если хотя бы одно условие не выполнено, то положить k=k+1 и перейти к шагу 3.

Как и в случае метода градиентного спуска, сходимость метода Ньютона гарантируется для сильно выпуклых функций. Поэтому также необходимо проверять, является ли найденная точка приближением искомой X*.

Пример II. Решить задачу из примера I методом Ньютона.

Решение. Мы уже убедились (при решении примера I), что сходимость итерационного процесса гарантирована. Так что, осталось найти X* и провести его анализ.

I. Найдём Xk.

1. Зададим X0=(1, 1), 1=0,1, 2=0,1, k0=10 и найдём градиент f(X)=(6x1+2x2, 2x1+4x2) и H(X)= (см. решение примера I).

2. Положим k=0.

3.0. Вычислим f(X0)=(8; 6).

4.0. Проверим критерий окончания: |f(X0)|=10>0,1. Переходим к шагу 5.

5.0. Проверим условие k>k0: k=0<10=k0. Переходим к шагу 6.

6.0. Вычислим матрицу H(X0)= .

7.0. Вычислим матрицу H (X0)= = .

8.0. Проверим выполнение условия H (X0)>0. Так как 1=0,2, 2= =0,05>0, то условие выполнено. Переходим к шагу 9.

9.0. Определим D0:

D0=H (X0)f(X0)= = .

10.0. Определим X1=X0+h0D0, полагая h0=1 (так как D0=H (X0)f(X0)): X1=(1; 1)+(1; 1)=(0; 0).

11.0. Проверим условия (X1, X0)<0,1 и |f(X1)f(X0)|<0,1. Имеем

(X1, X0)= = >0,1,

то есть первое условие не выполнено. Полагаем k=1 и переходим к шагу 3.

3.1. Вычислим f(X1)=(0; 0).

4.1. Проверим критерий окончания |f(X1)|<0,1: |f(X1)|=0. Расчёт окончен: X*=X1=(0; 0).

II. Анализ точки X1.

Функция f(x1, x2)=3 +2x1x2+2 является строго выпуклой, так как матрица Гессе  постоянна и является положительно определённой. Поэтому точка X1 является точкой локального минимума, а значение f(X1)=0  приближённое значение локального минимума (на самом деле это  точное значение локального минимума).

Ответ: точкой локального минимума является точка X*=(0; 0), f(X*)=0  локальный минимум.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]