Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Мет выч методичка

.pdf
Скачиваний:
88
Добавлен:
21.05.2015
Размер:
1.2 Mб
Скачать

6 Системы линейных уравнений

6.1 Основные понятия

Система n линейных алгебраических уравнений имеет вид:

a11x1 + a12x2 + ::: + a1nxn = b1; a21x1 + a22x2 + ::: + a2nxn = b2;

::::::::::::::::::::::::::::::::::::: (79) an1x1 + an2x2 + ::: + annxn = bn

Совокупность коэффициентов этой системы образует квадратную

матрицу n n:

 

1

 

0a11 a12 ::: a1n

(80)

B:a:21: : a: :22: :

:::: : :a:2:n:C

B

 

C

 

B

 

C

 

Ban1 an2

::: annC

 

B

 

C

 

@

 

A

 

71

В векторно-матричном виде система (79) запишется в виде

Ax = b

(81)

где x и b – вектор-столбцы неизвестных и правых частей.

Иногда системы уравнений имеют некоторые специальные виды матриц:

симметричная матрица aij = aji,

треугольная матрица с равными нулю элементами, расположенными ниже или выше диагонали,

клеточная матрица,

ленточная матрица (пример – трехдиагональная),

единичная матрица

Определителем матрицы A n-го порядка называется число D, рав-

72

ное

 

a11 a12 ::: a1n

 

 

 

 

 

 

D = detA =

a21

a22

::: a2n

 

=

( 1)

k

a1 a2 :::an!;

(82)

 

 

 

 

 

 

: : : : : : : : : : : : : :

 

 

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

an1

an2

::: ann

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где индексы , ,...,! пробегают все возможные n! перестановок номеров 1; 2; :::; n, k – число инверсий (обмен двух соседних индексов местами) в данной перестановке.

Необходимым и достаточным условием существования единственного решения системы лин. уравнений является D 6= 0. В случае, если D = 0 – матрица называется вырожденной, система может не иметь решений, или иметь их бесконечное множество.

73

Для иллюстрации рассмотрим систему двух уравнений

 

a1x + b1y = c1

(83)

a2x + b2y = c2:

(84)

Возможны три случая:

 

 

 

 

 

 

 

 

 

1) прямые пересекаются, т.е.

 

 

 

 

 

 

 

 

 

 

 

 

a1

b1

 

 

 

 

 

6=

 

 

 

 

 

 

 

 

a2

b2

 

2) прямые параллельны, т.е.

 

 

 

 

 

 

 

 

 

 

a1

 

=

b1

 

6=

c1

 

 

 

a2

b2

 

c2

 

 

3) прямые совпадают, т.е.

 

 

 

 

 

 

 

 

 

 

a1

 

=

 

b1

=

 

c1

 

 

 

a2

 

b2

 

c2

 

 

 

 

 

 

 

 

74

Определитель нашей системы имеет вид

D =

a1

b1

 

a2

b2

 

 

 

 

 

 

 

 

 

 

 

 

Впрактических вычислениях из-за округлений редко удается получить точное равенство определителя нулю. При D 0 прямые могут оказаться почти параллельными, и координаты точки пересечения могут быть весьма чувствительными к малым изменениям коэффициентов системы. Т.е., малые погрешности вычислений или исходных данных могут привести к существенным погрешностям в решении.

Вэтом случае система уравнений называется плохо обусловленной.

6.2 Методы решения линейных систем

Методы решения линейных систем делятся на два класса:

1) точные (прямые) методы, которые представляют из себя конечные алгоритмы для вычисления корней системы; примеры: пра-

75

вило Крамера, метод Гаусса, метод главных элементов, метод квадратных корней и др.

2) итерационные методы, позволяющие получать корни системы с заданной точностью путем сходящихся бесконечных процессов; примеры: метод итераций, метод Гаусса-Зейделя, метод релаксации и т.д.

Точные методы используют конечные формулы для вычисления неизвестных. Плюсы:

решение получается после заранее известного числа операций,

универсальность и простота метода.

Минусы:

в памяти машины должна находиться вся матрица, поэтому при больших матрицах это требует большого объема памяти.

накопление ошибок округления, поскольку на любом этапе используются все предыдущие результаты. Поэтому даже точные методы на самом деле являются приближенными, при этом затруднительно

76

оценить погрешность.

Итерационные методы – методы последовательного приближения. Суть состоит в задании начального приближения и последовательности операций, после выполнения которой будут получаться следующие приближения. Плюсы:

нет необходимости хранить в памяти машины всю матрицу,

нет накопления погрешностей, поскольку точность вычисления в каждой итерации определяется лишь результатом предыдущей итерации.

Минусы:

эффективность существенно зависит от удачного выбора начального приближения и быстроты сходимости метода.

77

6.3 Точные (прямые) методы

 

1. Формулы Крамера.

 

Для системы n линейных уравнений с n неизвестными

 

Ax = b

(85)

с невырожденной матрицей A

 

= det A 6= 0

единственное решение находится умножением (85) слева на матрицу A 1, т.е.

A 1Ax = A 1b ) x = A 1b:

В курсе линейной алгебры показывается, что для неизвестных спра-

ведливы формулы (Крамера)

 

 

 

 

 

 

x1 =

 

1

; x2

=

 

2

; :::; xn =

n

(86)

 

 

 

 

 

 

 

 

где i – определители, получающиеся из определителя системы заменой его i-го столбца столбцом свободных членов b.

78

Например, для системы

 

 

 

 

 

a11x + a12y = b1

 

 

 

 

 

(87)

 

 

 

 

 

a21x + a22y = b2:

 

 

 

 

 

(88)

неизвестные записываются следующим образом:

 

 

 

 

 

 

 

 

 

x = 1= ;

 

y = 2= ;

 

 

 

 

(89)

где

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

a

 

b

a

 

 

 

a

b

 

=

a11

a12 ;

1 = b1

a12 ;

2

=

a11

b1

 

 

21

22

 

2

22

 

 

 

21

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Т.о., решение

системы

из n уравнений с n неизвестными

сводится

 

 

 

 

 

 

 

 

 

 

 

 

 

 

к вычислению n + 1 определителя порядка n. Т.к. вычисление определителей большого порядка требует выполнения большого объема арифметических операций, то применение данного метода ограничено.

79

2. Метод Гаусса.

Алгоритм последовательного исключения неизвестных носит название метода Гаусса. В основе метода лежит приведение матрицы системы к треугольному виду. Этого можно достичь, последовательно исключая неизвестные из уравнений:

с помощью первого уравнения исключаем x1 из второго и всех последующих уравнений системы;

с помощью второго уравнения исключаем x2 из третьего и всех последующих уравнений системы;

.............

продолжаем до тех пор, пока в левой части последнего (n-го) уравнения не останется одно слагаемое с xn. В результате матрица будет приведена к треугольному виду. Данный процесс носит название прямого хода метода Гаусса.

Далее решая последнее уравнение, находим xn и подставляем его в предыдущее уравнение. Затем решаем его, находим xn 1 и т.д. В

80