ВУЗ:
Составители:
50
Компоненты вектора u находятся последовательно при переходе от n к n+1, начиная с n=1:
.1,...,3,2,
1
),...,(
1
,
1
,11
1,1
11212
22
2
11
1
1
−=
−=−==
∑
=
++
++
+
Nnuaf
a
uuaf
a
u
a
f
u
n
k
kknn
nn
n
Чтобы найти вектор u=(u
1
,…, u
N
), требуется 1+3+…+2N-1=N
2
арифметических действий.
Если A – верхняя треугольная матрица, т.е. a
ij
=0 при j<i, a
ii
≠
0 (i, j=1,…, N),
,
...00
............
...0
...
222
11211
=
NN
N
N
a
aa
aaa
A
то система (1) имеет вид
.
.................................
,...
,...
22222
11212111
NNNN
NN
NN
fua
fuaua
fuauaua
=
=++
=+++
Компоненты вектора u=A
-1
f определяются последовательно при переходе от n+1 к n по
формулам
,...,
1
,...,
1
−==
∑
+=
N
nk
knkn
nn
n
NN
N
N
uaf
a
u
a
f
u
n=N-1, N-2,…, 2, 1, (2)
что требует также N
2
действий.
Выбор метода и его экономичность зависят от вида матрицы A, а также от типа
компьютера.
Для многих задач A является разреженной матрицей, большинство элементов которой –
нули. Такие матрицы часто появляются при разностной аппроксимации дифференциальных
уравнений. Элементы этой матрицы обычно вычисляются по заданным формулам, и их можно не
хранить в оперативной памяти ЭВМ. Это очень важно, т.к. порядок таких матриц может достигать
нескольких десятков и даже сотен тысяч.
Частным случаем разреженной матрицы является ленточная матрица; все ее ненулевые
элементы находятся вблизи главной диагонали, т.е. a
ij
=0, если lji >− , где l<N. Отличные от
нуля элементы расположены на 2l+1 диагоналях, включая главную диагональ. Примером является
трехдиагональная матрица
.
0...0
.........................
0...
0...0
222
11
−
−
−
=
NN
ca
bca
bc
A
Соответствующая система (1) имеет вид
.1,...,3,2
,
.................................
,
................................
,
1
11
12111
−=
=−
=+−
=
+
−
−
+−
Ni
fucua
fubucua
fubuc
NNNNN
iiiiiii
Это разностное уравнение второго порядка, которое решается методом прогонки.
3.5.1.3. Прямые и итерационные методы
50 Компоненты вектора u находятся последовательно при переходе от n к n+1, начиная с n=1: f1 1 1 n u1 = , u2 = ( f 2 − a 21u1 ),..., u n +1 = f n +1 − ∑ a n +1,k u k , n = 2,3,..., N − 1. a11 a 22 a n+1,n+1 k =1 Чтобы найти вектор u=(u1,…, uN), требуется 1+3+…+2N-1=N2 арифметических действий. Если A – верхняя треугольная матрица, т.е. aij=0 при j l , где l
Страницы
- « первая
- ‹ предыдущая
- …
- 48
- 49
- 50
- 51
- 52
- …
- следующая ›
- последняя »