Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы численных методов - ЛЕКЦИИ.doc
Скачиваний:
57
Добавлен:
25.09.2019
Размер:
4.01 Mб
Скачать

3.4. Общий алгоритм численных методов решения нелинейных уравнений

Рассмотрим реализацию двух этапов решения нелинейных уравнений:

1) программа должна сначала выдать таблицу значений y = f(x) (отделение корней);

2) далее делается запрос на ввод начального приближения (это , , или ( + )/2) и точности решения .

Расчет функции и вычислительный алгоритм обычно выполняются в виде отдельных подпрограмм.

Рис. 3.9

Примерный алгоритм данных процедур представлен на рис. 3.10.

Значение m выбираем по усмотрению, но с соблюдением принципа «половинного деления», рассмотренного в п. 3.3.4.

Рис. 3.10

4. Решение систем нелинейных уравнений

4.1. Постановка задачи

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

(4.1)

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

Наиболее распространены два метода: метод простой итерации и метод Ньютона.

4.2. Метод простой итерации

Система (4.1) должна быть представлена в следующем виде:

(4.2)

где называются итерирующими функциями.

Алгоритм решения аналогичен алгоритму Зейделя или алгоритму простой итерации для решения систем линейных уравнений.

Пусть известен начальный вектор решения xi = ai, i = 1, 2, …, n, тогда

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

Начальные значения должны быть близкими к истинным значениям, иначе итерационный процесс может не сойтись. Поэтому стоит проблема их отыскания (т. е. условий сходимости). В случае расходимости (несходимости) в блок-схеме алгоритма срабатывает механизм ограничения числа итераций.

4.2.1. Условия сходимости метода простой итерации для нелинейных систем уравнений второго порядка

Рассмотрим систему из двух уравнений общего вида:

(4.3)

Нужно найти действительные корни x и y с заданной степенью точности .

Предположим, что данная система имеет корни и их можно установить. Итак, для применения метода простой итерации систему (4.3) нужно привести к виду

(4.4)

где 1 и 2 – итерирующие функции. По ним и строится итерационный процесс решения в виде

n = 0, 1, 2, …, (4.5)

где при n = 0 x0 и y0 – начальные приближения.

Имеет место следующее утверждение: пусть в некоторой замкнутой области R(a x A; b y B) имеется одно и только одно единственное решение: x = ; y = , тогда:

1) если 1(x, y) и 2(x, y) определены и непрерывно дифференцируемы в области R;

2) если начальное решение x0, y0 и все последующие решения xn, yn также принадлежат области R;

3) если в R выполняются неравенства

(4.6)

или равносильные неравенства

(4.6а)

то итерационный процесс (4.5) сходится к определенным решениям, т. е.

Оценка погрешности n-го приближения дается неравенством

,

где М – наибольшее из чисел q1 или q2 в соотношениях (4.6) и (4.6а). Сходимость считается хорошей, если М < 1/2. Если совпадают три значащие цифры после запятой в соседних приближениях, то обеспечивается точность  = 10–3.

Пример 4.1. С заданной точностью решить нелинейную систему второго порядка:

Запишем систему в виде (4.4):

Рассмотрим квадрат 0  x  1; 0  y  1. Если взять х0 и у0 из этого квадрата, тогда

Из анализа вида 1 и 2 определим область нахождения их компонент при х = у = 1 в заданном квадрате.

Для 1(х, у): , а для 2(х, у): – < , поэтому при любом выборе (x0, y0) последовательность (xk, yk) останется в прямоугольнике:

; ,

так как 1/3 + 1/2 = 5/6, 1/3 – 1/6 = 1/6, 1/3 + 1/6 = 1/2. Тогда для точек этого прямоугольника

;

.

Условия (4.6) удовлетворяются, следовательно, система может быть решена по методу простых итераций.

Полагаем х0 = 1/2, у0 = 1/2, тогда

х1 = ; у1= .

Вторая итерация: ; ; х3 = 0,533; у3 = 0,351. Вычисляем дальше х4 = 0,533; у4 = 0,351  эти значения и являются ответом.