Průsečík v euklidovské geometrii je bod nebo křivka sdílená dvěma nebo více objekty (jako jsou křivky, roviny a povrchy ). Nejjednodušším případem je průsečík dvou různých přímek v rovině, která je buď jedním bodem, nebo neexistuje, pokud jsou přímky rovnoběžné .
Úkol najít průsečík rovin - dvourozměrných lineárních geometrických objektů zasazených do vícerozměrného prostoru - je redukován na řešení soustavy lineárních rovnic .
Obecně je průsečík definován soustavou nelineárních rovnic , které lze numericky řešit např. pomocí Newtonovy metody . Problémy s průsečíkem přímky a kuželosečky ( kružnice , elipsa , parabola atd.) nebo kvadriky ( koule , válec , hyperboloid atd.) vedou ke kvadratickým rovnicím , které lze snadno vyřešit. Průsečíky mezi kvadrikami vedou k rovnicím čtvrtého stupně , které lze řešit algebraicky .
Chcete-li najít průsečík dvou nerovnoběžných čar:
lze použít například Cramerovo pravidlo nebo dosazením proměnné souřadnice průsečíku :
.(Pokud , pak jsou tyto čáry rovnoběžné, což znamená, že tyto vzorce nelze použít, protože zahrnují dělení 0.)
Pro dva nerovnoběžné úsečky a tento bod nemusí být nutně průsečíkem (viz obrázek), protože průsečík odpovídajících úseček nemusí být obsažen v úsecích. Pro kontrolu situace se používají parametrické reprezentace čar:
Segmenty se protínají pouze ve společném bodě odpovídajících čar, pokud odpovídající parametry splňují podmínku . Parametry jsou řešením lineárního systému
Lze to vyřešit pro s a t pomocí Cramerova pravidla (viz výše ). Pokud je podmínka splněna , pak se do odpovídajícího parametrického zobrazení vloží nebo a získá se průsečík .
Příklad: Pro segmenty je získán lineární systém
a . To znamená: čáry se protínají v bodě .
Poznámka: Pokud vezmeme v úvahu přímky spíše než segmenty definované dvojicemi bodů, každou podmínku lze vynechat a metoda poskytne průsečík čar (viz výše ).
Pro průsečík úsečky a kružnice vyřešte lineární rovnici pro x nebo y a dosaďte do kruhové rovnice a získejte řešení (pomocí vzorce kvadratické rovnice) s:
, ,pokud . Pokud je tato podmínka splněna s přísnou nerovností, pak existují dva průsečíky; v tomto případě se přímka nazývá sečna kružnice a úsečka spojující průsečíky se nazývá tětiva kružnice.
Jestliže , pak existuje pouze jeden průsečík a přímka je tečnou ke kružnici. Není-li slabá nerovnost splněna, přímka kružnici neprotíná.
Pokud střed kružnice není počátkem [1] , lze uvažovat o průsečíku přímky a paraboly nebo hyperboly.
Určení průsečíků dvou kružnic:
redukuje na předchozí případ průsečíku přímky a kružnice. Odečtením těchto dvou rovnic získáme lineární rovnici:
Tato konkrétní čára je radikální osou dvou kruhů .
Zvláštní případ ; v tomto případě je počátkem střed prvního kruhu a druhý střed leží na ose x (viz obrázek[ upřesnit ] ). Rovnice radikálové přímky se zjednoduší na: a průsečíky lze zapsat jako s
V případě kruhu nemají společné body.
V případě kružnic mají jeden společný bod a radikální osa je společná tečna.
Jakýkoli obecný případ, jak je popsáno výše, lze posunutím a otáčením změnit na speciální případ.
Průsečík dvou kružnic (vnitřek dvou kružnic) tvoří tvar nazývaný čočka .
Problém průsečíku elipsy , hyperboly , paraboly s další kuželosečkou je redukován na soustavu kvadratických rovnic , kterou lze v konkrétních případech snadno vyřešit odstraněním jedné souřadnice. K získání řešení lze využít speciální vlastnosti kuželoseček . Obecně lze průsečíky určit řešením rovnice pomocí Newtonovy iterace. Jestliže a) jsou obě kuželosečky dány implicitně (pomocí rovnice), je potřeba dvourozměrná Newtonova iterace; b) jeden implicitně a druhý parametricky - je nutné, aby byla zadána Newtonova 1-rozměrná iterace.
Dvě křivky v (dvourozměrném prostoru), které jsou spojitě diferencovatelné (tj. neexistuje žádný ostrý ohyb), mají průsečík, pokud mají společný bod v rovině a mají v tomto bodě
a: různé tečny ( příčný průnik ) popř b: tečna je společná a vzájemně se protínají (tangenciální průnik , viz obrázek).Pokud mají obě křivky společný bod S a tečnu, ale vzájemně se neprotínají, jednoduše se v bodě S „dotýkají“.
Vzhledem k tomu, že dotyky křižovatek jsou vzácné a obtížně ovladatelné, následující úvahy neberou tento případ v úvahu. V každém případě jsou všechny nezbytné diferenciální podmínky předpokládány níže. Určení průsečíků má vždy za následek jednu nebo dvě nelineární rovnice, které lze vyřešit pomocí Newtonovy iterace. Seznam případů, které nastanou, je následující:
Jakákoli iterace Newtona vyžaduje pohodlné počáteční hodnoty, které lze získat vizualizací obou křivek. Parametricky nebo explicitně definovaná křivka může být snadno vizualizována, protože pro jakýkoli parametr t nebo x je snadné vypočítat odpovídající bod. U implicitně definovaných křivek není tento úkol tak jednoduchý. V tomto případě je nutné určit bod křivky pomocí počátečních hodnot a iterací [2] .
Příklady:
1: a kruh (viz schéma). Newtonova iterace pro funkci Musí být hotovo. Jako počáteční hodnoty můžete zvolit −1 a 1,5. Průsečíky: (−1,1073, −1,3578), (1,6011, 4,1046) 2: (viz schéma). Newtonova iterace musí být splněno, kde je řešení lineárního systému v bodě . Jako počáteční hodnoty můžete vybrat (−0,5, 1) a (1, −0,5). Lineární systém lze řešit pomocí Cramerova pravidla. Průsečíky jsou (−0,3686, 0,9953) a (0,9953, −0,3686).Pokud chceme určit průsečíky dvou polygonů , můžeme zkontrolovat průsečík libovolné dvojice úseček polygonů (viz výše ). U polygonů s velkým počtem segmentů je tato metoda značně pracná. V praxi je algoritmus průniku urychlen pomocí testů oken . V tomto případě můžete rozdělit mnohoúhelníky na malé podpolygony a definovat nejmenší okno (obdélník se stranami rovnoběžnými se souřadnicovými osami) pro jakýkoli podpolygon. Před zahájením pracného určování průsečíku dvou úseček se zkontroluje libovolná dvojice oken na přítomnost společných bodů [3]
Ve 3D prostoru existují průsečíky (společné body) mezi křivkami a plochami. V následujících částech se budeme zabývat pouze příčným průnikem .
Průsečík přímky a roviny v obecné poloze ve třech rozměrech je bod.
Obvykle je přímka v prostoru reprezentována parametricky a rovina je reprezentována rovnicí . Vložením reprezentace parametru do rovnice vznikne lineární rovnice
pro parametr průsečíku .
Pokud lineární rovnice nemá řešení, buď přímka leží v rovině, nebo je s ní rovnoběžná.
Pokud je přímka definována dvěma protínajícími se rovinami a musí být protnuta třetí rovinou , je třeba odhadnout společný průsečík těchto tří rovin.
Tři roviny s lineárně nezávislými normálovými vektory mají průsečík
Pro důkaz by měl být stanoven pomocí pravidel trojitého skalárního součinu . Je-li součin trojitého bodu roven 0, pak roviny buď nemají trojitý průsečík, nebo je to přímka (nebo rovina, pokud jsou všechny tři roviny stejné).
Podobně jako v případě roviny vedou následující případy k nelineárním systémům, které lze vyřešit pomocí Newtonovy 1- nebo 3-rozměrné iterace [4] :
Příklad:
parametrická křivka a implicitní plocha (viz obrázek). Průsečíkové body: (−0,8587, 0,7374, −0,6332), (0,8587, 0,7374, 0,6332).Průsečík přímky a koule je speciální případ.
Stejně jako v případě přímky a roviny se průsečík křivky a plochy v obecné poloze skládá z diskrétních bodů, ale křivka může být částečně nebo zcela obsažena v ploše.
Dvě příčně se protínající plochy dávají průsečíkovou křivku . Nejjednodušším případem je průsečík dvou nerovnoběžných rovin.