En skärning i euklidisk geometri är en punkt eller kurva som delas av två eller flera objekt (som kurvor, plan och ytor ). Det enklaste fallet är skärningen av två olika linjer i planet, som antingen är en enda punkt eller inte existerar om linjerna är parallella .
Uppgiften att hitta skärningspunkten mellan plan - tvådimensionella linjära geometriska objekt inbäddade i ett flerdimensionellt utrymme - reduceras till att lösa ett system av linjära ekvationer .
I allmänhet definieras skärningspunkten av ett system av icke- linjära ekvationer , som kan lösas numeriskt , till exempel med Newtons metod . Problem kring skärningspunkten mellan en rät linje och en konisk sektion ( cirkel , ellips , parabel , etc.) eller en kvadratisk ( sfär , cylinder , hyperboloid etc.) leder till andragradsekvationer som är lätta att lösa. Skärningar mellan kvadriker leder till ekvationer av fjärde graden , som kan lösas algebraiskt .
Så här hittar du skärningspunkten för två icke-parallella linjer:
man kan till exempel använda Cramers regel , eller genom att ersätta en variabel, koordinaterna för skärningspunkten :
.(Om , då är dessa linjer parallella, vilket betyder att dessa formler inte kan användas eftersom de involverar division med 0.)
För två icke-parallella linjesegment , och denna punkt är inte nödvändigtvis skärningspunkten (se diagram), eftersom skärningspunkten för motsvarande linjer inte behöver finnas i linjesegmenten. För att kontrollera situationen används parametriska representationer av linjer:
Segmenten skär endast vid en gemensam punkt för motsvarande linjer, om motsvarande parametrar uppfyller villkoret . Parametrarna är lösningen av det linjära systemet
Det kan lösas för s och t med Cramers regel (se ovan ). Om villkoret är uppfyllt , infogas eller i motsvarande parametriska representation och skärningspunkten erhålls .
Exempel: För segment och ett linjärt system erhålls
och . Det betyder: linjerna skär varandra i en punkt .
Obs: Med tanke på raka linjer snarare än segment som definieras av par av punkter, kan varje villkor uteslutas och metoden ger linjernas skärningspunkt (se ovan ).
För skärningspunkten mellan ett linjesegment och en cirkel , lös en linjär ekvation för x eller y och ersätt med cirkelekvationen och få lösningen (med hjälp av kvadratiska ekvationsformeln) med:
, ,om . Om detta villkor uppfylls med strikt ojämlikhet, så finns det två skärningspunkter; i detta fall kallas den räta linjen för cirkelns sekantlinje , och linjesegmentet som förbinder skärningspunkterna kallas cirkelns ackord .
Om , så finns det bara en skärningspunkt och linjen är tangent till cirkeln. Om den svaga ojämlikheten inte uppfylls, skär linjen inte cirkeln.
Om mitten av cirkeln inte är origo [1] , kan man överväga skärningen av en linje och en parabel eller hyperbel.
Bestämma skärningspunkterna för två cirklar:
reducerar till föregående fall av skärningspunkten mellan en linje och en cirkel. Genom att subtrahera dessa två ekvationer erhålls en linjär ekvation:
Denna speciella linje är den radikala axeln för de två cirklarna .
Specialfall ; i det här fallet är origo centrum för den första cirkeln, och det andra centrumet ligger på x-axeln (se diagrammet[ förfina ] ). Ekvationen för den radikala linjen förenklar till: och skärningspunkterna kan skrivas som med
När det gäller en cirkel har de inga gemensamma punkter.
När det gäller cirklar har de en gemensam punkt, och den radikala axeln är en gemensam tangent.
Alla allmänna fall, som beskrivits ovan, kan förvandlas till ett specialfall genom att växla och rotera.
Skärningen av två cirklar (insidan av två cirklar) bildar en form som kallas en lins .
Problemet med skärningspunkten mellan en ellips , hyperbel , parabel med en annan konisk sektion reduceras till ett system av andragradsekvationer , som i särskilda fall är lätt att lösa genom att eliminera en koordinat. Speciella egenskaper hos koniska sektioner kan användas för att få en lösning . I allmänhet kan skärningspunkter bestämmas genom att lösa ekvationen med hjälp av Newtons iteration. Om a) båda konikerna ges implicit (med hjälp av en ekvation), behövs en tvådimensionell Newton-iteration; b) den ena implicit och den andra parametriskt - det är nödvändigt att Newtons 1-dimensionella iteration anges.
Två kurvor i (tvådimensionellt rum) som är kontinuerligt differentierbara (det vill säga det finns ingen skarp böj) har en skärningspunkt om de har en gemensam punkt i planet och har vid den punkten
a: olika tangenter ( tvärgående skärning ) eller b: tangentlinjen är gemensam och de skär varandra (tangential skärning , se diagram).Om båda kurvorna har en gemensam punkt S och en tangent, men inte skär varandra, "berör" de helt enkelt punkten S.
Eftersom beröring av korsningar är sällsynta och svåra att hantera, tar följande överväganden inte hänsyn till detta fall. I alla fall antas alla nödvändiga differentialförhållanden nedan. Att bestämma skärningspunkter resulterar alltid i en eller två icke-linjära ekvationer som kan lösas med hjälp av Newtons iteration. Listan över fall som inträffar är följande:
Varje iteration av Newton kräver bekväma initiala värden, som kan erhållas genom att visualisera båda kurvorna. En parametriskt eller explicit definierad kurva kan enkelt visualiseras eftersom det för valfri parameter t respektive x är lätt att beräkna motsvarande punkt. För implicit definierade kurvor är denna uppgift inte så enkel. I det här fallet är det nödvändigt att bestämma kurvans punkt med hjälp av initiala värden och iteration [2] .
Exempel:
1: och cirkel (se diagram). Newton iteration för en funktion måste göras. Du kan välja −1 och 1,5 som initialvärden. Skärningspunkter: (−1,1073, −1,3578), (1,6011, 4,1046) 2: (se diagram). Newton iteration måste vara uppfyllda, var är lösningen av det linjära systemet vid punkt . Du kan välja (−0,5, 1) och (1, −0,5) som initiala värden. Det linjära systemet kan lösas med Cramers regel. Skärningspunkterna är (−0,3686, 0,9953) och (0,9953, −0,3686).Om man vill bestämma skärningspunkterna för två polygoner kan man kontrollera skärningspunkten för vilket linjepar som helst av polygonerna (se ovan ). För polygoner med ett stort antal segment är denna metod ganska mödosam. I praktiken accelereras skärningsalgoritmen med hjälp av fönstertester . I det här fallet kan du dela upp polygonerna i små subpolygoner och definiera det minsta fönstret (rektangel med sidor parallella med koordinataxlarna) för vilken subpolygon som helst. Innan man påbörjar den mödosamma bestämningen av skärningspunkten för två linjesegment, kontrolleras alla fönsterpar för närvaron av gemensamma punkter [3]
I 3D-rymden finns det skärningspunkter (gemensamma punkter) mellan kurvor och ytor. I de följande avsnitten tar vi bara hänsyn till den tvärgående korsningen .
Skärningen av en linje och ett plan i allmän position i tre dimensioner är en punkt.
Vanligtvis representeras en linje i rymden parametriskt , och ett plan representeras av en ekvation . Att infoga parameterrepresentationen i ekvationen ger den linjära ekvationen
för skärningspunktsparametern .
Om den linjära ekvationen inte har någon lösning, ligger antingen linjen på planet eller är parallell med det.
Om en linje definieras av två skärande plan och måste skäras av ett tredje plan , måste den gemensamma skärningspunkten för de tre planen uppskattas.
Tre plan med linjärt oberoende normalvektorer har en skärningspunkt
För beviset bör det fastställas med hjälp av reglerna för den trippelskalära produkten . Om trippelpunktsprodukten är 0, så har planen antingen ingen trippel skärning, eller så är det en rät linje (eller ett plan, om alla tre plan är likadana).
I likhet med det plana fallet leder följande fall till icke-linjära system som kan lösas med hjälp av Newtons 1- eller 3-dimensionella iteration [4] :
Exempel:
parametrisk kurva och implicit yta (se figur). Skärningspunkter: (−0,8587, 0,7374, −0,6332), (0,8587, 0,7374, 0,6332).Skärningen av en linje och en sfär är ett specialfall.
Liksom i fallet med en linje och ett plan består skärningen av en kurva och en yta i allmänt läge av diskreta punkter, men kurvan kan helt eller delvis omfattas av ytan.
Två tvärgående skärande ytor ger en skärningskurva . Det enklaste fallet är skärningslinjen mellan två icke-parallella plan.