Implicit görbe

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. március 8-án felülvizsgált verziótól ; az ellenőrzéshez 1 szerkesztés szükséges .

Az implicit görbe egy olyan sík görbe , amelyet egy implicit egyenlet határoz meg, amely két koordinátaváltozóra vonatkozik, amelyeket általában x -nek és y -nak jelölnek . Például az egységkört az egyenlet adja meg . Általános esetben bármilyen implicit görbét egy alakegyenlet ad meg

két változó valamelyik F függvényére. Ezért egy implicit függvényt két változó függvényének nullák halmazának tekinthetünk . Az " implicit" azt jelenti, hogy az egyenlőség nem fejezi ki sem az y változó x megoldását, sem fordítva.

Ha egy függvény két változóban polinom, akkor a megfelelő görbét algebrainak nevezzük, és vannak speciális módszerek a vizsgálatára.

Egy síkgörbe ábrázolható derékszögű koordinátákkal ( x , y koordináták ) a három módszer bármelyikével, amelyek közül az egyik a fenti implicit egyenlet. Egy másik módot - egy függvény gráfjának egyenlőséggel történő leírását, amelyben a függvény explicit módon van ábrázolva - explicit reprezentációnak nevezzük . A görbe leírásának harmadik fontos módja a parametrikus leírás, ahol a görbe pontjainak x és y koordinátáit két x ( t ), y ( t ) függvény reprezentálja, mind explicit ábrázolás formájában, mind egy közös függvénytől függően. paraméter

Példák implicit görbékre:

  1. egyenesen :
  2. kerülete :
  3. Félköbös parabola :
  4. Cassini oválisok (lásd a képet),
  5. (Lásd a képen).

Az első négy példa algebrai görbéket ábrázol, de az utolsó görbe nem. Az első három görbe egy egyszerű parametrikus ábrázolás, ellentétben a negyedik és ötödik példával. Az ötödik példa egy implicit görbe összetett geometriai szerkezetének lehetőségét mutatja be.

Az implicit függvénytétel azokat a feltételeket írja le, amelyek mellett az egyenlőség implicit módon megoldható x -ben és/vagy y-ben, azaz olyan feltételek mellett, amelyek mellett jogosan írhatunk vagy -t . Ez a tétel a kulcsa a görbék fontos geometriai tulajdonságainak kiszámításához – érintők , normálok és görbületek . A gyakorlatban az implicit görbéknek van egy jelentős hátránya – vizuális megjelenítésük gyakran nehézkes. Vannak azonban olyan számítógépes programok, amelyek lehetővé teszik implicit görbe rajzolását.

Egy egyenlettel rendelkező implicit görbe a felületre 0 értékű szinthalmaznak tekinthető ( lásd a harmadik ábrát).

Döntés és görbület

Általában az implicit görbék nem illeszkednek a függvényteszthez egy függőleges vonallal (ami azt jelenti, hogy néhány x érték egynél több y értéknek felel meg ), ezért a görbe nem függvénygráf. Az implicit függvénytételnek azonban van egy feltétele, amely mellett az implicit görbét lokálisan adja meg a függvény grafikonja (különös tekintettel arra, hogy a görbe nem metszi magát). Ha a konstitutív viszonyok kellően simaak az ilyen területeken, akkor az implicit görbéknek jól meghatározott meredekségei, érintővonalai, normálvektorai és görbületei vannak.

Számos lehetséges módja van ezeknek a mennyiségeknek az implicit görbére való kiszámítására. Az egyik módszer az, hogy implicit differenciálással számítjuk ki y deriváltját x - hez képest . Ezenkívül egy implicit egyenlettel adott görbe esetén ezeket a képleteket közvetlenül a függvény parciális deriváltjaival fejezhetjük ki . Az alábbiakban a következő jelölést használjuk: parciális deriváltok (derivált x -re vonatkozóan ), , (a második derivált x -re vonatkoztatva ), (vegyes második parciális deriváltra),

Érintő és normálvektor

A görbe pontját szabályosnak nevezzük, ha az első parciális deriváltak és nem egyenlők nullával egyidejűleg.

A szabályos pontban lévő érintő egyenes egyenlete a következő:

úgy, hogy az érintővonal meredeksége és így a görbe meredeksége abban a pontban legyen

Ha a feltétel egy pontban teljesül , akkor a görbe abban a pontban függőleges.

Ha mindkét derivált és egyenlő nullával ezen a ponton , a görbe nem differenciálható, és van egy szinguláris pontja , vagy csúcspontja , vagy önmetszéspontja .

A görbe normálvektorát egy pontban az egyenlőség adja meg

(itt a vektor karakterláncként van írva).

Görbület

Az olvashatóság érdekében az érveket kihagytuk . Egy szabályos pont görbületét a képlet adja meg

[1] .

Képletek származtatása

Az implicit függvénytétel garantálja egy függvény létezését egy pont szomszédságában úgy, hogy .

A komplex derivált képlet szerint a függvény deriváltjai egyenlőek

és

(ahol a második képlet jobb oldalán lévő érvek az olvashatóság kedvéért kimaradtak).

Ha a függvény deriváltjait beillesztjük a gráf érintővonalának és görbületének képleteibe, akkor explicit egyenlőséget kapunk

(tangenciális vonal) (görbület).

Az implicit görbék előnyei és hátrányai

Hátrányok

Az implicit görbe jelentős hátránya, hogy nincs egyszerű módszer egyetlen pont kiszámítására, ami fontos a görbe megjelenítéséhez (lásd a következő részt).

Előnyök

  1. Az implicit reprezentációk lehetővé teszik a metszéspontok kiszámítását - ha az egyik görbe implicit, a másik pedig parametrikusan van ábrázolva, csak egy egyszerű (egydimenziós) Newton-iterációra van szükség a metszéspontok kiszámításához , ellentétben az implicit-implicit és parametrikus- paraméteres esetek (lásd Metszéspont ).
  2. Az implicit ábrázolás lehetővé teszi a görbén kívüli pontok előjellel történő elkülönítését . Ez például akkor lehet hasznos, ha Newton iterációja hamis pozíciómódszereket használunk.
  3. Könnyű olyan görbéket létrehozni, amelyek geometriailag szinte hasonlóak egy adott implicit görbéhez , ha egyszerűen hozzáadunk egy kis számot: (lásd a Smooth Fit részt ).

Implicit görbék használata

A matematikában fontos szerepet játszanak az algebrai görbék formájában megjelenő implicit görbék .

Ezenkívül implicit görbéket használnak a kívánt geometriájú görbék létrehozására. Íme két példa.

Sima közelítések

Konvex sokszögek

Egy konvex sokszög sima közelítése a következőképpen érhető el: legyenek a sokszög éleit tartalmazó egyenesek egyenletei, míg a sokszög belső pontjai adnak pozitív értékeket a függvényeknek. Ezután az implicit görbék részhalmaza

megfelelő kis paraméterrel egy sima (differenciálható) sokszög közelítés. Például görbék

számára

5 élű sokszög sima közelítését tartalmazzák (lásd az ábrát).

Sorpárok

Két sor esetén

kapunk

párhuzamos vonalak ceruza , ha az adott vonalak párhuzamosak egy ceruza hiperbolákból, amelyek görbéket adtak aszimptotaként.

Például a koordinátaváltozók szorzata egy ceruzát ad hiperbolákat , amelyeknél a koordinátatengelyek aszimptoták.

Egyéb

Ha az egyeneseken kívül más egyszerű implicit görbéket (köröket, parabolákat,...) használunk, új érdekes görbék széles skáláját kapjuk. Például,

(a körképlet és az egyenes képlet szorzata - az y tengely) egy félkör sima közelítését adja (lásd az ábrát),

(két kör képleteinek szorzata) két kör sima közelítését adja (lásd az ábrát).

Keverési görbék

A CAD implicit görbéket használ görbeillesztések létrehozásához [ 2] [3] , egy speciális görbét, amely lehetővé teszi az egyik görbéből a másikba történő sima illesztést. Például,

összekötő görbéket képez két kör között

A módszer garantálja az érintők és a görbület folytonosságát az érintőpontokban (lásd az ábrát). két egyenes vonal

definiáljon érintkezési pontokat a körökkel. Az ábrán látható paraméter .

Kétpontos töltések izovonalai

Két egyenlő ponttöltés izolinai pontokban ábrázolhatók az egyenlőséggel

A görbék úgy néznek ki, mint a Cassini oválisok , de nem azok.

Implicit görbe vizualizáció

Az implicit görbe megjelenítéséhez általában meghatározunk egy sokszöget a görbén, és megrajzoljuk. Paraméteres görbe esetén ez a feladat egyszerű - csak számítsa ki a paraméteres értékek sorozatának megfelelő pontokat. Egy implicit görbe esetén két részproblémát kell megoldani:

  1. a görbe első pontjának meghatározása egy adott kezdőpont közelében,
  2. egy görbe pontjának meghatározása a görbe ismert pontjából kiindulva.

Mindkét esetben természetes a . A gyakorlatban ez a feltételezés egyetlen elszigetelt ponton sérül.

Pontalgoritmus

Mindkét fent említett probléma megoldásához szükség van egy programra (amelyet ) -nak nevezünk , amely adott ponton egy implicit görbe közelében talál egy pontot , amely ezen a görbén fekszik:

(P1) Beállítjuk (P2) ismételje meg ( Newton lépése a függvényhez ) (P3) addig, amíg a pontok közötti távolság elég kicsi lesz. (P4) egy pont a görbén a kezdőpont közelében .

Nyomkövetési algoritmus

A görbével majdnem megegyező sokszög létrehozásához válasszon lépéshosszt és

(T1) válasszon egy megfelelő kezdőpontot a görbe közelében (T2) programonként határozza meg az áramgörbét (T3) határozza meg az érintőt (lásd fent), válassza ki az érintő kezdőpontját lépéshosszal elválasztva (lásd az ábrát), és keresse meg a görbe második pontját a program segítségével .

Mivel az algoritmus egymás után talál pontokat egy görbe mentén, nyomkövetési algoritmusnak nevezzük .

Az algoritmus csak a görbe összefüggő részeit követi nyomon. Ha az implicit görbe több részből áll, akkor az algoritmust többször is újra kell indítani különböző megfelelő kiindulási pontokról.

Raszteres algoritmus

Ha az implicit görbe több vagy akár ismeretlen részből áll, célszerűbb lehet egy raszterizációs algoritmus használata . Ahelyett, hogy pontosan követné a görbét, a raszteres algoritmus a teljes görbét lefedi annyi ponttal, hogy azok összeolvadnak, és görbének tűnnek.

(R1) Alkossunk ponthálózatot (rasztert) a számunkra érdekes tartományban az xy síkban. (R2) A raszter minden egyes pixelére végrehajtjuk az algoritmust a P kezdőponttal, és megjelöljük az eredményt.

Ha a hálózat elég sűrű, akkor az eredmény közelíti az implicit görbe összekapcsolt részeit. Ha a jövőben szüksége lesz egy sokszögre a görbén, akkor futtathatja a nyomkövetési algoritmust a kívánt részen.

Implicit térgörbék

Bármely térgörbe , amelyet két egyenlet határoz meg

implicit térgörbének nevezzük .

A görbe pontját szabályosnak mondjuk , ha a gradiensek keresztszorzata, és nem egyenlő abban a pontban:

Egyébként a pontot szingulárisnak (szingulárisnak) nevezzük . A vektor a görbe érintővektora a pontban

Példák:

egyenes.

a gömbnek egy sík, azaz egy kör metszete.

egy ellipszis (a henger egy síkszelvénye).

a gömb és a henger metszéspontja.

A görbepontok kiszámításához és az implicit térbeli görbe megjelenítéséhez lásd a Metszéspont című cikket .

Lásd még

Jegyzetek

  1. Goldman, 2005 , p. 632.
  2. Hoffmann, Hopcroft, 1985 , p. 347-365.
  3. Hartmann, 1990 , p. 500-507.
  4. Taubin, 1994 .

Irodalom

  • Gomes A., Voiculescu I., Jorge J., Wyvill B., Galbraith C. Implicit Curves and Surfaces: Mathematics, Data Structures and Algorithms. - Springer-Verlag, 2009. - ISBN 978-1-84882-405-8 .
  • CL Bajaj, CM Hoffmann, RE Lynch. Felületi metszéspontok nyomon követése // Összeg. Segített Geomnak. tervezés. - 1988. - Kiadás. 5 . - S. 285-307 .
  • C. Hoffmann, J. Hopcroft. A felületek és sarkok keverésének lehetséges módja // Geometric-Modeling / G. Farin (Ed). – Philadelphia: SIAM, 1985.
  • E. Hartmann. Implicit felületek keverése funkcionális spline-ekkel // CAD,. - Butterworth-Heinemann, 1990. - T. 22 , no. 8 .
  • Goldman R. Görbületi képletek implicit görbékhez és felületekhez // Computer Aided Geometric Design. - 2005. - T. 22 , sz. 7 . - doi : 10.1016/j.cagd.2005.06.005 .
  • G. Taubin. Távolság-megközelítések implicit görbék raszterezéséhez // ACM-tranzakciók a grafikán. - 1994. - T. 13 , 1. sz .
  • A SZÁMÍTÓGÉPES TERVEZÉS geometriája és algoritmusai Archiválva : 2017. október 30. a Wayback Machine -nél

Linkek