Учебное пособие C#. Алгоритмы и структуры данных н. А. Тюкачев, В. Г. Хлебостроев издание третье, стереотипное 1 / 23


Download 1.85 Mb.
Pdf ko'rish
bet106/111
Sana19.11.2023
Hajmi1.85 Mb.
#1786905
TuriУчебное пособие
1   ...   103   104   105   106   107   108   109   110   111
Bog'liq
C# Алгоритмы и структуры данных 2018 Тюкачев, Хлебостроев

Г
ЛАВА 
6. Н
ЕКОТОРЫЕ ЧИСЛЕННЫЕ МЕТОДЫ
 
6.1. Р
ЕШЕНИЕ СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ МЕТОДОМ 
Г
АУССА
 
Во многих прикладных задачах возникает необходимость решения сис-
тем линейных алгебраических уравнений вида: 
,
Ax
f
=
(6.1) 
где А – матрица m
×m, x = (x
1
, x
2
,…, x
m
)
T
– искомый вектор, f = (f
1
, f
2
,…, f
m
)
T
 – 
заданный вектор. Предполагается, что определитель матрицы А отличен от 
нуля, так что решение x существует и единственно. Для большинства вычис-
лительных задач характерным является большой порядок матрицы А.
Методы численного решения системы линейных алгебраических урав-
нений делятся на две группы: прямые методы и итерационные методы. Ите-
рационные методы состоят в том, что решение x системы находится как пре-
дел при n 
→ ∞ последовательных приближений x
(n)
, где n – номер итерации. 
Обычно задается малое число 
0
ε > и вычисления проводятся до тех пор
пока не будет выполнена оценка 
( )
n
x
x
ε
− < . 
(6.2) 
Число итераций n является функцией точности n = n(
ε). Многие итера-
ционные методы предназначены для матриц специального вида (трехдиаго-
нальные, симметричные, ленточные, большие разреженные и т. д.). 
Наиболее известными прямыми способами решения системы (6.1) яв-
ляются метод Крамера, основанный на вычислении определителей, и метод 
Гаусса, основанный на последовательном исключении неизвестных. При 
больших m первый способ требует порядка m! арифметических действий, а 
второй – только О(m
3
) действий. Поэтому метод Гаусса широко используется 
при численном решении задач линейной алгебры. Прямые методы не пред-
полагают, что матрица А имеет какой-либо специальный вид и ее порядок не 
превышает 100. 
Запишем систему (6.1) в развернутом виде 
11 1
12 2
1
1
,
m m
a x
a x
a x
f
+
+…
=
 
21 1
22 2
2
2
,
m m
a x
a x
a x
f
+
+…
=
(6.3) 

1 1
2 2
.
m
m
mm m
m
a x
a x
a x
f
+
+…
=
 
 
 
21 / 23


206 
Метод Гаусса решения системы (6.3) состоит в последовательном ис-
ключении неизвестных x
1
, x
2
,…, x
m
из этой системы. Предположим, что 
a
11
 ≠ 0. Поделив первое уравнение на a
11
, получим 
1
12 2
1
1
m m
x
c x
c x
y
+
+…+
= , 
(6.4) 
где 
1
1
1
1
11
11
, 2, , ;
j
j
a
f
c
j
m y
a
a
=
= …
=

(6.5) 
Рассмотрим теперь оставшиеся уравнения системы (6.3): 
1 1
2 2
,
2,3, ,

Download 1.85 Mb.

Do'stlaringiz bilan baham:
1   ...   103   104   105   106   107   108   109   110   111




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling