GÖRBE- ÉS FELÜLETMODELLEZÉS VEGYES TÍPUSÚ SPLINE-FÜGGVÉNYEKKEL Ph.D dolgozat tézisei

Hasonló dokumentumok
GÖRBE- ÉS FELÜLETMODELLEZÉS VEGYES TÍPUSÚ SPLINE-FÜGGVÉNYEKKEL Ph.D dolgozat

Görbe- és felületmodellezés. Szplájnok Felületmodellezés

Lineáris algebra numerikus módszerei

Felügyelt önálló tanulás - Analízis III.

Felületek differenciálgeometriai vizsgálata

4. Felületek Forgásfelületek. Felületek 1. Legyen adott egy paramétersíkbeli T tartomány. A paramétersíkot az u és v koordinátatengelyekkel

Matematika III előadás

Matematika szigorlat június 17. Neptun kód:

17. előadás: Vektorok a térben

MÉSZÁROS JÓZSEFNÉ, NUMERIKUS MÓDSZEREK

Összeállította: dr. Leitold Adrien egyetemi docens

Fraktálok. Kontrakciók Affin leképezések. Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék. TARTALOMJEGYZÉK Kontrakciók Affin transzformációk

Vektorok és koordinátageometria

GPK M1 (BME) Interpoláció / 16

Feladatsor A differenciálgeometria alapja c. kurzus gyakorlatához

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Megoldások

LNM folytonos Az interpoláció Lagrange interpoláció. Lineáris algebra numerikus módszerei

KOVÁCS BÉLA, MATEMATIKA II.

Vektorgeometria (1) First Prev Next Last Go Back Full Screen Close Quit

Matematika III előadás

1. Generátorrendszer. Házi feladat (fizikából tudjuk) Ha v és w nem párhuzamos síkvektorok, akkor generátorrendszert alkotnak a sík vektorainak

Megoldott feladatok november 30. n+3 szigorúan monoton csökken, 5. n+3. lim a n = lim. n+3 = 2n+3 n+4 2n+1

Lengyelné Dr. Szilágyi Szilvia április 7.

sin x = cos x =? sin x = dx =? dx = cos x =? g) Adja meg a helyettesítéses integrálás szabályát határozott integrálokra vonatkozóan!

Komplex számok. Wettl Ferenc előadása alapján Wettl Ferenc előadása alapján Komplex számok / 18

Matematika A1a Analízis

Matematika (mesterképzés)

A képzetes számok az isteni szellem e gyönyörű és csodálatos hordozói már majdnem a lét és nemlét megtestesítői. (Carl Friedrich Gauss)

Összeállította: dr. Leitold Adrien egyetemi docens

Az egyenlőtlenség mindkét oldalát szorozzuk meg 4 16-al:

KOVÁCS BÉLA, MATEMATIKA I.

Vektorok, mátrixok, lineáris egyenletrendszerek

Matematika A2 vizsga mgeoldása június 4.

KOVÁCS BÉLA, MATEMATIKA I.

Matematika II. 1 sin xdx =, 1 cos xdx =, 1 + x 2 dx =

Koordináta-geometria feladatok (emelt szint)

2018/2019. Matematika 10.K

10. Koordinátageometria

Többváltozós, valós értékű függvények

Függvények Megoldások

Eddig csak a polinom x-ben felvett értékét kerestük

Integrálszámítás. a Matematika A1a-Analízis nevű tárgyhoz november

LINEÁRIS ALGEBRA. matematika alapszak. Euklideszi terek. SZTE Bolyai Intézet, őszi félév. Euklideszi terek LINEÁRIS ALGEBRA 1 / 40

Minimum követelmények matematika tantárgyból 11. évfolyamon

Feladatok megoldásokkal a harmadik gyakorlathoz (érintési paraméterek, L Hospital szabály, elaszticitás) y = 1 + 2(x 1). y = 2x 1.

Hajder Levente 2018/2019. II. félév

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Megoldások

egyenletrendszert. Az egyenlő együtthatók módszerét alkalmazhatjuk. sin 2 x = 1 és cosy = 0.

9. Trigonometria. I. Nulladik ZH-ban láttuk: 1. Tegye nagyság szerint növekvő sorrendbe az alábbi értékeket! Megoldás:

Matematika I. Vektorok, egyenesek, síkok

Keresztmetszet másodrendű nyomatékainak meghatározása

3D Számítógépes Geometria II.

PTE PMMFK Levelező-távoktatás, villamosmérnök szak

(Solid modeling, Geometric modeling) Testmodell: egy létező vagy elképzelt objektum digitális reprezentációja.

1.9. B - SPLINEOK B - SPLINEOK EGZISZTENCIÁJA. numerikus analízis ii. 34. [ a, b] - n legfeljebb n darab gyöke lehet. = r (m 1) n = r m + n 1

2014/2015. tavaszi félév

Koordináta geometria III.

Infobionika ROBOTIKA. X. Előadás. Robot manipulátorok II. Direkt és inverz kinematika. Készült a HEFOP P /1.0 projekt keretében

6. Függvények. Legyen függvény és nem üreshalmaz. A függvényt az f K-ra való kiterjesztésének

Matematika szóbeli érettségi témakörök 2016/2017-es tanév őszi vizsgaidőszak

x = cos αx sin αy y = sin αx + cos αy 2. Mi a X/Y/Z tengely körüli forgatás transzformációs mátrixa 3D-ben?

Diszkréten mintavételezett függvények

1 Lebegőpontos számábrázolás

8. előadás. Kúpszeletek

HÁZI FELADATOK. 1. félév. 1. konferencia A lineáris algebra alapjai

Koordináta-geometria feladatok (középszint)

1. feladatsor: Vektorterek, lineáris kombináció, mátrixok, determináns (megoldás)

CAD technikák A számítógépes tervezés geometriai alapjai: görbék típusai, matematikai leírás, manipulációk görbékkel.

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Függvények

Tanmenet a Matematika 10. tankönyvhöz

Matematika II képletek. 1 sin xdx =, cos 2 x dx = sh 2 x dx = 1 + x 2 dx = 1 x. cos xdx =,

Összeállította: dr. Leitold Adrien egyetemi docens

MATEMATIKA TANMENET 9.B OSZTÁLY FIZIKA TAGOZAT HETI 6 ÓRA, ÖSSZESEN 216 ÓRA

Termék modell. Definíció:

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉP SZINT Függvények

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Megoldások

Trigonometria Megoldások. 1) Igazolja, hogy ha egy háromszög szögeire érvényes az alábbi összefüggés: sin : sin = cos + : cos +, ( ) ( )

Osztályozóvizsga és javítóvizsga témakörei Matematika 9. évfolyam

TARTALOM. Előszó 9 HALMAZOK

1. GONDOLKODÁSI MÓDSZEREK, HALMAZOK, KOMBINATORIKA, GRÁFOK

Megoldások. Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma)

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI EMELT SZINT Trigonometria

Budapesti Műszaki Főiskola, Neumann János Informatikai Kar. Vektorok. Fodor János

Függvény fogalma, jelölések 15

Numerikus Matematika

Gauss-Jordan módszer Legkisebb négyzetek módszere, egyenes LNM, polinom LNM, függvény. Lineáris algebra numerikus módszerei

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Függvények

5 1 6 (2x3 + 4) 7. 4 ( ctg(4x + 2)) + c = 3 4 ctg(4x + 2) + c ] 12 (2x6 + 9) 20 ln(5x4 + 17) + c ch(8x) 20 ln 5x c = 11

9. előadás. Térbeli koordinátageometria

Numerikus integrálás

Ipari matematika 2. gyakorlófeladatok

A dinamikus geometriai rendszerek használatának egy lehetséges területe

DIFFERENCIÁLEGYENLETEK. BSc. Matematika II. BGRMA2HNND, BGRMA2HNNC

Vektorgeometria (2) First Prev Next Last Go Back Full Screen Close Quit

Numerikus módszerek II. zárthelyi dolgozat, megoldások, 2014/15. I. félév, A. csoport. x 2. c = 3 5, s = 4

2012. október 2 és 4. Dr. Vincze Szilvia

Lineáris algebra zárthelyi dolgozat javítókulcs, Informatika I márc.11. A csoport

KOVÁCS BÉLA, MATEMATIKA I.

Számítógépes Grafika mintafeladatok

Átírás:

GÖRBE- ÉS FELÜLETMODELLEZÉS VEGYES TÍPUSÚ SPLINE-FÜGGVÉNYEKKEL Ph.D dolgozat tézisei PETHŐNÉ VENDEL TERÉZIA TÉMAVEZETŐ: NAGYNÉ DR. SZILVÁSI MÁRTA BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM TERMÉSZETTUDOMÁNYI KAR Matematika Intézet, Geometria Tanszék 003

Bevezetés A műszaki tervező munkájának jelentős részét a tervezett objektum alakjának meghatározására és szemléltetésére irányuló tevékenységek teszik ki. Az alakzatok numerikus meghatározása szempontjából a geometria a legfontosabb tényező. Ezért az elmúlt évtizedekben a geometriai modellezés kutatására, a geometriai modellező rendszerek fejlesztésére a világ különböző országaiban kutatócsoportok alakultak. Napjainkban már látványos eredményeket értek el a geometriai modellezés terén, ugyanakkor a tetszőleges bonyolultságú 3D-s objektumok geometriai modellezésének általános elméletét eddig csak részben sikerült kidolgozni. A gyakorlatban mindez azt jelenti, hogy a modellezési folyamatban a szerkesztési lehetőségek korlátozottak. A háromdimenziós világunkban előforduló bonyolult alakú tárgyak megfelelő modellezésére és valósághű képi megjelenítésére a CAD-rendszerek (Computer Aided Design) splinetechnikán alapuló matematikai módszereket használnak. Spline-görbének (ill. felületnek) nevezzük szabadon fogalmazva az intervallumonként azonos típusú függvényekkel leírt görbeívekből (ill. felületfoltokból) álló összetett görbét (felületet), amely ívek (felületdarabok) előírt csatlakozási feltételeknek tesznek eleget. A görbék és felületek többféleképpen írhatók le. A számítógéppel segített tervezés számára a modelleket leíró spline-függvényeknek paraméteres alakban való megadása a leggyakoribb. A görbék megadása egyparaméteres, a felületek megadása kétparaméteres vektorfüggvényekkel történik. Ha a két paraméter csak a [0, ] intervallumon változik, akkor az R (, tu) vektorfüggvény egy felületdarabot ír le, amely úgy tekinthető, mint a paramétersík [0, ] [0, ] egységnégyzetének képe az R (, tu) függvény által definiált leképezés mellett. A felületábrázolásnak jól bevált módszere a paramétervonalak hálózatának megrajzolása. A paramétervonalak az R ( t0, u), ill. R (, tu0) függvényekkel leírt felületi görbék. Speciálisan a felületdarabot határoló görbék: az R (0, u), R (, u) t paramétervonalak, és az R ( t, 0), R (,) t u paramétervonalak. A disszertációban a szerző trigonometrikus, racionális és polinom súlyfüggvényekkel definiált spline-görbéket és felületeket mutat be görbe- és felületmodellezési problémákra. A második fejezetben interpolációs pontokra illesztett görbét definiál trigonometrikusan súlyozott spline-ként, amelynek görbeíveit köríveknek és egyenes szakaszoknak konvex kombinációja állítja elő aszerint, hogy három egymás után következő pont egy körön vagy egy egyenesen van. Az így definiált spline-görbe görbület-folytonos lesz, sőt a csatlakozópontoktól eltekintve végtelen sokszor differenciálható. A trigonometrikus súlyfüggvényeket racionális súlyfüggvényekkel is helyettesíti. Alkalmazásként poligonok csúcsainak lekerekítésére mutat példát. A harmadik fejezetben olyan általános eltolási felületet definiál, amelynek vezérgörbéje trigonometrikusan súlyozott spline, generáló görbéje pedig egy harmadfokú Bézier-görbe. A felületfoltokat tehát vegyes típusú, egyik irányban trigonometrikus, a másik irányban pedig

polinomiális kétparaméteres vektorfüggvény írja le. A szomszédos foltok G -rendben csatlakoznak egymáshoz. További alkalmazást mutat a negyedik fejezetben két vezérgörbével definiált szabadon formált eltolási felület származtatására és az alaki paraméterek megválasztására. Az ötödik fejezet két felület közti rés összekapcsolására olyan módszert mutat be, ahol a rés másik két oldalának határvonalát szabadon adjuk meg; valamint három felület által határolt háromszöglyuk kitöltésére ad eljárást. Az adott felületek és görbék csatlakozásától függően, valamint a súlyfüggvények megválasztásával G, C és C -folytonos csatlakozást értünk el. A hatodik fejezet a tervezéstől kicsit elszakadva elemzi a kidolgozott algoritmusokat, és megvizsgálja azok ill. a számítás hatékonyságát. Trigonometrikusan súlyozott interpolációs spline-görbe A háromdimenziós E 3 euklideszi térben adott pontsorozaton áthaladó, azonos módon definiált ívekből összetett görbét készítünk úgy, hogy a görbe az ívek csatlakozási pontjaiban görbületfolytonos legyen. A görbeíveket az adott pontokon áthaladó köríveknek vagy egyenes szakaszoknak trigonometrikus súlyfüggvényekkel képezett kombinációjaként fogjuk leírni, ezért azt mondjuk, hogy az adott pontsorozatra trigonometrikusan súlyozott interpolációs splinegörbét illesztünk. A két szomszédos pont közötti görbeívre előírjuk, hogy egyenes szakaszt ill. körívet állítson elő abban az esetben, ha az adott pontsorozat négy egymás utáni eleme egy egyenesen ill. egy körön van.. A trigonometrikusan súlyozott interpolációs spline-görbe előállítása Adott a { P, P, P 3,, P n } E 3 interpolációs pontok halmaza. Keresünk egy olyan, trigonometrikus ívekből álló görbület-folytonos görbét, amely áthalad az adott pontokon, és visszaadja a körívet és egyenes szakaszt, ha azokon legalább négy interpolációs pontot választunk. A görbét a következő algoritmussal állítjuk elő:. lépés: Az első kettő és az utolsó két pont közötti görbeívek definiálása végett kiegészítjük a pontsorozatot a P 0 és P n+ pontokkal ( lásd. ).. lépés: Elkészítjük az i-edik görbeívet ( i =,, n ): határozzunk meg egy kört vagy egyenest a P i, P i és P i+ pontokon keresztül, és ennek a P i és P i+ közötti darabja legyen ív[i] bal. határozzunk meg egy kört vagy egyenest a P i, P i+ és P i+ pontokon keresztül, és ennek a P i és P i+ közötti darabja legyen ív[i] jobb. Az ív[i] bal és ív[i] jobb görbeíveket paraméteres vektoregyenlettel adjuk meg a [0, ] intervallum felett. 3

képezzük az ív[i] bal (t) és ív[i] jobb (t) görbék konvex kombinációját úgy, hogy az eredményül kapott görbe olyan legyen P i és P i+ között, hogy a P i ponthoz közel az ív[i] bal (t)-re, a P i+ környezetében pedig ív[i] jobb (t)-re hasonlítson: gív[i](t) := cos π ( t ) ív[i] bal (t) + sin π ( t ) ív[i] jobb (t), (.) t [0, ], i =,, n. 3. lépés: Az ilyen módon meghatározott görbeívek uniója a kívánt interpolációs görbe. Megjegyzés Ez a görbe lokálisan módosítható, azaz alakja csak az elmozdított pont valamely jól meghatározható környezetében változik.. ábra: Az i-edik görbeív... tétel A fenti (.) képlettel készített trigonometrikusan súlyozott spline-görbe ívei görbület-folytonosan csatlakoznak egymáshoz.. Peremfeltételek Az interpolációs görbe n görbeívből áll, és minden ív a két végpontjával és még két szomszédos ponttal meghatározott, átfedő egyenes ill. kör konvex kombinációja. Emiatt az első és utolsó görbeív definíciója megkívánja a pontsor kibővítését. A P 0 és P n+ pontok megválasztása különböző peremfeltételeknek megfelelően történhet. a) Természetes peremfeltétel A kezdő- illetve a végpontban a görbe görbülete nulla. Ekkor := + p : = p + p p, ahol p p ( p p ), ( ) 0 p i a P i pont helyvektorát jelöli. n+ n n n b) Periodikus peremfeltétel Ilyen esetben P = P n. Legyenek P 0 : = P n, P n+ : = P. c) Körív szerinti peremfeltétel 4

Ha a P, P, P 3 pontokon átmenő kör középpontját C-vel, a CP és CP vektorok által bezárt szöget pedig ϕ-vel jelöljük, akkor a P 0 pontot p0: = c+ cosϕ CP CP összefüggéssel határozzuk meg. A P n+ pontot pedig a p : = k+ cosδ KP KP n+ n n és képlettel, ahol K a P n, P n-, P n- pontok köré írt kör középpontja, δ pedig a KPn vektorok által bezárt szög. (A pontok helyvektorát a megfelelő kisbetűvel jelöltük.).3 Súlyfüggvények és paraméterezés A trigonometrikus ívekből álló görbület-folytonos görbe előállításához trigonometrikus súlyfüggvényeket használtunk: π µ () t = sin t és ( ) () t π cos ( t ) µ =, 0 t. Hátránya ennek a paraméterezésnek, hogy a trigonometrikus függvényértékek számolása a gépi számítást lelassítja, valamint a számolás a 0 közelében instabil. A gyakorlatban azonban legtöbbször polinomokat vagy racionális törtfüggvényeket alkalmaznak súlyfüggvényekként. Ennek praktikus okai vannak: könnyen lehet számolni velük, számítógépen könnyen tárolhatók. Polinom esetén a deriváltja, integrálja is egy-egy polinom, amelyeknek együtthatóit algebrai úton egyszerűen ki lehet számolni. π Ha a t radiánban adott szöget ϕ-vel jelöljük, akkor a trigonometriából ismert t = tg ϕ -es helyettesítéssel áttérhetünk racionális törtfüggvény alakú súlyfüggvényekre: µ () t = 4t ( + t ) és µ () t = ( t ) ( + t ), 0 t. Tudjuk, hogy alkalmas paraméterezés megválasztásával javítható a számított pontok görbe menti eloszlása, így a görbéről jobb, egyenletesebb grafika nyerhető. A számításokat mi racionális paraméterezéssel végezzük el a gyakorlatban legtöbbször alkalmazott ún. normált tartomány választása mellett: 0 t, de az elméleti tárgyalásban a trigonometrikus függvények és deriváltjaik áttekinthetőbbek. Mivel a kétféle paraméterezéssel ugyanazokat a görbéket és felületeket állítjuk elő, és a deriváltak a perempontokban ugyanazokat az értékeket adják, a csatlakozási viszonyokra vonatkozó tételeket a trigonometrikus alakban adott súlyfüggvényekkel bizonyítjuk. KPn 5

.4 Alkalmazás Tekintsünk egy példát a trigonometrikusan súlyozott interpolációs spline-görbe gyakorlati alkalmazására. Egy poligon csúcsait kerekítjük le adott sugarú körívekkel. Adott a poligon a csúcspontjaival: { Q, Q, Q 3,, Q n } és a lekerekítési körök r i ( i =,..., n ) sugara. Az adott törött vonal mentén felvesszük az interpolációs pontokat, amelyek a lekerekítő köríveknek a poligon oldalain lévő érintési pontjai, és azoktól adott, elég kicsi ε távolságra mindkét irányban további egy-egy pontot a köríven és a poligon oldalán. Legyen S := { P, P, P 3,, P k } E 3 ( k = (n ) 6 + ) az interpolációs pontok sorozata, amely a spline-görbe meghatározó adata. Ebben az esetben a Q és Q n pontoknál nincs csúcs, ezeket nem kell lekerekíteni, így a természetes peremfeltételt használhatjuk. A P k pontokra alkalmazzuk az előzőekben leírt eljárást, és létrehozzuk a P, P, P 3,, P k pontokon átmenő trigonometrikusan súlyozott spline-függvényt. Ez a görbe egy érintőlegesen csatlakozó körív és egyenes szakasz párost négy görbeívvel helyettesít. Nevezetesen az ε távolsággal mindkét végén megrövidített körív és egyenes szakasz között két görbület-folytonosan csatlakozó átmeneti görbeívet tartalmaz.. ábra: Térbeli poligon 3. ábra: A csúcsoknál lekerekített poligon 3 Vegyes típusú felületfoltokból álló eltolási felület A. pontban előállított trigonometrikusan súlyozott spline legyen a felület vezérgörbéje. Generáló görbeként négy kontrollponttal adott Bézier-görbét választunk, és a vezérgörbe mentén mozgatjuk. A görbeívek csatlakozási pontjaiban elhelyezzük a Bézier-görbe kontrollpoligonját. Ennek a térbeli helyzetét szabadon választhatjuk meg. Mivel a vezérgörbe általában nem síkgörbe, a kontrollpoligon alkalmas pozicionálásához a végpontokhoz lokális koordinátarendszerként a pontbeli kísérő triédert rendeljük. Kiindulásként tekintjük a vezérgörbe kezdőpontjában megadott kontrollpoligon csúcsait és azok koordinátáit a kezdőpontban felvett loká- 6

lis koordináta-rendszerben. Feltehetjük, hogy a kísérő triéder a vezérgörbe íveinek kezdő- és végpontjában is létezik. Legyen V k ( k =,..., 4 ) a Bézier-görbe négy alappontja. Egy koordináta-rendszer transzformációval a V pontot a vezérgörbe P i interpolációs pontjába, a gív[i](t) görbe P i := gív[i](0) pontjában vett kísérő triédere által meghatározott koordináta-rendszerbe helyezzük, legyen ez V ˆi,. Ugyanez a transzformáció meghatározza a másik három alappontot, és ezáltal a köbös Bézier-görbe kezdőpontja is a görbeív kezdőpontjába kerül. Hasonlóképpen helyezzük el a kontrollpoligont a gív[i](t) ív P i+ := gív[i]() végpontjához tartozó kísérő triéder koordináta-rendszerébe is, ez a V ˆi +, ponttal kapcsolódik a vezérgörbe P i+ pontjához. A görbeív közbülső pontjaiban a kontrollpoligon csúcspontjait a két végpontjához rendelt V ˆi, k és ˆi, k V + ( k =,...,4 ) pontokból készített konvex kombinációval definiáljuk: Vi, () t = gív[i](t) π Vik, () t = ( ) ˆ π cos t V, sin ( ) ˆ ik t Vi+, k + + gív[i](t), (3.) t [0, ], i =,..., n, k =, 3, 4. A fenti szerkesztést minden görbeívre ( i =,..., n ) elvégezzük. Ezáltal a köbös Bézier-görbe kontrollpoligonját végigvisszük a trigonometrikusan súlyozott spline vezérgörbén, majd minden pontban elkészítjük a Bézier-görbét. Az eltolási felületet így vegyes típusú, egyik irányban trigonometrikus, másik irányban pedig polinomiális kétparaméteres vektorfüggvény írja le: 3 3 Vi,() t R i (, tu) = 3 6 3 0 V () t = 3 i, u u u 3 3 0 0 Vi,3() t 0 0 0 Vi,4() t =[ ] B ( u) B ( u) B ( u) B ( u) V ( t) V ( t) V ( t) V ( t) T, 03 3 3 33 i, i, i,3 i,4 t, u [0, ], i =,..., n (3.) ahol B j3 (u) ( j = 0,..., 3 ) súlyfüggvények a Bernstein alappolinomok, amelyek a harmadfokú polinomtér bázisát alkotják. 3.. tétel A fent definiált (3.) R i (, tu) felületfoltok normális-folytonosan kapcsolódnak egymáshoz, vagyis az érintősík az egyik felület darabról a másikra való átlépéskor folytonosan változik. 7

4. ábra: A vezérgörbe és a generáló görbe kontrollpoligonja 5. ábra: Az eltolási felület 4 Két vezérgörbével definiált általánosított eltolási felület 4. Két vezérgörbével és egy generáló görbével definiált felületek Legyen a P,i ( i =,..., n ) interpolációs pontokon átmenő trigonometrikusan súlyozott spline-görbe gív(t), és a P,i ( i =,..., n ) pontokat interpoláló görbe cív(t), (t [0, ]) a két vezérgörbe. A generáló görbe a V k ( k =,...,4 ) kontrollpontokkal adott Bézier-görbe. Az i-edik ( i =,...,n ) görbeívekhez tartozó kontrollpoligont a következőképpen kapjuk: a V kontrollpontot a gív[i](t) görbe gív[i](0) pontjába helyezzük az ezen ponthoz tartozó kísérő triéder koordináta-rendszerében, így V ˆi, adódik. Ugyanez a transzformáció a V alappontot a V ˆi, pontba viszi szintén a gív[i](0) ponthoz tartozó kísérő triéder koordináta-rendszerében. A V 4 kontrollpontot a cív[i](t) görbe kezdőpontjába helyezzük, a ponthoz tartozó kísérő triéder koordináta-rendszerébe való transzformálással: V ˆi,4 adódik, majd ugyanebben a koordináta-rendszerben Vˆi,3 -t is kiszámítjuk. Így a görbeívek kezdőpontjában létrehozzuk a V ˆi, k ( k =,..., 4 ) pontokkal adott kontrollpoligont. Ezt a ívek végpontjában is elvégezzük, s a V ˆi+, k ( k =,..., 4 ) kontrollpontokat kapjuk. A görbeívek közbülső pontjaiban a kontrollpoligont a következőképpen definiáljuk: Vi, () t = gív[i](t) Vi, () π t = ( ) ˆ π cos t V, sin ( ) ˆ i t Vi+, + + gív [i](t) Vi,3 () π t = ( ) ˆ π cos t V,3 sin ( ) ˆ i t Vi+,3 + + cív[i](t) 8

Vi,4 () t = cív[i](t) t [0, ], i =,,n. Ezzel az eljárással a V ˆi, a gív[i](t) görbén, a V ˆi,4 pont a cív[i](t) görbén csúszik. A generált harmadfokú Bézier-görbék halmaza lesz a definiált felület egyik paraméter vonalserege, és a trigonometrikusan súlyozott spline-görbék alkotják a másik paraméter vonalsereget. 4... tétel A Bézier-görbék kontrollpontjainak pályagörbéi érintő-folytonosan csatlakozó görbeívekből állnak. A tételből következik, hogy a felületfoltok normális folytonosan csatlakoznak egymáshoz. Ez azt jelenti, hogy a szomszédos felületfoltok felületi normálisai a csatlakozó görbe pontjaiban párhuzamosak és egyirányúak. Ilyenkor valamely felületi görbe mentén haladva az egyik felület darabról a másikra való átlépéskor az érintő sík folytonosan változik. Ekkor azt mondjuk, hogy a felület sima. 6. ábra: Két vezérgörbe és a generáló görbe kontrollpoligonja 7. ábra: Szabadon formált eltolási felület Megjegyzés Az így szerkesztett felület jól alkalmazható az ún. bőröndsarok lekerekítéseknél is. A két vezérgörbét a poliéder szomszédos oldallapjain úgy vettük fel, hogy a lekerekítést a vizsgált sarok mentén végeztük el. A felső vezérgörbe lekerekítő sugara ε, az alsóé ρ. ε értéke olyan kicsi, amelyet a szerkesztés még megenged. A Bézier-görbét úgy adtuk meg, hogy a sarokban az érintők az oldallapokon legyenek, így a kapott eltolási felület a poliéder oldallapjaihoz érintőlegesen csatlakozik. 8. ábra: Lekerekített konvex sarok 9

4. Felületgenerálás alaktartó Bézier-görbével Mivel a felület definiálásakor a Bézier-görbe kontrollpoligonjának térbeli helyzetét és oldalainak hosszát bizonyos mértékig szabadon választhatjuk meg, a definiált felület alakját nemcsak a meghatározó görbék megválasztásával, hanem további geometriai feltételek előírásával is befolyásolhatjuk. Pl. a Bézier-kontrollpoligonokra előírt hasonlósági feltétellel. A két vezérgörbét és a generáló görbét a 4. fejezetben leírtak szerint adjuk meg. Egy koordináta-rendszer transzformációval a V kontrollpontot az első, a V 4 kontrollpontot a második vezérgörbe minden görbeívének kezdő- és végpontjához tartozó kísérő triéderének koordináta-rendszerébe helyezzük úgy, hogy a V ˆi, az első, a V ˆi,4 a második vezérgörbén csússzon, közben a kontrollpoligon oldalhosszainak aránya az eredetivel egyezzék meg. Ez párhuzamos vezérgörbék esetén a kontrollpoligonok hasonlóságát biztosítja. Ehhez minden görbeív ( i =,..., n ) elején ill. végén meghatározzuk a λ ill. λ konstans szorzókat ( λ, λ > 0 ), amelyek a kontrollpoligon két végpontja közötti aktuális és eredeti távolságainak arányát adják meg. Az i-edik ( i =,..., n ) görbeívek közbülső pontjaiban a Bézier-görbe kontrollpoligonját a következőképpen definiáljuk: Vi, () t = cos π ( t ) Vi,3 () t = cos π ( t ) λ ˆi, λ,3 Vi, () t = gív[i](t) V + sin π ( t ) V ˆi + sin π ( t ) Vi,4 () t = cív[i](t) t [0, ], i =,..., n. λ V ˆi +, + gív[i](t) λ V ˆi +,3 + cív[i](t) 4... tétel A Bézier-görbék kontrollpontjainak pályagörbéi G -folytonosak. Ezt a felületet is a (3.) egyenlettel adott R i ( tu, ) kétparaméteres vektorfüggvény írja le. 9. ábra: Alaktartó transzformációval készült felület 0

4.3 Alakparaméterek meghatározása simasági feltételből A két vezérgörbével definiált szabadon formált felület létrehozásakor a generáló Béziergörbe kontrollpoligonja általában torzul. A két görbén ugyanis a megfelelő görbeívek végpontjainak távolsága, vagyis a V ˆi, és V ˆi,4 ( i =,..., n ) kontrollpontok távolsága változik. Másrészt ezekben a pontokban a két görbe kísérő triéderének élei általában nem párhuzamosak, következésképpen az adott V ˆi, V ˆi, V ˆi,3 V ˆi,4 kontrollpoligon V ˆi, V ˆi, és V ˆi,3 V ˆi,4 éleinek a különböző kísérő triéderek koordináta-rendszereihez való rögzítése a kontrollpoligon torzulását okozza. A 4. pontban az oldalhosszak arányát megtartó szorzótényezők bevezetésével amelyeket a felület alakparamétereinek nevezhetünk mérsékeltük ezt a torzulást. Azért, hogy szép alakú felületeket kapjunk, olyan függvényeket vezetünk be, nevezzük ezeket energia-függvényeknek, amelyek minimalizálásával simítani lehet. Legyen R : Ω E 3. A vékony membrán energiája az Ω felületdarabon: Ω ( κ κ ) + Ω d ahol κ és κ az R felület főgörbületeit jelentik. A hajlítási energia fizikailag azt az energiát jelenti, amely a vékony membrán meghajlításához szükséges. A kifejezésben a felület alakját jellemző főgörbületek a felület paraméterezésétől függetlenek. A tapasztalat szerint azok a simító függvények, amelyek felületi görbületeket tartalmaznak, jó minőségű felületeket eredményeznek, de ezen megoldások kiszámításához sok időre van szükség. Mi majd alakparaméterek megválasztásához alkalmazunk simító feltételeket. A felületek fizikai viselkedésére jellemző különböző energiamennyiségek minimalizálása az alakparaméterek megválasztására hatékony módszernek bizonyult. A legtöbb esetben az energia-függvények felületi integrálok, amelyek különböző rendű parciális deriváltakat tartalmaznak, és mindegyik a deformációs energiára skalár értéket ad. Ha a paraméterezés izometrikus, tehát R(, tu) t és R(, tu) u ortonormáltak, továbbá a görbületi irányok megegyeznek a paramétervonalak irányával, akkor a vékony membrán energiáját az F = A R(, tu) R(, tu) R(, tu) + + t t u u dtdu A = [0, ] [0, ] felületi integrál - mint simító függvény ( fairing function ) adja. Ha olyan alakparamétereket választunk, amelyek a felület vektoregyenletében első hatványon szerepelnek, akkor ez a függvény az alakparaméterekben másodfokú, pozitív definit, ezért a minimum helye jól számítható. Az alakparaméterekre tett feltételt, miszerint azok értékét úgy választjuk, hogy az F függvény értéke minimális legyen, simasági feltételnek ( fairness condition ) nevezzük.

A két vezérgörbével és egy harmadfokú Bézier-görbével definiált szabadon formált felület alakparamétereit jelölje λ i ( i =,...,n ), ahol n a felületfoltok száma. A simító függvénynek az egész felületre vett integrálja S(λ, λ,..., λ n ) = n változós másodfokú polinom. A szélsőérték meghatározása tehát az alábbi lineáris egyenletrendszer megoldására vezet: S = 0, i =,..., n. λ i n i= F Számos példán elvégzett vizsgálatok azt eredményezték, hogy az így generált felületek feszesebb alakot mutatnak, mint a 4. pontban leírt módszer, ami a λ i = ( i =,..., n ) esetnek felel meg. 0. ábra: Simasági feltétellel számolt felület Az R(, tu) R(, tu) E = + dtdu t u Ω ún. Dirichlet-energia a normál deformáció gradiensén alapul. Azt mutatja meg, hogy mennyi energia szükséges a normális irányában történő alakváltoztatáshoz. A harmadrendű parciális deriváltakkal felírt 3 3 3 3 (, tu) (, tu) (, tu) (, tu) E = R R R R 3 dtdu 3 + + + 3 t dt du dtdu du Ω a lökési energia. A modell, amelyre ez az energiafüggvény jellemző, egy papírszerű anyaghoz hasonlít, szögletes, mint egy poliéder. A gyakorlatban sokszor a háromféle energia lineáris kombinációjával számolnak: E ö = α E + β F + γ E Az együtthatók megválasztásával lehet befolyásolni, hogy melyik alakváltoztatás domináljon. 5 Rések és lyukak kitöltése felületek konvex kombinációjaként Ebben a fejezetben a négy peremgörbére illesztett Coons-féle felületszerkesztési módszert általánosítjuk.

A módszert az autótervezés területén dolgozók S. A. Coons (Ford) és W. Gordon (Generál Motors) fejlesztették ki. Coons az eredeti cikkében a felületegyenletet magasabb dimenzióban is megadta. n dimenzióban a határoló görbéket n dimenziós hiperfelületekkel helyettesítette. Az általunk vázolt felületek csak formálisan követik Coons módszerét, hisz a két szemközti határvonal helyett két felület darabot használunk, amelyek a határvonalaik mentén az eredményül kapott felületfolttal normális-folytonosan kapcsolódnak. Ez a Coons-féle felületdefiniálás kiterjesztésének tekinthető, ahol a két kiindulási adat dimenziószáma megegyezik a kapott felület dimenziószámával. 5. Eljárás rés kitöltésére adott peremgörbékkel Ebben az algoritmusban két felületet adunk meg az r ( tu, ) és r (, tu) kétparaméteres vektorfüggvényekkel, valamint két térgörbét az r 3( u) és r 4( u) egyparaméteres vektorfüggvényekkel, amelyek a keresett felületfolt határgörbéi lesznek, és a két adott felület határgörbéihez csatlakoznak. A réskitöltő felület a két adott felületet köti össze. A rés az r ( tu, ) és r (, tu) felületeknek az u [ a, 0], ill. u [, b] darabjai között van, és az eljárásban ezen felületeknek az u [0, ] tartományra kiterjesztett darabjaival számolunk. Az R (, tu) felületet a (t, u) [0, ] [0, ] paramétertartományban úgy definiáljuk, hogy a határoló görbék u = 0 és u = esetén egyezzenek meg a rés határaival: az r ( t,0) és az r ( t,) görbékkel, továbbá t = 0 esetén az r 3( u), t = esetén az r 4( u), u [0, ], görbékkel essenek egybe. Az R (, tu) réskitöltő felületet a szemközti felületek és görbék trigonometrikus konvex kombinációjával és egy alkalmas korrekciós függvénnyel állítjuk elő. Adott két felületdarab a [0, ] [0, ] paramétertartományon értelmezett r ( tu, ) és r (, tu) differenciálható vektorfüggvényekkel, és két görbe az r ( u) és r ( u) differenciálható vektorfüggvényekkel, u [0, ]. A rés sarokpontjaira megköveteljük, hogy : r (0,0) = r 3(0), r (,0) = r 4(0) r (0,) = r 3(), r (,) = r 4() teljesüljön. Keresünk olyan R ( tu, ) felületfoltot, amelynek a határoló görbéi az r ( t,0), r ( t,), r 3( u) és r ( u) görbék. 4 π π 5... tétel Az R(, tu) = cos ( u ) r(, tu) + sin ( u ) r (, tu) + π π + cos ( t ) r3( u) + sin ( t ) r 4( u) π π π cos ( u) (0, u) sin ( u) (0, u) + cos ( t) 3 { 3 r r + + π ( ) π ( ) π cos u r (, u) sin u (, u) sin + r ( t )} vektoregyenlettel definiált felület a kívánt feltételeket kielégíti. 4 (5..)

Megjegyzés Az R ( tu, ) felületet felírhatjuk mátrixos alakban is: ( ) π ( u) cos u π π r 3 R (, tu) = cos ( t ) sin ( t ) [ ( tu, ) ( tu, )] ( u) + r r π r4 sin ( u ) π ( ) (0, u) (0, u) cos u π π r r cos ( t ) sin ( t ) (, u) (, u) π r r sin ( u ) ahol a súlyfüggvények: () cos π t, f t = ( ) f (0) =, f () = 0 f () t = sin ( π t), f (0) = 0, f () = f () t + f () t valamint ( ) cos g u = ( u) π, g (0) =, g () = 0 g ( u ) = sin ( π u), g (0) = 0, g () = g ( u ) + g ( u ). A képlet utolsó tagja a korrekciós függvény, amely az (5..) vektoregyenletben a kapcsos zárójelben szereplő kifejezés. 5... tétel Ha az r 3( u) és r 4( u) térgörbék C -folytonosan kapcsolódnak az r (, tu) felület t = 0 és t = határvonalához, akkor az (5..) vektoregyenlettel definiált R (, tu) felület az r (, tu) felülethez C -folytonosan kapcsolódik az r (,0) t, t [0, ], határgörbe mentén.. ábra: Sík- és hengeres felületfolthoz. ábra: A rés folytonos kitöltése kapcsolódó görbék A modellezés során gyakran jelentkeznek olyan problémák (pl. csatornák tervezésénél), amikor hengeres és toroidos felületi elemeket kell összekapcsolni. Ennek megvalósítására is lehetőség van ezzel a módszerrel, gyengébb feltételek mellett. 5.. 4. tétel Ha az r 3( u) és r 4( u) térgörbék G -folytonosan kapcsolódnak az r (, tu) felület t = 0 és t = határoló görbéjéhez, akkor az (5..) vektoregyenlettel definiált R (, tu) felület az r (, tu) felülethez G -folytonosan kapcsolódik az r (,0) t, t [0, ], határgörbe mentén. 4

Bizonyos szerkesztéseknél a feladat megköveteli, hogy olyan réskitöltő felületet illeszszünk a két adott r ( tu, ) és r ( tu, ) felület közé, amely C -folytonosan kapcsolódik az adott felületekhez. Ennek az előzőekben alkalmazott trigonometrikus súlyfüggvények nem felelnek meg, mert d f() t 0 dt t = 0 t = és d g( u) 0. du u = 0 u = Olyan súlyfüggvényeket kell alkalmazni, amelyekre (az előző jelöléseket használva) f (0) f () f () () f (0) = f () = 0 f (0) = f () = 0 és g (0) g () g ( ) ( ) g (0) = g () = 0 g (0) = g () = 0 (5..) Ahhoz, hogy az R (, tu) és r ( tu, ) { r ( tu, )} felületek az u = 0 { u = } paramétervonalak mentén másodrendben folytonosan kapcsolódjanak, az R ( t,0) = r ( t,0) { R (,) t = r (,) t } egyenlőségnek kell teljesülnie. uu,uu uu,uu Adott a [0, ] [0, ] tartományon értelmezett, kétszer parciálisan deriválható r ( tu, ) és r (, tu) kétparaméteres vektor-skalár függvényekkel két felületdarab, valamint a [0, ] intervallumon értelmezett, kétszer differenciálható r 3( u) és r 4( u) vektor-skalár függvényekkel két görbe. Keresünk olyan R (, tu) felületet, amelynek határoló görbéi: r ( t,0), r ( t,), r ( u) és r ( u). A felületfoltot a következő egyenlettel definiáljuk: R (, tu) = [ f() t r3 ( u) g( u) f() t] [ (, tu) (, tu) ] ( u) + r r g( u) r4 [ f() t (0, u) (0, u) g( u) f() t ] r r (, u) (, u) g( u) r r t, u [0, ] (5..3) 5.. 6. tétel Ha az r 3( u) és r 4( u) térgörbék C - folytonosan kapcsolódnak az r (, tu) felület t = 0 és t = határvonalához, akkor az (5..3) vektoregyenlettel definiált R (, tu) felület az r (, tu) felülethez C -folytonosan kapcsolódik az r (,0) t, t [0, ], határgörbe mentén, ahol a súlyfüggvények eleget tesznek az (5..) feltételeknek. Példáinkban az (5..3) egyenlettel megadott felületek elkészítésekor ötödfokú Hermite polinomokat használtunk súlyfüggvényekként, melyek eleget tesznek az (5..) feltételeknek: 3 4 5

5 4 3 f () t = 6 t 5 t + 0 t, f() t = f() t 5 4 3 g ( u ) = 6 u 5 u + 0 u, g( u) = g( u) Felmerül a kérdés: vajon csak polinomiális súlyfüggvények esetén hozható létre C - folytonos illeszkedés? Igazolható, hogy ha az (5..) vektorfüggvényhez egy újabb tagot veszünk, azaz a korrekciós függvényt kibővítjük, akkor trigonometrikus súlyfüggvényekkel is létrehozható a C - folytonos kapcsolódás megfelelő bemenő adatok esetén. Ekkor a felületfoltot a következő vektorfüggvénnyel adhatjuk meg: ( u) (, tu) cos ( t) sin ( t) π r = π π 3 cos ( u) R + 4( u) [ r (, ) ] r tu r (, tu) π - sin ( u) π r (0, u) (0, u) cos ( u) π π r cos ( t) sin ( t) π (, u) (, u) + r r sin ( u) π { } π π + su ( ) r ( tu, ) r ( tu, ) cos ( t) [ r (0, u) r (0, u) ] sin ( t) [ r (, u) r (, u) ] = + ( + ). 8π 3 ahol su ( ): ( u ) sin π ( u ) (5..4) 5.. 8. tétel Ha az r 3( u) és r 4( u) térgörbék C - folytonosan kapcsolódnak az r (, tu) felület t = 0 és t = határvonalához, akkor az (5..4) vektoregyenlettel definiált R (, tu) felület az r (, tu) felülethez C -folytonosan kapcsolódik az r (,0) t, t [0, ], határgörbe mentén. 5. Háromoldalú lyuk kitöltése A lyukkitöltő felületet a három adott felület konvex kombinációjaként állítjuk elő úgy, hogy az kapcsolódik az adott felületekhez a határgörbéik mentén. Feltesszük, hogy az adott felületek a parciálisan differenciálható r ( tu, ) i =,, 3 vektor-skalár függvényekkel adottak, i ahol (t,u) [t, t ] [ u, u ], és ez a tartomány tartalmazza a [0, ] [ 0, ] négyzetet. A megkötés az algoritmusban az, hogy az adott felületek közül kettő felület háromoldalú degenerált felület legyen, amelyek egyetlen sarokpontjukkal találkoznak a lyuk sarkában. Ezek például részei két különböző forgásfelületnek, amelyek degenerált derékszögű foltként jelennek meg, vagy háromszög alakú foltok, amelyek külön-külön G -folytonosan kapcsolódnak a lyukat határoló harmadik felülethez. Esetünkben az adott 3 felületfolt konvex kombinációja az alapnégyzeten értelmezett, a korrekciós függvény pedig a határoló görbékből készült trigonometrikus szorzótényezőkkel 6

adott. Az eredményül kapott lyukkitöltő felület egy degenerált derékszögű folt, ahol a határoló t = 0 vonal csak egy pont, a háromoldalú lyuk egy sarokpontja. 3. ábra: Ellipszoid, kúp és henger által határolt háromszöglyuk 4. ábra: A lyukat kitöltő felületfolt a határoló felületdarabokkal 3 Adott három felület az r ( tu, ), r (, tu), r (, tu) parciálisan differenciálható vektorfüggvényekkel, amelyek paramétertartománya a [0, ] [ 0, ] alapnégyzetet tartalmazza, és a sarokpontokra: r (0, u) = r (0, u) = m, r (, 0) = r (, 0) és r (,) = r (,). 3 3 Keresünk olyan R ( tu, ) felületfoltot, amelynek határoló görbéi az r ( t,0), r ( t,) és r 3(, u) görbék. π π π π 5... tétel Az R(, tu) = cos ( t ) cos ( u ) r (, tu) + cos ( t ) sin ( u ) r ( t, u) + + sin ( π t ) r 3 ( t, u) π ( ) π ( ) [ ] π ( ) π sin t cos u r (,0) t r (,0) t + sin t sin ( u) [ r (,) t r (,) t ] { 3 3 } vektoregyenlettel definiált felület a kívánt feltételeket kielégíti. ( tu, ) [ 0, ] [ 0, ] (5..) 5... tétel Ha a háromszöglyukat kitöltő (5..) R (, tu) felületre az r ( t,0) r ( t,0) és r ( t,) r ( t,),u 3,u,u 3,u párhuzamossági feltételek, valamint az r (, 0) = r (, 0) és r (,) = r (,),t 3,t,t 3,t egyenlőségek állnak fenn, akkor az R (, tu) lyukkitöltő felület a lyukat G -folytonosan tölti ki. Az (5..)-ben definiált felület alakja a szinguláris pontban a következőképpen vizsgálható: o Ha az r ( tu, ) és r ( tu, ) felületek valamelyikének nincs érintő síkja, vagy az érintő síkjaik különbözőek az adott t = 0 pontban, akkor az eredményül kapott lyukkitöltő felületnek sincs érintő síkja ugyanabban a pontban. 7

o Ha a t = 0 pontban az r ( tu, ) és r ( tu, ) felületeknek mint ponthalmazoknak van érintő síkja, csak a leíró vektorfüggvény egyik parciális deriváltja 0, akkor ebben a pontban a felületi merőleges egységvektorokat a következőképpen definiálhatjuk: t 0 ( r ) 0,t tu0 r,u tu0 és lim ( ) 0,t ( tu, 0),u( tu, 0) lim (, ) (, ) t 0 r r, ahol u 0 [0, ] és a 0 a kitevőben a vektorok normalizációját jelenti. A feltétel szerint a két felületnek van közös érintő síkja a háromszöglyuk ezen pontjában, következésképpen ez a két vektor egyenlő a közös felületi merőlegessel, melyet n jelöl. Megmutatjuk, hogy az R (, tu) lyukkitöltő felületnek ugyanaz az érintő síkja ebben a pontban. Ehhez meghatározzuk a t = 0 pontban mindkét paraméterirányban az érintővektorokat: ( π π ) ( ) Rt tu0 = u 0 r,t tu0 + u 0 r,t tu0 t 0 t 0 t 0 lim (, ) cos lim (, ) sin lim (, ) ( π π ) ( ) u tu0 = u 0,u tu0 + u 0,u tu0 t 0 t 0 t 0 lim R (, ) cos lim r (, ) sin lim r (, ), ahol u 0 [0, ] és felhasználtuk a határértékképzés műveleti tulajdonságai mellett a sarokpontra tett megállapítást is. A felületi normális: ( ) 0 lim R ( tu, ) R ( tu, ). t 0 t 0 u 0 Az u = u 0 paramétervonal mentén a t = 0 pont felé haladva a felületi normális határértéke párhuzamos az n vektorral, mert a vektoriális szorzatban a vektor mindkét komponense merőleges n-re. Következésképpen az R ( tu, ) lyukkitöltő felületnek ugyanaz az érintősíkja a (t,u) = (0,0) pontban, mint az r ( tu, ) és r ( tu, ) felületeknek. 6 A kidolgozott algoritmusok vizsgálata 6. Az algoritmusok elemzése A számítógépi geometriát többek között a matematikában, a korszerű mérnöki tudományokban, a számítógéppel támogatott tervezésben, a számítógépi grafikában, a robotikában és a statisztikában használják fel. Módszereinek bemenete jellemzően egy geometriai objektumhalmaz leírása, mint például egy ponthalmazé. A kimenet lehet egy új objektum, mint például a pontokat interpoláló görbe, de lehet válasz egy, az objektumokra irányuló kérdésre, mint például, hogy három pont egy egyenesen van-e, vagy egy körre illeszkedik. Ebben a fejezetben azt vizsgáljuk meg, hogy milyen kiindulási pontrendszer esetén alkalmazható a. fejezetben leírt algoritmus, mikor állítható elő a kívánt görbe, valamint egy poligon csúcsainak lekerekítésekor milyen feltételek mellett használható a trigonometrikusan súlyozott spline előállítására kidolgozott algoritmus? 8

6. Az algoritmusok és számítási eljárások hatékonyságának vizsgálata Egy feladatra adott algoritmus esetén alapvető kérdés, mennyi ideig tart a számolás vagy mekkora ennek memóriaigénye. Bár általában nehéz ezt megbecsülni, mindent meg kell tennünk annak érdekében, hogy számításainkat alkalmas matematikai modellek használatával és hatékony programozással optimalizáljuk. Általában egy algoritmus által felhasznált idő a bemenet méretével nő, így a program futási idejét bemenete méretének függvényével írjuk le. A bemenet mérete a bemenő elemek (pontok) n száma. Egy algoritmus futási ideje egy bizonyos bemenetre a végrehajtott alapműveletek száma. Az adott P, P, P 3,, P n interpolációs pontokra illeszkedő trigonometrikus ívekből álló görbület-folytonos görbe előállításához n ívet kell elkészítenünk. Mivel minden görbeív elkészítése ugyanannyi (konstans) számítást igényel, a futási idő n lineáris függvénye, azaz O(n). Vegyes típusú felületfoltokból álló eltolási felület előállításához először a trigonometrikusan súlyozott spline vezérgörbét készítjük el. Az előzőekben láttuk, hogy ennek futási ideje O(n). A görbe n interpolációs pontjába transzformáljuk a Bézier-görbe kontrollpoligonját, a közbülső pontokban pedig ezek konvex kombinációjaként állítjuk elő. Az ezek segítségével létrehozott n darab vegyes típusú felületfolt elkészítéséhez 4 4-es mátrixszal való szorzást végzünk, ami konstans időt vesz igénybe. Így összességében a futási idő O(n). Két vezérgörbével definiált általános eltolási felület elkészítéséhez két trigonometrikusan súlyozott spline vezérgörbét állítunk elő O(n) idő alatt, majd n felületfoltot szintén O(n) idő alatt. Így a felület létrehozásának futási ideje O(n). A felületek előállítása simasági feltételek felhasználásával már több vizsgálatot igényel. A szabadon formált felület λ i (i =,, n ) alakparaméterei meghatározására n egyenletből álló lineáris egyenletrendszert kapunk. Ezt viszont az energiafüggvényből kaptuk, amelyet nem integrálással, hanem az integrál numerikus közelítésével állítottunk elő. Itt a pontok számának és helyének megválasztása befolyásolja az eredményt. A lineáris egyenletrendszer átírható mátrixegyenletté, ahol a mátrix, illetve a vektor elemei az R valós számtesthez tartoznak. Az M λ = b, (M nemszinguláris mátrix) n lineáris egyenletet és n ismeretlent tartalmazó rendszer megoldásaként λ = M - b adódik. E módszer hátránya a numerikus instabilitás. Szerencsére létezik egy numerikusan stabil megoldás, az LUP felbontás is, amelynek másik előnye, hogy az előzőnél háromszor gyorsabb. Amikor a P permutációs mátrix nincs jelen, akkor az M = LU szorzat tényezőit kell meghatározni. Ezek alapján megállapíthatjuk, hogy egyenletrendszerünk megoldásának futási ideje az LUP felbontás futási idejével megegyezik, tehát O(n 3 ). Ha a numerikus integrálásnál felvett pontok száma n- nél nem nagyobb, akkor a felület előállításának futási ideje szintén O(n 3 ). Munkánk során a Maple általános célú számítógépi algebrai rendszert használtuk. 9

A szerző témakörben készített publikációi. Pethőné Vendel Teréz, Felületek előállítása trigonometrikusan súlyozott splinefüggvények felhasználásával, Alkalmazott matematikai lapok 0 (000) 75 89.. Vendel, Teréz P., Über eine neuartige Bewegungsfläche, TOPICS in algebra, analysis and geometry, BPR Kiadó, Leoben, 999, 37 38. 3. Szilvasi-Nagy, Márta Vendel, Teréz P., Generating curves and swept surfaces by blended circles, Computer Aided Geometric Design 7 (000) 97 06. 4. Szilvási Nagy, Márta Vendel, Teréz P. Stachel, Hellmuth, C Filling of Gaps by Convex Combination of Surfaces under Boundary Constraints, KOG 6 (00) 4 48. 5. Szilvási Nagy, Márta Vendel, Teréz P., A Coons type construction with surfaces, I. Magyar Számítógépes Grafika és Geometriai Konferencia, 00. május 8 9. Budapest 6. Pethőné Vendel Teréz, Térgörbék és felületek előállítása trigonometrikusan súlyozott spline-függvényekkel, PTE PMMFK Jubileumi Tudományos Ülésszak 000, Pécs, Kiadvány 4-45. 7. Pethőné Vendel Teréz, Térgörbék és felületek előállítása trigonometrikusan súlyozott spline-függvényekkel, GÉP, A Gépipari Tudományos Egyesület Műszaki Folyóirata (00/-) 5-54. 0