INSTYTUT BADA ´ N SYSTEMOWYCH POLSKIEJ AKADEMII NAUK
mgr Przemysław Rutka
Studia Doktoranckie IBS PAN - „Techniki informacyjne - teoria i zastosowania”
Streszczenie rozprawy doktorskiej pt.
Efektywne algorytmy dla klasycznych ortogonalnych transformacji
Promotor: dr hab. Ryszard Smarzewski, prof. KUL
Spis tre´sci
1 Wprowadzenie 3
1.1 Cel pracy . . . . 3
1.2 Tezy pracy . . . . 4
1.3 Struktura pracy . . . . 4
2 Preliminaria matematyczne 5 2.1 Klasyczna waga i klasyczne wielomiany ortogonalne . . . . 5
2.2 Klasy klasycznych wielomianów ortogonalnych . . . . 6
2.3 Własno´sci klasycznych wielomianów ortogonalnych . . . . 7
3 Znaczenie wielomianów ortogonalnych w problemach typu izoperymetrycznego 8 3.1 Rozwi ˛ azanie problemu typu izoperymetrycznego w klasie krzywych Béziera . . . . . 10
3.2 Zastosowanie wielomianów ortogonalnych do rozwi ˛ azania problemu typu izoperyme- trycznego w klasie krzywych wielomianowych . . . . 13
3.3 Uogólnienie problemu typu izoperymetrycznego w klasie krzywych Béziera z wyko- rzystaniem wagi Jacobiego . . . . 18
3.4 Perspektywy badawcze problemu typu izoperymetrycznego i jego zastosowa´n . . . . . 21
4 Ortogonalno´s´c a równowaga elektrostatyczna ładunków 22 4.1 Problem równowagi elektrostatycznej ładunków . . . . 22
4.2 Jednolite i kompletne rozwi ˛ azanie problemu równowagi elektrostatycznej . . . . 23
5 Efektywna, stabilna i najbardziej ekonomiczna interpolacja typu Hermite’a 28 5.1 Problem interpolacyjny Fejéra . . . . 28
5.2 Problem interpolacyjny Egerváryego i Turána . . . . 31
5.3 Algorytm . . . . 31
5.4 Zwi ˛ azek z efektywn ˛ a, ortogonaln ˛ a interpolacj ˛ a Lagrange’a . . . . 33
5.5 Zastosowanie w optymalnym planowaniu eksperymentu . . . . 35
6 Własno´sci aproksymacyjne ortogonalnych transformacji wielomianowych 36 6.1 Jednowymiarowe oszacowania typu Chernoffa . . . . 37
6.2 Wielowymiarowe oszacowania typu Chernoffa . . . . 39
1 Wprowadzenie
1.1 Cel pracy
Efektywne algorytmy transformacji wielomianowych s ˛ a jednym z wa˙zniejszych zagadnie´n rozwa˙za- nych w naukach informatycznych [1, 39, 33]. Pozwalaj ˛ a one na wydajne przekształcanie wielomianu stopnia n − 1 danego w bazie {F
k(x) }
nk=1do jego reprezentacji w bazie {G
k(x) }
nk=1. Najsłynniej- szym tego typu algorytmem jest algorytm FFT szybkiego obliczania dyskretnej transformacji Fouriera i transformacji do niej odwrotnej [12, 52]. Realizuje on przechodzenie pomi˛edzy reprezentacj ˛ a wielo- mianu w bazie fundamentalnych wielomianów Lagrange’a z w˛ezłami b˛ed ˛ acymi pierwiastkami z jed- no´sci stopnia n = 2
s, a jego rozwini˛eciem wzgl˛edem bazy pot˛egowej. Tworz ˛ acy t˛e ostatni ˛ a baz˛e układ jednomianów x
jn−1
j=0
ma pewn ˛ a wa˙zn ˛ a wła´sciwo´s´c [51], a mianowicie jest ortogonalny na okr˛egu jednostkowym, wzgl˛edem iloczynu skalarnego postaci
(f, g) = Z
π−π
f e
itg (e
it)dt.
Innym numerycznie wa˙znym przykładem jest zastosowanie transformacji wielomianowej, korzystaj ˛ a- cej z bazy wielomianów ortogonalnych do efektywnego znajdowania najlepszej wielomianowej aprok- symacji funkcji f (x) okre´slonej na przedziale (a, b) [43]. Polega ono mniej wi˛ecej na przybli˙za- niu standardowego obci˛ecia rozwini˛ecia Fouriera funkcji f (x) wzgl˛edem wielomianów ortogonal- nych, które dzi˛eki odpowiedniej transformacji z w˛ezłami b˛ed ˛ acymi zerami wielomianu ortogonalnego mo˙zna oblicza´c bez kosztownego całkowania. Wida´c wi˛ec jak istotn ˛ a rol˛e odgrywaj ˛ a w informatyce ortogonalne transformacje wielomianowe pomi˛edzy baz ˛ a tworzon ˛ a przez fundamentalne wielomiany interpolacyjne Lagrange’a, a baz ˛ a wielomianów ortogonalnych.
Rozprawa po´swi˛econa jest szczególnej tematyce klasycznych ortogonalnych transformacji wielo- mianowych, ograniczonej do transformacji zwi ˛ azanych z baz ˛ a wielomianów ortogonalnych wzgl˛edem funkcji wagowej spełniaj ˛ acej równanie ró˙zniczkowe Pearsona. Samo zagadnienie badane było ju˙z od ponad 120 lat, a mimo to ci ˛ agle przynosi nowe, cz˛esto zaskakuj ˛ ace rezultaty. Do tej pory znalazło szerokie spektrum zastosowa´n, chocia˙zby w kombinatoryce, procesach stochastycznych, tomografii promieniami Roentgena, mechanice kwantowej i fizyce j ˛ adrowej [11]. W obecnej dobie pr˛e˙znie roz- wijaj ˛ acych si˛e technik informacyjnych i komputerowych nadal znajduje nowe zastosowania, na przy- kład w przetwarzaniu obrazów, przetwarzaniu sygnałów czy kompresji danych [13, 29, 64]. Co wi˛ecej oprócz licznych nowatorskich zastosowa´n ortogonalne własno´sci ró˙znych transformacji okazuj ˛ a si˛e by´c niezmiernie przydatne do zwi˛ekszania wydajno´sci algorytmów.
Celem rozprawy jest zaproponowanie dla kilku wybranych problemów takich wła´snie nowych
i efektywnych algorytmów powi ˛ azanych z klasycznymi ortogonalnymi transformacjami. ´Sci´slej mó-
wi ˛ ac, w pracy w´sród problemów, których wydajne algorytmiczne rozwi ˛ azanie korzysta z klasycznych
wag i klasycznych wielomianów ortogonalnych, rozwa˙zane s ˛ a: problem typu izoperymetrycznego,
problem równowagi elektrostatycznej ładunków, problem efektywnej, stabilnej i najbardziej ekono-
micznej interpolacji oraz problem oszacowa´n aproksymacyjnych a priori typu Chernoffa. Nale˙zy w
szczególno´sci podkre´sli´c, ˙ze oprócz samych algorytmów nowo´sci ˛ a jest uwzgl˛ednienie w rozwa˙za-
niach dotycz ˛ acych omawianych problemów, na równi z najbardziej znanymi niesko´nczonymi ci ˛ aga-
mi wielomianów ortogonalnych Hermite’a, Laguerre’a i Jacobiego [77], tak˙ze tych mniej znanych
i mniej zbadanych sko´nczonych ci ˛ agów uogólnionych wielomianów ortogonalnych Bessla, wielomia-
nów Jacobiego na (0, + ∞) oraz wielomianów pseudo-Jacobiego [40, 47].
1.2 Tezy pracy
Przeprowadzone badania w zakresie efektywnej algorytmizacji dla klasycznych ortogonalnych trans- formacji pozwoliły na sformułowanie nast˛epuj ˛ acych tez rozprawy:
1. Wykorzystuj ˛ ac własno´sci klasycznych wielomianów ortogonalnych, mo˙zliwe jest efektywne (rz˛edu O (n)) algorytmiczne rozwi ˛ azanie problemu typu izoperymetrycznego w klasie zam- kni˛etych krzywych wielomianowych stopnia n [57].
2. Istniej ˛ a jednolite dla wszystkich sze´sciu klas klasycznych wielomianów ortogonalnych rozwi ˛ a- zania problemu równowagi elektrostatycznej ładunków [60, 58] oraz problemu efektywnej, sta- bilnej i najbardziej ekonomicznej interpolacji typu Hermite’a [61], których finalnym wynikiem s ˛ a odpowiednie efektywne algorytmy numeryczne.
3. Współczynniki przy najwy˙zszej pot˛edze klasycznych wielomianów ortonormalnych wszyst- kich klas odgrywaj ˛ a kluczow ˛ a rol˛e przy dwustronnych oszacowaniach typu Chernoffa bł˛edu aproksymacji ´sredniokwadratowej, zarówno w przypadku jednowymiarowym [65], jak i wielo- wymiarowym [62].
1.3 Struktura pracy
Rozprawa wraz z wprowadzeniem podzielona została na 6 rozdziałów, z których 4 po´swi˛econe s ˛ a bezpo´srednio szczegółowemu omówieniu ka˙zdego z poruszanych problemów.
Rozdział 2 prezentuje preliminaria matematyczne dotycz ˛ ace klasycznych funkcji wagowych i zwi ˛ a- zanych z nimi klasycznych wielomianów ortogonalnych. Stanowi ˛ a one trzon definicyjny i oznaczenio- wy wszystkich prowadzonych w pracy rozwa˙za´n.
W Rozdziale 3 zaproponowane zostały, w oparciu o publikacje [57, 59, 66], rozwi ˛ azania nie- wa˙zonego i wa˙zonego problemu typu izoperymetrycznego w klasie płaskich zamkni˛etych krzywych wielomianowych stopnia n > 2 oraz skonstruowane zostały na ich podstawie numeryczne algoryt- my, których efektywno´s´c poddano nast˛epnie analizie i eksperymentom. Je´sli chodzi o sam problem, to polega on na znajdowaniu w´sród wszystkich zamkni˛etych krzywych wielomianowych o zadanej długo´sci (wa˙zonej lub niewa˙zonej) tej krzywej, która otacza obszar o najwi˛ekszym polu (wa˙zonym lub niewa˙zonym). Cho´c zagadnienie to ma charakter optymalizacji nieliniowej, to udało si˛e je bez zmniejszania ogólno´sci zredukowa´c do problemu natury kwadratowej. W zwi ˛ azku z tym konstrukcja rozwi ˛ azania, a co za tym idzie równie˙z algorytmów, mogła zosta´c oparta na liczeniu warto´sci własnej i wektora własnego pewnego regularnego p˛eku form kwadratowych (uogólnionego problemu własne- go) z macierzami wymiaru 2n − 2. Dwa z trzech zaprezentowanych algorytmów daj ˛a rozwi ˛azanie w najbardziej stabilnej i wygodnej geometrycznie klasie krzywych Béziera. Co wi˛ecej drugi pracuje w nieco szerszym kontek´scie, w którym pola i długo´s´c krzywej wa˙zone s ˛ a klasycznymi wagami Jacobie- go przeskalowanymi do przedziału (0, 1). Jednak najwa˙zniejszy z punktu widzenia tez rozprawy jest trzeci z algorytmów. Wykorzystuje on bowiem do reprezentacji krzywych, badanych w kontek´scie nie- wa˙zonego problemu typu izoperymetrycznego, w miejsce wielomianów Bernsteina baz˛e ortogonaln ˛ a opart ˛ a na klasycznych wielomianach ortogonalnych Jacobiego, uzyskuj ˛ ac w ten sposób popraw˛e rz˛edu zło˙zono´sci obliczeniowej algorytmu z O n
3do O (n). Na koniec rozdziału podane zostały mo˙zliwe kierunki dalszych bada´n zwi ˛ azanych z algorytmizacj ˛ a problemu typu izoperymetrycznego w klasie krzywych wielomianowych i jego technicznymi zastosowaniami.
Kolejne dwa rozdziały słu˙z ˛ a udowodnieniu drugiej tezy rozprawy. W szczególno´sci Rozdział 4 po-
´swi˛econy został zaprezentowaniu uzyskanego w pracy [60] kompletnego i ujednoliconego dla wszyst-
kich klas klasycznych funkcji wagowych rozwi ˛ azania problemu równowagi elektrostatycznej układu ładunków. Problem ten, najogólniej rzecz ujmuj ˛ ac, dotyczy układu n ładunków elektrostatycznych po- ruszaj ˛ acych si˛e swobodnie w przedziale (a, b) w obecno´sci zewn˛etrznego potencjału determinowanego obecno´sci ˛ a klasycznej wagi. Sprowadza si˛e on natomiast do znalezienia punktów, w których rozpa- trywany układ ładunków osi ˛ aga stabiln ˛ a równowag˛e elektrostatyczn ˛ a oraz do obliczenia całkowitej energii elektrostatycznej takiego zrównowa˙zonego układu. Poza szczegółami rozwi ˛ azania problemu skonstruowany równie˙z został realizuj ˛ acy je numeryczny algorytm, którego idea pochodzi z publikacji [58].
Kontynuuj ˛ ac niejako rozwa˙zania z poprzedniego rozdziału, w Rozdziale 5 przedstawione zostały kompletne i jednolite rozwi ˛ azania wa˙znych problemów interpolacyjnych Fejéra [20] oraz Egerváryego i Turána [15, 16], znanych do tej pory dla klasycznych wielomianów ortogonalnych Hermite’a, Lagu- erre’a i Jacobiego. W szczególno´sci podane zostało za publikacj ˛ a [61] rozwi ˛ azanie problemu Fejéra ko´ncz ˛ ace wyznaczanie operatora interpolacyjnego typu Hermite’a z wa˙zon ˛ a funkcj ˛ a typu Lebesgue’a o minimalnej normie jednostajnej równej 1 dla wszystkich klasycznych wielomianów ortogonalnych.
Na bazie przedstawionych rozwi ˛ aza´n zaproponowany równie˙z został algorytm numeryczny wyko- rzystuj ˛ acy barycentryczne podej´scie do wydajnego obliczania efektywnego, stabilnego i najbardziej ekonomicznego operatora interpolacyjnego typu Hermite’a. Oprócz tego wskazano zwi ˛ azek tego ope- ratora z efektywn ˛ a interpolacj ˛ a typu Lagrange’a, poparty tak˙ze odpowiednim barycentrycznym algo- rytmem. Na koniec wskazana została wa˙zna statystyczna interpretacja problemu Fejéra w znajduj ˛ acej wiele technicznych zastosowa´n, chocia˙zby w sterowaniu jako´sci ˛ a produkcji, dziedzinie optymalnego planowania eksperymentu.
W Rozdziale 6 przytoczone zostały obustronne oszacowania wa˙zonego bł˛edu wielomianowej aprok- symacji, b˛ed ˛ ace uogólnieniem wywodz ˛ acych si˛e z rachunku prawdopodobie´nstwa i pochodz ˛ acych od Chernoffa [8] nierówno´sci, pozwalaj ˛ acych z grubsza mówi ˛ ac estymowa´c wariancj˛e z góry i z dołu za pomoc ˛ a warto´sci oczekiwanych. Rozwa˙zania prowadzone s ˛ a w oparciu o publikacje [65] i [62], w któ- rych sformułowano i w jednolity sposób uzasadniono nierówno´sci typu Chernoffa dla wszystkich kla- sycznych funkcji wagowych, odpowiednio w przypadku jednowymiarowym oraz wielowymiarowym.
Jest interesuj ˛ ace, ˙ze kluczow ˛ a rol˛e w tych oszacowaniach odgrywaj ˛ a liczby bezpo´srednio zale˙z ˛ ace od wiod ˛ acych współczynników klasycznych wielomianów ortonormalnych zwi ˛ azanych w tymi wagami.
W celu ułatwienia algorytmicznego korzystania z oszacowa´n typu Chernoffa podane równie˙z zostały jawne wzory pozwalaj ˛ ace numerycznie oblicza´c warto´sci tych kluczowych liczb.
2 Preliminaria matematyczne
2.1 Klasyczna waga i klasyczne wielomiany ortogonalne
Niech w (x) b˛edzie dodatni ˛ a funkcj ˛ a wagow ˛ a okre´slon ˛ a na sko´nczonym lub niesko´nczonym przedziale (a, b). Funkcja wagowa jest klasyczna, gdy spełnia równanie ró˙zniczkowe Pearsona postaci
d
dx [A (x) w (x)] = B (x) w (x) , a < x < b, (2.1) z warunkami brzegowymi
lim
x↓aA (x) w (x) = lim
x↑b
A (x) w (x) = 0, (2.2)
gdzie wielomiany rzeczywiste
A (x) = a
2x
2+ a
1x + a
0i B (x) = b
1x + b
0s ˛ a takie, ˙ze A (x) > 0 na (a, b) i b
16= 0.
Niech równie˙z wielomiany q
n(x) =
n
X
k=0
γ
kx
k, γ
k= γ
n,k, n = 0, 1, . . . , (2.3)
stopnia n b˛ed ˛ a ortogonalne wzgl˛edem iloczynu skalarnego (f, g)
w=
Z
b af (x) g (x) w (x) dx
w przestrzeni Hilberta L
2w(a, b) z norm ˛ a kfk
w= p(f, f )
w. Oznacza to, ˙ze (q
j, q
k)
w=
0, gdy j 6= k,
kq
jk
2w, gdy j = k.
Je˙zeli w tej sytuacji istnieje sko´nczone lub niesko´nczone n
wtakie, ˙ze wielomiany ortogonalne q
n(x), 0 ≤ n ≤ n
w, s ˛ a rozwi ˛ azaniami nast˛epuj ˛ acego równania ró˙zniczkowego Sturma-Liouville’a
d dx
A (x) w (x) d dx q (x)
= λ
nw (x) q (x) , a < x < b, (2.4) ze współczynnikiem λ
nrównym
λ
n= n [(n − 1) a
2+ b
1] ,
to wtedy ci ˛ ag q
n(x), 0 ≤ n ≤ n
w, jest nazywany klasycznym [10, 51, 73]. Na odwrót, liniowo niezale˙zne wielomianowe L
2w(a, b)-rozwi ˛ azania równania (2.4) s ˛ a ortogonalne wzgl˛edem klasycznej wagi w (x) [5, 46].
2.2 Klasy klasycznych wielomianów ortogonalnych
Zgodnie z powy˙zszymi zało˙zeniami istnieje, z dokładno´sci ˛ a do liniowej zmiany zmiennej, dokład- nie sze´s´c klas klasycznych wielomianów ortogonalnych [40, 47] dla odpowiednio dobranych funkcji wagowych w (x) oraz wielomianów A (x) i B (x) wymienionych w Tabelach 2.1 i 2.2. ´Sci´sle mó- wi ˛ ac istniej ˛ a trzy niesko´nczone ci ˛ agi q
n(x), n = 0, 1, . . ., klasycznych wielomianów ortogonalnych, którymi s ˛ a
(i) wielomiany Hermite’a H
n(x) ortogonalne na przedziale ( −∞, +∞), (ii) wielomiany Laguerre’a L
(α)n(x), α > −1, ortogonalne na (0, +∞),
(iii) wielomiany Jacobiego P
n(α,β)(x), α > −1, β > −1, ortogonalne na (−1, 1)
oraz trzy sko´nczone ci ˛ agi q
n(x), n = 0, 1, . . . , n
w, nast˛epuj ˛ acych klasycznych wielomianów ortogo- nalnych:
(iv) uogólnionych wielomianów Bessla B
(α,β)n(x), α < −1, α / ∈ {−2, −3, . . .}, β > 0, ortogonal-
nych na przedziale (0, + ∞), gdzie n
w= b
1−α2c oraz bzc oznacza cech˛e liczby rzeczywistej z,
(v) wielomianów Jacobiego M
n(α,β)(x), β > −1, ortogonalnych na przedziale (0, +∞), gdzie n
w= b
α−12c,
(vi) wielomianów pseudo-Jacobiego J
(α,β,A,B,C,D)n
(x) ortogonalnych na przedziale ( −∞, +∞), gdzie n
w= bα −
12c oraz rzeczywiste parametry A, B, C, D s ˛a takie, ˙ze AD − BC > 0 i A
2+ C
2> 0.
Klasyczny wielomian q
n(x) Klasyczna waga w (x)
Hermite’a - H
n(x) e
−x2Laguerre’a - L
(α)n(x) x
αe
−xJacobiego - P
n(α,β)(x) (1 − x)
α(1 + x)
βUogólniony wielomian Bessla - B
n(α,β)(x) x
α−2e
−βxJacobiego na (0, + ∞) - M
n(α,β)(x)
(1+x)xβα+βPseudo-Jacobiego - J
(α,β,A,B,C,D)n
(x) h
(Ax+B)2+(Cx+D)2 A2+C2i
−αe
β arc tg(
A2 +C2)
x+AB+CDAD−BC
Tabela 2.1. Funkcje wagowe zwi ˛ azane z klasycznymi wielomianami ortogonalnymi.
Klasyczny wielomian q
n(x) Wielomian A (x) Wielomian B (x)
H
n(x) 1 −2x
L
(α)n(x) x −x + α + 1
P
n(α,β)(x) −x
2+ 1 − (α + β + 2) x + β − α
B
n(α,β)(x) x
2αx + β
M
n(α,β)(x) x
2+ x (2 − α) x + β + 1
J
(α,β,A,B,C,D)n
(x) x
2+2
AB+CDA2+C2x+
BA22+D+C222 (1 −α)x+
β(AD−BC)+2(1−α)(AB+CD) A2+C2Tabela 2.2. Wielomiany A (x) i B (x) zwi ˛ azane z klasycznymi wielomianami ortogonalnymi.
2.3 Własno´sci klasycznych wielomianów ortogonalnych
Wszystkie wymienione klasyczne wielomiany ortogonalne q
n(x) mog ˛ a by´c wyra˙zone za pomoc ˛ a na- st˛epuj ˛ acego wzoru typu Rodriguesa
q
n(x) = κ
nw (x)
d
ndx
n[w (x) A
n(x)] , 0 ≤ n ≤ n
w,
gdzie κ
n6= 0 s ˛a dowolnymi stałymi [40].
Ponadto ka˙zdy ci ˛ ag klasycznych wielomianów ortogonalnych q
n(x), 0 ≤ n ≤ n
w, spełnia pewn ˛ a trójczłonow ˛ a zale˙zno´s´c rekurencyjn ˛ a. W szczególno´sci w przypadku monicznym, tzn. gdy w postaci kanonicznej (2.3) wielomianu q
n(x) współczynnik γ
n= 1, ta trójczłonowa zale˙zno´s´c rekurencyjna jest nast˛epuj ˛ aca
q
0(x) = 1, q
1(x) = x − c
0,
(2.5) q
n+1(x) = (x − c
n) q
n(x) − d
nq
n−1(x) , n = 1, 2, . . . .
Wiadomo [47], ˙ze współczynniki c
ni d
nwe wzorze rekurencyjnym (2.5) s ˛ a równe c
n= − 2na
1r
n−1− b
0(2a
2− b
1)
r
2n−2r
2n, n = 0, 1, . . . ,
(2.6) d
n= nr
n−2s
n−1(r
n−1a
1− a
2b
0) − a
0r
2n−22r
2n−3r
22n−2r
2n−1, n = 1, 2, . . . , przy oznaczeniu
r
k= ka
2+ b
1i s
k= ka
1+ b
0.
Nale˙zy w tym miejscu zaznaczy´c, i˙z wzory dla c
0i d
1dane w (2.6) s ˛ a równie˙z prawdziwe dla wag Jacobiego z parametrami α + β = 0 oraz α + β = −1, o ile przyjmie si˛e, ˙ze 0/0 = 1.
Kolejnym faktem jest to, i˙z pochodne D
kq
n(x), n = k, k + 1, . . ., klasycznych wielomianów ortogonalnych q
n(x) tak˙ze tworz ˛ a sko´nczone lub niesko´nczone ci ˛ agi klasycznych wielomianów orto- gonalnych [24, 41, 42, 51]. ´Sci´slej mówi ˛ ac pochodne te s ˛ a ortogonalne wzgl˛edem iloczynu skalarnego ( ·, ·)
wk, z funkcj ˛ a wagow ˛ a
w
k(x) = A
k(x) w (x) , a < x < b.
Spełniaj ˛ a one dodatkowo nast˛epuj ˛ ace równanie ró˙zniczkowe Sturma-Liouville’a d
dx
A (x) w
k(x) d dx q (x)
= λ
n,kw
k(x) q (x) , a < x < b, (2.7) ze współczynnikami
λ
n,k= (n − k) [(n + k − 1) a
2+ b
1] .
W tym przypadku waga w
k(x) jest rozwi ˛ azaniem równania ró˙zniczkowego Pearsona postaci d
dx [A (x) w
k(x)] = B (x) + kA
0(x) w
k(x) , a < x < b, (2.8) gdzie współczynnik b
1+ 2ka
2przy x wielomianu w nawiasie kwadratowym po prawej stronie, po- winien by´c ró˙zny od 0 dla k = 0, 1, . . . , n − 1. Ten warunek jest spełniony, o ile dla klasycznej wagi w (x) istniej ˛ a klasyczne wielomiany ortogonalne stopnia n ≤ n
w.
3 Znaczenie wielomianów ortogonalnych w problemach typu izopery- metrycznego
Jednym z najstarszych problemów geometrycznych jest problem izoperymetryczny. Polega on na zna-
lezieniu w´sród wszystkich zamkni˛etych krzywych płaskich o zadanej długo´sci euklidesowej tej krzy-
wej, która otacza obszar o najwi˛ekszym polu. Od czasów staro˙zytnych wiadomo, ˙ze rozwi ˛ azaniem
tak postawionego problemu jest okr ˛ ag. Jednak˙ze po nało˙zeniu pewnych ogranicze´n dotycz ˛ acych zbio- ru dopuszczalnych krzywych i/lub metryki, rozwi ˛ azaniem mo˙ze okaza´c si˛e inna krzywa, która mo˙ze, ale nie musi, dobrze aproksymowa´c okr ˛ ag. Przykłady takiego ograniczonego podej´scia zaprezento- wane zostały w pracach [53, 57, 59, 66], gdzie w kontek´scie problemu izoperymetrycznego rozwa-
˙zane s ˛ a m. in. klasy krzywych Béziera i ogólnie krzywych wielomianowych oraz krzywych PH (ang.
Pythagorean-Hodograph), a tak˙ze pewne wa˙zone pola i długo´sci.
W rozprawie szczegółowo przedstawione zostały rezultaty maj ˛ ace swoje ´zródło w publikacjach [57, 59, 66]. W szczególno´sci s ˛ a to numeryczne algorytmy rozwi ˛ azuj ˛ ace problem typu izoperyme- trycznego w klasie C
nwszystkich zamkni˛etych, nie posiadaj ˛ acych samoprzeci˛e´c, dodatnio zoriento- wanych krzywych wielomianowych ξ : [0, 1] → R
2stopnia n > 2 postaci
ξ (t) = (ξ
1(t) , ξ
2(t)) =
n
X
k=0
u
kp
k(t) , (3.1)
gdzie u
k= (x
k, y
k) ∈ R
2, ξ (0) = ξ (1), za´s p
k(t) s ˛ a liniowo niezale˙znymi wielomianami stopnia co najwy˙zej n. Problem sprowadza si˛e do obliczenia warto´sci ekstremalnej
δ ( C
n) = sup
ξ∈Cn
P (ξ)
L (ξ) (3.2)
oraz wyznaczenia ekstremalnej krzywej ξ, dla której to supremum jest osi ˛ agni˛ete, przy zało˙zeniu ˙ze L (ξ) = l
2dla pewnego ustalonego l > 0. Tutaj
P (ξ) = Z
10
ξ
01(t) ξ
2(t) dt (3.3)
oznacza pole otoczone zamkni˛et ˛ a, dodatnio zorientowan ˛ a krzyw ˛ a ξ, za´s L (ξ) =
Z
1 0h
ξ
01(t)
2+ ξ
20(t)
2i dt
jej uliniowion ˛ a długo´s´c. Nale˙zy podkre´sli´c, i˙z zastosowanie uliniowionej długo´sci L (ξ) zamiast zwy- kłej długo´sci krzywej
L (ξ) = b Z
10
q
(ξ
10(t))
2+ (ξ
02(t))
2dt
okazuje si˛e niezwykle istotne z punktu widzenia zło˙zono´sci obliczeniowej algorytmu rozwi ˛ azuj ˛ acego problem izoperymetryczny. Na szcz˛e´scie nie wpływa to praktycznie na rozwi ˛ azanie, bowiem krzywa ekstremalna ξ
0b˛ed ˛ aca rozwi ˛ azaniem problemu (3.2) oraz krzywa ekstremalna ξ
l∗b˛ed ˛ aca rozwi ˛ aza- niem ograniczonego problemu izoperymetrycznego
δ
l∗( C
n) = sup
ξ∈Cn,l
P (ξ) , l > 0, (3.4)
gdzie C
n,ljest podzbiorem wszystkich krzywych ξ ∈ C
nmaj ˛ acych długo´s´c b L (ξ) równ ˛ a l, ró˙zni ˛ a si˛e jedynie skal ˛ a.
W ˛ atpliwo´sci mo˙ze budzi´c kwestia samoprzeci˛e´c, które w przypadku krzywych wielomianowych
s ˛ a zjawiskiem do´s´c powszechnym, a sam problem badania ich liczby jest skomplikowany. Z drugiej
jednak strony, co zostało zauwa˙zone w [53], kwestia samoprzeci˛e´c nie jest w kontek´scie problemu typu
izoperymetrycznego spraw ˛ a znacz ˛ ac ˛ a. Jest bowiem oczywiste, i˙z samoprzeci˛ecia krzywej ξ powoduj ˛ a
zmiany znaku całkowanej funkcji ξ
01(t) ξ
2(t) nie wpływaj ˛ ac tym samym na maksymalizacj˛e pola
P (ξ).
3.1 Rozwi ˛ azanie problemu typu izoperymetrycznego w klasie krzywych Béziera Chc ˛ ac bada´c problem typu izoperymetrycznego w klasie płaskich krzywych wielomianowych nie spo- sób pomin ˛ a´c krzywych Béziera [66]. Krzywe te bowiem stanowi ˛ a obecnie niezwykle popularne i przy- datne narz˛edzie wspomaganego komputerowo projektowania geometrycznego (CAGD - ang. Compu- ter Aided Geometric Design) [17, 28], co niew ˛ atpliwie zawdzi˛eczaj ˛ a swojej numerycznej stabilno´sci oraz wygodnej geometrycznej reprezentacji.
Z matematycznego punktu widzenia krzywe Béziera stopnia n tworz ˛ a klas˛e krzywych wielomia- nowych (3.1), w których baz˛e stanowi ˛ a wielomiany Bernsteina stopnia n postaci
p
k(t) = B
kn(t) = n k
t
k(1 − t)
n−k, 0 ≤ t ≤ 1, k = 0, 1, . . . , n.
Bez zmniejszania ogólno´sci, w kontek´scie problemu typu izoperymetrycznego rozwa˙zane mog ˛ a by´c jedynie te krzywe Béziera (3.1) stopnia n, których ko´ncowe punkty kontrolne spełniaj ˛ a warunek
u
0= u
n= (0, 0) .
Zatem podzbiór wszystkich zamkni˛etych krzywych Béziera stopnia n postaci ξ (t) =
n−1
X
k=1
u
kB
kn(t) , 0 ≤ t ≤ 1, u
k= (x
k, y
k) ∈ R
2, (3.5) oznaczony b˛edzie symbolem C
n0.
Rozwi ˛ azanie problemu typu izoperymetrycznego w tej klasie krzywych Béziera wymaga w pier- wszej kolejno´sci obliczenia pola P (ξ) obszaru otoczonego krzyw ˛ a Béziera ξ oraz obliczenia jej uli- niowionej długo´sci L (ξ). W zwi ˛ azku z tym okazuje si˛e, ˙ze przyjmuj ˛ ac
x = (x
1, . . . , x
n−1)
T∈ R
n−1oraz y = (y
1, . . . , y
n−1)
T∈ R
n−1, prawdziwe s ˛ a nast˛epuj ˛ ace dwa lematy.
Lemat 3.1 Pole obszaru otoczonego zamkni˛et ˛ a, dodatnio zorientowan ˛ a krzyw ˛ a Béziera ξ ∈ C
n0jest równe
P (ξ) = n 2
2n−1nx
T
Ay, (3.6)
gdzie A = [a
j,k]
0<j,k<njest macierz ˛ a antysymetryczn ˛ a z elementami a
j,j= 0, a
k,j= −a
j,koraz a
j,k= k − j
j (n − k)
j + k − 1 k
2n − 1 − j − k n − 1 − k
(3.7) dla j < k, j, k = 1, . . . , n − 1.
Lemat 3.2 Dla ka˙zdej zamkni˛etej krzywej Béziera ξ ∈ C
n0zachodzi równo´s´c L(ξ) = n(n − 1)
2n−1 n
x
TBx + y
TBy , (3.8)
gdzie B = [b
j,k]
0<j,k<njest symetryczn ˛ a dodatnio okre´slon ˛ a macierz ˛ a z elementami równymi b
j,k= 2(n − 1)jk − n(j
2+ k
2− j − k)
jk(n − j)(n − k)
j + k − 2 j − 1
2n − 2 − j − k n − 1 − j
(3.9)
dla wszystkich j, k = 1, . . . , n − 1.
Prezentuj ˛ a one jawne wzory pozwalaj ˛ ace oblicza´c pole P (ξ) oraz uliniowion ˛ a długo´s´c L (ξ). Zna- j ˛ ac je mo˙zna przyst ˛ api´c do sformułowania rozwi ˛ azania problemu typu izoperymetrycznego (3.2) w klasie krzywych Béziera. W tym celu nale˙zy zauwa˙zy´c, ˙ze nast˛epuj ˛ aca funkcja Lagrange’a problemu typu izoperymetrycznego
P (ξ) − λL(ξ) = n 2
2n−1nx
T
Ay − λ n(n − 1)
2n−1 n
x
TBx + y
TBy , x = (x
1, . . . , x
n−1)
T, y = (y
1, . . . , y
n−1)
T,
jest identyczna z p˛ekiem form kwadratowych [22] (zwanym równie˙z uogólnionym problemem wła- snym) postaci
z
TCz − λz
TDz, z =
x y
= (x
1, . . . , x
n−1, y
1, . . . , y
n−1)
T, w którym symetryczne macierze C i D podzielone s ˛ a na bloki w nast˛epuj ˛ acy sposób
C = n
4
2n−1n"
0 A
A
T0
#
, D = n(n − 1)
2n−1 n
"
B 0
0 B
#
, (3.10)
gdzie elementy bloków A = −A
Toraz B zdefiniowane s ˛ a odpowiednio wzorami (3.7) i (3.9).
Skoro macierz B jest dodatnio okre´slona, to nale˙zy wnioskowa´c, ˙ze macierz D ma tak ˛ a sam ˛ a wła´sciwo´s´c. Dlatego wspomniany p˛ek form kwadratowych jest regularny. A zatem z [22, Rozdział 10.6] wynika, ˙ze równanie charakterystyczne
det(C − λD) = 0 ma 2n − 2 rzeczywistych pierwiastków
λ
1≤ λ
2≤ . . . ≤ λ
2n−2zwanych warto´sciami własnymi p˛eku, którym odpowiadaj ˛ a wektory własne z
k= (z
1,k, z
2,k, . . . , z
2n−2,k)
Tspełniaj ˛ ace układ
Cz
k= λ
kDz
k, k = 1, 2, . . . , 2n − 2.
Powy˙zsze wyniki pozwalaj ˛ a, w oparciu o teori˛e form kwadratowych [22, Rozdział 10.7] lub teori˛e mno˙zników Lagrange’a, na sformułowanie ekstremalnych własno´sci warto´sci własnych. W ten sposób poda´c mo˙zna nast˛epuj ˛ ace twierdzenie, które daje rozwi ˛ azanie problemu typu izoperymetrycznego w klasie C
n0krzywych Béziera.
Twierdzenie 3.1 Niech λ
2n−2oznacza najwi˛ekszy pierwiastek równania charakterystycznego det(C − λD) = 0
z macierzami C i D zdefiniowanymi tak samo jak w (3.10). Zachodzi wtedy równo´s´c
λ
2n−2= max
ξ=(ξ1,ξ2)∈Cn0
1
R
0
ξ
10(t)ξ
2(t)dt
1
R
0
[(ξ
10(t))
2+ (ξ
20(t))
2] dt
.
Ponadto maksimum to jest osi ˛ agni˛ete, je˙zeli wektor z = x y
T∈ R
2n−2współczynników krzywej Béziera
ξ(t) =
n−1
X
k=1
(x
k, y
k)B
kn(t) jest wektorem własnym odpowiadaj ˛ acym warto´sci własnej λ
2n−2.
Twierdzenie to z kolei pozwala bezpo´srednio sformułowa´c numeryczny algorytm rozwi ˛ azuj ˛ acy problem typu izoperymetrycznego w klasie krzywych Béziera. Mo˙zna go nieco upro´sci´c, wykorzystu- j ˛ ac to˙zsamo´sci (3.10) w poł ˛ aczeniu z nast˛epuj ˛ acym wzorem Schura [22, Strona 46]
det
"
E F
G H
#
= det EH − EGE
−1F , det H 6= 0, uzyskuj ˛ ac ostatecznie nast˛epuj ˛ acy Algorytm 3.1.
Algorytm 3.1. Problem typu izoperymetrycznego w klasie C
n0krzywych Béziera stopnia n > 2 z ustalon ˛ a uliniowion ˛ a długo´sci ˛ a l > 0.
Wej´scie: Liczba całkowita n > 2 oraz dodatnia liczba rzeczywista l.
Wyj´scie: Punkty kontrolne (x
k, y
k), k = 1, 2, . . . , n − 1, ekstremalnej krzywej Béziera ξ otaczaj ˛ acej obszar o naj- wi˛ekszym polu P (ξ).
1. Oblicz macierz B
−1A.
2. Ustal zespolon ˛ a warto´s´c własn ˛ a µ = 4iλ
2n−2(n − 1) macierzy B
−1A, maj ˛ ac ˛ a najwi˛eksz ˛ a cz˛e´s´c urojon ˛ a.
3. Oblicz wektor x y
= (x
1, . . . , x
n−1, y
1, . . . , y
n−1)
Tspełniaj ˛ acy zale˙zno´sci h
B
−1A
2+ |µ|
2I i
y = 0 i x =
B−1|µ|Ay, y 6= 0, gdzie I jest macierz ˛ a jednostkow ˛ a.
4. Zwró´c pole P (ξ) = l
2λ
2n−2oraz punkty kontrolne krzywej ξ równe (x
k, y
k) =
s ln(n−1)
(
2n−1n) (
xTBx+yTBy) (x
k, y
k) , k = 1, 2, . . . , n − 1.
Mo˙zna zauwa˙zy´c, ˙ze zło˙zono´s´c obliczeniowa Algorytmu 3.1, bez uwzgl˛edniania kosztu obliczania macierzy A i B, jest rz˛edu O n
3. Zale˙zy ona bowiem przede wszystkim od kosztu znajdowania najwi˛ekszej warto´sci własnej macierzy stopnia n − 1 oraz znajdowania odpowiadaj ˛acego jej wektora własnego. Jest to rzecz jasna dobrze znane zagadnienie analizy numerycznej [23, 72]. Interesuj ˛ acym natomiast wydaje si˛e fakt, i˙z koszt tego algorytmu mo˙ze by´c nieco mniejszy, gdy uwzgl˛edni si˛e w nim dodatkowo nast˛epuj ˛ ac ˛ a symetri˛e
x
k= x
n−koraz y
k= −y
n−k, k = 1, . . . , n − 1. (3.11)
Wyniki numerycznej realizacji Algorytmu 3.1 pokazuj ˛ a, i˙z krzywe Béziera, b˛ed ˛ ace rozwi ˛ azaniem
problemu typu izoperymetrycznego (3.2), s ˛ a wraz ze wzrostem stopnia n coraz lepszymi aproksyma-
cjami okr˛egu. Wida´c to wyra´znie na Rysunku 3.1 prezentuj ˛ acym wykresy otrzymanych numerycznie
symetrycznych ekstremalnych krzywych Béziera kolejnych stopni od 3 do 8, których uliniowiona dłu-
go´s´c wynosi 2π. Potwierdzaj ˛ a to równie˙z komputerowe obliczenia maksymalnych pól obszarów oto-
czonych ekstremalnymi krzywymi Béziera, które s ˛ a równe 2.9399 i 2.5483 w przypadku gdy n = 3,
oraz 3.1415669 i 3.1415401 w przypadku gdy n = 7, o ile u˙zyta została odpowiednio nieuliniowiona i
uliniowiona długo´s´c. Warto´sci te jak wida´c s ˛ a bliskie maksymalnemu polu π ≈ 3.1415927 odpowied-
niego okr˛egu b˛ed ˛ acego rozwi ˛ azaniem problemu izoperymetrycznego bez ogranicze´n.
0.0 0.5 1.0 1.5 2.0
−1.0
−0.5 0.0 0.5 1.0
n = 3 n = 4 n = 5 n = 6 n = 7 n = 8
Rysunek 3.1. Krzywe Béziera stopnia n = 3, 4, 5, 6, 7, 8 o uliniowionej długo´sci l = 2π, otaczaj ˛ ace obszary o najwi˛ekszym polu.
3.2 Zastosowanie wielomianów ortogonalnych do rozwi ˛ azania problemu typu izopery- metrycznego w klasie krzywych wielomianowych
Przedstawione w poprzedniej sekcji rezultaty okazuj ˛ a si˛e nie wyczerpywa´c w pełni zagadnienia algo- rytmizacji problemu typu izoperymetrycznego (3.2). Interesuj ˛ acym i zaskakuj ˛ aco wa˙znym okazuje si˛e uwzgl˛ednienie w tym zakresie kontekstu klasycznych ortogonalnych transformacji. Punktem wyj´scia bowiem do dalszych rozwa˙za´n jest wtedy obserwacja [66], i˙z rozwi ˛ azanie problemu typu izoperyme- trycznego w klasie zamkni˛etych krzywych Béziera stopnia n nie zale˙zy w sposób istotny od wyboru bazy w przestrzeni P
nwszystkich wielomianów stopnia nie wi˛ekszego ni˙z n. W zwi ˛ azku z tym po- winno by´c mo˙zliwe znalezienie takiej bazy w przestrzeni P
n, dla której rozwi ˛ azanie problemu typu izoperymetrycznego byłoby najprostszym z mo˙zliwych. Jak si˛e okazuje jest to faktycznie mo˙zliwe, gdy za baz˛e przyjmie si˛e pewne klasyczne wielomiany ortogonalne [57]. Co wi˛ecej uzyskana w ten sposób nowa metoda rozwi ˛ azywania problemu typu izoperymetrycznego pozwala na sformułowanie algorytmu o zło˙zono´sci rz˛edu O (n), czyli znacznie bardziej wydajnego ni˙z ten zaproponowany dla krzywych Béziera.
Niech zatem ξ : [0, 1] → R
2b˛edzie zamkni˛et ˛ a, dodatnio zorientowan ˛ a krzyw ˛ a wielomianow ˛ a stopnia n postaci
ξ (t) = (ξ
1(t) , ξ
2(t)) =
n−1
X
k=1
u
kp
k(t) , 0 ≤ t ≤ 1, (3.12) gdzie u
k= (x
k, y
k) ∈ R
2, za´s p
k(t) s ˛ a liniowo niezale˙znymi wielomianami stopnia co najwy˙zej n.
Warto tutaj zaznaczy´c, i˙z podobnie jak to miało miejsce w przypadku krzywych Béziera, zmniejszenie
o 2 stopni swobody rozpatrywanych krzywych nie wpływa na rozwi ˛ azanie rozwa˙zanego problemu
typu izoperymetrycznego. Co wi˛ecej okre´slone pó´zniej warunki brzegowe nakładane na wielomiany
p
k(t) zagwarantuj ˛ a zamkni˛ecie ko´nców krzywej ξ w jednym punkcie.
Wobec tak zdefiniowanej krzywej ξ pole P (ξ) otoczonego przez ni ˛ a obszaru mo˙zna wyrazi´c wzo- rem
P (ξ) = Z
10
ξ
10(t) ξ
2(t) dt = x
TAy, gdzie A = [a
j,k]
0<j,k<njest macierz ˛ a kwadratow ˛ a z elementami
a
j,k= Z
10
p
0j(t) p
k(t) dt, (3.13)
za´s x = (x
1, . . . , x
n−1)
T, y = (y
1, . . . , y
n−1)
Ts ˛ a wektorami w R
n−1. Uliniowion ˛ a długo´s´c L (ξ) krzywej ξ mo˙zna natomiast zapisa´c w postaci
L (ξ) = Z
10
h
ξ
10(t)
2+ ξ
20(t)
2i
dt = x
TBx + y
TBy, gdzie B = [b
j,k]
0<j,k<njest macierz ˛ a kwadratow ˛ a z elementami
b
j,k= Z
10
p
0j(t) p
0k(t) dt.
W tej sytuacji prawdopodobnie maksymalne uproszczenie algorytmu rozwi ˛ azuj ˛ acego problem typu izoperymetrycznego da si˛e uzyska´c, ˙z ˛ adaj ˛ ac by macierz B była jednostkowa, za´s macierz A trójdia- gonalna. Innymi słowy oznacza to, ˙ze wielomiany p
1(t) , . . . , p
n−1(t) powinny by´c wybrane w taki sposób, ˙zeby ich pochodne p
0k(t), k = 1, . . . , n − 1, były wielomianami stopnia k ortonormalnymi wzgl˛edem iloczynu skalarnego w przestrzeni Hilberta L
2w(0, 1), w ≡ 1, oraz ˙zeby spełniały one wa- runki brzegowe postaci p
k(0) = p
k(1) = 0. Najlepiej do tego celu nadaje si˛e szczególny przypadek klasycznych wielomianów Jacobiego, a mianowicie przeskalowane do przedziału [0, 1] wielomiany Legendre’a
P
k(0,0)(2t − 1) = 2k k
t
k+ . . . + ( −1)
k, 0 ≤ t ≤ 1,
ortogonalne wzgl˛edem wagi w (t) = 1. Wiadomo [18], ˙ze spełniaj ˛ a one nast˛epuj ˛ ace warunki ortogo- nalno´sci
Z
1 0P
j(0,0)(2t − 1) P
k(0,0)(2t − 1) dt =
12k+1
, gdy j = k, 0, gdy j 6= k, i daj ˛ a si˛e wyrazi´c wzorem Rodriguesa postaci
P
k(0,0)(2t − 1) = 1 k!
d
kdt
kh
t
k(t − 1)
ki .
St ˛ ad jest jasne, ˙ze wielomiany p
k(t), k = 1, . . . , n − 1, maj ˛ace spełnia´c warunki brzegowe
p
k(0) = p
k(1) = 0 (3.14)
i których pochodne maj ˛ a by´c ortonormalne, a wi˛ec równe p
0k(t) = √
2k + 1P
k(0,0)(2t − 1) ,
musz ˛ a mie´c posta´c
p
k(t) =
√ 2k + 1
k t (t − 1) P
k−1(1,1)(2t − 1) , k = 1, . . . , n − 1. (3.15) Nietrudno równie˙z zauwa˙zy´c, ˙ze wielomiany te faktycznie gwarantuj ˛ a to, i˙z zwi ˛ azana z uliniowio- n ˛ a długo´sci ˛ a krzywej ξ macierz B jest jednostkowa, za´s zwi ˛ azana z polem obszaru otoczonego t ˛ a krzyw ˛ a macierz A = [a
j,k]
0<j,k<njest antysymetryczna i trójdiagonalna z elementami a
j,j= 0, j = 1, . . . , n − 1, oraz
a
j,j−1= −a
j−1,j= p(2j − 1) (2j + 1)
2 (2j − 1) (2j + 1) , j = 2, 3, . . . , n − 1.
Znaj ˛ ac macierze A i B, zwi ˛ azane z nowym ortogonalnym podej´sciem do problemu typu izope- rymetrycznego, mo˙zna w celu skonstruowania jego ulepszonego rozwi ˛ azania post˛epowa´c dalej ana- logicznie jak w przypadku krzywych Béziera [66]. Mo˙zna mianowicie sprowadzi´c poszukiwanie roz- wi ˛ azania do znajdowania najwi˛ekszej warto´sci własnej λ
2n−2i odpowiadaj ˛ acego jej wektora własnego z
2n−2nast˛epuj ˛ acego regularnego p˛eku form kwadratowych
z
TCz − λz
TDz, z = x y
T= (x
1, . . . , x
n−1, y
1, . . . , y
n−1)
T, gdzie C i D s ˛ a symetrycznymi macierzami blokowymi postaci
C = 1 2
0 A
−A 0
, D =
I 0 0 I
z blokiem I oznaczaj ˛ acym macierz jednostkow ˛ a stopnia n −1. W zwi ˛azku z tym wiadomo, ˙ze szukana warto´s´c własna λ
2n−2jest najwi˛ekszym zerem wielomianu charakterystycznego
m
2n−2(λ) = det (C − λD)
stopnia 2n − 2, który po zastosowaniu wzoru Schura [22] daje si˛e zredukowa´c do postaci m
2n−2(λ) = det
λ
2I + A
24
= det M
n−1(1)det M
n−1(2), gdzie
M
n−1(1)= A
2 − iλI oraz M
n−1(2)= A 2 + iλI z jednostk ˛ a urojon ˛ a i = √
−1. Zwa˙zywszy na to, i˙z macierze M
n−1(1)i M
n−1(2)s ˛ a trójdiagonalne, ich wy- znaczniki wyrazi´c mo˙zna pewn ˛ a zale˙zno´sci ˛ a rekurencyjn ˛ a. Wobec tego w celu uzyskania wydajnego sposobu obliczania najwi˛ekszego rozwi ˛ azania λ
2n−2równania
m
2n−2(λ) = 0,
nale˙zy wykorzysta´c fakt, i˙z wielomian charakterystyczny m
2n−2(λ) mo˙ze by´c zapisany w postaci
m
2n−2(λ) = ¯ m
2n−1(λ) , (3.16)
gdzie ¯ m
n−1(λ) jest wielomianem stopnia n − 1 spełniaj ˛acym nast˛epuj ˛ace zale˙zno´sci rekurencyjne
¯
m
0(λ) = 1, m ¯
1(λ) = λ,
(3.17)
¯
m
n−1(λ) = λ ¯ m
n−2(λ) − 1
16 (2n − 3) (2n − 1) m ¯
n−3(λ) , n = 3, 4, . . . .
W tej sytuacji, bior ˛ ac dodatkowo pod uwag˛e to, i˙z ¯ m
n−1(λ) jest dla parzystych n funkcj ˛ a niepa- rzyst ˛ a, a dla nieparzystych n funkcj ˛ a parzyst ˛ a, staje si˛e jasne, ˙ze najwi˛eksze zero λ
∗n−1wielomianu
¯
m
n−1(λ) jest jednocze´snie szukanym rozwi ˛ azaniem λ
2n−2problemu (3.2). Wprowadzon ˛ a zale˙zno´s´c (3.16) mo˙zna łatwo uzasadni´c przy pomocy indukcji matematycznej.
W ten sposób skonstruowana została pierwsza cz˛e´s´c szybkiego algorytmu rozwi ˛ azuj ˛ acego problem typu izoperymetrycznego, w której szukanie najwi˛ekszej warto´sci własnej λ
2n−2uogólnionego pro- blemu własnego zast ˛ apiono szukaniem najwi˛ekszego zera λ
∗n−1wielomianu ortogonalnego ¯ m
n−1(λ) stopnia n − 1 zdefiniowanego rekurencyjnymi wzorami (3.17). Do okre´slenia pozostał jeszcze sposób znajdowania punktów kontrolnych u
k= (x
k, y
k), k = 1, . . . , n − 1, opisuj ˛acych ekstremaln ˛a krzy- w ˛ a ξ postaci (3.12) b˛ed ˛ ac ˛ a rozwi ˛ azaniem problemu typu izoperymetrycznego (3.2). Jak ju˙z jednak wcze´sniej zostało wspomniane, punkty te s ˛ a współrz˛ednymi wektora własnego
z
2n−2= x y
T= (x
1, . . . , x
n−1, y
1, . . . , y
n−1)
Tspełniaj ˛ acego równanie
Cz
2n−2= λ
2n−2Dz
2n−2.
St ˛ ad ju˙z natomiast łatwo wynika, ˙ze musz ˛ a one spełnia´c tak˙ze nast˛epuj ˛ acy układ równa´n h
A
2+ 4 λ
∗n−12I i
y = 0, x = A
2λ
∗n−1y, y 6= 0.
Reasumuj ˛ ac przeprowadzone rozwa˙zania, sformułowa´c mo˙zna nast˛epuj ˛ acy Algorytm 3.2, który wydajnie numerycznie rozwi ˛ azuje problem typu izoperymetrycznego w klasie zamkni˛etych krzywych wielomianowych stopnia n.
Algorytm 3.2. Problem typu izoperymetrycznego w klasie zamkni˛etych krzywych wielomianowych stopnia n > 2 z ustalon ˛ a uliniowion ˛ a długo´sci ˛ a l > 0.
Wej´scie: Liczba całkowita n > 2 oraz dodatnia liczba rzeczywista l.
Wyj´scie: Punkty kontrolne (x
k, y
k), k = 1, 2, . . . , n − 1, ekstremalnej krzywej wielomianowej ξ otaczaj ˛ acej obszar o najwi˛ekszym polu P (ξ).
1. Korzystaj ˛ ac z (3.17) oblicz najwi˛eksze zero λ
∗n−1wielomianu ¯ m
n−1(λ).
2. Oblicz wektor x y
= (x
1, . . . , x
n−1, y
1, . . . , y
n−1)
Tspełniaj ˛ acy zale˙zno´sci
A
2+ 4 (λ
∗n−1)
2I y = 0 i x =
2λA∗ n−1y, y 6= 0.
3. Zwró´c pole P (ξ) = l
2λ
∗n−1oraz punkty kontrolne krzywej ξ równe (x
k, y
k) = √
lxTx+yTy
(x
k, y
k) , k = 1, 2, . . . , n − 1.
Analiz˛e zło˙zono´sci obliczeniowej Algorytmu 3.2 warto zacz ˛ a´c od jego pierwszego etapu, to zna-
czy od numerycznego obliczania najwi˛ekszego zera λ
∗n−1wielomianu ¯ m
n−1(λ). W tym celu łatwo
zauwa˙zy´c, ˙ze koszt obliczania dowolnej warto´sci ¯ m
n−1(λ), zdefiniowanej wzorem (3.17), jest równy O (n). Co wi˛ecej zale˙zno´sci rekurencyjne (3.17) ´swiadcz ˛ a o tym, ˙ze wielomiany
¯
m
1(λ) , ¯ m
2(λ) , . . . , ¯ m
n−1(λ)
tworz ˛ a układ monicznych wielomianów ortogonalnych [10, 40, 51]. Oznacza to, ˙ze ich najwi˛eksze zera λ
∗1, λ
∗2, . . . , λ
∗n−1spełniaj ˛ a nierówno´sci
λ
∗1< λ
∗2< . . . < λ
∗n−1. Z drugiej strony jednak wiadomo, ˙ze λ
∗1= 0, λ
∗2=
√ 15
60
oraz λ
∗n↑
4π1. St ˛ ad jest jasne, ˙ze warto´sci λ
∗k, k = 3, 4, . . ., winny by´c poszukiwane w przedziale
√15 60
,
4π1. Dlatego w celu obliczenia λ
∗n−1wyko- rzysta´c mo˙zna chocia˙zby dobrze znany algorytm bisekcji [56, 72]. Wiadomo, ˙ze koszt tego algorytmu jest proporcjonalny do kosztu pojedynczego obliczenia warto´sci wielomianu ¯ m
n−1(λ). Współczynnik tej proporcjonalno´sci zale˙zy jedynie od dokładno´sci oblicze´n. Poniewa˙z długo´s´c przedziału
√15 60
,
4π1jest mniejsza ni˙z 2
−6, to wynika st ˛ ad, ˙ze współczynnik ten jest równy log
22
6· prec
−1, przy ˙z ˛ adanej dokładno´sci szukanego zera równej prec < 2
−6.
Alternatywnym, nie mniej przydatnym sposobem obliczania najwi˛ekszego zera λ
∗n−1wielomianu
¯
m
n−1(λ) jest algorytm oparty na metodzie Newtona [72]. W tym przypadku dzi˛eki temu, ˙ze wielo- mian ¯ m
n−1(λ) jest na przedziale λ
∗n−1,
4π1funkcj ˛ a wypukł ˛ a i rosn ˛ ac ˛ a, to przybli˙zenia uzyskiwane w kolejnych iteracjach pocz ˛ awszy od
4π1s ˛ a, i to bez ˙zadnych dodatkowych zało˙ze´n, zbie˙zne do λ
∗n−1. Koszt takiego algorytmu jest równie˙z rz˛edu O (n). Jest on bowiem proporcjonalny do kosztu oblicza- nia warto´sci ilorazu
mm¯¯n−10 (λ)n−1(λ)
, przy czym współczynnik tej proporcjonalno´sci zale˙zy jedynie od ilo´sci iteracji. Jasne te˙z jest, ˙ze wobec kwadratowej zbie˙zno´sci metody Newtona liczba iteracji, które trzeba wykona´c w celu osi ˛ agni˛ecia satysfakcjonuj ˛ acego poziomu dokładno´sci oblicze´n, nie jest zbyt du˙za.
Kolejnym krokiem Algorytmu 3.2 jest obliczanie niezerowego wektora y = (y
1, . . . , y
n−1)
Tspeł- niaj ˛ acego nieoznaczony układ równa´n Hy = 0 z macierz ˛ a
H = [h
j,k]
0<j,k<n= A
2+ 4 λ
∗n−12I.
Warto zauwa˙zy´c, ˙ze wszystkie niezerowe elementy tej symetrycznej macierzy H zlokalizowane s ˛ a wył ˛ acznie na trzech przek ˛ atnych. W celu otrzymania jednego z niezerowych rozwi ˛ aza´n tego sys- temu równa´n mo˙zna przyj ˛ a´c, ˙ze y
1= 0 i y
2= 1, a nast˛epnie obliczy´c pozostałe współrz˛edne
¯
y = (y
3, . . . , y
n−1)
Trozwi ˛ azuj ˛ ac oznaczony układ postaci
H
0y = v, ¯ (3.18)
gdzie H
0jest macierz ˛ a kwadratow ˛ a stopnia n −3 powstał ˛az macierzy H poprzez odrzucenie pierwsze- go i drugiego wiersza oraz pierwszej i drugiej kolumny, za´s v = (0, −a
3,2a
4,3, 0, . . . , 0)
T. Nietrudno zauwa˙zy´c, ˙ze H
0jest równie˙z symetryczn ˛ a macierz ˛ a z dokładnie trzema niezerowymi przek ˛ atnymi.
W zwi ˛ azku z tym do wydajnego, rz˛edu O (n), rozwi ˛ azania układu (3.18) mo˙ze by´c zastosowana np.
metoda rozkładu LR.
Z Algorytmu 3.2 wynika nast˛epnie, ˙ze po uzyskaniu wektora y 6= 0 nale˙zy zastosowa´c przekształ- cenie
x = A
2λ
∗n−1y
w celu obliczenia wektora x. Ze wzgl˛edu jednak na to, i˙z A jest macierz ˛ a trójdiagonaln ˛ a oczywiste
jest, ˙ze powy˙zsza transformacja mo˙ze by´c wykonana równie˙z przy pomocy jedynie O (n) operacji
elementarnych. Ostatnim krokiem badanego algorytmu jest skalowanie otrzymanych punktów kontrol- nych u
k= (x
k, y
k), k = 1, . . . , n − 1, w celu uzyskania finalnej krzywej, maj ˛acej ˙z ˛adan ˛a uliniowion ˛a długo´s´c l. Poniewa˙z kluczowymi operacjami s ˛ a tutaj x
Tx + y
Ty, √
lxTx+yTy
x oraz √
lxTx+yTy
y, wi˛ec łatwo zauwa˙zy´c, ˙ze koszt tego kroku jest tak˙ze rz˛edu O (n). Wobec powy˙zszego wida´c, ˙ze ł ˛ aczny koszt Algorytmu 3.2 wynosi O (n).
Zgodnie z obserwacj ˛ a braku istotnego wpływu zmiany bazy na rozwi ˛ azanie problemu typu izope- rymetrycznego w klasie krzywych wielomianowych, wyniki numeryczne uzyskane za pomoc ˛ a Algo- rytmu 3.2, to znaczy w szczególno´sci ekstremalne krzywe, s ˛ a praktycznie identyczne jak te otrzymane w klasie krzywych Béziera.
3.3 Uogólnienie problemu typu izoperymetrycznego w klasie krzywych Béziera z wy- korzystaniem wagi Jacobiego
Problem typu izoperymetrycznego w klasie zamkni˛etych krzywych Béziera [66] mo˙zna rozwa˙za´c w innym, nieco szerszym kontek´scie, równie˙z zwi ˛ azanym w pewnym sensie z klasycznymi transforma- cjami ortogonalnymi. W odró˙znieniu jednak od podej´scia zaprezentowanego w Sekcji 3.2, gdzie do reprezentacji krzywych w miejsce wielomianów Bernsteina u˙zyto baz˛e wielomianów ortogonalnych, mo˙zna z kolei bra´c pod uwag˛e wa˙zone pole otoczone krzyw ˛ a Béziera oraz jej wa˙zon ˛ a uliniowion ˛ a długo´s´c [59]. Przy tym nale˙zy wykorzysta´c wa˙zony iloczyn skalarny
(f, g)
α,β= 2
α+βZ
10
f (t) g (t) (1 − t)
αt
βdt
w przestrzeni Hilberta L
2α,β(0, 1), α > −1, β > −1, wszystkich rzeczywistych mierzalnych w sensie Lebesgue’a funkcji takich, ˙ze
kfk
2α,β= (f, f )
α,β< ∞.
Zastosowana w tym wypadku waga jest przeskalowan ˛ a do przedziału (0, 1) klasyczn ˛ a funkcj ˛ a wagow ˛ a Jacobiego postaci
w
α,β(t) = 2
α+β(1 − t)
αt
β, α, β > −1.
W tej sytuacji wa˙zony problem typu izoperymetrycznego w klasie C
n0wszystkich zamkni˛etych dodatnio zorientowanych krzywych Béziera stopnia n postaci (3.5), sprowadza si˛e do znalezienia warto´sci ekstremalnej
δ
α,βγ,ηC
n0= sup
ξ∈Cn0
P
α,β(ξ)
L
γ,η(ξ) , α, β, γ, η > −1 (3.19) oraz wyznaczenia ekstremalnej krzywej Béziera ξ, dla której to supremum jest osi ˛ agni˛ete, przy zało-
˙zeniu, ˙ze L
γ,η(ξ) = l
2dla pewnego ustalonego l > 0. Rozwi ˛ azanie tego problemu, podobnie jak to miało miejsce w przypadku niewa˙zonym, nale˙zy zacz ˛ a´c od znalezienia form odpowiadaj ˛ acych wa˙zo- nemu polu
P
α,β(ξ) = ξ
10, ξ
2α,β
oraz wa˙zonej uliniowionej długo´sci
L
γ,η(ξ) = ξ
10, ξ
01γ,η
+ ξ
20, ξ
20γ,η
.
W tym celu sformułowa´c mo˙zna nast˛epuj ˛ ace dwa lematy, przyjmuj ˛ ac uprzednio oznaczenia x =
(x
1, . . . , x
n−1)
T∈ R
n−1oraz y = (y
1, . . . , y
n−1)
T∈ R
n−1.
Lemat 3.3 Wa˙zone pole obszaru otoczonego krzyw ˛ a Béziera ξ ∈ C
n0jest równe
P
α,β(ξ) = n! n 2
α+βΓ (n + α + β) (2n + α + β)
2n+α+β−1nx
TAy,
gdzie A = [a
k,j]
0<k,j<njest macierz ˛ a antysymetryczn ˛ a z elementami a
j,j= 0, a
j,k= −a
k,joraz a
k,j= (j − k) Γ (j + β) Γ (n − j + α + 1)
(n − k) j! (n − j)!
j + k + β − 1 k
2n − j − k + α − 1 n − k − 1
dla k < j, k, j = 1, . . . , n − 1.
Lemat 3.4 Dla ka˙zdej krzywej Béziera ξ ∈ C
n0zachodzi równo´s´c L
γ,η(ξ) = n! 2
γ+ηΓ (n + γ + η)
2n+γ+η−1nx
TBx + y
TBy ,
gdzie B = [b
j,k]
0<j,k<njest symetryczn ˛ a i dodatnio okre´slon ˛ a macierz ˛ a z elementami równymi b
j,k= j + k + η − 2
j − 1
2n − j − k + γ − 2 n − j − 1
Γ (k + η) Γ (n − k + γ) k! (n − k)!j (n − j)
· 2jk(n − 1)
2− n(n − 1)(j
2+ k
2− j − k) +jk(γ + η)
2− 3jk(γ + η) − n(j − k)
2(γ + η)
−n(j + k)(γη − 2η + η
2) + n
2(η
2− η) dla wszystkich j, k = 1, . . . , n − 1.
Bior ˛ ac pod uwag˛e powy˙zsze lematy, przyst ˛ api´c mo˙zna do sformułowania rozwi ˛ azania problemu ekstremalnego (3.19). W tym celu wystarczy zauwa˙zy´c, ˙ze zwi ˛ azana z tym problemem funkcja La- grange’a jest postaci
P
α,β(ξ) − λL
γ,η(ξ) = n! n 2
α+βΓ (n + α + β) (2n + α + β)
2n+α+β−1nx
TAy
−λ n! 2
γ+ηΓ (n + γ + η)
2n+γ+η−1nx
TBx + y
TBy . Wobec tego jest ona identyczna z p˛ekiem form kwadratowych [22]
z
TCz − λz
TDz, z =
x y
= (x
1, ..., x
n−1, y
1, ..., y
n−1)
T, gdzie C i D s ˛ a nast˛epuj ˛ acymi symetrycznymi macierzami blokowymi
C = n! n 2
α+β−1Γ (n + α + β) (2n + α + β)
2n+α+β−1n"
0 A
A
T0
# ,
(3.20)
D = n! 2
γ+ηΓ (n + γ + η)
2n+γ+η−1n"
B 0
0 B
#
.
Bloki A = −A
Toraz B s ˛ a zdefiniowane w Lematach odpowiednio 3.3 i 3.4. Skoro zatem macierz B jest dodatnio okre´slona, to rozwi ˛ azanie wa˙zonego problemu izoperymetrycznego (3.19) w klasie krzywych Béziera, mo˙zna poda´c w formie nast˛epuj ˛ acego twierdzenia, podobnego jak w przypadku niewa˙zonym opisanym w Sekcji 3.1.
Twierdzenie 3.2 Niech λ
2n−2oznacza najwi˛ekszy pierwiastek problemu własnego D
−1Cz = λz z macierzami C, D okre´slonymi tak jak w (3.20). Wtedy zachodzi równo´s´c
λ
2n−2= sup
ξ∈Cn0
P
α,β(ξ) L
γ,η(ξ) . Ponadto, supremum to jest osi ˛ agni˛ete je´sli wektor z = x y
T∈ R
2n−2współczynników krzywej Béziera
ξ (t) =
n−1
X
k=1
(x
k, y
k) B
kn(t) jest wektorem własnym odpowiadaj ˛ acym warto´sci własnej λ
2n−2.
Twierdzenie to sugeruje w sposób bezpo´sredni numeryczny algorytm rozwi ˛ azuj ˛ acy wa˙zony pro- blem typu izoperymetrycznego (3.19). Wprowadzaj ˛ ac analogiczne uproszczenia jak w przypadku nie- wa˙zonym wraz z dodatkowymi oznaczeniami
r = − 2
γ+ηΓ (n + γ + η)
2n+γ+η−1n,
(3.21)
s = n 2
α+β−1Γ (n + α + β) (2n + α + β)
2n+α+β−1n, mo˙zna poda´c jego pełn ˛ a tre´s´c w postaci nast˛epuj ˛ acego Algorytmu 3.3.
Algorytm 3.3. Wa˙zony wagami Jacobiego w
α,β(t) i w
γ,η(t) problem typu izoperymetrycznego w klasie C
n0zamkni˛etych krzywych Béziera stopnia n > 2 z ustalon ˛ a wa˙zon ˛ a uliniowion ˛ a długo´sci ˛ a l > 0.
Wej´scie: Liczba całkowita n > 2, liczby rzeczywiste α, β, γ, η wi˛eksze od −1 oraz dodatnia liczba rzeczywista l.
Wyj´scie: Punkty kontrolne (x
k, y
k), k = 1, 2, . . . , n−1, ekstremalnej krzywej Béziera ξ o wa˙zonej uliniowionej długo´sci l, która otacza obszar o najwi˛ekszym wa˙zonym polu P
α,β(ξ).
1. Oblicz macierz B
−1A.
2. Ustal zespolon ˛ a warto´s´c własn ˛ a µ =
rsiλ
2n−2macierzy B
−1A maj ˛ ac ˛ a najwi˛eksz ˛ a cz˛e´s´c urojon ˛ a, korzystaj ˛ ac przy tym ze wzorów (3.21).
3. Oblicz wektor x y
= (x
1, . . . , x
n−1, y
1, . . . , y
n−1)
Tspełniaj ˛ acy zale˙zno´sci h
B
−1A
2+ |µ|
2I i
y = 0 i x =
B−1|µ|Ay, y 6= 0.
4. Zwró´c pole P
α,β(ξ) = l
2λ
2n−2oraz punkty kontrolne krzywej ξ równe
(x
k, y
k) =
s ln!2γ+η
Γ(n+γ+η)