Научная статья на тему 'О сплайнах максимальной гладкости'

О сплайнах максимальной гладкости Текст научной статьи по специальности «Математика»

CC BY
83
45
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по математике, автор научной работы — Бурова И. Г., Демьянович Ю. К.

Рассматриваются непрерывно дифференцируемые сплайны с носителем, состоящим из трех соседних сеточных промежутков. В работе устанавливаются условия существования и единственности пространств таких сплайнов, предлагаются формулы для их построения и приведены примеры их применения.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

On splines of maximal smoothness

Continuously differentiable splines with three intervals in support are considered. The conditions of existence and uniqueness of spaces generated with discussed splines are established. Algorithms for spline constructions and examples of their applications are suggested.

Текст научной работы на тему «О сплайнах максимальной гладкости»

МАТЕМАТИКА

УДК 519

И. Г. Бурова, Ю. К. Демьянович

О СПЛАЙНАХ МАКСИМАЛЬНОЙ ГЛАДКОСТИ*

1. Введение

Полиномиальные и неполиномиальные сплайны широко известны (см., например, [1-8]). Среди полиномиальных сплайнов значительную роль играют В-сплайны; они однозначно характеризуются носителем из т +1 соседних сеточных промежутков и гладкостью т — 1 (принадлежностью к классу Ст-1).

В данной работе рассматриваются неполиномиальные сплайны, которые принадлежат классу С1 и имеют носитель, состоящий из трех соседних сеточных промежутков. Здесь устанавливаются условия существования и единственности пространств таких сплайнов, предлагаются формулы для их построения и приведены примеры их применения.

Пусть 2 — множество всех целых чисел, а А =£ {aj — множество трехмерных

вектор-столбцов aj с вещественными компонентами. Квадратную матрицу третьего порядка с трехкомпонентными вектор-столбцами a, Ъ, е будем обозначать (а, Ъ, е).

На вещественной оси Я1 введем сетку

Совокупность всех полных цепочек будем обозначать Л.

* Работа выполнена при частичной финансовой поддержке РФФИ (гранты №01-01-00336 и №01-01-00394).

© И. Г. Бурова, Ю. К. Демьянович, 2004

X : ... < Х—2 < х-1 < хо < х\ < Х2 < ...,

(1.1)

Множество А называется полной цепочкой векторов, если

detAj = 0 Vі Є 2.

(1.3)

Линейное пространство вещественнозначных функций, заданных на множестве М, обозначим через X.

Рассмотрим трехкомпонентную вектор-функцию у>(£) с компонентами из X. Пусть А = } jez —полная цепочка векторов, а функции € X, ] €2, удовлетворяют

тождествам (называемым аппроксимационными соотношениями [7])

При каждом фиксированном г Є (хк, Хк+1) соотношения (1.4) можно рассмотреть как систему линейных алгебраических уравнений относительно неизвестных ш (Ь). Ввиду предположения (1.3) система (1.4) однозначно разрешима. По формулам Крамера из (1.4) находим

где значок |р означает, что определитель в числителе получается из определителя в знаменателе заменой столбца aj на столбец у>(£) с сохранением прежнего порядка следования столбцов. Из соотношения (1.5) ясно, что вирр шj С Sj.

Дадим более наглядную, но менее удобную для использования запись соотношений

Очевидно, что X С X. Пространство X называется пространством минимальных (А,^)-сплайнов второго порядка, а функции Шj, ] € 2, — образующими пространства X.

(1.4)

з' Є Лк

ш (г) = о Уг є/Бз п м, Уз є г.

(1.5)

Уг є (хк ,xk+1), У^ є 3к,

(1.6)

(1.4) (1.6):

ак-1шк-1(г) + акшк (г) + ак+1шк + 1(г) = ^(t), Уг є (хк ,Хк+1), Ук є г,

(г) = о Уг є м\Бз, Уз єг.

(1.7)

(1.8)

(1.9)

(г)

(1.10)

(г) =

Рассмотрим линейное пространство

(1.11)

(1.12)

2. Непрерывность минимальных сплайнов

Рассмотрим возможность продолжения функции ш,, ] € 2, непрерывным образом на интервал (а,Ь). В дальнейшем предполагается, что вектор-функция у>(£) задана и непрерывна на (а, Ь).

Лемма 1. Пусть А —полная цепочка векторов, и пусть фиксированы к €2 и I* € [хь,Хк+{\. Для того чтобы

Ит ш, (£) = 0,

Ь — Ь£.(хк,Хк + 1)

необходимо и достаточно, чтобы

{а''}j'eJk,j'=j ||' Ф*^ =0-

Доказательство вытекает из формулы (1.6). ■

Лемма 2. Пусть А — полная цепочка векторов, и в узле хь выполнены условия Пт шь-2^)=0, Пт шь+1 (£) = 0. (2.1)

Ь——Хк —0 Ь——Хк + 0

Тогда справедливо соотношение

Пт ш,(£) = Пт ш,(£) при ] €{к — 1,к}. (2.2)

Ь——Хк—0 Ь——Хк + 0

Доказательство. Заменяя к на к — 1 в соотношении (1.4), имеем

^ ^ ajш' (£) = ^(^) € (хк—1,хк),

j^Jk — l

откуда в пределе при Ь ^ Хк — 0 ввиду первого из предположений (2.1) получаем

V а, Пт ш(г) = 1р(хк). (2.3)

Ь—Хк—0

,Е{к—1,к}

Аналогично из (1.4) и второго соотношения в (2.2) находим

У] а' ш' (£) = ¥>(хк). (2.4)

Ь—Хк +0

,Е{к—1,к}

Поскольку векторы аь—1, аь линейно независимы, то из тождеств (2.3)—(2.4) следуют соотношения (2.2). ■

Теорема 1. Если А — полная цепочка векторов, и предельные значения функций ш, (£) (У] € 2) на границе носителя каждой из них равны нулю, то эти функции

могут быть продолжены до функций, непрерывных на интервале (а,Ь).

Доказательство. Благодаря непрерывности вектор-функции у>(£), достаточно исследовать непрерывность функций ш, (£) в узлах сетки X. Если узел хь находится на границе множества Sj, то непрерывность ш, в этой точке вытекает из условия доказываемой теоремы. Если же узел хк лежит внутри этого множества, то в ней выполнены условия теоремы 1 и, следовательно, справедливо соотношение (2.2). ■

Теорема 2. Если выполнены соотношения

ёеЦ а, а,-+1 ,^(х^+1 ) = 0 У] Є2,

(2.5)

то функции ш; (£) У] € 2, могут быть продолжены до функций, непрерывных на интервале (а,Ь).

Доказательство. Покажем, что условие равенства нулю предельных значений функций ш; (£) (У] € 2) на границе носителя каждой из них эквивалентно условию

(2.5). Ввиду леммы 1 и формулы (1.6) ясно, что упомянутое условие эквивалентно соотношениям

Здесь возможны два случая:

а) в первом случае к = ] — 1, и здесь соотношение (2.6) принимает форму

что в силу формул ^ = {к — 1,к,к + 1}, = {] — 2,] — 1,]} эквивалентно записи

то функции ш; ' (Ь) У] € 2, могут быть продолжены до функций, непрерывных на интервале (а, Ь) .

Доказательство. Для доказательства достаточно продиффернцировать соотношения (1.4)—(1.5) и применить предыдущие рассуждения. ■

Определение 1. Минимальные (А,ф)-сплайны второго порядка, продолжимые до функций пространства С 1(а,Ь), называются Б^-сплайнами второго порядка.

0

Ук Є {] - 1,],] + 1}, У] Є 2.

(2.6)

(2.7)

ёеЦа^_2, а,-_1, ^(х_)) =0 У] Є 2,

что, как не трудно видеть, эквивалентно условию (2.5);

б) здесь к = ] + 1, и теперь (2.6) имеет вид

У] є 2,

(2.8)

что в силу формулы ^'+1 = {],] + 1,] + 2} эквивалентно соотношению

ёеЦ ^(хз+2), а^+1, а,-+2І =0 У] Є2,

что, в свою очередь, тоже эквивалентно условию (2.5). ■

Теорема 3. Если ф € С1 (а, Ь) и выполнены соотношения

У] є 2,

(2.9)

3. Свойства и построение Б^-сплайнов второго порядка

В этом разделе будем считать, что ф € С 1(а, Ь).

Предположим, что векторы ф(х') и ф'(х') линейно независимы для всех ] €2 .В пространстве V3 рассмотрим двумерные подпространства Г;, натянутые на векторы ф(х3) и ф'(х3):

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Г3 = £{ф(хз), ф'(хз)} У] € 2; (1)

здесь символ С{...} означает линейную оболочку векторов, находящихся в фигурных скобках.

Пусть N3 —нормаль к пространству Г', определяемая формулой

N3 = ф(хз) х ф'(хз); (3.2)

здесь символ х означает векторное произведение. Положим =£ {N3 | ] €2} и введем

векторы Ь' равенствами

Ь3 =N3 х У] € 2. (3.3)

Лемма 3. Пусть даны трехмерные векторы а, Ь, с, ^ и каждая из троек а, Ь, с и Ь, с, d является линейно независимой системой. Тогда векторы

а х Ь, Ь х с, с х d (3.4)

линейно независимы.

Доказательство. Проведем доказательство от противного. Допустим, что существуют числа а и в такие, что

а а х Ь + в Ь х с = с х d. (3.5)

Умножая (3.5) скалярно на вектор с и используя представление смешанного произведения векторов через определитель, из очевидных равенств ёе^Ь, с, с) = 0, ёе^с, d, с) = 0

найдем а ёе^а, Ь, с) = 0, откуда ввиду линейной независимости векторов а, Ь, с полу-

чим а = 0. Теперь из (3.5) вытекает равенство вЬ х с = с х d; последнее эквивалентно соотношению (вЬ + d) х с = 0. Таким образом векторы вЬ + d и с коллинеарны; отсюда вытекает линейная зависимость векторов Ь, с, d вопреки условию леммы. Полученное противоречие доказывает утверждение. ■

Теорема 4. Пусть последовательность векторов N3 образует полную цепочку. Тогда последовательность векторов Ь3- также является полной цепочкой.

Доказательство. Для доказательства достаточно установить, что каждая тройка векторов Ь3', Ь3+1, Ь3+2 линейно независима. Ввиду обозначений (3.3) эта тройка совпадает с векторами (3.4), если положить

а = N3, Ь = N3+1, с = N3+2, d = N3+3.

Осталось воспользоваться леммой 3 и заметить, что ] можно считать любым целым числом.■

Лемма 4. Пусть а, Ь, с, е, d, Г — трехмерные векторы. Линейная, независимость векторов а х Ь, с х d, е х Г эквива,лентна неравенству

(с ^ с ф\ = 0

уёе^а, е, Г) ёе^Ь, е, Г) у =

(3.6)

Доказательство. Линейная независимость векторов а х Ь, с х d, е х Г эквивалентна неравенству нулю определителя ёе^а х Ь, с х d, е х Г). Рассматривая последний как смешанное произведение векторов а х Ь, с х d, е х Г, запишем его в виде векторного произведения первых двух из них, скалярно умноженного на третий вектор (точкой обозначено скалярное произведение векторов):

ёе^а х Ь, с х d, е х Г) = [(а х Ь) х (с х d)] • (е х Г).

Итак

[(а х Ь) х (с х d)] • (е х Г) = 0. (3.7)

Используя известную формулу для векторного произведения четырех векторов х, у, z, и € V3,

(х х у) х ^ х и) = ёе^х, z, и)у — ёе^у, z, и)х (3.8)

при х = а, у = Ь, z = с, и = d, видим, что формула (3.7) эквивалентна соотношению

[ёе^а, с, d)b — ёе^Ь, с, d)a)] • (е х Г) = 0;

отсюда с помощью представления смешанного произведения в виде определителя, приходим к эквивалентной записи

ёе^а, с, d)det(b, е, Г) — ёе^Ь, с, d)det(a, е, Г) = 0.

Лемма доказана. ■

Теорема 5. Для того, чтобы последовательность векторов образовывала полную цепочку, необходимо и достаточно выполнение условия

( ёе^Ф3-1 ,Ф3,ф'3-1) ёе%3-1,Ф3,ф3) \

det I I =0 У] € 2, (3.9)

\ё^(Ф3-1, Ф3+Ъ Ф3+1) det(Ф3-l, Ф3+1, Ф3+1)/

где для краткости применяются обозначения Ф3 =£ ф(х3-) и ф 3 =£ ф '(х3-).

Доказательство. Согласно определению полнота цепочки эквивалентна линейной независимости векторов N3-1, N3, N3+1 для любого ] € 2, что согласно формуле (3.2) означает линейную независимость векторов ф3 х ф 3-1, ф3 х ф 3, ф3+1 х ф 3+1. Полагая а = ф3, Ь = ф 3-1, с = ф3, d = ф 3, е = ф3+1, Г = ф3+1 и пользуясь леммой 4, придем к эквивалентности утверждения о линейной независимости векторов N3-1, N3, N3+1 и соотношений (3.9). ■

Теорема 6. Пусть непрерывно дифференцируемая на (а, Ь) вектор-функция ф(Ь) такова, что последовательность векторов {Ь3} 3еЯ образует полную цепочку. Тогда во множестве {‘¥(А,1р)(М) | А € Д} пространств минимальных (А,ф)-сплайнов второго порядка на подразделении М существует единственное пространство минимальных Б,р-сплайнов.

Доказательство. Пусть {С3} — произвольная последовательность ненулевых чисел из V1. Положим

а3 = С3 Ь3. (3Л0)

Согласно теореме 4 система векторов {Ь3-} образует полную цепочку, а значит и {а3-} — тоже полная цепочка, так что решение аппроксимационных соотношений (1.4)—(1.5) существует, единственно и дается формулами (1.6) (или, что то же самое — формулами

(1.9)—(1.11)). Из теорем 2 и 3 следует, что сплайны ш3(4) продолжимы непрерывным образом вместе со своей первой производной на интервал (а, Ь); таким образом, Ш3 (4) — минимальные Б^-сплайны. Для доказательства единственности пространства минимальных Б^-сплайнов заметим, что согласно определению 3 минимальные Б^-сплайны должны удовлетворять соотношениям (2.5) и (2.9). Это означает, что пространства £{а3-, а3+1} и Г3 должны совпадать для всех ] € 2; таким образом, выбор направлений векторов а3 предопределен: они должны лежать на линии пересечения пространств Г3-1 и Г3, т. е. с точностью до постоянных ненулевых множителей должны выражаться формулой вида (3.3). Согласно теореме 4 полученная последовательность векторов а3-полная, и потому аппроксимационные соотношения (1.4)—(1.5) однозначно разрешимы, а их решение Ш3(4) получается по формулам (1.6); согласно теоремам 2 и 3 эти функции непрерывно дифференцируемы. Нетрудно видеть, что выбор длины векторов а3' влияет лишь на нормировку соответствующих функций Ш3, а на пространство Х(А,р)(М), натягиваемое на эти функции, никакого влияния не оказывает. Итак, доказана единственность пространства минимальных Б^-сплайнов во множестве {Х(а,^)(М) | А € Д} всех пространств минимальных (А, (^)-сплайнов второго порядка на подразделении М. ■

Следствие. Если непрерывно дифференцируемая на (а, Ь) вектор-функция ф(Ь) такова, что выполнено условие (3.9), то справедливо заключение теоремы 6.

Доказательство получается применением теорем 4 и 5. ■

Из формул (3.2)—(3.3) выводим

Ь3 = (ф3 х ф 3) х (ф3+1 х ф 3+1).

1 г л / г» о \ с!е£ с1е£ / def def /

Применяя формулу (3.8) при х = ф3, у = ф 3, z = ф3+1, и = ф 3+1, получим

Ь3 =det(фз ,ф3+1, ф 3+1 )ф 3 — det(Ф 3 ,ф3+1, ф 3+1 )ф3. (3Л1)

Итак, установлено следующее утверждение.

Теорема 7. Пусть выполнены предположения теоремы 6. Тогда в качестве образующих функций пространства Б^-сплайнов можно взять функции, отыскиваемые по формулам (1.9)-(1.11), где Ш3 и а3- С3Ь3-, {С3}3еЯ — произвольная

последовательность чисел, отличных от нуля, а векторы Ь3 определяются равен-ства,ми (3.11).

Замечание. Как было отмечено выше, выбор последовательности ненулевых чисел С3 не меняет пространства Б^-сплайнов: для любых двух последовательностей {с3,1}3еЯ и {с3,2}3еЯ ненулевых чисел соответствующие образующие функции и

В^ В^ Со 2 В^

и)а о отличаются лишь постоянным множителем, Г = о .

3,2 7 3,1 Суд 3,2

Рассмотрим три примера.

111

1. Пусть ф(£) = I 4 I ; по формулам (3.11) находим полную цепочку векторов

V)

Ь3 = 2(ж3+1 - хз) ( Хз+\+Хз \х3+1 х3 .

Положим с3- = ^(ж3+1 — после подстановки а3 = с3'Ь3- в равенства (1.9)—(1.11)

получаем известный полиномиальный Б-сплайн шВ второй степени,

®ирр ШВ = [х3'-1, х3'+2],

(t-Xj-1)2

(xj xj-1 )(xj+1 xj-1)

при t е [xj-i, Xj),

(t) = (xj + 1 - xj-1) (xj+1 - xj ) (xj+2 - xj) x

(xj-1 - Xj+1 - Xj+2 + Xj) t2 - 2(xjXj-1 - Xj+1 Xj+2) t+

+ xj — 1 xj xj+2 xj — 1xj + 1xj+2 + xj — 1xj xj+1 xj xj+1 xj+2

при t е [Xj, Xj + i),

"B (t)

(t - xj+2)2

(xj+2 xj + i)(xj+2 xj)

1

при t е [xj+i,Xj+2].

2. Возьмем теперь <^>(t) = | sin t | ; предполагая, что

ycos t j

Xj+i — Xj < n yj e Z,

по формулам (3.11) получаем полную цепочку векторов

^Xj±\—Xj

/ cos-

hj = -2sinXj+1^—— I sin

2

cos

2

xj+1 Jrxj 2

жі+і+жі 2

Пусть Cj = — isin 1^ж,+12 Хз ^. После подстановки а3 = с3Ь3 в равенства (1.9)—(1.11)

находим тригонометрический B^-сплайн ", * второго порядка,

", * (t) = sin2

supp "j * = [xj — 1, Xj+2 ],

t — Xj — l\. _if Xj+1 — Xj—l\. _if Xj — Xj—1

2

2

(3.12)

при t е [xj—i, Xj), (3.13)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

(xj+1 + xj+2 xj xj — 1

sm|^——-——-------tj cos——^--1/, xj — 1 + xj Л-xj+2 xj + 1

+ sin t---— --- cos———-———

+

xj + x j — 1 xj + 1 x j+2

sin-----------------—-------——

2

• — l xj+i xj \ • — l

sin —------------------ sin X

2

x ^X3 + 2 xj ^'ХД + 1 XJ-1

при t е [xj,Xj+i), (3.14)

(t) = sin2 ^ 23+2)sin~1(a:3'+22 Xj )Sin~1(

2 j при * Є [х3+і,х3+2].

(3.15)

Аналогично Б-сплайну шВВ (4), функция ш^ (4), задаваемая формулами (3.12)-(3.15), непрерывно дифференцируема на вещественной оси, вогнута на интервалах

в

"

j

в

*

"

j

(х3-1 ,х3) и (х3'+1,х3'+2), выпукла на интервале (х3-,х3+1), положительна на интервале (х3-1,х3+2), а ее вторая производная имеет неустранимые разрывы первого рода в точках х3'-1, хх, х3'+1, х3'+2.

I 1 I def .

3. В третьем примере возьмем ф(Ь) = I вг I ; тогда на равномерной сетке х3 = ] €

2, экспоненциальные Б^-сплайны с носителем вирр шВ = [х3-1,х3+2] могут быть заданы выражениями

шВ<р (Ь) = (в3Н — в1+н)2 при Ь € [х3--1 ,х3),

ш^^ (Ь) = 2в3Н+г — е2(3+1)ъ- + 2вь+(3+2)н — в2г+1г — в(23+1)к — в21 при Ь € [х3,х3+1), шВ* (Ь) = (е(3+2)Л- — вг)2в-Н при Ь € [х3-+1 ,х3-+2].

Summary

I. G. Burova, Yu. K. Demjanovich. On splines of maximal smoothness.

Continuously differentiable splines with three intervals in support are considered. The conditions of existence and uniqueness of spaces generated with discussed splines are established. Algorithms for spline constructions and examples of their applications are suggested.

Литература

1. Стечкин С. Б., Субботин Ю. Н. Сплайны в вычислительной математике. М., 1976. 248 с.

2. Малоземов В.Н., Певный А. Б. Полиномиальные сплайны. Л., 1986. 120 с.

3. Schumaker L. L. On super splines and finite elements. SIAM J. Numer. Anal., 1989. Vol. 26. P. 997-1005.

4. Buhmann M. D. Multiquadratic Prewavelets on Nonequally Spaced Knots in One Dimension. Math. of Comput. 1995. Vol. 64. N212. P. 1611-1625.

5. Калиткин Н.Н., Шляхов Н.М. В-сплайны произвольной степени // Доклады Акад. наук. 1999. Т. 367. №2.

6. Davydov O., Nurnberger G. Interpolation by C1 splines of degree q > 4 on triangulations // J. Comput. and Appl. Math. 2000. Vol. 126. P. 159-183.

7. Бурова И. Г., Демьянович Ю. К. Теория минимальных сплайнов. СПб., 2000. 316 с.

8. Демьянович Ю. К. Калибровочное соотношение для В-сплайнов на неравномерной сетке. Матем. модел. Т. 13. №9. 2001. С. 98-100.

Статья поступила в редакцию 19 февраля 2004 г.

i Надоели баннеры? Вы всегда можете отключить рекламу.