Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
M2_0907.DOC
Скачиваний:
12
Добавлен:
04.12.2018
Размер:
2.29 Mб
Скачать

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

1. Правило Кpамеpа

_ _ _ _ ____

хj= |(a1 a2 ...b... an)|, J = 1, n

| A |

где | А | - определитель матрицы А ;

_ _ _ _

|(а1, а2,...b...an)| - определитель матрицы А, в котором j-й столбец заменен на вектор свободных членов .

Этот метод в силу своей трудоемкости практически не используется.

2. Метод Гаусса (метод последовательного исключения).

Рассмотрим для простоты систему линейных алгебраических уpавнений четвертого порядка:

a11(0)x1 + a12 (0)x2 + a13(0)x3 + a14(0)x4 = b1(0) (1)

a21(0)x1 + a22(0)x2 + a23(0)x3 + a24(0)x4 = b2 (0)

a31(0)x1 + a32(0)x2 + a33(0)x3 + a34(0)x4 = b3(0)

a41(0)x1 + a42(0)x2 + a43(0)x3 + a44(0)x4 = b4(0)

Предположим, что коэффициент а11, называемый ведущим элементом первой строки , не равен нулю. Разделив первое из уpавнений (1) на а11, получим новое уравнение

x1 + a12(1)x2 + a13(1)x31 + a14(1)x4 = b1(1) , (2)

где a1j (1) = a1j (0)/ a11(0) , j = 2,3,4.

Исключим неизвестную х1 из каждого уравнения системы (1), начиная со второго, путем вычитания уравнения (2), умноженного на коэффициент пpи х1 в соответствующем уравнении. Преобразованные уравнения имеют вид :

a22(1)x2 + a23(1)x3 + a24(1)x4 = b2(1) (3)

a32(1)x2 + a33(1)x3 + a34(1)x4 = b3 (1)

a42(1)x2 + a43(1)x3 + a44(1)x4 = b4(1)

где aij (1)=aij (0) -a1j(1)* ai1(0), i = 2,3,4 , j = 2,3,4.

Допустим , что ведущий элемент второй строки, т.е. коэффициент а22, тоже отличен от нуля. Тогда, разделив на него первое из уpавнений (3), получим :

x2+ a23(2) + a24(2) x4 = b2(2) , (4)

где a2j (2) = a2j(1)/a22(1) , j = 3,4.

8

Исключив с помощью уравнения (4) неизвестную х2 из двух последних уpавнений в (3), получим:

a33(2)x3 + a34(2)x4 = b3(2) (5)

a43(2)x3 + a44(2)x4 = b4(2)

где aij(2)= aij(1)- a2j(2)ai2(1), i = 3,4, j = 3,4

Если ведущий элемент третьей строки а33(2) не равен нулю, то поделив на него первое из уpавнений (5) и вычтя найденное уравнение, умноженное на а43(2) , из второго уравнения, получим:

x3 + a34(3)x4 = b3(3) (6)

a44(3)x4 = b4(3) (7)

где a3j(3) = a3j(2) / a33(2), a4j(3) = a4j(2) - a3j(3)a43(2), j = 4

Наконец, если a44(3) не равно нулю, то, разделив на него уравнение (7) приведем это уравнение к виду

x4 = b4(4) (8)

где b4(4) = b4(3) / a44(3)

Итак, если ведущие элементы a11(0), a22(1), a33(2), a44(3) отличны от нуля, то система (1) эквивалентна следующей системе с треугольной матрицей :

x1 + a12(1)x + a13(1)x3 + a14(1)x4 = b1(1)

(9)

x2 + a23(2)x3 + a24(2)x4 = b2(2)

x3 + a34(3)x4 = b3(3)

x4 = b4(4)

которая получена объединением уpавнений (2),(4),(6),(8).

a11(0) a12(0) a130) a14(0)

1 a12(0) a130) a14(0)

A =

a21(0) a22(0) a23(0) a24(0)

@

0 1 a23(0) a24(0)

n*n

a31(0) a32(0) a33(0) a34(0)

0 0 1 a34(0)

a41(0) a42(0) a43(0) a44(0)

0 0 0 1

Из системы (9) неизвестные x1, x2, x3,x4 находят явно в обратном порядке по формулам

x4 = b4(4)

x3 = b3(3) - a34(3)x4 (10)

x2 = b2(2) - a23(2)x3 - a24(2)x4

x1 = b1(1) - a12(1)x2 - a13(1)x3 - a14(1)x4

9

Процесс приведения системы (1) к треугольному виду (9) называется прямым ходом , а нахождение неизвестных по формулам (10) - обратным ходом методом Гаусса.

Алгоритм метода Гаусса можно записать следующим обpазом: ___ ___

1. С помощью двух циклов с управляющими переменными i = 1,n и j = 1,n организуем ввод коэффициентов aij и bj, образующих массивы А и В.

2. Проводим прямой ход исключения неизвестных путем преобразования коэффициентов по формулам :

aji = - aji/aji

ajk = ajk + aji * ajk

bi = bi + aji * bi

_____ _____ _____

где i = 1,n-1 ; j = i+1,n ; k = i+1,n

В конце преобразований получаем :

xn = bn/ann

3. Организуем обратный ход (последовательное нахождение xn-1 , xn-2...x1) проводя вычисления по формулам:

h = bi и h = h - xjaij

_____ _____

где i = n-1,1 ; j = i+1,n , тогда xi = h/aij

В результате формируется массив неизвестных X={ x1,x2,...xn}

Блок-схема представлена на рис. 1.

Рассмотренный выше простейший вариант метода Гаусса, называемый схемой единственного деления, обладает следующими недостатками. Если ведущий элемент какой-либо строки, напpимеp коэффициент а11(0) пpи х1 в первом же уравнении окажется равным нулю, то эта схема формально непригодна, хотя заданная система уpавнений может иметь единственное решение. Кроме того, если определитель не равен нулю, но в процессе вычислений встречаются ведущие элементы которые достаточно малы по сравнению с другими элементами соответствующих сток , то это обстоятельство способствует усилению отрицательного влияния погрешностей округления на точность результата.

Рассмотрим схемы с выбором главного элемента.

1. Метод Гаусса с выбором главного элемента в столбце.

Hа каждом i-м шаге сначала выбираем элемент, равный max i<j<n | aij(i-1) |. Пусть это будет элемент (aLi(i-1) ). Меняем местами L-е и i-е уравнения и производим i-й шаг метода Гаусса.

Блок-схема алгоритма приведена на рис. 2.

10

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]