![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
y o | y 1 | y 2 | ... | |
x 0 | z 00 | z 01 | z 02 | ... |
x 1 | z 10 | z 11 | z 12 | ... |
x 2 | z 20 | z 21 | z 22 | ... |
... | ... | ... | ... | ... |
До сих пор мы рассматривали интерполирование функций одной независимой переменной y=f (x). На практике возникает также необходимость построения интерполяционных формул для функций нескольких переменных. Рассмотрим для простоты функцию двух переменных z=f (x,y), заданную таблично:
Обозначим zij=f (xi,yj), h 1 =xi+ 1 –xi, h 2 =yj+ 1 –yj (то есть узлы – равноотстоящие). Запишем общую формулу интерполяционного многочлена от двух переменных. Очевидно, она должна иметь следующий вид:
Например, интерполяционный многочлен Ньютона 2-ой степени для двух переменных выглядит следующим образом:
Здесь по аналогии с конечными разностями введены частные конечные разности первого порядка:
и второго порядка
Какие существуют сложности при многомерном интерполировании?
1. Возрастает объем необходимой информации, то есть объем таблиц. Поэтому шаги по аргументам приходится брать довольно большими, что предъявляет жесткие требования к способу интерполирования.
2. Если для функции одной переменной степень полинома была взаимно однозначно связана с числом узлов, то для двух переменных полином n -ой степени Pn (x,y) имеет (n+ 1)(n+ 2) / 2 узлов. Если число узлов не соответствует этой формуле, то часть коэффициентов при высших степенях приходится задавать произвольно (например, нули), что, естественно, влияет на точность аппроксимации.
3. Не всякое расположение узлов допустимо. В одномерном случае узлы не должны совпадать. Теперь же, например, при линейной интерполяции полиномом P 1(x,y) необходимо, чтобы узлы не лежали на одной прямой в плоскости (x,y)[6]. При интерполяции квадратичным полиномом P 2(x,y) требуется, чтобы узлы не лежали на кривой второго порядка. Такие условия проверять в общем случае довольно сложно, поэтому для хорошей интерполяции строят регулярную сетку. Наиболее удобная – прямоугольная сетка (рис.2.4).
Пусть, например, задана таблица zi,j=f (xi,yj ) и требуется найти f (x,y). Сначала проводим одномерную интерполяцию (лагранжеву или ньютонову) по строкам, то есть для каждого фиксированного j находим L (x,y 0), L (x,y 1 ) ,..., L (x,ym ).
Затем проводим одномерную интерполяцию по столбцам, то есть по значениям L (x,yj) находим L (x,y).
![]() |
Рис.2.4 – Интерполирование функции двух переменных. |
Дата публикования: 2015-01-23; Прочитано: 1153 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!