ВУЗ:
Составители:
30
8
0
. Пример численно неустойчивого алгоритма.
Не следует думать , что корректность математической постановки задачи
автоматически гарантирует численную устойчивость алгоритма её решения .
Проиллюстрируем этот факт на примере корректной математической задачи –
задачи построения интерполяционного кубического сплайна с равноотстоящими
узлами и краевыми условиями первого типа.
Рассмотрим следующий алгоритм решения системы (8.1)-(8.2).
Находим решение s
∗
= {s
i
∗
} системы (8.1), удовлетворяющее начальным
условиям
значения s
i
∗
этого решения для i = 2, 3, ... , N вычисляются по рекуррентной
формуле
2. Находим решение s
∗∗
однородной ( κ
i
≡ 0 ) системы (8.1),
удовлетворяющее начальным условиям
значения s
i
** этого решения для i = 2, 3, ... , N вычисляются по рекуррентной
формуле
3. Рассматриваем линейную комбинацию этих решений вида
которая в силу первых из равенств (8.3), (8.5) при любом С удовлетворяет
краевому условию на левом конце отрезка, и подбираем константу C так , чтобы
удовлетворялось и условие на правом конце:
)1.8(,1N,...,2,1i,ss4s
i1ii1i
−
=
κ
=
+
+
+−
)2.8(.s,s
N0
ψ
=
ϕ
=
)3.8(;0s,s
10
=ϕ=
∗
∗
)4.8(.1N,...,2,1i,ss4s
1ii
i
1i
−=−−κ=
∗
−
∗
∗
+
)5.8(;1s,0s
10
==
∗
∗
∗
∗
)6.8(.1N,...,2,1i,ss4s
1ii1i
−=−−=
∗
∗
−
∗
∗
∗
∗
+
)7.8(,sCss
∗∗∗
+=
80. Пример численно неустойчивого алгоритма. Не следует думать, что корректность математической постановки задачи автоматически гарантирует численную устойчивость алгоритма её решения. Проиллюстрируем этот факт на примере корректной математической задачи – задачи построения интерполяционного кубического сплайна с равноотстоящими узлами и краевыми условиями первого типа. s i −1 +4 s i +si +1 = κ i , i = 1, 2 , ... , N −1 , (8.1) s0 = ϕ , sN = ψ . (8.2) Рассмотрим следующий алгоритм решения системы (8.1)-(8.2). Находим решение s∗ = {si∗} системы (8.1), удовлетворяющее начальным условиям s 0∗ = ϕ , s 1∗ = 0 ; (8.3) ∗ значения si этого решения для i = 2, 3, ... , N вычисляются по рекуррентной формуле si∗ ∗ ∗ +1 = κ i − 4 s i − s i −1 , i = 1 , 2 , ... , N −1 . (8.4) ∗∗ 2. Находим решение s однородной ( κi ≡ 0 ) системы (8.1), удовлетворяющее начальным условиям s 0∗∗ = 0 , s 1∗∗ = 1 ; (8.5) значения si** этого решения для i = 2, 3, ... , N вычисляются по рекуррентной формуле ∗∗ ∗∗ ∗∗ s i+1 = −4 s i −s i −1 , i = 1 , 2 , ... , N −1 . (8.6) 3. Рассматриваем линейную комбинацию этих решений вида s = s ∗ + C s ∗∗ , (8.7) которая в силу первых из равенств (8.3), (8.5) при любом С удовлетворяет краевому условию на левом конце отрезка, и подбираем константу C так, чтобы удовлетворялось и условие на правом конце: 30
Страницы
- « первая
- ‹ предыдущая
- …
- 28
- 29
- 30
- 31
- 32
- …
- следующая ›
- последняя »