- •Часть 2
- •Решение системы линейных уpавнений методом Гаусса.
- •Методы решения системы линейных уpавнений.
- •2. Метод Гаусса с выбором главного элемента в строке.
- •Численные методы определения интегралов.
- •Численные методы решения задачи оптимизации
- •Индивидуальное задание 4 Обработка экспериментальных данных.
- •Индивидуальное задание 5 Численные методы решения задачи Коши для обыкновенных дифференциальных уравнений
- •1. Метод ломаной Эйлера
- •2 Метод Рунге-Кутта
Методы решения системы линейных у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