Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Численные методы в информационных системах. Учебное пособие

.pdf
Скачиваний:
2
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
2.
Q
Q
2
0
P
P
2
0
3. для произвольных i, k
P
2
k
Q
2
k
.......
<<<<
P
Q
P
−
i
i
k
2
12
12
−
.
>
Q
2
k
На этом мы заканчиваем рассмотрение основ теории непрерыв­ных дробей, во второй части показана возможность использования теории непрерывных дробей для решения ряда задач вычислительной математики, теории устойчивости и т.д.
Вопросы для самопроверки
1. Расскажите о свойстве вилки.
2. Приведите формулу для разности подходящих дробей.
111
=
=
[
{
=
=
(
)
Тема 15. ПРИБЛИЖЕНИЯ ФУНКЦИЙ МНОГИХ
ПЕРЕМЕННЫХ ВЕТВЯЩИМИСЯ
ЦЕПНЫМИ ДРОБЯМИ
1. Частные обратные разности. Интерполяционная формула с
линейными частными числителями
Пусть для действительной функции N переменных f(x), где
),...,,(
xxxx = , заданы ее значения в точках
21 N
n
i
=
k
n
nn
21
1
nn
+
одновременно в подпространстве
если i = n или
фиксированная точка из
точки
ii
1
R . Все точки
i
== назовем основными, а все остальное –
N
промежуточными точками.
Частными разностями первого порядка
называют соотношения вида
),1(
Nkx
=
1
k
1
1
где
1
10
),(
2
k
0
1
,,1
то частные обратные разности первого порядка
),(
функции
10
Поскольку
11
k
1
1
10
, xx .
1
Nkk =
10
xxvx
Например, для функции вого порядка примут вид
10
=
xxxv
1
112
),(
1
{}
2
10
=
xxyv
),(
1
1
{}
2
N
′′
Nknk
N
),1(),...,(
mixxx
10
являются симметричные функции точек
)(xf
n
K
< , применим
n
i
),...,,(,
xxxxNk
21 Nm
1010
−= xxfkxxxxvx
kkk
111
10
0
10
00
01
),(),(
xxkxxfk −= при произвольном ),1(
1
= , – произвольная, но
k
n
n
i
x
разобьем на две группы:
k
n
1
][ ]
xfxvxvx
),0,,,1(),...,,,...,,(
minNkRxxxxxx
==∈
, не лежащих
)( NKR
n
xx
0
),(
xxvx
k
1
01
−−
).()()(
по аргументу
1
110
−
(1)
,)},(){(),(
01
xvxvxvxvxxfk −−−=
kkkk
0
10
1111
),( yxf частные обратные разности пер-
−
xx
10
+−−
−
yy
10
+−−
yxfyxfyxfyxf
yxfyxfyxfyxf
n
i
= ,
k
n
}
(2)
;)()()()(
11
;
),(),(),(),(
10110100
(3)
.
),(),(),(),(
00101101
n
xx
Nkk =
fxy
Полезно отметить, что
∑
k
1
n
1
=
1
10
10
).()(),(
xfxfxxfk
−≡
(4)
Частными обратными разностями второго порядка
120
по аргументам
),,(
2
kk
12
xxxVxx
ikk
12
называются
)2,1,,1(,
== iNkxx
соотношения вида:
1
−
20120
{}
−= xxxfkkxxxxxVxx
kkkk
2
12
2212
120
),,()(),,(
(5)
где
12
так как
1
120
),,(
2
+
1
12
120
120
1
102
)},,(
xxVx
kk
21
12
xxxfkkxxxfkk −= при произвольных
120
1
102
),,(),,(
102
),(),(),({
xxVxxxVxxxVxxxxfkk
+−−=
−
kkkkkk
11
212121
(6)
, kk ,
12
то частные обратные разности второго порядка удовлетворяют соот­ношению
2
120
Для функции двух аргументов
= . (7)
kkkk
2
1212
частные обратные разности
(,)
102
),,(),,(
xxxVxxxxxVxx
второго порядка определяются из соотношений:
1
01
1120
10
102
120
1120
11
1
11
20 1
12
11
2
1102
−
+
xyV x x x x x yVx x yVx x yVx x
+
+
2
+
20
где
1
xxxV
11
021
2
02 1 1
yV x x
(,)}
11
2
1
xxxV
1
)},(
−
120
110
−
)},(
xxyV
120
110
−
,)},(
20120
=− − − +
02
102
2(,,)( ){ (,) ( ,) (,)
02 1
);();;(
yxxyxx == .
20
120
1
11
12
1
21
102
),(),(),({2)(),,(
+−−−=
xxyVxxyVxxyVyyxxxyyV
11
12
),(),(),({2)(),,(
+−−−=
xxxVxxxVxxxVxxxxxxxV
(8)
(9)
102
+−−−=
xxxVxxxVxxxVyyxxxxxV
),(),(),({2)(),,(
Как и в случае обычных разностей первого порядка справедлива формула
k
N
∑
2
12
=
1
120
10
−≡
1
kk
11
12
).,(),(),,(
xxVxxxVxxxxfkk
1
(10)
Такие разности n-го порядка (n ≥ 2) называются соотношениями вида
0110
nkk
1
nn
n
−= xxxxfkkxxxxxxVxx
kk
nnn
1
n
nn
1110
−−−
)},...,,,(...,,){(),...,,,(...,,
(11)
113
.
где
1
n
+
−
n
1
−
1
−
11
1
10
),...,,(...,,
2
nn
−
knkk
knkk
nn
110
110
nn
−
)}.,...,,(...,,
xxxVxx
1
−
nn
−
110
),...,,(...,,{
xxxVxxxxxfkk
knkk
nn
111
−−
1
−
−=
nn
−
110
),...,,(...,,),...,,(...,,
xxxVxxxxxVxx
knkk
11111
−−−
nnnn
+−−
(12)
Отметим также, что
110
n
1
nn
−=
n
1
nn
110
−−
).,...,,,(...),...,,,(...
xxxxfkkxxxxfkk
Приведем в качестве примеров формулы для разложения:
N
1
+=
xfxf
)()(
∑
k
1
=
1
k
1
1
N
12
+
xxVx
),(
∑
k
1
=
2
1
−
xx
kk
11
kk
2
12
2
−
xx
kk
22
123
+
xxxVxx
),,(
.
(13)
M
N
∑
k
1
=
Для функций двух переменных f(x, y) разложение имеет вид
),(),(
yxfyxf
+=
11
+
12
),(
xxyx
1
+
2
12
xxxV
1
yy
−
xx
−
2
123
xxxxyV
m
),(
+
1
−
2
+
+
2
1
m
xx
−
1
xx
2
123
xxxxxV
+
yy
−
2
123
xxxyyV
m
−
xx
kk
mm
mm
mkk
−
+
2
.
11
xxxxVxx
),...,,,(...,,
yy
−
2
123
...),,(...),,(
xxxyxV
+
.
...),,(...),,(
+
Рассмотрим пример. Пусть заданы значения функции
yxf
),(
1
в основных точках (0, 0), (2, 1), (1, 2) и в промежу-
22
5,1
−+=yx
точных (0, 1), (0, 2), (2, 0), (2, 2), (1, 0), (1, 1). Тогда промежуточная дробь
+
2
+−
105
3
88
+
x
2
−
56011672
Вместо значения функции
112) с точностью до 10
+
yxf
105
76
),(
+−
1
−
yx
+
162209
–5
по интерполяционной дроби, получаем
y
2
− +
162209
1
в точке (112,
22
5,1
−+=yx
.
1
−
yx
56011672
–0,90368, при приближении полином Лагранжа 4-й степени (построе­ние по тем же основным точкам и промежуточным) f(112, 112) ≈
114
−
−
−
−
≈ –0,18242. Точное значение функции
),(
yxf
1
22
−+=yx
(112, 112) равно –1.
2. Интерполяционная формула с полиномиальными компо-
нентами
Введем в рассмотрение следующие обозначения:
=ρ
yxfyx
00
xx
1101
);,(),(
−
xx
=ρ
),,(
y
1110
=ρ
yyx
),,(
11
1
−
−
yy
−
yyyxxx
kmmk
;
yxfyxf
),(),(
111
1
;
),(),(
yxfyxf
11
−+−−−=ρ
yxfyxfyxfyxfyyxxyyxx
1111111111
⎧ ⎪ ⎪ ⎪
mm
−
−−
kmkm
111
⎪ ⎪ ⎪
−
⎪ ⎪
=ρ
),,...,,,,...,(
⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪
⎩
−−
ρ−
∞==
;,0
km
mk
111
kmmk
−−−
11111
mmmm
−ρ+
),...,,,...,(
yyxx
1111
mmmm
−−−
=ρ=ρ=ρ
−−−−
1111
yyxxx
11111
.0
yyyxxxxx
kmk
1111
−
1
>ρ−
kmyyyxx
),,...,,,,...,(){(
yyyxxxyy
−−
1111
kmmkk
−
1
>ρ−
);(,)},...,,,,...,(
mkyyxxx
+ρ−
),,...,,,...,(
yyyxx
−
1
)},...,,,,...,(
mmmm
Рассмотрим пример на основе приведенных соотношений:
xx
1
),(),(
yxfyxf
+=
111
ρ
+=
),(),(
yxfyxf
111
ρ
;
),,(
yxx
1110
−
yy
1
;
),,(
yyx
1101
−−
yyxx
+−=−−
),(),(),(),(
yxfyxfyxfyxf
1111
ρ
11
yyxx
1111
Сложив равенства, получим:
xx
yxfyxf
+=
),(),(
11
ρ
1
+
yxx
1110
+ρ=ρ
yxxyxx
),,(),,(
121101110
ρ
yy
−
1
+
ρ
ρ
−
yyx
),,(),,(
1101
xx
2
;
yxxx
),,,(
12120
в точке
5,1
−
1
)},(),(),(),(){)((),,,(
−ρ−
),,...,,,,...,(){(
);(,)},,...,,,...,(
−ρ−
mmmmmm
))((
.
),,,(
yyxx
))((
11
yyxx
),,,(
1111
−ρ−−
),,...,,,...,(){)((
yyyxxyyxx
−−−−
111111
;
115
−
yy
+ρ=ρ
yyxyyx
),,(),,(
211011101
ρ
+ρ−=
yyxx
),,,(
212111
ρ
yyxxyyxx
21211121111
yyxxyyxx
21211112111
x
+
1
yxf
=
Пусть
x
0 1 2 –2 –1 1/2 3/2 3 –3 –3/2 3/2 5/2 5 –5 –5/2
2 3 6 –6 –3
),(
y
задана таблицей
y
−
1
0 1/2 3/2 2
2
;
yyyx
),,,(
21102
=ρ−ρ−ρ
yyxxyyxxyyxx
),,,(),,,(),,,(
12111211111111
−−
yyxx
))((
22
;
yyyxxx
),,,,,(
212122
−
xx
+ρ=ρ
),,,(),,,(
ρ
+ρ=ρ
),,,(),,,(
2
−
yy
2
ρ
;
yyxxx
),,,,(
212121
.
),,,,(
yyyxx
212112
Тогда интерполяционная дробь, построенная на основе приведен-
ных соотношений, имеет вид
x
+
1
−
1
x
++≈
1
y
xy
y
+
.
−
−
11
y
y
3. Разложение функции многих переменных в ветвящиеся це-
лые дроби
При определении частных обратных разностей предполагалось,
что все точки
),1( mixi= различны. Если предположить, что две или
три, а может, и больше точек совпадают, то получится последователь­ность частных обратных разностей с повторяющимися значениями аргумента.
i
x
Особый интерес представляет случай, когда все точки
совпа-
дают, в таком случае для частных обратных разностей с повторяющи­мися значениями аргумента введем следующее определение.
Частной обратной производной m-го порядка функции f(x) назы-
вается выражение вида
1)(
m
),...,,(...,,{lim)(,...,
+=
mkk
−
m
xxxVxxxfxx
11
xxVxx
...},),...,(...,,
++
116
k
m
k
m
1
m
i
→
xx
−
m
1
2
−
mkk
12
где
0
12
−
m
),()(,,1;,1
xfxVxmiNk
===
0
ki
m
2
−
mkk
11
−
Частные обратные производные первого порядка в окрестности
точки x, получим:
k
1
)(/
xfx
k
1
=
k
1
1
xx
1
′
x
k
1
=
1
)(
xf
1
→→
).,1(
Nk
1
lim),(lim)(/
==
xxVxxfx
1
1
xx
1
xxfk
1
−
xx
0
k
1
1
=
′
)(
),(
xf
x
k
1
В случае функции двух переменных можно записать:
1;0),...,(...
==
mxxVxx
.
;
=
yxfx
lim),(/
→
xx
1
→
yy
1
0
xfxf
)()(
−
−
xx
1
N
+=
∑
1
=
k
1
k
1
2
yxfyxf
1
+
N
0
+
xfx
)(
∑
1
=
k
2
−
−
−
xx
Для функции двух переменных в окрестности точки
ложение имеет вид
−
xx
),(),(
+=
yxfyxf
00
),(\
+
yxxf
00
−
yy
+
),(\
+
yxyf
00
−
0
xx
+
yxyfx
=
xx
0
=
yy
0
−
+
0
xx
+
yxxfx
=
xx
0
=
yy
0
−
yy
00
yxfxy
Рассмотрим пример разложения функции
точки (1, 3) в ветвящуюся цепную дробь:
−
1
2
+=+
2
yx
+
2
4 3
−
x
−
1
+−
+
...6
x
1
+
108
19
+
−
3
yx
+
+
8
...
1
=
yxfyxf
),(),(),(),(
′
111
x
xx
1
0
kk
11
0
−
xx
kk
22
xfxx
+
...)],(\[\2...)],([\\2
+
=
xx
0
=
yy
0
+
)](/[/2
=
xxkk
012
−
yy
00
yxfxy
;
yxf
),(
.
...
),(
yx
раз-
00
+
...)],(\[\2...)],([\\2
+
=
xx
0
=
yy
0
yx +2 в окрестности
+
−
3
y
−
1
yx
+
2 7
12
+
...
5
−
3
+
...
117
=
(
)
3
−
+
4
+
x
−
2
+
+−
y
1
−
1
+
...3
+
3
−
yx
4
+
...5
+
3
−
y
1
− +
...2
+
.
3
−
yx
...4
+
4. Аппроксимация Паде
Пусть задан следующий ряд:
∞
=0)(
i
zczf
, (14)
i
∑
i
=
представляющий функцию f(z). Разложение (14) является исходным пунктом любого анализа, использующего аппроксимацию Паде. Всю-
ду в дальнейшем через
∞= ,0,ic
i
определяются коэффициенты ряда, а
через f(z) соответствующая функция. Аппроксимация Паде – это ра­циональная функция вида
ML
=
]/[
10
10
L
, (15)
m
zbzbb
+++
...
m
L
zazaa
+++
...
разложения которой в ряд Тейлора в узле совпадает с разложением (14) до тех пор, пока это возможно. Отметим, что функция (15) имеет
L + 1 коэффициентов в числителе и M + 1 – в знаменателе. Весь выбор коэффициентов определяется с точностью до общего множителя, для определенности можно предположить, что
1
b , таким образом, мы
0
имеем L + 1 свободных параметров в числителе и М – в знаменателе формулы (15) вместо L + M + 1 свободных параметров. Это означает, что в общем случае коэффициенты Тейлоровского разложения функ-
ML
ции [L/M] при системах
2
+
zzz
...,,,,1
должны совпадать с соответ-
ствующими коэффициентами ряда (14), другими словами.:
∞
∑
=
i
i
=
zc
i
0
...
10
...
10
L
+++
zazaa
L
0
+
M
+++
zbzbb
M
1
++
ML
()
z
. (16)
Рассмотрим примеры:
n
1
1
1)( 2
1
]1/0[
=
1
1
z
+
2
...
zzzf
3
)1(
−
+++−=
zzf
n
1
n
+
1
+
]1/1[);(0)(
=+=
1
+
1
1]0/1[;
2
1
z
6 2
z
3
+=
22
);(0)(
zzfzz
+=−=
32
).(0)(
zzf
Умножим (16) на знаменатель дроби, находим, что
1
++
m
m
101010
L
MLL
0......))(...(
++++=+++++
zzazaazcczbzbb . (17)
118
=
Сравнивая коэффициенты при
21
,...,,
, получим ра-
zzz
MLLL
+++
венства:
;0...
=+++
cbcbcb
10211
LMLMMLM
++−−++
;0...
=+++
cbcbcb
20312
LMLMMLM
M
Для полноты предположим 0
ния
10=b , равенства (18) можно представить в виде системы М ли-
cbcbcb
011
++−
c при j < 0. С учетом соотноше-
j
++−−++
(18)
.0...
=+++
MLLMLM
нейных уравнений с М неизвестными коэффициентами знаменателя.
⎧ ⎪ ⎪
⎪ ⎨
+−+−++
⎪ ⎪ ⎪
⎩
Отсюда могут быть найдены
aaa ,...,,
, находим теперь из (17) сравнением коэффициентов при
L
10
L
2
zzz ,...,,,1
L
321
CCCC
L L
LMLMLML
CCCC
LMLMLML
LLLLL
L
CCCC
b коэффициенты числителя
;
=
ca
00
;
+=
cbca
0111
++=
b
⎧
⎫
LMLMLML
++−+−+−
++−+−+−
MLLLL
i
M
⎪
⎪
b
1432
2543
131
−+++
cbcbca
1
−
M
⎪
⎪ ⎪
⎪
b
⎨
⎬
2
−
M
⎪
⎪
⎪
⎪
⎪
⎪
b
1
⎩
⎭
(20)
;
021122
C
⎧
⎫
⎪
⎪
⎪
⎪
⎪
⎪
−=
⎨
⎬
⎪
⎪
⎪
⎪
⎪
⎪
⎩
⎭
⎫
+
L
1
⎪
C
+
L
2
⎪ ⎪
(19)
C
⎬
+
L
3
⎪
MM
⎪ ⎪
C
+
ML
⎭
CCCC
M
),min(
ML
+=
∑
=
i
.
cbca
−
iLiLL
1
Уравнения (19) и (20) называются аппроксимациями Паде: в случае, когда система (19) разрешилась, они определяют коэффициенты числите­ля и знаменателя аппроксимации Паде [L/M]. Коэффициенты числителя
Тейлоровского разложения этой функции при
2
ML
zzz+...,,,,1
совпадают
с соответствующими коэффициентами ряда (14).
Поскольку искомой точкой разделения являются коэффициенты
∞
ряда
i
, то нет необходимости заранее считать эти коэффициенты
zc
i
∑
=0i
коэффициентами ряда Тейлора какой-либо функции. Чтобы продемон­стрировать, насколько хорошо срабатывает аппроксимация Паде, рас­смотрим следующий пример:
119
=
=
=
=∞=
∞
1
1
+
z
)(
zf
2
= zz
21
+
z
1
39
3
4
32
2
....
−+−=
Выпишем аппроксимацию Паде [1/1]. Используя уравнения (19), (20), получим:
== aabb
8/7,1,8/13,1
1010
.
Правильность вычислений можно проверить выполнением равен­ства
32
).(08/71)32/394/31)(8/131(
zzzzz ++=+−+
7
1
z++
Таким образом, мы получаем, что
8
13
.
z
8
]1/1[
=
1
На рисунке 1 приведены для сравнения графики функций f(z) и [1/1](z) при z ≥ 0.
В частности, имеем
f , значения в
54,0137)](11[;5,0)(
бесконечности аппроксимация Паде дается с точностью 80%. Этот пример показывает замечательную точность, достигаемую аппрокси­мацией Паде, которая использует всего три числа ряда.
Рис. 12. Пример аппроксимации рядом Тейлора и Паде
Однако необходимо отметить одну особенность, связанную с при­ближенными вычислениями аппроксимации Паде, эти вычисления тре­буют большей точности, чем можно было бы заранее предположить. Аппроксимация Паде экстраполирует всю последовательность коэффи­циентов по их конечному числу, поэтому исходные коэффициенты должны быть вычислены достаточно точно. Приведем ниже таблицу
120
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]