Методы отыскания решений систем нелинейных уравнений. Постановка задачи. Этапы решения. Метод простой итерации.
Курсовая работа, 21 Апреля 2012, автор: пользователь скрыл имя
Краткое описание
Найти точное решение системы, т.е. вектор = , удовлетворяющий уравнениям (1), практически невозможно. В отличие от случая решения систем линейных алгебраических уравнений использование прямых методов здесь исключается. Единственно реальный путь решения системы (1) состоит в использовании итерационных методов для получения приближенного решения = , удовлетворяющего при заданном ε > 0 неравенству < ε.
Содержание работы
Содержание:
1. Методы отыскания решений систем нелинейных уравнений.
1.1. Постановка задачи.
1.2. Основные этапы решения.
1.3. Корректность и обусловленность задачи.
2. Метод простой итерации.
3. Метод Ньютона, его реализация и модификации.
3.1. Метод Ньютона.
3.2. Метод Ньютона с последовательной аппроксимацией матриц.
3.3. Разностный метод Ньютона.
3.4. Обобщение полюсного метода Ньютона на многомерный случай.
4. Численный пример.
5. Листинг программы на языке Mathcad.
Содержимое работы - 1 файл
курсовая работа.docx
— 514.37 Кб (Скачать файл)Пусть требуется найти приближенное решение двумерной нелинейной системы (4.3.1) в предположении непрерывной дифференцируемости входящих в нее функций f(x, у) и g(x, у) в некоторой области G, содержащей искомое решение х* =(х*; у*) и приближения к нему k = 0,1,2,....
Будем считать, что уже найдено k-е приближение к решению х* и нужно получить правило перехода к (k+1)-му приближению. В сделанном предположении о гладкости функций f(x, у) и g(x, у) можно провести касательные плоскости в точке ( ) определяемым ими поверхностям
z =
f(x,y) и z =
g(x,y).
Эти плоскости задаются текущими векторами
и нормалями
соответственно, т.е. аналогично первому из условий (3.5.1) должно быть иначе,
.
Пересечение двух касательных плоскостей, т.е. образ, определяемый уравнениями (3.5.4), есть прямая в трехмерном пространстве, общая точка которой с координатной плоскостью Оху является ньютоновским приближением к решению х* сиcтемы (4.3.1). Наша цель — построить третью плоскость, пересечение которой с упомянутой прямой (линией пересечения касательных плоскостей ) давало бы точку в пространстве R3 такую, проекция которой на плоскость Оху могла бы оказаться ближе к х*, чем .
Чтобы осуществить поставленную цель, зафиксируем в R3 две несовпадающие между собой и с точки — полюсы и . Через указанные три точки можно провести единственную плоскость (которая здесь играет роль прямой, проходящей через полюс и точку (хк; 0) в одномерной ситуации). Взяв текущую точку М(х; у; z) и образовав текущий вектор этой третьей плоскости, можно задать ее условием компланарности трех векторов- и (что служит аналогом второго из условий (3.5.1)).
Запишем совокупность всех трех описанных средствами векторной алгебры плоскостей в координатной форме. Имеем:
Первые две координаты вектора (x;y;z), служащего решением полученной системы уравнений, считаем искомым приближением ( ).Введя поправки
, (3.5.5)
эту систему превращаем в систему уравнений относительно неизвестных и z:
(3.5.6)
Для исключения вспомогательной переменной z из линейной системы (3.5.6) выразим ее из третьего уравнения. Обозначив
, , (3.5.7)
раскрываем фигурирующий в (3.5.6) определитель по элементам первой строки:
Отсюда находим выражение
подставляя которое в первые два уравнения системы (3.5.6), приходим к двумерной линейной системе
(3.5.9)
Фактически эта система вместе с обозначениями (3.5.7) и определяет двумерный полюсный метод Ньютона для нелинейной системы (4.3.1). Надя их нее поправки , в соответствии с равенствами (3.5.5) получаем очередное приближение :
Дельнейшее преобразование полюсного метода Ньютона, т. е. переход от размерности 2 к произвольной размерности, совершаем формально на основе предыдущего построения.
Пусть задана нелинейная система, функции (образующими вектор ) в точке , можно описать матрично-векторным уравнением
,
где - n-мерный вектор, каждой компонентой которого служит вспомогательная переменная , входящая в уравнения гиперповерхностей .
Зададим n полюсов (i=1,2,…,n) так, чтобы они не принадлежали одной гиперплоскости пространства . Через все эти полюсы и точку ( ), определяемую известным приближением к решению системы, проводим гиперплоскость, уравнение которой аналогично двумерному случаю задаем условием равенство нулю определителя (n+1) порядка:
. (3.5.11)
Векторно-матричное уравнение (3.5.10) и скалярное уравнение (3.5.11), в принципе, уже определяют векторный n-полюсный метод Ньютона для построения приближенной к решению системы. Чтобы записать соответствующую линейную систему относительно поправок
(3.5.12)
(аналогичную схеме (3.5.9) двумерного случая), введем следующие обозначения. Положим
и образуем квадратную (n+1)-мерную матрицу следующей структуры:
Тогда на основе (3.5.10), (3.5.11) имеем (n+1)-мерную систему уравнений относительно неизвестных :
Как и в двумерном случае, из второго уравнения этой системы выражаем вспомогательную неизвестную :
где , а есть алгебраические дополнения к элементам первой строки матрицы (что через соответствующие миноры этой матрицы можно представить так: , ).
Заменив в (3.5.13) все компоненты вектора z найденным их значением (3.5.14), приходим к следующему линейному векторно матричному уравнению относительно вектора-поправки :
,
где
. (3.5.16)
Уравнение (3.5.15) вместе со связью (3.5.12), согласно которой
,
является неявной формой п -полюсного метода Ньютона для уравнения (2.1а).
Совокупности формул (3.5.15)-(3.5.17) можно придать другой вид:
, (3.5.18)
который удобно
трактовать как явный метод Ньютона
со своеобразной коррекцией матриц Якоби
путем прибавления к ним
5. ЧИСЛЕННЫЙ ПРИМЕР
Начальное приближение:
Вектор-функция:
Матрица Якоби вектор-функции:
Вычисляем корень по формуле метода Ньютона c точностью :
| k | ||||||
| 0 | 0
-1 |
-0.841
0 |
-1.06 0.54
0 -2 |
-0.944 -0.255
0 -0.5 |
-0.794
-1 |
0.794> |
| 1 | -0.794
-1 |
0.295
0.63 |
-1.821 -0.221
-1.588 -2 |
-0.608 0.067
0.482 -0.553 |
-0.657
-0.794 |
0.247> |
| 2 | -0.657
-0.794 |
0.058
0.062 |
-1.48 0.12
-1.314 -1.588 |
-0.633 -0.048
0.524 -0.59 |
-0.617
-0.788 |
0.040> |
| 3 | -0.617
-0.788 |
-0.0000597
0.011 |
-1.441 0.159
-1.234 -1.588 |
-0.639 -0.064
0.497 -0.58 |
-0.616
-0.788 |
0.001= |
| 4 | -0.616
-0.788 |
0.000522
0.0004 |
-1.434 0.166
-1.232 -1.576 |
-0.639 -0.067
0.5 -0.582 |
-0.616
-0.788 |
0< |
Ответ:
.
6. ЛИСТИНГ ПРОГРАММЫ НА ЯЗЫКЕ MATHCAD
Вводим вектор функцию:
Функция iter(x,y) вычисляет следующее приближение к корню по формуле Ньютона , где
,
,
,
:
Функция norma(x,y,x1,y1) вычисляет норму между текущим и следующим приближением:
Функция Newton(x,y,eps) находит решение системы уравнений с точностью до eps:
Найдем решение
заданной системы нелинейных уравнений
при начальном приближении x=0,
y=-1, с точностью до 0.001:
Полученное решение
совпадает с рассчитанным.