ВУЗ:
Составители:
59
αα
α
α
∂∂
−
=Δ
/),1(
),1(
0
01
Y
Yy
. (2.45)
Производную в знаменателе этого выражения можно найти численно:
δα
αδαα
α
α
),1(),1(),1(
000
YYY −+
≈
∂
∂
. (2.46)
Здесь
δα
- малое приращение
α
.
Для вычисления правой части нужно решить задачу Коши при
α =α
0
+δα
, в
результате чего найдем значение Y(1,
α
0
+ δα
). Вычисляя затем по формуле
поправку Δ
α
, находим следующее приближение параметра
α
:
α
1
= α
0
+
Δ
α
и
т. д. Этот итерационный процесс продолжается до тех пор, пока очередное
значение поправки Δ
α
по абсолютной величине не станет меньшим заданного
малого числа
ε
.
Методы стрельбы могут также использоваться для решения систем диф-
ференциальных уравнений. В этом случае краевая задача (а не задача Коши)
может возникнуть в силу того, что значения одной части искомых функций
заданы при одном значении независимой переменной (например, при x=0), а
другой - при другом (например, x=1). Тогда “пристрелка” проводится по не-
известным зн
ачениям искомых функций при x=0 до тех пор, пока не будут
удовлетворяться соответствующие граничные условия при x=1.
Рассмотрим систему двух уравнений первого порядка
Y' = f
1
(x, Y, Z),
Z' = f
2
(x, Y, Z) (2.47)
Граничные условия заданы в виде
Y (0) = y
0
, Z (1) = z
01
. (2.48)
Процесс решения этой краевой задачи методом стрельбы состоит в сле-
дующем. Выбирается некоторое
α
, аппроксимирующее значение Z(0). Реша-
ется задача Коши для системы с начальными условиями Y(0) = y
0
, Z(0) =tg
α
.
В результате решения при x=1 получается некоторое значение
1
),1( zZ
≠
α
.
Если разность между этими величинами невелика, то найденное решение за-
дачи Коши принимается за искомое решение краевой задачи. В противном
случае находится уточненное значение
α
и процесс повторяется.
Таким образом, метод стрельбы может быть также использован как для
решения краевых задач для уравнений высших порядков, так и для систем
уравнений.
60
Ниже приведена блок-схема метода стрельбы (рис.17), где задана система
уравнений вида
⎪
⎪
⎩
⎪
⎪
⎨
⎧
=
=
Z
dx
dY
ZYxf
dx
dZ
),,(
(2.49)
с граничными условиями:
Y(0) = Y0; Z(0) =tg
α =
tgL.
Причём при х=1 значения сеточной функции Y1(1) и Z1(1) лежат по раз-
ные стороны от второго граничного условия, Y1, Z1 - конечные значения се-
точных функций.
Начало
ввод a,
b
,
ε
t := (x-a)/(b-a)
ввод начальных
у
словий Y0
,
Z01
L1 :=
π
/100;
YY0 := Y0
Z0 := sin
(
L1
)
/cos
(
L1
)
KOSHI(Y0, Z0,Y1,Z1)
L0 := L1; Y11 := Y1;
Z11:=Z1;
L1 := L0+π/200;Y0 := YY0;
Z0 := sin(L1)/cos(L2)
KOSHI(Y0, Z0,Y1,Z1)
(Y1-YY0)*(Z1-Z01)<0
да
1
нет
Решаем задачу Коши для
системы (2.49) в процедуре
Подбор угла L, при которо
м
выполняется условие (2.48)
y 1 − Y (1, α 0 ) . (2.45) Ниже приведена блок-схема метода стрельбы (рис.17), где задана система Δα = ∂ Y (1, α 0 ) / ∂ α уравнений вида Производную в знаменателе этого выражения можно найти численно: ⎧ dZ = f ( x, Y , Z ) (2.49) ⎪⎪ dx ∂Y (1,α 0 ) Y (1,α 0 + δα ) − Y (1,α 0 ) . (2.46) ⎨ ≈ ⎪ dY = Z ∂α δα ⎩⎪ dx Здесь δα - малое приращение α . с граничными условиями: Для вычисления правой части нужно решить задачу Коши при α =α0+δα, в Y(0) = Y0; Z(0) =tgα =tgL. результате чего найдем значение Y(1, α0 + δα ). Вычисляя затем по формуле Причём при х=1 значения сеточной функции Y1(1) и Z1(1) лежат по раз- поправку Δα, находим следующее приближение параметра α : α1 = α0 + Δα и ные стороны от второго граничного условия, Y1, Z1 - конечные значения се- т. д. Этот итерационный процесс продолжается до тех пор, пока очередное точных функций. значение поправки Δα по абсолютной величине не станет меньшим заданного Начало малого числа ε . Методы стрельбы могут также использоваться для решения систем диф- ввод a, b, ε ференциальных уравнений. В этом случае краевая задача (а не задача Коши) может возникнуть в силу того, что значения одной части искомых функций t := (x-a)/(b-a) заданы при одном значении независимой переменной (например, при x=0), а другой - при другом (например, x=1). Тогда пристрелка проводится по не- ввод начальных известным значениям искомых функций при x=0 до тех пор, пока не будут условий Y0, Z01 удовлетворяться соответствующие граничные условия при x=1. Рассмотрим систему двух уравнений первого порядка L1 := π/100; YY0 := Y0 Y' = f1 (x, Y, Z), Z' = f2 (x, Y, Z) (2.47) Z0 := sin(L1)/cos(L1) Решаем задачу Коши для Граничные условия заданы в виде системы (2.49) в процедуре Y (0) = y0, Z (1) = z01. (2.48) KOSHI(Y0, Z0,Y1,Z1) Подбор угла L, при котором Процесс решения этой краевой задачи методом стрельбы состоит в сле- выполняется условие (2.48) дующем. Выбирается некоторое α, аппроксимирующее значение Z(0). Реша- L0 := L1; Y11 := Y1; Z11:=Z1; ется задача Коши для системы с начальными условиями Y(0) = y0, Z(0) =tgα. L1 := L0+π/200;Y0 := YY0; В результате решения при x=1 получается некоторое значение Z (1, α ) ≠ z 1 . Z0 := sin(L1)/cos(L2) Если разность между этими величинами невелика, то найденное решение за- KOSHI(Y0, Z0,Y1,Z1) дачи Коши принимается за искомое решение краевой задачи. В противном случае находится уточненное значение α и процесс повторяется. нет (Y1-YY0)*(Z1-Z01)<0 Таким образом, метод стрельбы может быть также использован как для да решения краевых задач для уравнений высших порядков, так и для систем уравнений. 1 59 60
Страницы
- « первая
- ‹ предыдущая
- …
- 28
- 29
- 30
- 31
- 32
- …
- следующая ›
- последняя »