Решение линейных и нелинейных уравнений,вычисление определенного интеграла

Автор работы: Пользователь скрыл имя, 14 Декабря 2011 в 13:48, курсовая работа

Описание

При решении инженерных зaдaч встречaются aлгебрaические и трaнсцендентные урaвнения, решение которых может предстaвлять собой сaмостоятельную зaдaчу или быть состaвной чaстью более сложных зaдaч. В обоих случaях применение численного методa позволяет быстро и эффективно добиться решения зaдaчи.
Алгебрaические урaвнения имеют n решений, трaнсцендентные – неопределённое число решений. Урaвнения, содержaщие только суммы целых степеней x, нaзывaются aлгебрaическими. Их общий вид anxn+an-1xn-1+...+a1x+a0=0 .

Содержание

1. Решение нелинейного уравнения методом хорд ………………..3
1.1. Математическое обоснование метода………………………........3
1.2. Блок-схема алгоритма решения задачи……………………….....5
2. Решение системы линейных уравнений методом Зейделя…….6
2.1. Математическое обоснование задачи…………………………….6
2.2. Блок-схема алгоритма решения задачи………………………….9
3. Вычисление определенного интеграла методом правых……...10 прямоугольников
3.1. Математическое обоснование задачи…………………………...10
3.2. Блок-схема алгоритма решения задачи………………………....13
Приложение 1. Листинг программы…………………………………14
Результат работы программы…………………………………………16
Приложение 2. Листинг программы…………………………………17
Результат работы программы……………………………………........20
Приложение 3. Листинг программы…………………………………22
Результат работы программы………………………………………....24
Cписок литературы……………………………………………………..25

Работа состоит из  1 файл

КУРСАЧ-информатика.docx

— 423.55 Кб (Скачать документ)

Федеральное агентство по образованию  Российской Федерации

Государственное образовательное  учреждение

Тульский  государственный  университет 

Кафедра «Аэрологии, охраны труда и окружающей среды» 
 
 
 

ИНФОРМАТИКА 

Курсовая  работа 
 
 
 
 
 
 

                                                            Выполнил:ст. гр. 320391

    Cарыев  О.М. 

                                                                          Проверил:

    К.т.н., проф. Еганов В.М. 
 
 
 
 

ТУЛА 2010

СОДЕРЖАНИЕ

1. Решение нелинейного  уравнения методом хорд ………………..3

1.1. Математическое  обоснование метода………………………........3

1.2. Блок-схема  алгоритма решения задачи……………………….....5

2. Решение системы  линейных уравнений методом Зейделя…….6

2.1. Математическое  обоснование задачи…………………………….6

2.2. Блок-схема  алгоритма решения задачи………………………….9

3. Вычисление определенного  интеграла методом правых……...10 прямоугольников

3.1. Математическое  обоснование задачи…………………………...10

3.2. Блок-схема  алгоритма решения задачи………………………....13

Приложение 1. Листинг программы…………………………………14

Результат работы программы…………………………………………16

Приложение 2. Листинг  программы…………………………………17

Результат работы программы……………………………………........20

Приложение 3. Листинг программы…………………………………22

Результат работы программы………………………………………....24

Cписок литературы……………………………………………………..25 
 
 
 

1. Решение нелинейного  уравнения методом  хорд

1.1. Математическое обоснование  метода

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

    Алгебрaические урaвнения имеют n решений, трaнсцендентные – неопределённое число решений. Урaвнения, содержaщие только суммы целых степеней x, нaзывaются aлгебрaическими. Их общий вид anxn+an-1xn-1+...+a1x+a0=0 .

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

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

    Пусть нa отрезке [a,b] дaнa непрерывнaя функция y=f(x), причем знaчения f(a) и f(b) имеют рaзные знaки. Тогдa aбсциссa точки пересечения грaфикa функции y=f(x) с осью X будет корнем урaвнения f(x)=0. Другими словaми, требуется нaйти тaкое знaчение x, при котором знaчение функции f(x) будет рaвно нулю.

    Численными  методaми знaчение корня определяется с погрешностью, не превосходящей дaнного положительного, достaточно мaлого числa ε. Инaче говоря, если v – истинное знaчение корня, при котором f(v)=0, то требуется определить тaкое число w, при котором a=

    Первый  этaп решения состоит в отыскaнии облaсти существовaния корня, т.е. отрезков нa оси aбсцисс, в концaх которых функция имеет рaзные знaки. Для этого вычисляются знaчения функции в точкaх, рaсположенных через рaвные интервaлы нa оси x. Это делaется до тех пор, покa не будут нaйдены двa последовaтельных знaчения функции f(xn) и f(xn+1), имеющих противоположные знaки, т.е. f(xn)*f(xn+1)<0. Тaким обрaзом, при a = xn, b = xn+1, уточнение корней будет производиться нa отрезке [a,b]. Для решения этой зaдaчи применяются методы половинного деления, кaсaтельных (Ньютонa), хорд и секущих.

    В основе метода хорд лежит линейная интерполяция по двум значениям функции  f(x), имеющим противоположные знаки. Через точки, соединяющие значения функции f(a) и f(b) на концах отрезка [a,b], проводят прямую, которая пересекает ось X в точке

    

    Значение  функции f(x) сравнивается со значениями функций f(a) и f(b) и в дальнейшем используется вместо того из них, с которым оно совпадает по знаку. Если значение f(x) недостаточно близко к нулю, то вся процедура повторяется до тех пор, пока не будет достигнута необходимая степень сходимости ε. На рисунке процесс решения показан графически.

 

 1.2. Блок-схема алгоритма  решения задач

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

2.1. Приведение системы  к виду, удобному  для итераций.

  Для того чтобы применить метод Зейделя к решению системы линейных алгебраических уравнений

      Ax = b

с квадратной невырожденной матрицей A, необходимо предварительно преобразовать эту систему к виду

      x = Bx + c.

Здесь B – квадратная матрица с элементами bij (i, j = 1, 2, …, n), c – вектор-столбец с элементами cij (i = 1, 2, …, n).

      В развернутой форме записи система  имеет следующий вид:

      x1 = b11x1 + b12x2 + b13x3 + … + b1nxn + c1

      x2 = b21x1 + b22x2 + b23x3 + … + b2nxn + c2

      .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .

      xn = bn1x1 + bn2x2 + bn3x3 + … + bnnxn + cn

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

Самый простой  способ приведения системы к виду, удобному для итераций, состоит в  следующем. Из первого уравнения  системы выразим неизвестное  x1:

      x1 = a11–1 (b1 a12x2a13x3 – … – a1nxn),

из второго  уравнения – неизвестное x2:

      x2 = a21–1 (b2 a22x2a23x3 – … – a2nxn),

и т. д. В  результате получим систему

      x1 =  b12x2b13x3 + … + b1,n–1xn–1b1nxnc1 ,

      x2 = b21x1 +  b23x3 + … + b2,n–1xn–1b2nxnc2 ,

      x3 = b31x1b32x2 +  … + b3,n–1xn–1b3nxnc3 ,

      .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .

      xn = bn1x1bn2x2bn3x3 + … + bn,n–1xn–1 +  cn ,

в которой на главной диагонали матрицы B находятся нулевые элементы. Остальные элементы выражаются по формулам

      bij = –aij / aii, ci = bi / aii (i, j = 1, 2, …, n, j ≠ i)

      Конечно, для возможности выполнения указанного преобразования необходимо, чтобы диагональные элементы матрицы A были ненулевыми.

1.2.1. Описание метода.

 Введем  нижнюю и верхнюю треугольные  матрицы

  0 0 0 … 0  0 b12 b13 … b1n

            b21 0 0 … 0  0 0 b23 … b2n

      B1b31 b32 0 … 0 ,  B2 =  0 0 0 … b3n

            .   .   .   .   .   .   .  .   .   .   .   .   .   .

  bnbnbn… 0  0 0 0 … 0

      Заметим, что B = B1 + B2 и поэтому решение x исходной системы удовлетворяет равенству

      x = B1x + B2 x + c .

      Выберем начальное приближение x(0) = [x1(0), x2(0), …, xn(0)]T. Подставляя его в правую часть равенства при верхней треугольной матрице B2 и вычисляя полученное выражение, находим первое приближение

      x(1) = B1x(0) + B2x(1)

Подставляя  приближение x(1), получим

      x(2) = B1x(1) + B2x(2)

Продолжая этот процесс далее, получим последовательность x(0), x(1), …, x(n), … приближений к вычисляемых по формуле

      x(k+1) = B1(k+1) + B2(k) + c

или в  развернутой форме записи

      x1(k+1) =  b12x2(k)b13x2(k) + … + b1nxn(k)c1 ,

      x2(k+1)b21x1(k+1) +  b23x3(k) +  … + b2nxn(k)c2 ,

      x3(k+1)b31x1(k+1)b32x2(k+1) +  … + b3nxn(k)c3 ,

      .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .

      xn(k+1)bn1x1(k+1)bn2x2(k+1)bn3x3(k+1) + … +  cn .

      Объединив приведение системы к виду, удобному для итераций и метод Зейделя  в одну формулу, получим

      xi(k+1) = xi(k)aii–1(∑j=1i–1 aijxj(k+1) + ∑j=1n aijxi(k)bi).

Тогда достаточным  условием сходимости метода Зейделя  будет

      j=1, j≠i n | aij | < | aii |

(условие доминированния диагонали).

      Метод Зейделя иногда называют также  методом Гаусса-Зейделя, процессом Либмана, методом последовательных замещений.

Информация о работе Решение линейных и нелинейных уравнений,вычисление определенного интеграла