ВУЗ:
Составители:
1.4.1. Решение системы линейных уравнений методом прогонки.
Во всех рассматриваемых случаях для нахождения величин у
i
необходимо решать трехдиагональную систему линейных алгебраических
уравнений типа:
ab
cab
cab
ca
y
y
y
y
NNN
NN
N
N
N
N
11
222
111
1
2
1
1
2
1
0000
000
000
000 0
...
...
...
...
⋅⋅⋅⋅⋅⋅⋅⋅⋅
⎡
⎣
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎤
⎦
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎡
⎣
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎤
⎦
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
=
⎡
⎣
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎤
⎦
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
−−−
−−
MM
α
α
α
α
. (1.15)
Такие системы эффективно решаются методом прогонки. Решение
будем искать в виде
y
i
= v
i
y
i+1
+ u
i
, i = 1,2,...,N-1. (1.16)
Используя выражение для из y
i-1
(1.16)
y
i-1
= v
i-1
y
i
+ u
i-1
,
исключим это неизвестное из i-го уравнения системы (1.15):
c
i
y
i-1
+ a
i
y
i
+ b
i
y
i+1
=
α
i
.
Получим
(a
i
+ c
i
v
i-1
) y
i
+ b
i
y
i+1
=
α
i
- c
i
u
i-1
. (1.17)
Сравнивая (1.17) с (1.16), выводим рекуррентные формулы для
прогоночных коэффициентов v
i
, u
i
(прямая прогонка):
v
0
= u
0
= 0;
v
b
acv
i
i
iii
=−
+
−1
; (1.18)
u
cu
acv
i
iii
iii
=
−
+
−
−
α
1
1
, i = 1,2,...,N-1.
Очевидно, что y
N
= u
N
. Все остальные неизвестные находятся по
формулам (1.16) (обратная прогонка).
1.5 Описание кривых в параметрическом виде
В общем случае в задачах машинного проектирования кривые не
могут быть записаны в виде уравнения y = f (x) c использованием обычных
однозначных функций. Первая причина этого в том, что формы объектов в
технике не должны зависеть от системы координат. Кроме того, кривые
инженерных объектов могут иметь вертикальные касательные, что тесно
связано с многозначностью
функций. Правда, кривая, заданная в неявном
виде F (x, y) = 0, свободна от этого недостатка. Но для такой функции при
вычислении текущих координат точек приходится каждый раз решать в
1.4.1. Решение системы линейных уравнений методом прогонки.
Во всех рассматриваемых случаях для нахождения величин уi
необходимо решать трехдиагональную систему линейных алгебраических
уравнений типа:
⎡a 1 b1 0 ... 0 0 0 ⎤ ⎡ y1 ⎤ ⎡α ⎤
⎢ 1
⎥ ⎢ ⎥ ⎢ ⎥
⎢c a b ... 0 0 ⎥ ⎢ ⎥ ⎢ ⎥
⎥ ⎢α 2
0
⎢ 2 2 2 ⎥ ⎢ y2 ⎥
⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎢⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⎥ ⎢M ⎥ = ⎢M ⎥. (1.15)
⎢ ⎥ ⎢y ⎥ ⎢α ⎥
⎢0 0 0 ... c N −1 a N −1 b N −1 ⎥ ⎢ N −1 ⎥ ⎢ N −1 ⎥
⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎢0 0 0 ... 0 cN aN ⎥ ⎢yN ⎥ ⎢α N ⎥
⎣ ⎦ ⎣ ⎦ ⎣ ⎦
Такие системы эффективно решаются методом прогонки. Решение
будем искать в виде
yi = vi yi+1 + ui , i = 1,2,...,N-1. (1.16)
Используя выражение для из yi-1 (1.16)
yi-1 = vi-1 yi + ui-1 ,
исключим это неизвестное из i-го уравнения системы (1.15):
ci yi-1 + ai yi + bi yi+1 = α i .
Получим
(ai + ci vi-1) yi + bi yi+1 = α i - ci ui-1. (1.17)
Сравнивая (1.17) с (1.16), выводим рекуррентные формулы для
прогоночных коэффициентов vi , ui (прямая прогонка):
v0 = u0 = 0;
bi
vi = − ; (1.18)
a i + ci v i −1
α −c u
ui = i i i −1 , i = 1,2,...,N-1.
a i + ci vi −1
Очевидно, что yN = uN. Все остальные неизвестные находятся по
формулам (1.16) (обратная прогонка).
1.5 Описание кривых в параметрическом виде
В общем случае в задачах машинного проектирования кривые не
могут быть записаны в виде уравнения y = f (x) c использованием обычных
однозначных функций. Первая причина этого в том, что формы объектов в
технике не должны зависеть от системы координат. Кроме того, кривые
инженерных объектов могут иметь вертикальные касательные, что тесно
связано с многозначностью функций. Правда, кривая, заданная в неявном
виде F (x, y) = 0, свободна от этого недостатка. Но для такой функции при
вычислении текущих координат точек приходится каждый раз решать в
Страницы
- « первая
- ‹ предыдущая
- …
- 8
- 9
- 10
- 11
- 12
- …
- следующая ›
- последняя »
