Свойство 4. Если f(t) = g(t)h(t), то
т
f[t0, /„ ..., tu ..., tk] h[tk, tk+l, ..., tm\. (1.42)
Для доказательства этой формулы аппроксимируем каждую из функций g(t) и h(t) полиномом (1.40) и перемножим их. Коэффициент при наивысшей степени tm результирующего полинома будет равен правой части (1.42), что и требовалось доказать. Равенство (1.42) называется формулой Лейбница.
Свойство 5. Если для функции/7) построен полином рт_,(/) степени т—1 на последовательности узлов t0, tb tm_b то
/(') = рт-М + /[?„, ..., tm_bt\(t - t0)(t - /,)...(/ - tm_,).
Это равенство получим, рассматривая t как дополнительный узел в последовательности узлов и равенство как необходимое условие в дополнительном узле для полинома степени т.
Рассмотрим усеченную степенную функцию со смещенным началом
om(z) = (z-t)7 =(max(0, z-t))m. (1.43)
Графики функций am(z) приведены на рис. 1.24. Чем выше степень функции am(z), тем она более гладкая в точке z = t.
Параметр t определяет смещение начала усеченной степенной функции. Усеченная степенная функция со смещенным началом равна нулю при z ^ t и (г - t)m — в противном случае. Функция am(z) кусочно-монотонная непрерывная при т > 0, при т = 0 она имеет скачок в точке z = t, равный единице. Функция стш(г) имеет непрерывные производные до (т - 1)-го порядка включительно. Производная т - го порядка имеет
разрыв в точке z = t. Функция (1.43) примечательна тем, что ее производные являются аналогичными функциями, степень которых на единицу меньше.
Р азделенные разности om\tQ, ..., tm+l\ усеченной степенной функции со смещенным началом обладают свойствами, которые позволяют на их основе строить рациональные кривые. Разделенная разность вычисляется при фиксированном параметре t, но является функцией параметра t. Если все г, < t, i = 0, 1, ..., т + 1, то все am(tj) = 0, и разделенная разность crOT|70, th ..., /т+1] равна нулю. Если все t, > t, i = 0, 1, ..., т + 1, то разделенная разность ат[/0, ..., Гт+1] равна нулю, так как все узлы находятся на участке, где функция представляет собой полином степени, меньшей (т + 1). Только тогда, когда параметр t смещения начала лежит внутри отрезка, образованного последовательностью узлов /0, ti, ..., /т+1 (min(/0, tx, ..., tm+l) < t < max(r0, th tm+l)), разделенная разность am[r0, tb ..., rm+1] усеченной степенной функции m-fi степени отлична от нуля.
В-сплайны
5-сплайны представляют собой скалярные функции, обладающие набором полезных свойств. 5-сплайны строятся на основе разделенных разностей и используются для построения кривых. Основу теории 5- сплайнов заложили Фергюсон (Ferguson J.C.), Шенберг (Schoenberg I. J.), Уитни и Карри. Гордон (Gordon W.J.) и Розенфельд (Riesenfeld R. F.) установили связь между кривыми Безье и 5-сплайнами и показали, что 5-сплайны являются обобщением функций Бернштейна. На основе 5-сплайнов строятся рациональные кривые, которые в частных случаях описывают конические сечения, кривые Безье и другие кривые.
В-сплайн для последовательности т + 2 узлов есть разделенная разность (т + 1)-го порядка усеченной степенной функции со смещенным началом т-й степени, умноженная на разность максимального и минимального значений узлов последовательности.
5-сплайн, построенный на последовательности узлов tM, ..., tl+m+,, определяется равенством
КГЦ) = (/шах - /щт) СГт[А, *М, WlL (1-44)
гае /тах = тах(/„ tM, ..., r,+m+:), tmin = min(/„ tM, ..., //+т+,) - максимальное и минимальное значения узлов последовательности. Индексы в обозначении 5-сплайна призваны охарактеризовать последовательность узлов, на которой он построен, и в различной литературе могут иметь разное значение. В одних источниках 5-сплайну приписывается порядок, равный степени усеченной степенной функции, в других — равный поряд-
Рис. 1.25
ку разделенной разности. Кроме того, S-сплайн привязывается к одному из узлов последовательности. Мы будем считать порядок 5-сплайна равным степени функции, по которой он построен, и привяжем его к первому узлу. На рис. 1.25 приведены 5-сплайны нулевого, первого и второго порядка.
На рис. 1.26 даны 5-сплайн третьего порядка N\(t) = (t5 - /|)o3[/h t2, t}, t4, /51 и 5-сплайн пятого порядка N}5(t) = (t9 - /3)ст5[г3, r4, t5, te, t7, t%, /9], построенные на равноотстоящих узлах.
Если последовательность узлов, на которой построен 5-сплайн, содержит кратные узлы, то производные 5-сплайна теряют непрерывность. На рис. 1.27 приведены 5-сплайны третьего порядка с кратнымы узлами
N\(t) = (t2 — t\)cs-\t\, t\, t\, t], tj\, N3(t) = (/5 — /3)a3[/3, t4, /4, /4, /5], Nb(t) =
(^s ~ tb)aAhi *6> h, h] ■
В формуле (1.44) индекс m указывает на порядок 5-сплайна, а индекс / — на первый узел последовательности. Расположение индекса / перед индексом т указывает на то, что /-й узел является первым узлом последовательности. В дальнейшем определим 5-сплайн N^+m+l(t), имеющий индекс последнего узла последовательности, на что будет указывать расположение индекса / + т + 1 после индекса т. 5-сплайны
Рис. 1.26
и построенные на одной и той же последовательности узлов,
равны.
Для вычисления 5-сплайнов вводятся ненормированные 5-сплайны, которые представляют собой разделенные разности усеченной степенной функции.
Ненормированный В-сплайн для последовательности т + 2 узлов есть разделенная разность (т + 1)-го порядка усеченной степенной функции со смещенным началом т-й степени.
Ненормированный 5-сплайн, построенный на последовательности узлов th tM, ti+m+1, определяется равенством
M’n(t) = ст,„|Г„ tM, ..., ti+m+l\.
В обозначении ненормированного 5-сплайна в формуле (1.45) индекс i указывает на первый узел последовательности, а индекс т — на порядок 5-сплайна.
5-сплайн и ненормированный 5-сплайн связаны между собой коэффициентом, и с точностью до множителя их определения совпадают. Вычисление 5-сплайнов производится с помощью ненормированных 5-сплайнов.
Пусть имеется последовательность т + 2 узлов th tM, ti+m+ ь хотя бы два из которых имеют отличные друг от друга значения. Положим, что t; ф ti+m+Используем формулу Лейбница (1.42) для вычисления 5-сплайна, представив функцию am(z) = (z~0'+в внце произведения o,„(z) = = g(z)-om-\(z), где ат ,(г) = (z - 0+m_l и g(z) = (z - t). Тогда разделенная
разность
^nX^h h+ Ь ^i+m+ ll gl®т-ll/n ^/+1) •") h+m+ ll ^
Do'stlaringiz bilan baham: |