Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вычмат.doc
Скачиваний:
37
Добавлен:
22.02.2015
Размер:
1.41 Mб
Скачать

§ 5. Системы нелинейных уравнений: метод Ньютона

Идея метода: Пусть — приближенное решение уравнения(7), достаточно близкое к искомому точному решению. В окрестностиуравнение (7) заменяется линейным уравнением (вспомогательной линейной задачей), решение которого берется в качестве следующего приближения.

1 случай) m = 1, т.е. одно уравнение f(x) = 0 с одной неизвестной.

Пусть x0 — "хорошее" начальное приближение.

—линейное уравнение, заменяющее исходное

—решение линейного уравнения

—рекуррентная формула, метод Ньютона

Геометрическая иллюстрация метода:

На следующем рисунке показана ситуация зацикливания:

Общий случай)

Дано: (7)

Опр. Линейный оператор назовем производной отображенияв точке, еслипри.

Действие линейного оператора совпадает с произведением матрицыA на вектор , где,,

Пусть — точно решение уравнения (7);

—некоторое приближение, близкое к ;

тогда .

рекуррентная формула, метод Ньютона.

Замечание: Матрица A–1 (зависящая от ) существует тогда и только тогда, когдаA невырожденная.

Теорема (о сходимости метода Ньютона) (без док-ва)

При выполнении условий:

"аналог сжимаемости": для некоторогоa1 ≥ 0, любого и любого, где;

"аналог дифференцируемости": , для некоторогоa2 ≥ 0, любых ;

и при итерационный процесс Ньютона сходится с оценкой погрешности

.

§ 6. Методы спуска

По аналогии с методами спуска для системы линейных уравнений заменим задачу решения системы (7) задачей минимизации функции.

Идея методов спуска:

1) Выбирается начальное приближение ;

2) Выбирается направление, в котором убывает;

3) В этом направлении от выбирается следующее приближение;

4) По рекуррентной формуле последовательно находят приближения ,…,;

5) Последнее приближение .

1 способ) Покоординатный спуск

Пусть .

Подставим в значения всех координат, кроме первой переменной.

Получим функцию от одной переменной. Найдем ее точку минимума. Это будет x1(1).

Затем подставим в x1(1) и значения всех остальных координат , кроме второй переменной.

Получим функцию от одной переменной. Найдем ее точку минимума. Это будет x1(2). Продолжая таким образом, получим . И т.д.

Проиллюстрируем поведение алгоритма для m = 2.

Модификации алгоритма:

1) Случайный покоординатный спуск — порядок переменных выбирается случайным образом.

2) "Метод муравьиной кучи" — покоординатный спуск выполняется для нескольких разных нулевых приближений.

Недостатки алгоритма:

1) Не гарантирует сходимости.

2) Не гарантирует приближение к глобальному экстремуму.

2 способ) Метод наискорейшего спуска.

Использует рекуррентную формулу , где– некоторый параметр, определяемый из условия:

.

3 способ) Условная минимизация

Задача: Найти точку , в которой достигается минимум, при условиях в виде неравенств или равенств:

Методы решения таких задач получили название математическое программирование.

Если все функции , , являются линейными — линейное программирование. Если есть нелинейные функции — нелинейное программирование. Если искомое решение должно состоять из целых чисел — целочисленное программирование.