Автор работы: Пользователь скрыл имя, 03 Октября 2012 в 20:16, курсовая работа
Любой численный метод линейной алгебры можно рассматривать как некоторую последовательность выполнения арифметических операций над элементами входных данных. Если при любых входных данных численный метод позволяет найти решение задачи за конечное число арифметических операций, то такой метод называется прямым. В противоположном случае численный метод называется итерационным. Прямые методы - это такие, как метод Гаусса, метод окаймления, метод пополнения, метод сопряжённых градиентов и др. Итерационные методы – это метод простой итерации, метод вращений, метод переменных направлений, метод релаксации и др. В курсовой работе будут рассматриваться метод Гаусса и метод простой итерации.
І Введение
ІІ Решение системы линейных уравнений с помощью метода Гаусса и метода простой итерации:
2.1. Методы решения систем линейных алгебраических уравнений
2.2. Решение системы линейных уравнений с помощью метода Гаусса 2.3. Решение системы линейных уравнений с помощью метода простой итерации
2.4. Алгоритмизация приведения СЛАУ к эквивалентному виду
ІІІ Заключение
Список используемой литературы
Министерство образования и науки Российской Федерации
Московский государственный университет экономики, статистики и информатики.
Кафедра Прикладной Математики
Курсовая работа по курсу:
«Численные методы»
на тему:
«Решение системы линейных уравнений с помощью метода Гаусса и метода простой итерации»
Выполнила: Корженко А.А. Группа ДЭК-201 Руководитель: Доцент, К.Т.Н Мастяева И.Н. |
Москва, 2012г.
Содержание
І Введение
ІІ Решение системы линейных уравнений с помощью метода Гаусса и метода простой итерации:
2.1. Методы решения систем линейных алгебраических уравнений
2.2. Решение системы линейных уравнений с помощью метода Гаусса 2.3. Решение системы линейных уравнений с помощью метода простой итерации
2.4. Алгоритмизация приведения СЛАУ к эквивалентному виду
ІІІ Заключение
Список используемой литературы
ВВЕДЕНИЕ
Линейная алгебра – часть алгебры, изучающая векторные (линейные) пространства и их подпространства, линейные отображения (операторы), линейные, билинейные, и квадратичные функции на векторных пространствах.
Линейная алгебра, численные
методы – раздел вычислительной математики,
посвященный математическому
Среди задач линейной алгебры
наибольшее значение имеют две: решение
системы линейных алгебраических уравнений
определение собственных
Любой численный метод
линейной алгебры можно рассматривать
как некоторую
2.1 Методы решения
систем линейных
К численным методам линейной алгебры относятся численные методы решения систем линейных алгебраических уравнений, обращения матриц, вычисления определителей и нахождения собственных векторов матриц.
Методы решения систем линейных алгебраических уравнений делятся на две группы. К первой группе принадлежат прямые (или точные) методы, которые позволяют найти точное решение системы за конечное число арифметических действий. Отметим, что вследствие погрешностей округления при решении задач на ЭВМ прямые методы на самом деле не приводят к точному решению и назвать их точными можно, лишь отвлекаясь от вычислительной погрешности. Наиболее распространенными среди прямых методов являются метод Гаусса и метод прогонки.
Вторую группу составляют итерационные методы (их называют также методами последовательных приближений), которые состоят в том, что точное решение системы находится как предел последовательных приближений , где п - номер итерации.
Точными методами, например, являются: метод Гаусса, метод прогонки. Метод Гаусса будет рассмотрен в следующей главе, а здесь я расскажу о методе прогонки.
Метод прогонки является одним
из эффективных методов решения
СЛАУ с трех - диагональными матрицами,
возникающих при конечно-
(1)
Что бы решить данное уравнение методом простой прогонки для начала нужно выразить из первого уравнения системы переменную x0, а из последнего - переменную xn, предполагая, что , и запишем эту систему в следующем виде:
(2)
Затем нужно, как бы «прогонять» для каждого из уравнений, т.е.:
(3)
В итоге получаются коэффициенты прогонки.
(4)
Для лучшего понимания метода, представлен пример решения системы линейных уравнений методом прогонки.
Пример 1. Решить систему уравнений методом прогонки.
0,5 x0 + 2 x1 + 0,5 x2 = - 12;
0,5 x1 + 2 x2 + 0,5 x3 = - 6;
0,5 x2 + 2 x3+ 0,5 x4 = 0;
x0 = 0,5 x1 – 4; x4 = x3 +2.
Решение.
Прямой ход.
Подставим первое краевое условие
в первое разностное уравнение:
0,5 (0,5 x1 – 4) + 2 x1 + 0,5 x2 = - 12, откуда
x1 = - 0,22222 x2 - 4,44444.
Выражение для x1 подставим во второе разностное уравнение:
0,5(- 0,22222 x2 - 4,44444) + 2 x2 + 0,5 x3 = - 6, откуда
x2 = - 0,26471 x3 - 2,00001.
Выражение для x2 подставим в третье разностное уравнение:
0,5(- 0,26471 x3 - 2,00001) + 2 x3 + 0,5 x4 = 0, откуда
x3 = - 0,26772 x4 + 0,53543.
Обратный ход.
Выражение для x3 подставим во второе краевое условие:
x4 = - 0,26772 x4 + 0,53543 + 2 , откуда x4 =1,99999.
Подставим x4 в выражение для x3 :
x3 = - 0,26772 + 0,53543, x3 =0,000017.
Подставим x3 в выражение для x2 :
x2 = - 0,26471 ∙ 0 – 2, x2 = - 2,00001.
Подставим x2 в выражение для x1 :
x1 = - 0,22222 ∙ (-2) - 4,44444, x1 = - 4,00000 ,
и, наконец, подставив x1 в первое краевое условие:
x0 = 0,5 (-4) – 4 , найдём x0 = -6,00000.
На равнее с методом простой прогонки есть еще несколько методов решения системы линейных уравнений. Теперь рассмотрим метод из итерационных методов решения системы уравнения.
Итерация Гаусса-Зейделя
Процесс простой итерации иногда можно модифицировать для ускорения сходимости.
Отметим, что итеративный процесс производит три последовательности – {х1(k)}, {х2(k)}, {х3(k)}, {х4(k)}. Кажется разумным, что х1(k+1) может быть использовано вместо х2(k). Аналогично х1(k+1) и х2(k+1) можно использовать в вычислении х3(k+1). Например, для уравнений из системы (5) это даст следующий вид итерационного процесса Гаусса-Зейделя, использующий (6):
(5)
(6)
Такой итерационный процесс
даст результаты:
Таблица 1
k |
х1(k) |
х2(k) |
х3(k) |
0 |
1.0 |
2.0 |
2.0 |
1 |
1.75 |
3.75 |
2.95 |
2 |
1.95 |
3.96875 |
2.98625 |
3 |
1.995625 |
3.99609375 |
2.99903125 |
… |
… |
… |
… |
8 |
1.99999983 |
3.99999988 |
2.99999996 |
9 |
1.99999998 |
3.99999999 |
3.0 |
10 |
2.0 |
4.0 |
3.0 |
Т. е. к точному решению мы пришли уже на 10-ом шаге итерации.
Вывод.
(7)
Эти формулы как раз и задают собственно итерационный процесс.
Это условие можно сформулировать и более точно:
Для сходимости процесса итераций достаточно, чтобы в каждом столбце сумма отношений коэффициентов системы к диагональным элементам, взятым из той же строки, была строго меньше единицы:
(8)
2.2 Решение системы линейных уравнений с помощью метода Гаусса
Рассмотрим систему линейных алгебраических уравнений
. (9)
Будем предполагать, что определитель матрицы А отличен от нуля. Метод Гаусса основан на приведении матрицы А к треугольному виду. Это достигается последовательным исключением неизвестных из уравнений системы. Сначала с помощью первого уравнения исключается x1 из всех последующих уравнений системы. Затем с помощью второго уравнения исключается x2 из третьего и всех последующих уравнений. Этот процесс, называемый прямым ходом метода Гаусса, продолжается до тех пор, пока в левой части последнего (п-го) уравнения не останется лишь один член с неизвестным xn , т.е. матрица системы будет приведена к треугольному виду.
Обратный ход метода Гаусса состоит в последовательном вычислении искомых неизвестных, т.е. решая последнее уравнение, находим значение xп; далее, используя это значение, из предыдущего уравнения вычисляем xп-1 и т.д. Последним найдем x1 из первого уравнения.
Одной из модификаций метода Гаусса является схема с выбором главного элемента. Она состоит в том, что требование akk¹0 (на akk происходит деление в процессе исключения) заменяется более жестким: из всех оставшихся в матрице элементов нужно выбрать наибольший по модулю и представить уравнение так, чтобы этот элемент оказался на месте ведущего элемента akk
ПРЯМОЙ ХОД
При реализации прямого хода метода Гаусса нет необходимости действовать с переменными . Достаточно указать алгоритм, согласно которому исходная матрица преобразуется к треугольному виду, и указать соответствующее преобразование правых частей системы. Пусть осуществлены первые (k-1) шагов, т.е. уже исключены переменные x1, x2,…,xk-1 . Тогда имеем систему
(10)
где - коэффициенты первой строки матрицы А; - коэффициент i-го уравнения при j переменной, полученный в результате преобразований системы на т–м шаге. Предположим, что в k - ом уравнении коэффициент . Умножим k -ое уравнение системы на и вычтем полученное соотношение из i-го уравнения системы (10), где .
В результате последняя группа уравнений системы (10) примет вид:
где
(11)
ОБОРАТНЫЙ ХОД
Обратный ход, как уже указывалось, заключается в вычислении неизвестных .Последнее уравнение будет иметь вид
.
Откуда
.
Общая формула обратного хода для вычисления переменной xк имеет вид
. (12)
Основным ограничением метода является предположение о том, что все элементы , на которые производится деление, отличны от нуля. Число называется ведущим (или направляющим) элементом на k - м шаге исключения. Даже если какой-то ведущий элемент не равен нулю, а просто близок к нему, в процессе вычислений может происходить сильное накопление погрешностей. Избежать указанных трудностей позволяет метод Гаусса с выбором главного элемента. Основная идея метода состоит в том, чтобы на очередном шаге исключать не следующую по номеру переменную, а ту, коэффициент при которой является наибольшим по модулю.
Пусть на k - ом шаге имеем систему (10). Сначала добиваемся выполнения условия
,
путем перестановки двух уравнений системы (10), а также двух столбцов неизвестных со своими коэффициентами и соответствующей перенумерацией коэффициентов и неизвестных. При этом если переставляются столбцы, то соответствующая перестановка и перенумерация производятся и в уравнениях, которые на k - м шаге не преобразуются, т.е. при .
Найденный максимальный по модулю элемент (если , то этот главный элемент всегда отличен от нуля) называется k - м главным элементом. Затем осуществляются преобразования k - го шага по формулам (11).
В большинстве существующих стандартных программ одновременно с решением системы линейных алгебраических уравнений (9) вычисляется определитель матрицы А. Определитель полученной в результате прямого хода треугольной матрицы равен произведению её диагональных элементов и отличается от определителя лишь знаком, поскольку в процессе преобразований осуществлялась перестановка строк в столбцов. Поэтому
,