optknt

Распределение узлов «оптимально» для интерполяции

Синтаксис

knots = optknt(tau,k,maxiter)
optknt(tau,k)

Описание

knots = optknt(tau,k,maxiter) обеспечивает последовательность узлов t это лучше всего подходит для интерполяции из S k, t в последовательности узлов tau, с 10 значение по умолчанию для необязательного входного maxiter это ограничивает количество итераций, которые будут использоваться в этом усилии. Здесь лучше всего или оптимально используется в смысле Micchelli/Rivlin/Winograd и Gaffney/Powell, а это означает следующее: Для любой схемы восстановления R которая обеспечивает интерполяционную Rg, которая соответствует заданному g на сайтах tau(1)..., tau(n), мы можем определить самый маленький постоянный const <reservedrangesplaceholder3>       для который  <reservedrangesplaceholder2> - <reservedrangesplaceholder1>   const <reservedrangesplaceholder0> ‖Dkg ‖ для всех плавных функций g .

Здесь,  <reservedrangesplaceholder9> : =suptau (1) <x <tau (n) | f (<reservedrangesplaceholder6>) |. Тогда мы можем искать оптимальную схему восстановления как схему R для которой const R как можно меньше. Микчелли/Ривлин/Виноград показали, что это интерполяция от S k, t, с t однозначно определяется следующими условиями:

  1. t(1) = ... = t(k) = tau(1);

  2. t(n+1) = ... = t(n+k) = tau(n);

  3. Любая абсолютно постоянная функция, h с изменениями знаков на сайтах t(k+1) ..., t(n) и нигде больше не удовлетворяет

    tau(1)tau(n)f(x)h(x)dx=0 для всех fSk,t

Гаффни/Пауэлл назвали эту схему интерполяции оптимальной, поскольку она обеспечивает центральную функцию в полосе, образованной всеми интерполянтами, к данным, которые, кроме того, имеют k производную между M и - M (для больших M).

optknt(tau,k) то же, что и optknt(tau,k,10).

Примеры

Смотрите последнюю часть примера «Сплайн интерполяция» для рисунка. Для следующей сильно неоднородной последовательности узлов

t = [0, .0012+[0, 1, 2+[0,.1], 4]*1e-5, .002, 1];

а команда optknt(t,3) будет неудачен, в то время как команда optknt(t,3,20), используя высокое значение для опционального параметра maxiter, преуспеет.

Алгоритмы

Это стандартная программа Фортрана SPLOPT в PGS. Он основан на алгоритме, описанном в [1], для конструкции этой знаковой функции, h упомянуто выше. Это по сути метод Ньютона для решения полученной нелинейной системы уравнений с aveknt(tau,k) предоставление первой догадки для t(k+1)..., t(n)и некоторое демпфирование использовалось для поддержания условий Шенберга-Уитни.

Ссылки

[1] С. де Бур. «Вычислительные аспекты оптимального восстановления». В оптимальной оценке в теории приближения, C.A. Micchelli & T.J. Rivlin eds., Plenum Publ., New York, 1977, 69-91.

[2] P.W. Gaffney & M.J.D. Пауэлл. «Оптимальная интерполяция». В «Численном анализе» Г. А. Уотсон., Лекции по математике, № 506, Springer-Verlag, 1976, 90-99.

[3] C.A. Micchelli, T.J. Rivlin & S. Winograd. «Оптимальное восстановление плавных функций». Числитель. Математика. 80, (1974), 903-906.

См. также

| |