ВУЗ:
Составители:
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
- …
- следующая ›
- последняя »
