Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Pobegailo

.pdf
Скачиваний:
170
Добавлен:
29.02.2016
Размер:
11.14 Mб
Скачать

Из этого следует, учитывая равенства (7.1) и (7.2), что c0 = 0.

Следовательно, равенство (7.14) может быть переписано следующим образом:

c1bn,1(u) +c2bn,2 (u) +c3bn,3 (u) + +cnbn,n (u) = 0.

Разделив это равенство на bn,1(u), получим

c +c

 

bn,2 (u)

+c

bn,3 (u)

+ +c

bn,n (u)

= 0.

2 b

(u)

 

(u)

 

(u)

1

3 b

n b

 

 

 

n,1

 

 

n,1

 

 

n,1

 

 

Это равенство можно переписать следующим образом:

 

 

C2b (u)

 

C3b

(u)

 

 

c

+c

n 1,1

+c

n 2,2

+

+c

 

 

(u)

1

2 C1b (u)

3 C1b

 

n

 

 

n 1,0

 

n 2,0

 

 

Cnb

 

(u)

 

n n1,n1

 

= 0.

C1b

(u)

 

n n1,0

 

 

 

Подставив в это равенство значение u = 0,

получим

 

 

C2b

(0)

 

C3b

(0)

 

 

c

+c

n 1,1

 

+c

n 2,2

 

+

+c

 

(0)

 

(0)

1

2 C1b

3 C1b

 

n

 

 

n 1,0

 

 

n 2,0

 

 

 

Cnb

 

(0)

 

n n1,n1

 

= 0.

C1b

(0)

 

n n1,0

 

 

 

Отсюда следует, что

c1 = 0.

Повторяя аналогичные рассуждения дальше, получим, что все коэффициенты ci при i {0, 1, ..., n} равны нулю. Следовательно, полиномы Берн-

штейна bn,m (u) , где m {0, 1, ..., n}, являются линейно независимыми.

Теорема доказана.

Теорема 2. Любой полином степени n может быть представлен единственной линейной комбинацией полиномов Бернштейна bn,m (u) , где

m {0, 1, ..., n}.

Доказательство. Рассмотрим произвольный полином

p(u) = a +a u +a u2

+ + a un

0 1

2

n

степени n, где u [0, 1]. Покажем, что полином p(u) может быть представлен единственной линейной комбинацией

c0bn,0 (u) +c1bn,1(u) + +cnbn,n (u) = p(u) ,

где ci R для i {0, 1, ..., n}. Это равенство эквивалентно следующей системе уравнений:

150

c0bn,0 (u) +c1bn,1(u) + +cnbn,n (u) = p(u),

c0bn,0 (u) +c1bn,1(u) +

+cnbn,n (u) = p(u),

c0bn′′,0 (u) +c1bn′′,1(u) +

+cnbn′′,n (u) = p′′(u),

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

c b(n) (u)

+c b(n) (u) + +c b(n) (u) = p(n) (u),

0 n,0

1 n,1

n

n,n

которая совместна для любого значения

u [0, 1]. Подстановка в эти

уравнения значения u = 0 дает следующую систему уравнений:

c0bn,0 (0) +c1bn,1(0) +

+cnbn,n (0) = p(0),

c0bn,0 (0) +c1bn,1(0) +

+cnbn,n (0) = p(0),

c0bn′′,0 (0) +c1bn′′,1(0) +

+cnbn′′,n (0) = p′′(0),

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

c b(n) (0)

+c b(n) (0) +

+c b(n) (0) = p(n) (0).

0 n,0

1 n,1

n n,n

Принимая во внимание, что полиномы Бернштейна и их производные удовлетворяют граничным условиям, описанным соответственно равенствами (7.1) и (7.2) и равенствами (7.3), (7.5) и (7.7), полученная система уравнений эквивалентна следующей системе уравнений:

 

 

c0bn,0 (0) = p(0),

 

 

 

c0bn,0 (0) +c1bn,1(0) = p(0),

 

 

c0bn′′,0 (0) +c1bn′′,1(0) +c2bn′′,2 (0) = p′′(0),

.

 

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

 

c b(n) (0)

+c b(n) (0) +

+c b(n)

(0)

+c b(n) (0) = p(n) (0).

 

0 n,0

1 n,1

n1 n,n1

 

n n,n

 

Разрешая эту систему относительно неизвестных коэффициентов ci , где i {0, 1, ..., n}, получим

 

 

 

c =

p(0)

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

bn,0 (0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c1 =

p(0) c0bn,0 (0)

,

 

 

 

 

 

 

 

 

bn,1(0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c2 =

p′′(0) c0bn′′,0 (0) c1bn′′,1

(0)

,

 

 

 

 

 

 

bn′′,2 (0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

 

 

 

 

p(n) (0) c b(n) (0) c b(n) (0)

c b(n)

(0)

 

 

cn =

 

0 n,0

 

1 n,1

 

n1 n,n1

 

.

(7.15)

 

 

 

b(n) (0)

 

 

 

 

 

 

 

 

n,n

 

 

 

 

 

 

151

Следовательно, полином p(u) может быть представлен единственной линейнойкомбинациейполиномовБернштейна bn,m (u), где m {0, 1, ..., n}.

Теорема доказана.

Из теорем 1 и 2 следует, что полиномы Бернштейна bk,m (u), где k {0, 1, ..., n}, образуют базис для всех полиномов степени не больше

чем n.

Пример. Представим полином

p(u) =1+2u +3u2 ,

где u [0, 1], линейной комбинацией полиномов Бернштейна. В этом случае нужно найти такие действительные числа c0 , c1 и c2 , что

c0b2,0 (u) +c1b2,1(u) +c2b2,2 (u) =1+ 2u +3u2.

Найдем коэффициенты c0 , c1 и c2 , используя формулу (7.14). Для этой цели найдем первые две производные полиномов Бернштейна

b

(u) = (1u)2 , b

(u) = 2(1u)u, b (u) = u2.

2,0

2,1

2,2

Получим

b

(u) = −2(1u), b

(u) = 2 4u, b(u) = 2u,

2,0

2,1

2,2

 

b′′

(u) = 2, b (u) = −4, b (u) = 2.

 

2,0

2,1

2,2

Кроме того, найдем первые две производные от полинома p(u). Получим p(u) = 2 +6u, p′′(u) = 6.

Тогда, используя формулы (7.15), искомые коэффициенты определяются следующим образом:

 

 

 

 

 

c =

p(0)

= 1 =1,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

b2,0

(0)

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

p(0) c b

(0)

 

2 1 (2)

 

 

 

 

c

=

 

 

0

2,0

 

=

= 2,

 

 

 

 

b(0)

 

2

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

2,1

 

 

 

 

 

 

 

 

p′′(0) c b′′

 

(0) c b′′ (0)

= 6 1 2

2 (4)

 

c

=

 

 

0 2,0

 

1

2,1

 

= 6.

 

 

b′′

 

(0)

 

 

 

2

2

 

 

 

 

 

 

 

 

 

 

 

 

 

2,2

 

 

 

 

 

 

 

В результате получили

1+2u +3u2 = (1u)2 +2(2(1u)u) +6u2.

152

7.5. Сглаживающие полиномы

В этом разделе определим полиномы, которые аппроксимируют ступенчатую функцию

0,

0 u <1/ 2,

δ(u) = 1/ 2, u =1/ 2,

 

1/ 2 < u 1.

1,

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

Очевидно, что ступенчатая функция δ(u) является бесконечно глад-

кой на границах интервала [0,1] и имеет разрыв в середине этого интервала. Чтобы избежать этого разрыва, аппроксимируем ступенчатую функцию δ(u) полиномами. Для этого введем следующие последовательности

узловых точек:

(0, 1), (0, 0, 1, 1),

(0, 0, ..., 0,1,1, ...,1)

k +1 k+1

для любых k {0,1, ...}. Тогда, используя полиномы Бернштейна

bn,m (u) = Cnm (1u)nm um ,

ступенчатая функция δ(u) может быть аппроксимирована следующими полиномами:

w0 (u) = 0 b1, 0 (u) +1 b1, 1(u),

w1(u) = 0 b3,0 (u) +0 b3,1(u) +1 b3,2 (u) +1 b3,3 (u),

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

wk (u) = 0 b2k+1,0 (u) + +0 b2k+1,k +1 b2k+1,k+1(u) + +1 b2k+1,2k+1(u),

где k {0,1, ...}. Удаляя нулевые слагаемые из приведенных выше формул, получим следующие выражения для этих полиномов:

153

2k+1

wk (u) = b2k+1,i (u),

i=k+1

где k {0, 1, ...}, а u [0, 1]. Назовем полиномы wk (u) полиномами, сгла-

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

w0 (u) = u ,

w1(u) = 3(1u)u2 +u3 ,

w2 (u) =10(1u)2 u3 +5(1u)u4 +u5 .

Профили этих сглаживающих полиномов показаны на рис. 7.2.

Рис. 7.2. Профили сглаживающих полиномов

Из определения сглаживающих полиномов следует, что они удовлетворяют следующим граничным условиям:

wk (0) = 0, wk (1) =1,

wk(l) (0) = wk(l) (1) = 0.

для всех l {1, ..., k}. Кроме того, эти полиномы обладают следующими

свойствами.

Свойство 1. Сглаживающие полиномы удовлетворяют следующему тождеству:

154

wk (u) + wk (1u) =1

для любых k {0, 1, ...} и любых значений u [0, 1].

Доказательство. Как было показано в разделе 7.1, полиномы Бернштейна имеют следующие свойства:

n

bn,m (u) =1,

m=0

bn,m (1u) = bn,nm (u).

Учитывая эти свойства и подставив в определение сглаживающего полинома вместо u значение (1u), получим

 

 

2k+1

2k+1

wk (u) + wk (1u) = b2k +1,i (u) +

b2k+1,i (1u) =

 

 

i=k+1

i=k+1

2k+1

k

k

2k+1

= b2k+1,i (u) +b2k+1,i (u) = b2k+1,i (u) + b2k+1,i (u) =

i=k+1

i=0

i=0

i=k+1

 

2k+1

 

 

 

= b2k+1,i (u) =(1u +u)2k+1 =1.

i=0

Свойство доказано.

Свойство 2. Сглаживающие полиномы wk (u) симметричны относительно точки u =1/ 2 для любых k {0,1, ...}.

Доказательство. Из свойства 1 следует, что wk (u) + wk (1u) =1

для любых k {0, 1, ...} и любых значений u [0, 1]. Положим,

u= 12 +v,

иподставим это значение в равенство из свойства 1, получим

wk (1/ 2 +v) + wk (1/ 2 v) =1

для любого значения v [1/ 2, 1/ 2], что и означает симметричность полиномов wk (u) относительно точки u =1/ 2.

Свойство доказано.

155

Свойство 3. Сглаживающие полиномы удовлетворяют равенству

1/ 2

klim→∞ 0 wk (u)du = 0.

Доказательство. Очевидно, что полиномы wk (u) могут быть пред-

ставлены в степенном базисе uk+1, uk +2 , …, u2k +1. Следовательно, неопределенный интеграл от полинома wk (u) будет полиномом в степенном

базисе uk +2 , uk+3, …, u2k +2. На нижнем пределе интеграла этот полином равен нулю. Если перейдем в этом полиноме к пределу при k → ∞ на верхнем пределе интеграла, то также получим значение ноль. Отсюда и следует данное свойство.

Свойство доказано.

Из свойств 2 и 3 следует, что при повышении степени полином wk (u) неограниченно близко приближается к ступенчатой функции δ(u), что также можно наблюдать на рис. 7.2.

Свойство 4. Для любого значения k {0, 1, ...} полином wk (u) является минимумом функционала

1

Jk+1( f ) = | f (k +1) (u) |2 du,

0

где функция f (u), u [0, 1], удовлетворяет следующим граничным условиям:

f (0) = 0, f (1) =1, f (l) (0) = f (l) (1) = 0

для любого l {1, 2, ..., k}.

Доказательство. Пусть функция g(u) является минимумом функционала Jk +1( f ). Рассмотрим функцию

(g wk )(u) = g(u) wk (u) .

Тогда

| (g wk )(k+1) |2 =| g(k+1) wk(k +1) |2 =

=(g(k+1) )2 2g(k+1)wk(k+1) +(wk(k+1) )2 =

=(g(k+1) )2 (wk(k +1) )2 2(g(k+1) wk(k+1) )wk(k+1).

156

Из полученного уравнения следует, что

1

Jk+1(g wk ) = Jk+1(g) Jk+1(wk ) 2(g(k +1) (u) wk(k +1) (u))wk(k+1) (u)du.

0

Этот интеграл может быть вычислен по частям следующим образом:

1 1

(g(k +1) (u) wk(k+1) (u))wk(k+1) (u)du = wk(k+1) (u)d (g(k ) (u) wk(k ) (u)) =

0

 

 

0

 

 

10

1

= (wk(k +1) (u)(g(k ) (u) wk(k ) (u)))

 

(g(k ) (u) wk(k ) (u))wk(k+2) (u)du =

 

 

 

 

0

1

= −(g(k ) (u) wk(k ) (u))wk(k+2) (u)du,

0

учитывая, что

g(k ) (0) = w(k ) (0) = 0,

g(k ) (1) = w(k ) (1) = 0.

k

k

Применяя эту рекуррентную формулу для последовательного интегрирования по частям и учитывая, что функция wk(2k+1) (u) является константой, получим

1 1

(g(k +1) (u) w(k+1) (u))w(k+1) (u)du = (1)k (g(u) wk1(u))w(2+k+1) (u)du =

k k k 1 0 0

= (1)k ((g(u) wk1(u))wk(2k +1) (u)) 10 = 0,

так как

g(0) = wk (0) = 0, g(1) = wk (1) =1.

Таким образом, доказано, что

Jk +1(g wk ) = Jk+1(g) Jk+1(wk ).

Последнее равенство может быть записано следующим образом:

Jk +1(g) = Jk +1(wk ) + Jk+1(g wk ).

Из определения функционала Jk+1( f ) следует, что

Jk +1(g wk ) 0.

Следовательно, выполняется неравенство

Jk+1(wk ) Jk +1(g).

157

Но функция g(u) является минимум функционала Jk+1( f ) по предположению, следовательно

g(u) = wk (u).

Таким образом, доказано, что полином wk (u) является минимумом функ-

ционала Jk +1( f ).

Докажем, что этот минимум является единственным. Предположим противное, что существует такая функция g(u), которая удовлетворяет

условию

Jk+1(g) = Jk+1(wk ).

Из этого уравнения следует, что

Jk +1(g wk ) = 0

или другими словами

g(k +1) (u) = wk(k+1) (u)

для всех u [0, 1]. Следовательно,

k

g(u) = wk (u) +aiui.

i=0

Но коэффициенты ai для всех i {0, 1, ..., k} равны нулю, учитывая граничные условия, которым должна удовлетворять функция g(u). Следовательно,

g(u) = wk (u),

что и требовалось доказать. Свойство доказано.

Свойство 4 показывает, что полиномы wk (u) аппроксимируют ступен-

чатую функцию оптимальным образом относительно k +1 производной. Например, полином w1(u) является минимумом функционала энергии

J2 ( f ). Это не является неожиданным, так как аналогичным свойством обладают кубические сплайны.

7.6. Дифференцирование сглаживающих полиномов

Найдем формулу для вычисления производных от сглаживающих полиномов wk (u), где k {0, 1, ...}. Используя формулу (7.4), производная

порядка l от полинома wk (u) может быть определена следующим образом:

158

 

2k+1

(l)

wk(l) (u) =

b2k +1,i (u)

i=k+1

 

2k+1

= b(l)+ (u) =

2k 1,i

i=k+1

2k+1

l

= (2k +1)2k

(2k (l 1))(1) j Cljb2k +1l,il+ j (u)

i=k+1

j=0

для любого значения l {1, 2, ..., k}. Производные от сглаживающих полиномов wk (u) имеют следующие свойства.

Свойство 1. Для любых значений l {0, 1,, k} выполняется равенство

wk(l) (u) = (1)l+1 wk(l) (1u),

где k {0, 1, ...}.

Доказательство. Это свойство следует из свойства 1, доказанного в разделе 7.5.

Свойство 2. Производные полиномов wk (u), где k N, удовлетворяют следующим граничным условиям

wk(l) (0) = wk(l) (1) = 0

для всех l {1, ..., k}.

Доказательство. Из свойства 1 следует, что сглаживающие полиномы wk (u) , где k {0, 1, ...}, удовлетворяют следующему равенству:

wk(l) (0) = (1)l+1 wk(l) (1).

С другой стороны, из построения полиномов wk (u) следует, что при k N выполняется равенство

wk(l) (0) = 0

для всех l {1, ..., k}. Из двух этих равенств следует, что

wk(l) (0) = wk(l) (1) = 0

для всех l {1, ..., k}.

Свойство доказано.

Пример. Рассмотрим сглаживающий полином w2 (u) =10(1u)2 u3 +5(1u)u4 +u5 .

Найдем первые две производные этого полинома. Получим

159

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]