100734339

Page 1


Spistre´sci

0.1.Reprezentacjefigurgeometrycznych.....................19

0.2.Reprezentacjekrzywychipowierzchniparametrycznych..........20

0.3.ZadanieinterpolacyjneLagrange’a......................24

0.3.1.AlgorytmAitkena..........................24

0.3.2.Własno´sciwielomianowychkrzywychinterpolacyjnych......26

1.KrzyweBéziera

1.1.AlgorytmdeCasteljau............................29

1.2.WielomianyBernsteina............................30

1.3.Własno´sciwielomianówBernsteina.....................32 1.4.Podwyzszeniestopnia.............................36 1.5.Blossoming..................................40

1.5.1.Formybiegunoweidiagonalne....................40

1.5.2.AlgorytmdeCasteljauipodziałkrzywej...............41

1.5.3.Formybiegunoweipodwyzszeniestopnia..............45

1.6.PochodnakrzywejBéziera..........................45

1.7.Pochodnewyzszegorz˛edu..........................47

1.8.ٞaczeniekrzywychBéziera..........................50

1.9.Uzupełnienia.................................51

1.9.1.SchematHornerawbaziewielomianówBernsteina.........51

1.9.2.Obni˙zeniestopniakrzywej......................52

1.9.3.Formybiegunoweipochodne....................54

1.9.4.Krzywiznaiskr˛eceniekrzywejBéziera...............57

1.9.5.TwierdzenieMenelaosa.......................60

1.9.6.TwierdzenieaproksymacyjneWeierstrassa..............61

2.WymiernekrzyweBéziera 63

2.1.Krzywejednorodneiwymierne........................63

2.2.JednorodneiwymiernekrzyweBéziera...................65

2.3.KształtowaniewymiernychkrzywychBéziera................68

2.4.Własno´sciwymiernychkrzywychBéziera..................69

2.5.Podwy˙zszenieiobni˙zeniestopnia......................70

2.6.Reparametryzacjakrzywejwymiernej....................71

2.7.Pochodnekrzywychwymiernych.......................72

2.8.ٞaczeniewymiernychkrzywychBéziera...................73

2.9.Uzupełnienia.................................74

2.9.1.Dwustosunekizasadniczetwierdzeniegeometriirzutowej.....74

2.9.2.Reprezentacjakrzywejwymiernejprzyu˙zyciu punktówpomocniczych.......................75

2.9.3.Reprezentacjakrzywychstozkowych................77

2.9.4.Obcinaniekrzywych.........................79

2.9.5.Rzutowaniekrzywych........................82

2.9.6.Procedurarysowaniakrzywych...................83

2.9.7.Formybiegunowekrzywychwymiernych..............88

2.9.8.Krzywiznaiskr˛eceniewymiernejkrzywejBéziera.........92

3.Trójk˛atnepłatyBéziera 95

3.1.Okre´sleniepłatatrójk˛atnego.........................95

3.2.AlgorytmdeCasteljaudlapłatówtrójk˛atnych................96

3.3.Podziałpłatatrójk˛atnegoiblossoming....................98

3.4.Podwy˙zszeniestopniapłata..........................100

3.5.Pochodnepłatówtrójk˛atnych.........................101

3.6.ٞaczeniepłatówtrójk˛atnych.........................104

3.7.Wymiernetrójk˛atnepłatyBéziera......................105

3.8.Uzupełnienia.................................107

3.8.1.Szybkieobliczaniepunktówpłatatrójk˛atnego............107

3.8.2.Formybiegunoweikrzywiznypłata.................108

3.8.3.Reparametryzacjapłatawymiernego.................111

3.8.4.Trójk˛atynasferze...........................111

4.TensorowepłatyBéziera 115

4.1.Okre´sleniepłata................................115

4.2.Własno´scipłatówwynikaj˛acezokre´sleniatensorowego...........116

4.2.1.Wyznaczaniepunktówpłata.....................117

4.2.2.Podwyzszeniestopniapłata.....................119

4.2.3.Pochodnecz˛astkowepłatówBéziera.................120

4.2.4.PodziałpłataBéziera.........................121

4.2.5.Zasadył˛aczeniapłatówBézierazci˛agło´sci˛a C k ...........123

4.3.Płaszczyznastycznadopłatówzdegenerowanych..............124

4.4.Wymierneprostok˛atnepłatyBéziera.....................125

4.4.1.Podstawowewłasno´scipłatówwymiernych.............126

4.4.2. Obliczaniepochodnychpłatawymiernego.............. 127

4.4.3.Płaszczyznastycznadopłatawymiernego..............128

4.5.Uzupełnienia.................................130

4.5.1.Przetwarzanietablicpunktówkontrolnych..............130

4.5.2.Znajdowanietensorowejreprezentacjipłatówtrójk˛atnych......133

4.5.3.Swobodnadeformacja........................137

4.5.4. ´ Sledzeniepromieni..........................141

4.5.5.Wyznaczaniepunktówprzeci˛eciakrzywych.............147

4.5.6.Rozwi˛azywanieukładówrówna´nalgebraicznych..........148

4.5.7.Wyznaczanieprzeci˛e´cpowierzchni.................159

5.KrzyweB-sklejane 173

5.1.Konstrukcjagładkopoł˛aczonychkrzywychBéziera.............175

5.2.Zastosowanieró˙znicdzielonych.......................178

5.2.1.Funkcjesklejaneibazaobci˛etychpot˛eg...............178

5.2.2.Okre´sleniefunkcjiB-sklejanych...................181

5.2.3.WzórMansfielda–deBoora–Coxa..................185

5.2.4.AlgorytmdeBoora..........................186

5.2.5.Własno´scifunkcjiikrzywychB-sklejanych.............188

5.2.6.PochodnekrzywejB-sklejanej....................191

5.3.Wstawianiew˛ezłów..............................195

5.3.1.Procedurawstawianiaw˛ezła.....................195

5.3.2.Zwi˛azekwstawianiaw˛ezłazalgorytmemdeBoora.........199

5.3.3.Zmianabazypowstawieniuw˛ezła..................200

5.3.4.Usuwaniew˛ezła...........................204

5.3.5.Zastosowaniaprocedurywstawianiaw˛ezła.............205

5.4.Blossoming..................................208

5.4.1.Formybiegunowefunkcjiikrzywychsklejanych..........208

5.4.2.Ci˛agło´ s ´ cfunkcjisklejanychww˛ezłach...............211

5.4.3.Formybiegunoweiwstawianiew˛ezłów...............217

5.4.4.AlgorytmOslo............................217

5.4.5.Zbiezno´ s ´ cprocesuwstawianiaw˛ezłów...............222

5.4.6.Podwyzszeniestopnia........................227

5.5.FunkcjeB-sklejaneisympleksy.......................228

5.5.1.Funkcjemiaryprzekroju.......................228

5.5.2.SympleksyiwielomianyBernsteina.................229

5.5.3.Wielo´sciany,wielomianyifunkcjesklejane.............231

5.5.4.SympleksowadefinicjafunkcjiB-sklejanych............232

5.5.5.Zwi˛azeksympleksówzró˙znicamidzielonymi............233

5.5.6.CałkowaniefunkcjiB-sklejanych..................239

5.5.7.Ci˛agło´ s ´ cfunkcjisklejanychww˛ezłach...............239

5.5.8.Rozkładjedynki...........................240

5.5.9.Własno´ s ´ cminimalnegono´snika...................241

5.5.10.Wstawianiew˛ezła..........................242

5.5.11.Podwyzszeniestopnia........................244

5.5.12. SympleksowydowódwzoruMansfielda–deBoora–Coxa..... .246

5.6.KrzyweB-sklejanezw˛ezłamirównoodległymi...............250

5.7.WymiernekrzyweB-sklejane(krzyweNURBS)...............255

5.8.Uzupełnienia.................................260

5.8.1.Krzywezamkni˛ete..........................260

5.8.2.InterpolacyjnekrzyweB-sklejanetrzeciegostopnia.........261

5.8.3.TwierdzenieSchoenberga–Whitney.................264

5.8.4.AproksymacyjnekrzyweB-sklejane.................266

5.8.5.Obliczaniedługo´scikrzywych....................268

6.PowierzchnieB-sklejane 271

6.1.Okre´sleniepłataB-sklejanego........................271

6.2.Podstawowewłasno´scipłatówB-sklejanych.................272

6.3.WymiernepowierzchnieB-sklejane(powierzchnieNURBS)........274

6.4.PrzykładykonstrukcjipłatówB-sklejanych.................275

6.4.1.Powierzchnierozpinane.......................275

6.4.2.Powierzchniezakre´slane.......................281

6.4.3.Produktsferycznyipowierzchnieobrotowe.............284

6.5.Powierzchniereprezentowaneprzezsiatki..................286

6.5.1.Płatytensorowezw˛ezłamirównoodległymi.............286

6.5.2.Siatkinieregularne..........................288

6.5.3.Zag˛eszczaniesiatek..........................289

6.5.4.Elementyszczególnewsiatkach...................291

6.5.5.Powierzchniagraniczna.......................292

6.6.Uzupełnienia.................................294

6.6.1.MomentyitwierdzeniaGuldina...................294

6.6.2.Powierzchnieprostokre´slneirozwijalne...............298

7.KrzyweipowierzchniewreprezentacjiHermite’a 301

7.1.LokalnebazyHermite’a...........................301

7.2.Interpolacyjnekrzywesklejanetrzeciegostopnia..............303

7.2.1.Zwi˛azekreprezentacjiHermite’aiBézierakrzywych trzeciegostopnia...........................303

7.2.2.Równaniaci˛agło´scipochodnejdrugiegorz˛edu...........304

7.2.3.Warunkibrzegowe..........................305

7.2.4.Dobórw˛ezłówdlakrzywychinterpolacyjnych...........309

7.2.5.Własno´ s ´ cminimalnejenergii.....................310

7.2.6.Bł˛adaproksymacjidlainterpolacyjnychfunkcjisklejanych.....312

7.3.Płatyokre´sloneprzezwarunkiinterpolacyjne................317

7.3.1.PłatyCoonsa.............................317

7.3.2.PłatybikubicznewreprezentacjiHermite’a.............322

7.3.3.Konstrukcjapowierzchnizło˙zonychzpłatówbikubicznych.....324

7.3.4.PłatyGregory’ego..........................328

7.3.5.PłatyBrowna.............................331

8.Ci˛agło ´ s ´ cgeometrycznakrzywych 333

8.1.Poj˛ecieci˛agło´scigeometrycznej.......................333

8.1.1.Zwi˛azekci˛agło´sciparametryzacjizci˛agło´sci˛ageometryczn˛a....334

8.1.2.Krzywegeometryczniesklejane...................335

8.2.Równaniaci˛agło´scigeometrycznejkrzywych................337

8.2.1.WzórFàadiBruno..........................337

8.2.2.ٞaczeniezreparametryzowanychkrzywych.............338

8.3.Interpretacjaci˛agło´scigeometrycznejkrzywych...............342

8.4.Krzywe γ -sklejane..............................345

8.5.Krzywe β-sklejane..............................348

8.5.1.Definicja...............................349

8.5.2.Znajdowaniełukówwielomianowychkrzywej β-sklejanej.....350

8.5.3.Konstrukcjafunkcji β-sklejanych..................352

8.5.4.Istnienieijednoznaczno´ s ´ cfunkcji β-sklejanych...........358

8.5.5.Krzywe β-sklejanezglobalnymiparametramipoł˛aczenia......360

8.5.6.Dalszewłasno´sciiprzykłady.....................362

8.5.7.Wstawianiew˛ezłów.........................365

8.6.Krzywe ν-sklejane..............................367

8.7.Tensorowepowierzchniegeometryczniesklejane..............369

9.Ci˛agło´ s ´ cgeometrycznapowierzchni 371

9.1.Równaniaci˛agło´scigeometrycznej......................371

9.1.1.UogólnionywzórFàadiBruno....................371

9.1.2.Równaniaci˛agło´scigeometrycznejpoł˛aczeniaparypłatów.....372

9.2.Interpretacjaci˛agło´scigeometrycznejpowierzchni..............375

9.3.Równaniaci˛agło´scidlapłatówwielomianowych...............377

9.3.1.Podstawyalgebraiczne........................377

9.3.2.Rozwi˛azaniarówna´nci˛agło´sci....................380

9.4.Konstrukcjaparygładkopoł˛aczonychpłatów................385

9.4.1.Konstrukcjaparypłatówwielomianowych poł˛aczonychzci˛agło´sci˛a G1 .....................387

9.4.2.Konstrukcjaparypłatówwielomianowych poł˛aczonychzci˛agło´sci˛a G2 .....................390

9.4.3.Konstrukcjaparygładkopoł˛aczonychpłatówwymiernych.....391

9.5.Geometrycznieci˛agłepowierzchniewypełniaj˛ace..............394

9.5.1.Wypełnianieprzerwymi˛edzypłatamiB-sklejanymi.........394

9.5.2.Powierzchniewypełniaj˛acedlapłatówobci˛etych..........399

9.6.Ci˛agło´ s ´ cgeometrycznapowierzchnigranicznych..............407

9.7.Warunkizgodno´sci G1 wewspólnymnaro˙zniku...............411

9.7.1.Lokalnewarunkizgodno´sci G1 ...................412

9.7.2.Globalnewarunkizgodno´sci G1 ...................414

9.8.Warunkizgodno´scidrugiegoiwy˙zszychrz˛edów...............419

9.8.1.Lokalnewarunkizgodno´sci G2 ...................419

9.8.2.Funkcjesklejanedwóchzmiennych.................422

9.8.3.Trygonometrycznefunkcjesklejane.................430

9.8.4. Trygonometrycznefunkcjesklejaneiwarunkizgodno´sci G1 ..434

9.8.5.Trygonometrycznefunkcjesklejaneiwarunkizgodno´sci G2 ....437

9.9.Wypełnianiewielok˛atnychotworów.....................450

9.9.1.SchematHahna............................450

9.9.2.Podstawyteoretyczne.........................452

9.9.3.Konstrukcjaprzestrzeniklasy G1 i G2 ................456

9.9.4.Minimalizacjaformkwadratowych.................473

9.9.5.Optymalizacjakształtu........................482

9.9.6.Przykładowewyniki.........................487

A.Przegl˛adpodstawowychpoj˛e´calgebryliniowej 491

A.1.Przestrzenieliniowe..............................491

A.1.1.Macierze...............................493

A.1.2.Układywspółrz˛ednych........................494

A.1.3.Przekształcenialiniowe........................495

A.1.4.Funkcjonałyiprzestrze´nsprz˛ezona.................496

A.1.5.Normy................................496

A.1.6.Iloczynyskalarne...........................497

A.1.7.Przekształceniaizometryczne....................499

A.1.8.Wyznaczniki.............................499

A.1.9.Iloczynywektoroweizewn˛etrzne..................501

A.1.10.Interpretacjageometrycznafunkcjonału...............503

A.1.11.Układyrówna´nliniowych......................504

A.1.12.Algebraicznezagadnieniawłasne..................508

A.2.Przestrzenieafiniczne.............................509

A.2.1.Współrz˛ednekartezja´nskieijednorodne...............511

A.2.2.Współrz˛ednebarycentryczne.....................512

A.2.3.Przekształceniaafiniczne.......................515

A.2.4.Przekształceniaafiniczneprzestrzenitrójwymiarowej........517

A.2.5.Mierzeniezbiorów..........................524

B.DziałanianawielomianachwbazachBernsteina

B.1.Działanianawielomianach..........................529

B.1.1.Mno˙zenieidzielenie.........................529

B.1.2.Mno˙zeniewielomianówwieluzmiennych..............532

B.1.3.Dodawanieiodejmowanie......................532

B.1.4.AlgorytmEuklidesa.........................533

B.1.5.Obliczanieiloczynuskalarnego...................534

B.2.Działanianafunkcjachwektorowych.....................535

B.2.1.Mnozeniewielomianuikrzywej...................535

B.2.2.WyznaczaniepłatówBézieraopisuj˛acychwektorynormalne....537

B.3.Działanianafunkcjachsklejanych......................543

B.3.1.Mno˙zeniefunkcjisklejanych.....................543

B.3.2.Obliczanieiloczynuskalarnego...................544

C.Elementygeometriiró˙zniczkowej

545

C.1.Krzywiznykrzywych.............................545

C.1.1.Parametryzacjałukowa........................545

C.1.2.RównaniaFreneta..........................546

C.1.3.Krzywiznakrzywejpłaskiej.....................548

C.1.4.Krzywiznykrzywejprzestrzennej..................549

C.2.Krzywiznypowierzchni............................550

C.2.1.Rózniczkipłata............................550

C.2.2.Pierwszaidrugaformapodstawowa.................552

C.2.3.Krzywiznanormalnapowierzchni..................554

C.2.4.Krzywiznyikierunkigłównepowierzchni..............556

C.2.5.Klasyfikacjapunktówpowierzchni..................557

D.Ró˙znicedzielone

559

D.1.SchematHorneraibazyNewtona......................560

D.2.Okre´slenieiwłasno´sciróznicdzielonych...................562

D.3.Algorytmró˙znicdzielonych.........................565

D.4.Resztainterpolacyjna.............................567

D.5.WzórLeibniza................................568

D.6.Ró˙znicedzielone,sympleksyifunkcjeB-sklejane..............569

E.Metodynumeryczne

571

E.1.Arytmetykazmiennopozycyjna........................571

E.1.1.Uwagiobł˛edachreprezentacjiizaokr˛agle´n.............572

E.2.Rozwi˛azywanierówna´nliniowych......................575

E.2.1.Układyzmacierz˛atrójk˛atn˛a.....................575

E.2.2.EliminacjaGaussa..........................576

E.2.3.Innemetody.............................580

E.3.Rozwi˛azywanieliniowychzada´nnajmniejszychkwadratów.........582

E.3.1.Zadaniaregularne...........................582

E.3.2.Zadaniadualne............................585

E.3.3.Zadaniaregularnezwi˛ezami.....................586

E.4.Rozwi˛azywanierówna´nnieliniowych....................587

E.4.1.Metodabisekcji............................589

E.4.2.MetodaNewtona...........................591

E.4.3.MetodaNewtonadlaukładówrówna´n................593

E.4.4.Metodasiecznych...........................596

E.4.5.RegulafalsiialgorytmIllinois....................597

E.5.Algebraicznezagadnieniewłasne.......................601

E.6.Optymalizacja.................................602

E.6.1.Minimalizacjafunkcjijednejzmiennej................602

E.6.2.Minimalizacjagładkiejfunkcjiwieluzmiennych..........603

F.Wizualizacjakształtupowierzchni

605

F.1. Funkcjekształtuiichwarstwice.......................606

F.1.1.Własno´sciwarstwic.........................606

F.1.2.Przekrojepłaskiepowierzchni....................607

F.1.3.Lambertowskieodbicie ´ swiatłaiizofoty...............608

F.1.4.Linieodblasku............................610

F.1.5.Krzywiznypowierzchni.......................614

F.2.Krzywecharakterystyczne..........................615

F.2.1.Całkowaniekrzywychcharakterystycznych.............615

F.2.2.Warstwiceilinienajszybszegospadkufunkcjikształtu.......617

F.2.3.Liniekrzywiznowe..........................619

5.5.12.SympleksowydowódwzoruMansfielda–deBoora–Coxa

Najwa˙zniejszymobokwzoruBoehma(5.17)wzoremrekurencyjnymopisuj˛acym funkcjeB-sklejanejestwzórMansfielda–deBoora–Coxa(5.9).Wpunkcie5.2.3 udowodnili´smytenwzórnapodstawiedefinicjifunkcjiB-sklejanychopartejnapoj˛eciuróznicdzielonych.Przyjrzyjmysi˛e(przedstawionemuwskrócie)dowodowi tegowzoruopartemunadefinicjisympleksowej.

1.Wybieramywektoryjednostkowe ei +1,..., ei +n prostopadłedowektora e (czylidoprostej l)idosiebienawzajem.

Wybieramypunkty ui ,..., ui +n+1,którele˙z˛anaprostej l odpowiedniowhiperpłaszczyznach Eui ,..., E ui +n+1 ,orazliczbydodatnie ai +1,..., ai +n ,takie ze ai +1 = ai +n = 1oraz i +n k=i +1 ak = (n 1)! .Oznaczamypunkty vk = uk +ak ek dla k ∈{i + 1,..., i + n}.

Funkcjamiaryprzekrojusympleksu n-wymiarowego Si ,któregowierzchołkami s˛apunkty ui , vi +1,..., vi +n 1, ui +n ,jestfunkcj˛aB-sklejan˛a N n 1 i ,asympleks

Si +1,któregowierzchołkamis˛apunkty ui +1, vi +2,..., vi +n , ui +n+1,wpodobny sposóbwyznaczafunkcj˛e N n 1 i +1 (rys.5.45a,bi5.46a,b).

2.Okre´slamyfigury

F = p = q + s t ui ui+n ui ei +n : q ∈ Si

Et , s ∈[0, 1] ,

G = p = q + s ui+n+1 t ui+n+1 ui+1 ei +1 : q ∈ Si +1 ∩ Et , s ∈[0, 1] .

S˛a onewypukłymiwielo´scianami (n + 1)-wymiarowymi,aichfunkcjemiary przekrojus˛arówneodpowiednimskładnikompoprawejstroniewzoru(5.9). Wierzchołkamiwielo´scianu F s˛awszystkiewierzchołkisympleksu Si ,punkty wi +1,..., wi +n 1: wk = vk +(uk ui )/(ui +n ui )ei +n ,orazpunkt vi +n.Podobnie,wierzchołkamiwielo´scianu G s˛awszystkiewierzchołkisympleksu Si +1, punkty zi +2,..., zi +n ,takie ze zk = vk + (ui +n+1 uk )/(ui +n+1 ui +1)ei +1 ipunkt vi +1 (rys.5.45c,di5.46c,d).

3.Niech Fk oznaczadla k ∈{1,..., n 1} sympleks,któregowierzchołkamis˛apunkty ui , vi +1,..., vi +k , wi +k ,..., wi +n 1, vi +n .Zapomoc˛awierzchołków ui , vi +1,..., vi +n , ui +n okre´slimysympleks Fn .Podobnieokre´slimy sympleks G1 owierzchołkach ui +1, vi +1,..., vi +n , ui +n+1 orazsympleksy Gk owierzchołkach vi +1, zi +2,..., zi +k , vi +k ,..., vi +n , ui +n+1,dla k ∈{2,..., n} (rys.5.45e,fi5.46e,f).

Załó˙zmy, ˙ ze ui < ui +1 irozwa˙zmyprzeci˛eciewielo´scianu F zhiperpłaszczyzn˛a Eui +1 .Jestonosum˛aMinkowskiegosympleksuiodcinkarównoległegodo wektora en .Mo˙zemyzauwa˙zy´c, ˙ zeprzeci˛eciasympleksów F1,..., F n zhiperpłaszczyzn˛a Eui +1 s˛asympleksami,którestanowi˛atriangulacj˛efigury F ∩ Eui +1

Rysunek5.45.IlustracjadowoduwzoruMansfielda–deBoora–Coxa dla n = 2 (podobn˛adotriangulacjiprzedstawionejnarys.5.44).Rozwa˙zmyprost˛aprzechodz˛ac˛aprzezwierzchołek ui idowolnyinnypunkt p wielo´scianu F.Zwypukło´sci F wynika, ˙ zewspólnypunkttejprostejihiperpłaszczyzny Eui +1 nale˙zy dozbioru F ∩ Eui +1 ,azatemnale˙zydopewnegosympleksu Fk .Łatwojestspo-

6.Dlakazdego k ∈{1,. .., n} par˛esympleksów F ′ k i G ′ k mozemyotrzyma´cwwynikupodziałusympleksu S owierzchołkach ui , vi +1,..., vi +n , ui +n+1 hiperpłaszczyzn˛a,wktórejlez˛apunkty vi +1,..., vi +n i ui +k (rys.5.45g,hi5.46g,h). Takipodziałsympleksu S odpowiadawstawianiuw˛ezła ui +k (p.5.5.10).Zatem sumafunkcjimiaryprzekrojusympleksów F ′ k i G ′ k ,czylirówniez Fk i Gk ,jest funkcj˛amiaryprzekrojusympleksu S.Pozostajeobliczy´c fmp(F ) + fmp(G) = n k=1 fmp(F ′ k ) + fmp(G ′ k ) = n fmp(S)

isprawdzi´c, ˙ ze µn+1(S) = 1 n(n+1) (ui +n+1 ui ). ✷

Zwi˛azeksympleksówzfunkcjamiB-sklejanymibyłporazpierwszyopisany wartykule[63].Mo˙znaokre´sli´cfunkcj˛e d zmiennych,któraka˙zdemupunktowi przestrzeni d uto ˙ zsamionejzustalon˛apodprzestrzeni˛a d-wymiarow˛a l afinicznejprzestrzeni (n + d)-wymiarowej E przyporz˛adkowujeobj˛eto´ s ´ c n-wymiarow˛a przeci˛eciapewnejfigury B zodpowiedni˛a n-wymiarow˛apodprzestrzeni˛aprostopadł˛ado l.Je´slifigura B jestwielo´scianem,tootrzymamywtensposóbfunkcj˛e kawałkamiwielomianow˛astopnia n.Takokre´slonefunkcjeodpowiadaj˛acesympleksom,zwane sympleksowymifunkcjamisklejanymi (ang. simplexsplines), s˛aobecnieprzedmiotemintensywnychbada´n,zobacznaprzykład[183],[184], [188]).Wpraktycznychzastosowaniachspotykasi˛ejejeszczedosy´crzadko.

5.6.KrzyweB-sklejanezw˛ezłamirównoodległymi

Okre´sleniekrzywejB-sklejanejwymagapodaniaci˛aguw˛ezłówici˛agupunktów kontrolnych.Oilewpływpunktówkontrolnychnakształtkrzywejjestintuicyjnie zrozumiałyiwzwi˛azkuztymdobieraniepunktówkontrolnychjestraczejmało kłopotliwe,otyleniemoznategosamegopowiedzie´cow˛ezłach.Wpływw˛ezłów nakształtkrzywejjestdosy´csubtelnyiwybórw˛ezłów„najlepiejdostosowanych” dokształtu,którynalezyodtworzy´czapomoc˛akrzywejB-sklejanej,jestnieoczywisty.Jedn˛azmetodunikni˛eciakłopotuzwyboremw˛ezłówjestprzyj˛eciejednokrotnychw˛ezłówrównoodległych.Tracisi˛ewtedymo˙zliwo´ s ´ cmodyfikowania krzywejprzezzmienianiew˛ezłów,alezatozyskujeuproszczeniewieluwzorów ialgorytmów.Bezstratyogólno´scimo˙znaprzyj˛a´c ui = i, i = 0,..., N .Funkcje bazowedlatakiegoci˛aguw˛ezłówspełniaj˛awarunek

Wykresyfunkcjibazowychs˛aidentycznezdokładno´sci˛adoprzesuni˛ecia;przykładdla n = 3mo˙zemyzobaczy´cnarysunku5.47.No´snikiemfunkcji N n i jest

Rysunek5.47.Wykresyfunkcji N 3 i dlaw˛ezłówrównoodległych

przedział [i, i + n + 1],zatemwszystkietefunkcjemozemyopisa´czapomoc˛a n + 1wielomianówstopnia n, p0(s),..., pn (s),którychargumentemjestnowa zmienna s = t k.Zachodzirówno´ s ´ c N n i (t ) = pk i (s) dla t ∈[k, k + 1),czyli dla s ∈[0, 1].

Krzyw˛aB-sklejan˛amo˙znanarysowa´c,wyznaczaj˛acpunktykontrolneBéziera łukówwielomianowychinast˛epnierysuj˛actełuki.Łukodpowiadaj˛acyparametrowi t ∈[k, k + 1) jestokre´slonyprzezpunkty dk n ,..., dk ,ajegoreprezentacja Bézieraskładasi˛ezpunktów pk,0,..., pk,n .Doichznajdowaniamo˙zemyu˙zywa´c takiejmacierzy M owymiarach (n + 1) × (n + 1),dlaktórej

Kolumnymacierzy M s˛awektoramiwspółczynnikówwielomianów p0,..., pn wbaziewielomianówBernstenastopnia n

Rysunek5.48.ŁukwielomianowykrzywejB-sklejanejtrzeciego stopnia zw˛ezłamirównoodległymiijegoreprezentacjaBéziera

´ Cwiczenie. Wykaz, zedla n = 3jest M = 1 6

´ Cwiczenie. Znajd´zmacierz M dla n = 4.

Innametodapoleganawygenerowaniuci˛agułamanychszybkozbiegaj˛acego dokrzywej;kolejnełamaneotrzymamyzapomoc˛awstawianiaw˛ezłów.Zamiast uniwersalnejmetodyBoehmalubalgorytmuOsloznaczniepro´sciejjestu˙zy´copisanegonizej algorytmuLane’a–Riesenfelda [168],którywstawianowew˛ezły w ´ srodkachprzedziałówmi˛edzyw˛ezłamipocz˛atkowejreprezentacji.Inaczejmówi˛ac,algorytmtendwukrotniezag˛eszczaci˛agw˛ezłówreprezentacjikrzywej.

Abywyprowadzi´cwzory,naktórychopierasi˛etenalgorytm,rozwa˙zmypochodn˛afunkcjiB-sklejanejstopnia n > 0.Przypu´ s ´ cmy, ˙ zeci˛agw˛ezłówskładasi˛e zewszystkichliczbcałkowitych: ui = i dla i ∈ .Wtymprzypadkuwzór(5.13) przyjmujeposta´c d

Całkowaniepochodnejumo˙zliwiaodtworzeniefunkcji.Poniewa˙zfunkcja N 0 0 (t ) okre´slonadlaprzyj˛etegoci˛aguw˛ezłówjestrówna1dla t ∈[0, 1) oraz0pozatym przedziałem,korzystaj˛aczewzoru(5.39),mo˙zemyobliczy´c

N n i (t ) = t −∞ N n 1 i (u) N n 1 i +1 (u) du = t t 1

Otrzymanenako´ncuwyra˙zenieopisujedziałaniezwane splotem,zastosowanedo funkcji N n 1 i i N 0 0 .Działanietozapisywanejestprzyuzyciusymbolu„∗”,mozemy zatempisa´c N n i = N n 1 i ∗ N 0 0 .Wizualizacjasplotujestpokazananarysunku5.49.

Niech M n i (t ) def = N n 0 (2t i ).Funkcje M n i s˛afunkcjamiB-sklejanymi,których w˛ezłys˛acałkowitymiwielokrotno´sciami 1 2 .No´snikiemfunkcji M n i jestprzedział [ i 2 , i +n+1 2 ].Dla ka˙zdego i ∈ niech ci oznaczapewienpunkt.Wtedydla j = 0, 1, 2,... istniej˛akrzyweB-sklejanestopnia j zpunktamikontrolnymi ci :

s( j )(t ) = i ∈ ci N j i (t ).

7.2.6.Bł˛adaproksymacjidlainterpolacyjnychfunkcjisklejanych

Zadaniainterpolacjis˛acz˛estostawianewceludokonywaniaaproksymacji.Przypu ´ s ´ cmy, zemamypewn˛akrzyw˛a,narysowan˛aprzezspecjalist˛e(sytuacjetegotypu mo ˙ zemyspotka´cnp.wprojektowaniuczcionek)ichcemyznale´z´cjejprzybli˙zon˛a komputerow˛areprezentacj˛e.Mo˙zemyte˙zchcie´codtwarza´cpowierzchniefizycznieistniej˛acychprzedmiotów.Abyrozwi˛aza´ctakiezadania,mierzysi˛ewspółrz˛ednepewnejliczbypunktówdanejkrzywejlubpowierzchni,anast˛epniewyznaczakrzyw˛alubpowierzchni˛einterpolacyjn˛a.Postawieniezadaniainterpolacyjnego nieokre´slajednakkształtukrzywejmi˛edzypunktamidanymi.Je´sliznaleziona krzywainterpolacyjnaodtwarzazadanykształtzamałodokładnie,tonaturalnejest „zag˛eszczenie”danych,czylipodaniedodatkowychpunktów,przezktórekrzywa maprzechodzi´c.Nakształtkrzywejinterpolacyjnejmajednakogromnywpływ klasakrzywych,wktórejposzukujemyrozwi˛azaniazadania.Je´slikrzywa,któr˛a konstruujemy,jestwielomianowaimi˛edzyzadanymipunktamiwykazujezafalowania,topodaniewi˛ekszejliczbypunktów(idopuszczenieodpowiedniowyzszego stopniakrzywej)naogółdawefekciekrzyw˛aoznacznie wi˛ekszych zafalowaniach(rys.7.7).Dlategowspomnianezag˛eszczaniedanychjestdopuszczalnetylko wtedy,gdywiadomo, ˙ zespowodujezmniejszeniebł˛eduaproksymacji.

Rysunek7.7.Krzyweinterpolacyjneodtwarzaj˛acezadanykształt.Krzywewgórnej cz˛e ´ scirysunkus˛awielomianowe,awdolnejs˛anaturalnymikrzywymisklejanymi trzeciegostopnia.Wszystkiekrzywes˛aopartenaw˛ezłachrównoodległych

Interpolacyjnefunkcje(ikrzywe)sklejanes˛acz˛estostosowanemi˛edzyinnymi dlatego, ˙ zewwieluprzypadkachstanowi˛adobrerozwi˛azaniazada´naproksymacji izag˛eszczaniew˛ezłówinterpolacyjnychumozliwiadowolnezmniejszeniebł˛edu przybli˙zeniadanejfunkcji(albokrzywej).Znanychjestwieletwierdze´nnaten temat(moznajeznale´z´cnp.wksi˛azkach[1]lub[44]).Dotycz˛aonefunkcjisklejanychró˙znychstopni,zró˙znymiwarunkamibrzegowymi,przybli˙zaj˛acychdane

Interpolacyjnekrzywesklejanetrzeciegostopnia

funkcjeoróznychwłasno´sciach.Nizejs˛apodanedwatwierdzeniaopisuj˛aceaproksymacj˛efunkcji f klasy C 2 przezinterpolacyjnefunkcjesklejanetrzeciegostopnia.Wynikaznich, zedwukrotnezag˛eszczenieci˛aguw˛ezłówinterpolacyjnychpowodujecztero-lub(przypewnychzało˙zeniachdodatkowych)naweto´smiokrotne zmniejszenieoszacowaniabł˛eduaproksymacjiprzezfunkcj˛esklejan˛a.Cowi˛ecej, twierdzeniatepodaj˛atak˙zeoszacowaniabł˛edówaproksymacjipochodnychfunkcji f przezpochodnefunkcjiinterpolacyjnej.Znaj˛acwyst˛epuj˛acewzało˙zeniach stałe,mozemynapodstawietychtwierdze´ndobra´cci˛agw˛ezłów,któryzapewni otrzymaniedostateczniemałegobł˛eduwdanymzastosowaniu.

Twierdzenie7.1. Niechfoznaczafunkcj˛eklasyC 2[a, b] iniechMoznaczastał˛a, tak˛a ˙ ze | f ′′(t )| ≤ Mdlaka˙zdegot ∈[u0, u N ].Niechsoznaczafunkcj˛esklejan˛a trzeciegostopniaklasyC 2 zw˛ezłamiu0 = a < < u N = b,tak˛a zes(ui ) = f (ui ) dlai = 0,..., Noraz |s′′(a)| ≤ 3Mi |s′′(b)| ≤ 3M.Niechhi = ui +1 ui orazh = maxi ∈{0,...,N 1} hi .Wtedydlaka˙zdegot ∈[a, b]

| f (t ) s(t )| ≤ 1 2 Mh2 , (7.7)

| f ′(t ) s ′(t )| ≤ 2Mh. (7.8)

Twierdzenie7.2. Je´slipochodnadrugiegorz˛edufunkcjifklasyC 2[u0, u N ] spełniawarunekLipschitza,tj.istniejestałaL,taka ˙ zedladowolnycht1, t2 ∈[u0, u N ] jestspełnionanierówno´s´c | f ′′(t1) f ′′(t2)| ≤ L|t1 t2|,akubicznainterpolacyjna funkcjasklejanaszw˛ezłamiu0,..., u N spełniawarunki |s′′(a) f ′′(a)| ≤ 3Lh, |s′′(b) f ′′(b)| ≤ 3Lh,todlakazdegot ∈[a, b]

| f (t ) s(t )| ≤ 7 16 Lh3 , (7.9)

| f ′(t ) s ′(t )| ≤ 7 4 Lh2 , (7.10)

| f ′′(t ) s ′′(t )| ≤ 7 2 Lh (7.11)

Lemat7.1. Niechsoznaczakubiczn˛afunkcj˛esklejan˛aklasyC 2[a, b] zw˛ezłami u0 = a < u1 < ··· < u N = b.Niechhi = ui +1 ui dlai = 0,..., N 1 iniech xi = s(ui ),yi = s′(ui ) izi = s′′(ui ) dlai = 0,..., N.Liczbyz0,..., z N spełniaj˛a układrówna´n hi 1 hi 1 + hi zi 1 + 2zi + hi hi 1 + hi zi +1 = 6s[ui 1, ui , ui +1], i = 1,.. , N 1.(7.12)

8.2. Równaniaci˛agło´scigeometrycznejkrzywych

Gn .Warunkidostateczneregularno´sci krzywejzalez˛aodfunkcjibazowych fi .Na przykładopisanedalejkrzywe γ -sklejanei β-sklejanemaj˛a siln˛awłasno´ s ´ chodografu (zobaczdlaporównaniap.5.2.6),dzi˛ekiktórejłatwojesttakwybra´cpunkty kontrolnych,abykrzywabyłaregularna.

8.2.Równaniaci˛agło´scigeometrycznejkrzywych

8.2.1.WzórFàadiBruno

Wopublikowanejwroku1855pracy[77]FàadiBrunoprzedstawiłwzóropisuj˛acypochodnedowolniewysokiegostopniazło˙zeniadostateczniegładkichfunkcji jednejzmiennej.Ototenwzór:niech f (u) i g(t ) b˛ed˛afunkcjamiklasy C j iniech h = g ∘ f ,tj. h(u) = g f (u) .Wtedy

gdzie ajk (u) =

Sumowaniewewzorzenawspółczynniki ajk przebiegapowszystkichpodziałach liczby j nadodatnieskładniki.

Mo˙zemyzauwa˙zy´c, ˙ zepochodnarz˛edu j funkcji h wpunkcie u jestkombinacj˛a liniow˛apochodnychrz˛edu1,..., j funkcji g wpunkcie t = f (u),awspółczynniki ajk tejkombinacjiliniowejs˛awyznaczoneprzezpochodnefunkcji f .Wpraktyce najwygodniejjestkolejnewzorydla j = 1, 2, 3, 4,... wyprowadza´crekurencyjnie,korzystaj˛aczwzorówopisuj˛acychpochodn˛apierwszegorz˛eduiloczynuizło˙ zeniafunkcji.Pomijaj˛acdlaskrótuargumentyfunkcji,dostaniemywtensposób h′ = f ′ g ′ ,

8.2.2.ٞaczeniezreparametryzowanychkrzywych

Niech p(t ) oznaczaregularn˛aparametryzacj˛eklasy C n ,którejdziedzin˛ajestprzedział [a, t0] iniech f oznaczamonotoniczn˛afunkcj˛eklasy C n .Mozemydokona´c zamianyparametru,podstawiaj˛ac t = f (u).Je´slioznaczymy q(u) = p f (u) ,to napodstawie(8.2)otrzymamywzór

wktórymwyst˛epuj˛afunkcje ajk opisanewzorem(8.3). u0 bu a t0 = f (u0)

Rysunek8.3.Gładkiepoł˛aczeniedwóchkrzywychparametrycznych

Przypu´ s ´ cmy, zemaj˛acdan˛aparametryzacj˛e p(t ),chcemyskonstruowa´ctak˛a parametryzacj˛e p⋆(u) okre´slon˛awprzedziale [u0, b],abyłukiopisaneprzezte dwieparametryzacjetworzyłyrazemkrzyw˛aklasy Gn.Abytoosi˛agn˛a´c,nało˙ zymynafunkcj˛e f pewnewarunki.Dlaunikni˛eciapowstaniaosobliwo´sciprzyjmiemy, ˙ zepochodnafunkcji f jestdodatnia.Takafunkcjamaodwrotno´ s ´ c, f 1 . Je´sli f (u0) = t0,toprzeciwobrazprzedziału [a, t0] (tj.jegoobrazwprzekształceniu f 1)s˛asiadujezprzedziałem [u0, ub] (rys.8.3),tworz˛acrazemznimdziedzin˛e [ f 1(a), b] sklejanejparametryzacji

s(u) =

p f (u) je´sli u ∈[ f 1(a), u0),

p⋆(u) je´sli u ∈[u0, b] (8.5)

Parametryzacja p⋆ maspełnia´cwarunkiinterpolacyjnewpunkcie u0.Abyparametryzacja s byłaci˛agła,musiby´c

p⋆(u0) = q(u0) = p(t0).

Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.