Вычислительные методы в технологиях программирования. Элементы теории и практикум. Чивилихин С.А. - 17 стр.

UptoLike

Составители: 

17
Согласно (5), для решения системы из 10 уравнений по формулам Крамера
требуется примерно
7
104 умножений. Полагая для оценки время одной
операции равной
сек 10
9
, получаем время решения порядка сек040. .
Однако решение системы из 100 уравнений требует примерно
160
10
операций, что занимает время порядка
лет 103сек10
152159
. Для
сравнения, возраст Вселенной составляет примерно
лет102
10
. Заметим,
что современные задачи требуют решения систем линейных уравнений
существенно больших размерностей.
2.2 Метод Гаусса с выделением главного элемента
Одним из самых распространенных методов решения систем линейных
алгебраических уравнений является метод Гаусса. На первом этапе (прямой
ход) система приводится к верхнетреугольному виду. На втором этапе
(обратный ход) находятся искомые значения неизвестных.
Прямой ход. Рассмотрим первое уравнение системы (1):
1nn1212111
b
xaxaxa
=
+
+
+ ... . (6)
Поскольку определитель системы не равен нулю, в левой части
уравнения (6) есть по крайней мере один не равный нулю коэффициент.
Найдем в этом уравнении максимальный по абсолютной величине
коэффициент. Перенумеруем неизвестные
i
x
так, чтобы слагаемое с этим
коэффициентом стояло на первом месте в уравнении (6). Это эквивалентно
перестановке столбцов матрицы (4) системы (1). Разделим уравнение (6) на
этот коэффициент. Тогда (6) приобретает вид
112121
f
x
c...
x
c
x
nn
=
+
+
+
, (7)
где
11
1
1
11
1
1
11
13
13
11
12
12
a
b
f,
a
a
c...,,
a
a
c,
a
a
c
n
n
==== .
Второе уравнение системы (1) имеет вид