B-сплайны и сглаживающие сплайны

В этом тулбоксе, определении B-сплайна с узлами tj ..., t j +k дают

Bj,k(x)=B(x|tj,...,tj+k)=(tj+ktj)[tj,...,tj+k](x)+k1.

Это - только одна из нескольких разумной нормализации B-сплайна. Это выбрано так, чтобы

j=1nBj,k(x)=1,tkxtn+1.

Но, вместо того, чтобы пытаться изучить вышеупомянутую формулу для B-сплайна, посмотрите на страницы с описанием для графический интерфейса пользователя bspligui для некоторых основных свойств B-сплайна, и использование, что графический интерфейс пользователя, чтобы получить некоторый собственный опыт с этой интригующей функцией. Его самое важное свойство в целях этого тулбокса является также причиной, буква B находится на свое имя:

Каждый пробел (одномерных) кусочных полиномов данного распоряжения имеет Базис, состоящий из B-сплайнов (следовательно “B” в B-сплайне).

Свойства B-сплайна

Поскольку Bj,k является ненулевым только на интервале (tj.. tj +k), линейная система для коэффициентов B-сплайна сплайна, который будет определен интерполяцией или приближением наименьших квадратов, или как раз когда приближенное решение некоторого дифференциального уравнения, соединена, делая решение той линейной системы особенно легким. Например, чтобы создать сплайн s порядка k с последовательностью узла t 1t 2 ≤ ··· ≤ tn +k так, чтобы s (xi) =yi для i =1..., n, использовал линейную систему

j=1nBj,k(xi)aj=yii=1:n

для неизвестных коэффициентов B-сплайна aj, в котором каждое уравнение имеет в большей части k ненулевые записи.

Кроме того, много теоретических фактов относительно сплайнов наиболее легко утверждены и/или доказаны в терминах B-сплайнов. Например, возможно совпадать с произвольными данными на сайтах x1<<xn исключительно сплайном порядка k с последовательностью узла (t1..., tn+k), если и только если Bj,k(xj)≠0 для всего j (Шенберг-Уитни Кондайшнс). Расчеты с B-сплайнами упрощены устойчивыми рекуррентными соотношениями

Bj,k(x)=xtjtj+k1tjBj,k1(x)+tj+kxtj+ktj+1Bj+1,k1(x)

которые также помогают в преобразовании от B-формы до ppform. Двойное функциональное

aj(s):=i<k(D)ki1Ψj(τ)Dis(τ)

обеспечивает полезное выражение для j th коэффициент B-сплайна сплайна s в терминах его значения и производных на произвольном сайте τ между tj и tj+k, и с ψj (t): = (tj+1 –t) ··· (tj+k–1 –t) / (k –1)!. Это может использоваться, чтобы показать, что aj (s) тесно связан с s на интервале [tj..tj+k] и кажется наиболее действенными средствами для преобразования от ppform до B-формы.

Вариационный подход и сглаживающие сплайны

Вышеупомянутый конструктивный подход не является единственной авеню к сплайнам. В вариационном подходе сплайн получен как лучший interpolant, например, как функция с самым маленьким m th производная среди всего те, которые совпадают с предписанными значениями функции на определенных сайтах. Как оказалось, среди многих таких доступных сплайнов, только те, которые являются кусочными полиномами или, возможно, кусочные экспоненциалы, нашли много использования. Из особого практического интереса сплайн сглаживания s = s p, который, для определенных данных (xi,yi) с x ∊ [a..b], весь i и данные соответствующие положительные веса минимизирует wi, и для данного сглаживания параметра p,

piwi|yif(xi)|2+(1p)ab|Dmf(t)|2dt

по всем функциям f с производными m. Оказывается, что сплайн сглаживания s является сплайном порядка 2m с пропуском на каждом сайте данных. Параметр сглаживания, p, выбран искусно, чтобы найти золотую середину между желанием ошибочной меры

E(s)=iwi|yis(xi)|2

маленький и желающий меру по шероховатости

F(Dms)=ab|Dms(t)|2dt

маленький. Надежда состоит в том, что s содержит такую же большую информацию, и как можно меньше воображаемого шума, в данных. Один подход к этому (используемый в spaps) должен сделать F (Dmf) как можно меньше подвергните условию, что E(f) не больше, чем предписанный допуск. По вычислительным причинам, spaps использует (эквивалентный) параметр сглаживания ρ = p / (1–p), т.е. минимизирует ρE (f) + F (Dmf). Кроме того, полезно время от времени использовать более гибкую меру по шероховатости

F(Dms)=abλ(t)|Dms(t)|2dt

с λ подходящая положительная функция веса.

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте