Область применения метода Гаусса к решению прикладных задач. Разработка программы "Решение задач методом Гаусса"

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

Введение

 

Как утверждается в книге известного американского математика Валяха, 75% всех расчетных математических задач приходится на решение систем линейных алгебраических уравнений (СЛАУ). Это не удивительно, так как математические модели тех или иных процессов либо сразу строятся как линейные алгебраические, либо сводятся к таковым посредством дискретизации или линеаризации. Поэтому трудно переоценить роль, которую играет выбор эффективного метода способа СЛАУ. Современная вычислительная математика располагает большим арсеналом методов, а математическое обеспечение ЭВМ - многими пакетами прикладных программ, позволяющих решать различные возникающие на практике линейные системы. Чтобы ориентироваться среди методов и программ и в нужный момент сделать оптимальный выбор, нужно разбираться в основах построений методов и алгоритмов, учитывающих специфику постановок задач, знать их сильные и слабые стороны и границы применимости.

Наиболее известным и популярным способом решения СЛАУ является метод Гаусса. Целью данной курсовой работы является следующее: исследовать область применения метода Гаусса к решению различных прикладных задач и

разработать программу Решение задач методом Гаусса, выполняющую следующие операции:

) Решение СЛАУ методом Гаусса

) Нахождение обратной матрицы методом Гаусса

) Вычисление определителей методом Гаусса

Теоретическая часть

 

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

 

Система m линейных алгебраических линейных уравнений с n неизвестными (сокращенно СЛАУ) представляет собой систему вида

 

(1)

 

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

Числа называют коэффициентами СЛАУ. Их номеруют двумя индексами: номером уравнения i и номером неизвестного j. Действительные числа называют свободными членами уравнений.

СЛАУ называют однородной, если . Иначе ее называют неоднородной.

Решением СЛАУ, да и вообще всякой системы уравнений, называют такой набор неизвестных

, при подстановке которых каждое уравнение системы превращается в тождество. Любое конкретное решение СЛАУ также называют ее частным решением.

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

Если СЛАУ имеет решение, и притом единственное, то ее называют определенной, а если решение неединственное - то неопределенной. При m=n, т.е. когда системе 1 количество уравнений совпадает с количеством неизвестных, СЛАУ называют квадратной.

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

Если в методе решений СЛАУ зафиксировать определенный порядок преобразований ( а любой численный метод должен базироваться на точном порядке вычислений), то получиться численный метод, известный как метод Гаусса исключения неизвестных или просто метод Гаусса).

Пусть дана система линейных алгебраических уравнений с n неизвестными.

 

(2)

 

обозначим через

 

А =

матрицу коэффициентов системы (2) , через

b =- столбец ее свободных членов, и через

x = - столбец из неизвестных (свободный вектор)

тогда система (2) может быть записана в виде матричного уравнения Ax=b.

При решении СЛАУ методом Гаусса всевозможные преобразования производят не над уравнениями (2), а над так называемой расширенной матрицей системы, которая получается путем добавления к основной матрице А столбца свободных членов b.

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

 

= (3)

 

Для формирования первого столбца матрицы (4) необходимо из каждой строки (начиная со второй) вычесть первую, умноженную на некоторое число М.

= (4)

 

В общем виде этот процесс можно записать так:

-я строка = 2-я строка - М*1-я строка

-я строка = 3-я строка - М*1-я строка

...

i-я строка = i-я строка - М*1-я строка

...

n-я строка = n-я строка - М*1-я строка

Понятно, что преобразование элементов второй строки будет происходить по формулам:

 

 

Так как с целью данных преобразований является обнуление первого элемента строки, то М выбирается из условия:

 

М =

 

Элементы третьей строки и коэффициент М можно рассчитать аналогично:

М =

 

Таким образом преобразование i-й строки будет происходить следующим образом:

 

 

Коэффициент М для i-й строки выбирается из условия:

 

 

и равен

 

М =

 

После проведения подобных преобразований для всех строк матрица (3) примет вид:

 

Очевидно, что если повторить описанный выше алгоритм для следующих столбцов матрицы (3), причем начинать преоб