Существуют граничные условия и других типов.
Случай двух переменных
Более сложная задача построения по заданному набору точек в трехмерном
пространстве интерполяционной функции двух переменных решается похожим образом.
Расскажем прежде всего, что такое интерполяционный бикубический сплайн.
Пусть на плоскости задан набор из (m+1)(n+1) точек
njmi ,...,1,0;,...,1,0
nnmm
yyyyxxxx
110110
...,...
.
Тем самым получаем массив
njmi ,...,1,0;,...,1,0
.
Прежде чем строить поверхность, проходящую через все точки заданного массива,
определим функцию, графиком которой будет эта поверхность.
Интерполяционным бикубическим сплайном называется функция двух переменных
S(x, y), обладающая следующими свойствами:
1. График этой функции через каждую точку заданного массива,
njmizyxS
ijji
,...,1,0;,...,1,0,),(
;
2. На каждом частичном прямоугольнике
1,...,1,0;1,...,1,0,,,
11
njmiyyxx
jjii
, функция представляет собой
многочлен третьей степени по каждой из переменных,
k
j
l
kl
i
ij
lk
yyxxayxS )()(),(
3
0,
;
3. На всем прямоугольнике задания
функция S(x, y) имеет по
каждой переменной непрерывную вторую производную.
Для того, чтобы построить по заданному массиву
интерполяционный
бикубический сплайн, достаточно определить все 16mn коэффициентов. Как и в
одномерном случае, отыскание коэффициентов сплайн-функции сводится к построению
решения системы линейных уравнений, связывающих искомые коэффициенты
.
Эта система возникает из первого и третьего условий после добавления к ним
недостающих соотношений путем задания значений производной искомой функции в
граничных узлах прямоугольника
(или иных соображений).
Подведем некоторые итоги.
Достоинства предложенного способа несомненны: для решения линейных систем,
возникающих в ходе построения сплайн-функции, существует много эффективных
методов, к тому же эти системы достаточно просты; графики построенных сплайн-
функций проходят через все заданные точки, полностью сохраняя первоначально
заданную информацию.
Вместе с тем изменение лишь одной точки (случай на практике довольно
типичный) при описанном подходе заставляет пересчитывать заново, как правило, все
коэффициенты.
К тому же во многих задачах исходный набор точек задается приближенно и,
значит, требование неукоснительного прохождения графика искомой функции через
каждую точку этого набора оказывается излишним.
От этих недостатков свободны некоторые из методов сглаживания, к описанию
которых мы и переходим. Но прежде всего мы значительно расширим классы, в которых
будет вестись поиск соответствующих кривых и поверхностей. Более точно, мы
откажемся от требования однозначного проектирования искомой кривой на координатную
33