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

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

 

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

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

Рассмотрим нелинейную систему уравнений

                                               (4.10)

или в векторной форме

f(x)=0 (4.10’)

где

,          .

Для решения системы (4.10’) будем пользоваться методом последовательных приближений.

Предположим, известно k приближение  

точный корень уравнения (4.10’) можно представить в виде

                                                  ,                                               (4.11)

где    - поправка (погрешность корня).

                                                 .                                              (4.12)

Предполагая, что функция f(x) непрерывно дифференцируема в некоторой выпуклой области, содержащей x и x(k), разложим левую часть уравнения (4.12) по степеням малого вектора , ограничиваясь линейными членами,

                                                 (4.13)

Метод Ньютона решения системы (4.10) состоит в построении итерационной последовательности:

                              k=0, 1, 2, …                  (4.15)

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

5. Решение систем уравнений и систем уравнений MathCad Решение одного уравнения

Для простейших уравнений вида f(x)=0 решение в MathCad находится с помощью функции root(f(x1, x2,…), x1, a, b).

 

Рис. 5.1. Решение уравнений средствами Mathcad

 

Если после многих итераций   MathCad   не находит    подходящего   приближения,    то появится  сообщение   (отсутствует   сходимость). Эта ошибка может быть вызвана следующими причинами:

· Уравнение не имеет корней.

· Корни уравнения расположены далеко от начального приближения.

· Выражение имеет локальный max и min между начальным приближением и корнями.

· Выражение имеет разрывы между начальным приближением и корнями.

· Выражение имеет комплексный корень, но начальное приближение было вещественным.

Чтобы установить причину ошибки, исследуйте график f(x). Он поможет выяснить наличие корней уравнения f(x)=0 и, если они есть, то определить приблизительно их значения. Чем точнее начальное приближение корня, тем быстрее будет root сходиться.

Нахождение корней полинома

Для нахождения корней выражения, имеющего вид

,

лучше использовать функцию polyroots, нежели root. В отличие от функции root, функция polyroots не требует начального приближения и возвращает сразу все корни, как вещественные, так и комплексные.