Интерполирование по таблице функции двух аргументов
Функция
задана таблицей своих значений; значения
заданы с шагом
,
значения
- с шагом
.
Табличные значения функции –
,
индекс
– для
,
индекс
– для
,
.
Требуется найти значение функции для
некоторых
и
,
несовпадающих с узлами таблицы.
Эту
задачу можно решить, интерполируя
раз по
при нескольких табличных значениях
одним из методов точечного интерполирования.
Так получим таблицу![]()
|
t1 |
f=f(xj,t1) |
|
t2 |
f=f(xj,t2) |
|
… |
… |
|
tn |
f=f(xj,tn) |
Теперь
осталось найти значение
как было сделано выше.
Пример. Задана функция двух переменных
|
t |
0.340 |
0.360 |
0.380 |
0.400 |
0.420 |
0.440 |
|
30 |
43.380 |
44.443 |
45.540 |
46.671 |
47.838 |
49.037 |
|
35 |
49.901 |
51.038 |
52.205 |
53.399 |
54.620 |
55.867 |
|
40 |
56.185 |
57.371 |
58.580 |
59.810 |
61.059 |
62.326 |
|
45 |
62.238 |
63.451 |
64.681 |
65.925 |
67.181 |
68.447 |
|
50 |
68.071 |
69.294 |
70.527 |
71.768 |
73.015 |
74.265 |
|
55 |
73.697 |
74.916 |
76.138 |
77.363 |
78.588 |
79.813 |
Найти
значение функции ![]()
Проинтерполируем
6 раз по столбцам и найдем 6 значений
функции для
:
|
t |
0.340 |
0.360 |
0.380 |
0.387 |
0.400 |
0.420 |
0.440 |
|
30 |
43.380 |
44.443 |
45.540 |
45.932 |
46.671 |
47.838 |
49.037 |
|
35 |
49.901 |
51.038 |
52.205 |
52.620 |
53.399 |
54.620 |
55.867 |
|
40 |
56.185 |
57.371 |
58.580 |
59.008 |
59.810 |
61.059 |
62.326 |
|
45 |
62.238 |
63.451 |
64.681 |
65.115 |
65.925 |
67.181 |
68.447 |
|
50 |
68.071 |
69.294 |
70.527 |
70.961 |
71.768 |
73.015 |
74.265 |
|
55 |
73.697 |
74.916 |
76.138 |
76.566 |
77.363 |
78.588 |
79.813 |
Так получим
таблицу ![]()
|
t |
0.387 |
|
30 |
45.932 |
|
35 |
52.620 |
|
40 |
59.008 |
|
45 |
65.115 |
|
50 |
70.961 |
|
55 |
76.566 |
По этой
таблице несложно найти значение функции
для
:
.
Можно
проконтролировать вычисления, изменив
порядок интерполирования – вначале
найти таблицу
,
а затем
.
Результат должен быть тем же.
ДИФФЕРЕНЦИРОВАНИЕ ПО ТАБЛИЦЕ
Интерполяционными
формулами как приближением табличной
функции можно воспользоваться для
приближенного вычисления производной
приближаемой функции в произвольной
точке. Интерполяционный полином строится
обычно для нормированного значения
аргумента
.
Обозначим интерполяционный полином
через
,
а интерполируемую функцию
.
Тогда
,
,
,
.
Аналогично
.
Найдем производные с использованием формулы Стирлинга. Выпишем ее в виде, предшествующем [14]
.
.
. [18]
В простейшем случае, ограничиваясь первыми слагаемыми, имеем
,
; [19a]
,
. [19b]
Если требуется вычисление производных вблизи начала таблицы, то придется использовать формулу Ньютона для интерполирования «вперед» [16]:
EMBED Equation.3

,
. [20]
Если требуется вычисление производных вблизи конца таблицы, то придется использовать формулу Ньютона для интерполирования «назад» [17]:
,

![]()
. [21]
Пример. Пусть требуется вычислить значение 1-й 2-й производной x при t=0.05 по формуле Стирлинга.
h=0.1,
примем
t0=0,
поэтому
.
Из [12]
![]()
![]()
,
.
,
.
Таким образом, можно находить производные m-го порядка. Очевидно, что порядок искомой производной должен быть не больше порядка используемых разностей. Если порядок производной больше табличных разностей, то она тождественно обращается в 0.
содержание

x
x
x