На бирже курсовых и дипломных проектов можно найти образцы готовых работ или получить помощь в написании уникальных курсовых работ, дипломов, лабораторных работ, контрольных работ, диссертаций, рефератов. Так же вы мажете самостоятельно повысить уникальность своей работы для прохождения проверки на плагиат всего за несколько минут.

ЛИЧНЫЙ КАБИНЕТ 

 

Здравствуйте гость!

 

Логин:

Пароль:

 

Запомнить

 

 

Забыли пароль? Регистрация

Повышение уникальности

Предлагаем нашим посетителям воспользоваться бесплатным программным обеспечением «StudentHelp», которое позволит вам всего за несколько минут, выполнить повышение уникальности любого файла в формате MS Word. После такого повышения уникальности, ваша работа легко пройдете проверку в системах антиплагиат вуз, antiplagiat.ru, etxt.ru или advego.ru. Программа «StudentHelp» работает по уникальной технологии и при повышении уникальности не вставляет в текст скрытых символов, и даже если препод скопирует текст в блокнот – не увидит ни каких отличий от текста в Word файле.

Результат поиска


Наименование:


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

Информация:

Тип работы: курсовая работа. Добавлен: 04.09.2012. Сдан: 2011. Страниц: 8. Уникальность по antiplagiat.ru: < 30%

Описание (план):


 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Пояснительная записка
к курсовой работе 

по дисциплине   Вычислительная математика и программирование 

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

Выполнил:
студент группы  
 

Руководитель:  
 
 
 
 
 
 
 
 

Содержание 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Аннотация
Программа разработана для решения систем нелинейных алгебраических уравнений методом Зейделя и простой итерации.
Метод Зейделя  является частным случаем, метода простой итерации. Точность данных методов e= 0,001. Программа разработана на языке Borland Pascal 7.0

 

    1. Графическое отделение корней

 
Решение уравнения  fn(xn)=0 из системы уравнений F(xn)=0 состоит из двух этапов:  

1) Отделение корней, то есть отыскание достаточно малых областей, в каждой из которых заключен ровно один корень системы уравнений.  

2) Вычисление каждого отделенного корня с заданной точностью.  

Отделение корней можно произвести графически. [2] 

Дана система  нелинейных уравнений
 
Необходимо построить  графики этих функций, далее преобразуем систему для решения

Проверяем условие сходимости

Находим:

Определяем область  сходимости G. [5] 

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

1.1 Графическое решение

 
Кривые, определяемые уравнением (*) изображены на рис. (1а). Эти кривые пересекаются в двух точках ?1 и ?2. Возьмем в качестве начального значения (графическое решение) . [3]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

2. Обзор методов решения систем нелинейных уравнений

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

Необходимо решить эту систему, т.е. найти вектор , удовлетворяющий системе (1) с точностью .
Вектор  определяет точку в n-мерном Евклидовом пространстве, т.е. этому пространству и удовлетворяет всем уравнениям системы (1).
В отличие от систем линейных уравнений для систем нелинейных уравнений неизвестны прямые методы решения. При решении систем нелинейных уравнений используются итерационные методы. Эффективность всех итерационных методов зависит от выбора начального приближения (начальной точки), т.е. вектора .
Область, в которой  начальное приближение  сходится к искомому решению, называется областью сходимости G. Если начальное приближение лежит за пределами G, то решение системы получить не удается.
Выбор начальной  точки  во многом определяется интуицией и опытом специалиста. [5]
2.1.1 Метод простых итераций
Для применения этого метода исходная система  (1) должна быть преобразована к виду
 
или

Далее, выбрав начальное  приближение  и используя систему (2), строим итерационный процесс поиска по схеме:

т.е. на каждом k-ом шаге поиска вектор переменных находим, используя значения переменных, полученных на шаге (k-1).
Итерационный  процесс поиска прекращается, как только выполнится условие
 
При этом условие  (3) должно выполняться одновременно по всем переменным.
Метод простых итераций используется для решения таких систем нелинейных уравнений, в которых выполняется условие сходимости итерационного процесса поиска, а именно:
т.е. сумма абсолютных величин частных производных  всех преобразованных уравнений системы (2) по j-ой переменной меньше единицы. [5]

2.1.2 Решение систем нелинейных уравнений методом Ньютона
Дана система  нелинейных уравнений
или

Необходимо решить эту систему, т.е. найти вектор , удовлетворяющий систему (5) с точностью .
Метод Ньютона наиболее распространенный метод решения систем нелинейных уравнений. Он обеспечивает более быструю сходимость по сравнению с методом итераций.
В основе метода Ньютона лежит идея линеаризации всех нелинейных уравнений системы  (5). Сообщим всей системе (5) малые приращения hj и разложим каждое уравнение системы (5) в ряд Тейлора:
 
где
hj- приращение по каждой xj;
Ri - остаточные нелинейные члены второго и более высоких порядков каждого ряда Тейлора.
Если приращения hj таковы, что переменные xj принимают значения близкие к корню, то будем считать, что левые части уравнений системы (6) обращаются в нули. Тогда отбросив Ri сведем задачу решения системы нелинейных уравнений (5) к решению системы линейных уравнений, в которой неизвестными являются приращения hj,
 
Система (7) система линейных уравнений с неизвестными hj, . Запишем (7) в матричной форме

где

 
Матрица А, составленая из частных производных ; называется матрицей Якоби или Якобианом.
Метод Ньютона  состоит из двух этапов:
На первом этапе  реализации метода Ньютона необходимо построить систему (8).
На втором этапе, начиная с начальной точки , необходимо решать систему (8) на каждом шаге итерационного процесса поиска методом Гаусса. Найденные значения приращений hj используются как поправки к решению, полученному на предыдущем шаге поиска, т.е.
или

Итерационный  процесс прекращается, как только выполнится условие
  
по всем приращениям одновременно. [5]
2.1.3 Определение матрицы Якоби
В методе Ньютона  на каждом шаге итерационного процесса поиска необходимо формировать матрицу Якоби, при этом каждый элемент матрицы можно определить:
    аналитически, как частную производную ,
    методом численного дифференцирования, как отношение приращения функции к приращению аргумента, т.е.
В результате частная  производная  по первой координате х1 определится как

а частная производная  по координате хj определится как

где .
Метод Ньютона  имеет преимущества по сравнению с другими методами. Но для метода Ньютона так, же существует проблема сходимости, с увеличением числа неизвестных область сходимости уменьшается, а в случае больших систем, сходимость обеспечивается, если начальная точка близка к искомому решению. [5]

    3. Разработка и отладка программы

 
     Будем  представлять систему (*) в виде:

    Представим  правые части уравнения в виде:


 
Для метода простой итерации
 


Для метода Зейделя
    Для поиска коэффициентов ? решим систему
 

    Далее будем  использовать систему на рис. (13) для поиска корней уравнения. В программе g1(x1,x2)=y1 и g2(x1,x2)=y2. [3]

4. Блок-схема рабочей программы

При разработке программы
использовались  методы
простой итерации и Зейделя. На вход
подаются начальные  значения корней
x1 и x2, просчитанные при
помощи графического решения рис. (1а).
Так же необходимо привести систему
уравнений (1) к системе вида (13) вручную,
для использование  ее в программе.
 
 
 
 
 
 
 
 
 
 
 
 

Блок-схема  метода простой итерации 

 
 
 
 
 
 

Блок-схема  метода Зейделя

5. Листинг программы

uses crt;
var
d,e,x1,x2,y1,y2:real;
c,k,p:integer;
ch:char;
function f1(x1,x2:real):real;
begin
f1:=x1*sin(x1)-x2;
end;
function f2(x1,x2:real):real;
begin
f2:=x1*x1+x2*x2-1;
end;
procedure fun_y1_1_y2;
begin
y1:= x1-f1(x1,x2)/2+f2(x1,x2)/8;
y2:= x2+f1(y1,x2)/2-f2(x1,x2)/2;
end;
procedure fun_y1_y2;
и т.д.................


Перейти к полному тексту работы


Скачать работу с онлайн повышением уникальности до 90% по antiplagiat.ru, etxt.ru или advego.ru


Смотреть полный текст работы бесплатно


Смотреть похожие работы


* Примечание. Уникальность работы указана на дату публикации, текущее значение может отличаться от указанного.