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:
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).
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),
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).
Argumenty byly kvůli čitelnosti vynechány. Zakřivení v pravidelném bodě je dáno vzorcem
[1] .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ý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 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.
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
proobsahují hladké aproximace mnohoúhelníku s 5 hranami (viz obrázek).
Dvojice čarV 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).
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 stejných bodových nábojů v bodech mohou být reprezentovány rovností
Křivky vypadají jako Cassini ovály , ale nejsou.
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:
V obou případech je přirozené dát . V praxi je tento předpoklad porušen v jediném izolovaném bodě.
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 .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ů.
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.
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 .