Implicitní křivka

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 8. března 2022; ověření vyžaduje 1 úpravu .

Implicitní křivka je rovinná křivka definovaná implicitní rovnicí týkající se dvou souřadnicových proměnných, obvykle označovaných x a y . Například jednotkový kruh je dán rovnicí . V obecném případě je jakákoli implicitní křivka dána rovnicí tvaru

pro nějakou funkci F dvou proměnných. Proto lze implicitní funkci považovat za množinu nul funkce dvou proměnných. " Implicitní" znamená, že rovnost nevyjadřuje ani řešení x proměnné y ani naopak.

Pokud je funkce polynom ve dvou proměnných, odpovídající křivka se nazývá algebraická a existují specifické metody pro její studium.

Rovinná křivka může být reprezentována v kartézských souřadnicích ( souřadnice x , y ) kteroukoli ze tří metod, z nichž jedna je výše uvedená implicitní rovnice. Jiný způsob - popis grafu funkce pomocí rovnosti , ve kterém je funkce explicitně reprezentována - se nazývá explicitní zobrazení. Třetím důležitým způsobem popisu křivky je parametrický popis, kde souřadnice x a y bodů křivky jsou reprezentovány dvěma funkcemi x ( t ), y ( t ) , a to jak ve formě explicitní reprezentace, tak v závislosti na společném parametr

Příklady implicitních křivek:

  1. rovný :
  2. obvod :
  3. Semikubická parabola :
  4. Cassini ovály (viz obrázek),
  5. (viz obrázek).

První čtyři příklady představují algebraické křivky, ale poslední křivka nikoli. První tři křivky jsou na rozdíl od čtvrtého a pátého příkladu jednoduchou parametrickou reprezentací. Pátý příklad ukazuje možnost složité geometrické struktury implicitní křivky.

Věta o implicitní funkci popisuje podmínky, za kterých lze implicitně řešit rovnost v x a/nebo v y, tj. za podmínek, za kterých lze legitimně psát nebo . Tato věta je klíčem k výpočtu důležitých geometrických vlastností křivky - tečny , normály a křivosti . V praxi mají implicitní křivky značnou nevýhodu – jejich vizuální znázornění je často obtížné. Existují však počítačové programy, které umožňují nakreslit implicitní křivku.

Implicitní křivku s rovnicí lze považovat za množinu úrovně s hodnotou 0 pro povrch (viz třetí obrázek).

Naklonění a zakřivení

Obecně platí, že implicitní křivky nevyhovují funkčnímu testu svislou čárou (což znamená, že některé hodnoty x odpovídají více než jedné hodnotě y ), a proto křivka není funkční graf. Věta o implicitní funkci má však podmínku, že implicitní křivka je lokálně dána grafem funkce (zejména se křivka nesmí sama protínat). Pokud jsou konstitutivní vztahy v takových oblastech dostatečně hladké, mají implicitní křivky dobře definované sklony, tečné čáry, normálové vektory a křivky.

Existuje několik možných způsobů, jak vypočítat tyto veličiny pro implicitní křivku. Jednou z metod je použití implicitní derivace k výpočtu derivace y vzhledem k x . Navíc pro křivku danou implicitní rovnicí lze tyto vzorce vyjádřit přímo pomocí parciálních derivací funkce . Níže je použit následující zápis: parciální derivace (derivace vzhledem k x ), , (pro druhou derivaci vzhledem k x ), (pro smíšenou druhou parciální derivaci),

Tečný a normálový vektor

Bod křivky se nazývá regulární , pokud první parciální derivace a zároveň nejsou rovny nule.

Rovnice pro tečnu v pravidelném bodě je následující:

takže sklon tečné čáry, a tedy i sklon křivky v tomto bodě, je

Pokud je podmínka splněna v bodě , pak je křivka v tomto bodě svislá.

Pokud jsou obě derivace a v tomto bodě rovny nule , křivka není diferencovatelná a má singulární bod , buď vrchol , nebo průsečík.

Normálový vektor ke křivce v bodě je dán rovností

(zde je vektor zapsán jako řetězec).

Zakřivení

Argumenty byly kvůli čitelnosti vynechány. Zakřivení v pravidelném bodě je dáno vzorcem

[1] .

Odvození vzorců

Věta o implicitní funkci zaručuje existenci funkce v okolí bodu tak, že .

Podle vzorce komplexní derivace jsou si derivace funkce rovny

a

(kde argumenty na pravé straně druhého vzorce byly pro snadnější čtení vynechány).

Pokud do vzorců pro tečnu a zakřivení grafu vložíme derivace funkce , dostaneme explicitní rovnost

(tangenciální čára) (zakřivení).

Výhody a nevýhody implicitních křivek

Nevýhody

Významnou nevýhodou implicitní křivky je absence snadného způsobu výpočtu jednoho bodu, což je důležité pro vizualizaci křivky (viz další část).

Výhody

  1. Implicitní reprezentace umožňují výpočet průsečíků - pokud je jedna křivka reprezentována implicitně a druhá je reprezentována parametricky, stačí k výpočtu průsečíků pouze jednoduchá (jednorozměrná) Newtonova iterace , na rozdíl od implicitně-implicitních a parametrických- parametrické případy (viz Průnik ).
  2. Implicitní zobrazení umožňuje oddělit body mimo křivku znaménkem . To může být užitečné například při použití metod falešné pozice místo iterace.
  3. Je snadné vytvořit křivky, které jsou téměř geometricky podobné dané implicitní křivce , pouhým přidáním malého čísla: (viz část Smooth Fit ).

Použití implicitních křivek

V matematice hrají důležitou roli implicitní křivky ve formě algebraických křivek .

Kromě toho se implicitní křivky používají k vytváření křivek požadovaných geometrií. Zde jsou dva příklady.

Hladké aproximace

Konvexní polygony

Hladkou aproximaci konvexního mnohoúhelníku lze získat následovně: nechť jsou rovnice čar obsahujících hrany mnohoúhelníku, zatímco vnitřní body mnohoúhelníku dávají funkcím kladné hodnoty. Pak podmnožina implicitních křivek

s vhodným malým parametrem je hladká (diferencovatelná) polygonová aproximace. Například křivky

pro

obsahují hladké aproximace mnohoúhelníku s 5 hranami (viz obrázek).

Dvojice čar

V případě dvou linek

dostaneme

tužka rovnoběžných čar , pokud jsou dané čáry rovnoběžné tužka hyperbol, které daly křivky jako asymptoty.

Například součin souřadnicových proměnných dává tužku hyperbol , pro které jsou souřadnicové osy asymptoty.

Ostatní

Pokud použijeme jiné jednoduché implicitní křivky než přímky (kruhy, paraboly,...), získáme širokou škálu nových zajímavých křivek. Například,

(součin kruhového vzorce a přímkového vzorce - osa y) dává hladkou aproximaci půlkruhu (viz obrázek),

(součin vzorců dvou kružnic) dává hladkou aproximaci dvou kružnic (viz obrázek).

Prolnutí křivek

CAD používá implicitní křivky k vytváření spojů křivek [ 2] [3] , což je speciální druh křivky, který umožňuje hladké spojení jedné křivky do druhé. Například,

tvoří spojovací křivky mezi dvěma kruhy

Metoda zaručuje spojitost tečen a zakřivení v tečných bodech (viz obrázek). dvě rovné čáry

definovat body kontaktu s kružnicemi. Parametr na obrázku je .

Izočáry dvou bodových nábojů

Izočáry dvou stejných bodových nábojů v bodech mohou být reprezentovány rovností

Křivky vypadají jako Cassini ovály , ale nejsou.

Vizualizace implicitní křivky

Pro vizualizaci implicitní křivky se obvykle definuje polygon na křivce a nakreslí se. U parametrické křivky je tento úkol jednoduchý – stačí vypočítat body odpovídající posloupnosti parametrických hodnot. Pro implicitní křivku je třeba vyřešit dva dílčí problémy:

  1. určení prvního bodu na křivce poblíž daného počátečního bodu,
  2. určení bodu na křivce vycházející ze známého bodu na křivce.

V obou případech je přirozené dát . V praxi je tento předpoklad porušen v jediném izolovaném bodě.

Bodový algoritmus

K vyřešení obou výše zmíněných problémů je potřeba program (který budeme nazývat ), který při daném bodu poblíž implicitní křivky najde bod ležící na této křivce:

(P1) Nastavili jsme (P2) opakujte ( Newtonův krok pro funkci ) (P3) , dokud nebude vzdálenost mezi body dostatečně malá. (P4) je bod na křivce poblíž počátečního bodu .

Algoritmus sledování

Chcete-li vytvořit mnohoúhelník téměř stejný jako křivka, zvolte délku kroku a

(T1) vyberte vhodný výchozí bod poblíž křivky (T2) definujte proudovou křivku programem (T3) určete tečnu (viz výše), vyberte počáteční bod tečny oddělený délkou kroku (viz obrázek) a najděte druhý bod na křivce pomocí programu .

Protože algoritmus nalézá body postupně podél křivky, nazývá se trasovací algoritmus .

Algoritmus sleduje pouze spojené části křivky. Pokud se implicitní křivka skládá z několika částí, měl by být algoritmus několikrát restartován z různých vhodných výchozích bodů.

Rastrový algoritmus

Pokud se implicitní křivka skládá z více nebo dokonce neznámých částí, může být vhodnější použít rasterizační algoritmus . Místo toho, aby rastrový algoritmus přesně sledoval křivku, pokryje celou křivku tolika body, že se spojí a vypadají jako křivka.

(R1) Vytvořte síť bodů (rastr) v oblasti, která nás zajímá v rovině xy. (R2) Pro každý pixel rastru provedeme algoritmus s počátečním bodem P a označíme výsledek.

Pokud je síť dostatečně hustá, výsledek aproximuje spojené části implicitní křivky. Pokud v budoucnu budete potřebovat polygon na křivce, můžete spustit algoritmus sledování na požadované části.

Implicitní prostorové křivky

Libovolná prostorová křivka definovaná dvěma rovnicemi

se nazývá implicitní prostorová křivka .

O bodu křivky se říká , že je pravidelný , pokud křížový součin gradientů a není v tomto bodě stejný:

Jinak se bod nazývá singulární (singulární). Vektor je tečný vektor křivky v bodě

Příklady:

je rovný.

je řez koulí rovinou, tedy kružnicí.

je elipsa (úsek válce rovinou).

je průsečík koule a válce.

Informace o výpočtu bodů křivky a vizualizaci implicitní prostorové křivky naleznete v článku Průnik .

Viz také

Poznámky

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

Literatura

  • Gomes A., Voiculescu I., Jorge J., Wyvill B., Galbraith C. Implicitní křivky a povrchy: Matematika, datové struktury a algoritmy. - Springer-Verlag, 2009. - ISBN 978-1-84882-405-8 .
  • CL Bajaj, CM Hoffmann, RE Lynch. Trasování průsečíků ploch // Comp. Aided Geom. design. - 1988. - Vydání. 5 . - S. 285-307 .
  • C. Hoffmann, J. Hopcroft. Potenciální metoda prolínání povrchů a rohů // Geometric-Modeling / G. Farin (Ed). — Philadelphia: SIAM, 1985.
  • E. Hartmann. Prolnutí implicitních ploch s funkčními splajny // CAD,. - Butterworth-Heinemann, 1990. - T. 22 , no. 8 .
  • Goldman R. Vzorce křivek pro implicitní křivky a povrchy // Computer Aided Geometric Design. - 2005. - T. 22 , no. 7 . - doi : 10.1016/j.cagd.2005.06.005 .
  • G. Taubin. Aproximace vzdálenosti pro rastrování implicitních křivek // ACM transakce na grafice. - 1994. - T. 13 , č. 1 .
  • Geometrie a algoritmy pro COMPUTER AIDED DESIGN Archivováno 30. října 2017 na Wayback Machine

Odkazy