Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
172
Добавлен:
11.05.2015
Размер:
3.8 Mб
Скачать
  1. Лекция №2 решение систем линейных алгебраических уравнений

Методы их решения разбиваются на две группы:

— точные (прямые), позволяющие получить решение системы в точном виде за конечное число арифметических операций. В их числе: Правило Крамера, метод Гаусса, метод обратной матрицы.

— приближенные (итерационные). В них задаются начальные значения и с помощью некоторого алгоритма проводится цикл уточняющих корни вычислений (итерация). Пример: Метод Гаусса – Зайделя.

Постановка задачи. Дана система линейных уравнений.

a11x1 + a12x2 + … + a1nxn = b1

a21x1 + a22x2 + … + a2nxn = b2

……………………………………

an1x1 + an2x2 + … + annxn = bn

Используя понятия матрицы:

ивектор столбца:

систему уравнений можно переписать в виде:

AX = B

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

Оно состоит в вычислении главного определителя матрицы А:

ипобочных определителей:

И тогда вычисление корней :

x1 = D1/D, x2 = D2/D, … xn = Dn/D

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

N n(n! + 1)

    1. 2.2 Метод обратной матрицы.

Отталкиваясь от АХ=В,

умножим обе части на обратную матрицу A—1 :

Х= A—1 В

Таким образом, решение системы сводится к вычислению A—1 , но её вычисление также трудоемко.

    1. 2.3 Метод Гаусса

Рассмотрим на примере системы трех уравнений:

a11x1 + a12x2 + a13x3 = b1

a21x1 + a22x2 + a23x3 = b2

a31x1 + a32x2 + a33x3 = b3

ПРЯМОЙ ХОД метода Гаусса состоит в следующем:

Умножим первое уравнение на –a21/a11 и сложим со вторым:

a21x1 — a21a12 /a11x2 — a21a31 /a11 x3 = — a21b1/a11

a21x1 + a22x2 + a23x3 = b2

______________________________

(a22 — a21a12/a11)x2 + (a23 — a21a13/a11)x3 = b2 — a21b1/a11

Если обозначить первую скобку за a'22 , а вторую за a'23 и полученную правую часть за b'2 , то получим:

a11x1 + a12x2 + a13x3 = b1

a'22x2 + a23x3 = b'2

Ясно, что при этом второе уравнение осталось уравнением, (к обеим частям добавили равные части — первое уравнение ведь тоже уравнение).

Аналогично: умножим первое уравнение на —a31/a11 и сложим с третьим уравнением:

a31x1 — a31a12/a11x2 — a31a13/ a11x3 = — a31b1/a11

a31x1 + a32x2 + a33x3 = b3

______________________________

(a32 — a31a12/a11)x2 + (a33 — a31a13/a11)x3 = b3 — a31b1/a11

Обозначим полученное уравнение так:

a'32x2 + a33x3 = b'3

Таким образом, мы исключили x1 из 2-го и 3-го уравнений. Запишем, кстати, обобщенные формулы для "штриховых" коэффициентов.

Исключим теперь x2 из 3-го уравнения. Умножим второе на —a'32/a'22 и прибавим к третьему.

a'32x2 — a'32a'23/a'22x3 = — a'32b'2/a22

a'32x2 + a'33x3 = b'3

—————————————————————————————————

(a'33 — a'32a'23/a'22)x3 = b'3 — a'32b'2/a'22

Скобку при x3 обозначим за a''33 , а правую часть за b''3

Таким образом, система свелась к виду:

a11x1 + a12x2 + a13x3 = b1

a'22x2 + a23x3 = b'2

a''33x3 = b''3

Для "дважды штриховых" коэффициентов общие формулы имеют вид:

ОБРАТНЫЙ ХОД метода Гаусса состоит в следующем.

Находим x3 из 3-го уравнения: x3 = b’’3/a’’33

Потом находим x2 = (b'2 — a'23x3)/a'22 , x1 = (b1 — a12x2 — a13 x3)/a11

Аналогично строится процесс метода Гаусса для системы из N уравнений. Обобщим, обобщив формулы "штриховых" коэффициентов .

Пример. Методом Гаусса решить систему:

10x1 — 7x2 = 7

-3x1 — 2x2 + 6x3 = 4

5x 1 — x2 + 5x3 = 6

Исключим x1 . Умножим 1-е уравнение на 3/10 и сложим со 2-м, а затем умножим 1-е на —0,5 и сложим с 3-м уравнением:

10x1 — 7x2 = 7

0,1x2 + 6x3 = 6,1

2,5x2 + 5x3 = 2,5

Умножим 2-е уравнение на 2,5/0,1=25 и сложим с 3-м :

155 x3 = 155

Обратный ход дает x3 = 1.

Подставим во 2-е уравнение и получим: x2 = (6x3 — 6,1)/0,1 = —1 ,

подставим в 1-е: x1 = (7+7x2 )/10 = 0

Подстановкой этих значений (0, —1, 1) в систему можно убедится в правильности решения:

10 • 0 — 7 • (–1) = 7 правильно

–3•0 + 2•(–1)+6•1 = –2+6 = 4 правильно

5 • 0 + 1 + 5 • 1 = 6 правильно

Приведем блок-схему алгоритма метода Гаусса для системы из трех уравнений.