8.8. БОЛЕЕ ТОЧНЫЙ АЛГОРИТМ ДЛЯ S(x) С ИСПОЛЬЗОВАНИЕМ СПЛАЙНОВ
«Очевидный» способ улучшить точность — это использовать интерполяционную формулу Лагранжа более высокого порядка. Однако формула второго порядка является разрывной и поэтому не годится. В третьем порядке функция
дифференцируема, но дает разрывную силу. Из-за этих разрывов
медленнее уменьшается при больших к, что приводит к большему наложению частот.
Если мы потребуем существования нескольких непрерывных производных, то
будет уменьшаться более быстро и будет иметь малую склонность к наложению частот. Это предполагает использование сплайнов, которые мы сейчас и применим в описании [Lewis е. а., 1972; Buneman, 1973; Langdon, 1973; Brown е. а., 1974; Denavit, 1974; Lewis and Nielson, 1975].
Определим
как свертку квадрата функции взвешивания по методу NGP (рис. 8.2, а) саму с собой
раз. Для больших
приближается к гауссиану в смысле центральной предельной теоремы.
является аналогом гауссиана для таких систем. Следовательно,
является случаем линейной интерполяции
рис. 8.2, б. Базовые функции
следовательно,
являются полиномами порядка
как показано в подписи к рис. 8.2. Имеются
непрерывных производных. Заметим также, что
в отличие от формул Лагранжа. Связь с обычной сплайновой интерполяцией обсуждается в работах [Langdon, 1973; Носкпеу and Eastwood, 1981].
Фурье-образ для
в одномерном случае имеет вид
При больших к
Для значений
функция
имеет нуль
порядка и мала в окрестностях этих точек. Это выполняется и для интерполяционных формул Лагранжа, однако при малых к
в 5 раз больше и
в 21 раз больше для формул Лагранжа второго порядка, чем для
(рис. 8.2,в). Таким образом, при том же количестве вычислительных операций сплайн уменьшает ошибки из-за наложения частот при больших длинах волн. При малых к
тогда как
при интерполяции по Лагранжу. Однако эту «ошибку» в сплайне можно компенсировать выбором алгоритма решения уравнения Пуассона, как уже отмечалось выше.
В качестве примера рассмотрим квадратичный сплайн
в одномерной периодической системе (рис. 8.2,в), который имеет вид
где в обоих случаях выполняется условие
Задача
(см. скан)