Intersecția a două drepte
intersecția a două drepte poate fi mulțimea vidă, un punct sau o dreaptă From Wikipedia, the free encyclopedia
Remove ads
În geometria euclidiană intersecția a două drepte poate fi mulțimea vidă, un singur punct sau o dreaptă (dacă coincid). Distingerea acestor cazuri și găsirea intersecției au diferite utilizări, de exemplu în grafica digitală, planificarea mișcării(d) și detectarea ciocnirilor.

Într-un spațiu euclidian dacă două drepte nu sunt coplanare, ele nu au niciun punct de intersecție.[1] Dacă sunt coplanare există trei posibilități: dacă coincid (sunt aceeași dreaptă), au în comun toate punctele lor, infinit de multe; dacă sunt distincte, dar au aceeași direcție, se spune că sunt paralele și nu au puncte în comun; în caz contrar, au un singur punct de intersecție.
Remove ads
Relații de calcul
O condiție necesară pentru ca două drepte să se intersecteze este ca acestea să fie în același plan. Îndeplinirea acestei condiții este echivalentă cu situația tetraedrului degenerat, cu vârfuri în două dintre punctele de pe una din drepte și celelalte două vârfuri în cealaltă dreaptă, în sensul de a avea volumul nul.
Drepte date prin câte două puncte
Pentru început se consideră intersecția a două drepte L1 și L2 iîn spațiul bidimensional, dreapta L1 fiind definită prin două puncte distincte (x1, y1) și (x2, y2), iar dreapta L2 prin două puncte distincte (x3, y3) și (x4, y4).[2]
Intersecția P a dreptelor L1 și L2 poate fi definită cu ajutorul determinanților.
Determinanții pot fi scriși sub forma:
Dacă două drepte sunt paralele sau coincid, numitorul este nul.
Segmente date prin punctele de la capetele lor
Punctul de intersecție de mai sus este pentru dreptele infinit de lungi, definite de puncte, în loc de segmente de dreaptă dintre puncte, iar punctul de intersecție poate să nu aparțină niciunuia dintre cele două segmente. Pentru a găsi intersecția segmentelor se pot defini dreptele L1 și L2 în funcție de parametrii Bézier de gradul întâi:
unde t și u sunt numere reale. Punctul de intersecție al liniilor se găsește la una dintre următoarele valori t sau u, unde
și
cu
Va exista o intersecție dacă 0 ≤ t ≤ 1 și 0 ≤ u ≤ 1. Punctul de intersecție se află pe primul segment dacă 0 ≤ t ≤ 1 și pe al doilea segment dacă 0 ≤ u ≤ 1. Aceste inegalități pot fi testate fără a face împărțirile, permițând determinarea rapidă a existenței oricărei intersecții a segmentelor înainte de calcularea punctului său exact.[3]
În cazul în care primul dintre cele două segmente are un punct pe axa x și , expresiile pentru și se simplifică la:
cu
Drepte date prin ecuațiile lor
Vezi și: Intersecție (geometrie)#Două_drepte.
Coordonatele x și y ale punctului de intersecție a două drepte care nu sunt verticale pot fi ușor determinate folosind următoarele substituții și rearanjări.
Fie două drepte au ecuațiile y = ax + c și y = bx + d, unde a și b sunt pantele dreptelor și unde c și d sunt intersecțiile cu axa y ale dreptelor. În punctul în care cele două drepte se intersectează (dacă se intersectează), ambele coordonate y vor fi aceleași, de unde următoarea egalitate:
Pentru a obține valoarea lui x această expresie se rearanjează:
de unde:
Pentru a găsi coordonata y se înlocuiește valoarea lui x în oricare dintre cele două ecuații liniare, de exemplu, în prima:
Prin urmare, punctul de intersecție este:
De observat că dacă a = b atunci cele două drepte sunt paralele și nu se intersectează, cu excepția cazului în care c = d, caz în care dreptele coincid și se intersectează în fiecare punct.
Folosind coordonate omogene
Prin utilizarea coordonatelor omogene, punctul de intersecție a două drepte definite implicit poate fi determinat destul de ușor. În spațiul bidimensional, fiecare punct poate fi definit ca o proiecție a unui punct tridimensional, dat ca triplet ordonat (x, y, w). Aplicarea coordonatelor tridimensionale pe cele bidimensionale este Se pot converti punctele bidimensionale în coordonate omogene definindu-le ca (x, y, 1).
Presupunând că se dorește găsirea intersecției a două drepte infinite în spațiul bidimensional, definite ca a1x + b1y + c1 = 0 și a2x + b2y + c2 = 0. Se pot reprezenta aceste două linii în coordonate liniare drept U1 = (a1, b1, c1) și U2 = (a2, b2, c2). Intersecția P′ a două drepte este apoi dată de:[4]
Dacă cp = 0, dreptele nu se intersectează.
Remove ads
Mai multe de două drepte
Intersecția a două drepte poate fi generalizată pentru a trata drepte suplimentare. Existența și expresia pentru problema intersecției a n drepte sunt următoarele.
În două dimensiuni
Într-un spațiu bidimensional este aproape sigur că mai mult de două drepte nu se intersectează într-un singur punct. Pentru a determina dacă se intersectează și, dacă da, pentru a găsi punctul de intersecție, se scrie ecuația (i, i = 1, ... , n) ca:
și se aranjează aceste ecuații sub formă de matrice:
unde linia ia matricei n × 2 A este [ai1, ai2], w este vectorul 2 × 1 [x
y], iar elementul i din vectorul coloană b este bi. Dacă A are coloane independente rangul său este 2. Dacă și numai dacă rangul matricei extinse [A | b] este și el 2, atunci există o soluție a ecuației matriciale, deci un punct de intersecție al celor n drepte. Acest punct, dacă există, este:
unde Ag este inversa generalizată Moore–Penrose a lui A. Alternativ, soluția poate fi găsită prin rezolvarea împreună a oricăror două ecuații independente. Dar dacă rangul lui A este doar 1, atunci dacă rangul matricei augmentate este 2 nu există soluție, dar dacă rangul său este 1, atunci toate dreptele respective coincid.
În trei dimensiuni
Abordarea de mai sus poate fi extinsă cu ușurință la un spațiu tridimensional. În trei sau mai multe dimensiuni, chiar și două drepte aproape sigur nu se intersectează. Dar dacă există o intersecție, aceasta poate fi găsită după cum urmează.
În trei dimensiuni, o dreaptă este reprezentată prin intersecția a două plane, fiecare dintre ele având o ecuație de forma:
Astfel, un set de n drepte poate fi reprezentat prin 2n ecuații în vectorul de coordonate tridimensional w:
unde acum A este o matrice 2n × 3 iar b este una 2n × 1 . Ca și înainte, există un punct unic de intersecție dacă și numai dacă A are un rang egal cu numărul coloanlor sale, iar matricea extinsă [A | b] nu. Unica intersecție, dacă există, este dată de:
Remove ads
Cele mai apropiate puncte ale dreptelor care nu se intersectează

În două sau mai multe dimensiuni de obicei putem găsi un punct care este cel mai apropiat de două sau mai multe drepte în sensul metodei celor mai mici pătrate.
În două dimensiuni
În cazul bidimensional, mai întâi se reprezintă dreapta i prin punctul pi de pe dreaptă și versorul n̂i, perpendicular pe ea. Adică, dacă x1 și x2 sunt puncte de pe drepta 1, atunci fie p1 = x1 și fie
care este versorul în direcția dreptei, rotit co 90°.
Distanța de la punctul x la dreapta (p, n̂) este dată de:
Și astfel, pătratul distanței de la un punct x la o dreaptă este:
Suma pătratelor distanțelor la mai multe drepte este funcția de cost(d):
Aceasta poate fi aranjată sub forma:
Pentru a găsi minimul, se derivează în funcție de x și se egalează rezultatul cu vectorul zero:
ca urmare:
și:
În mai multe de două dimensiuni
Deși n̂i nu este bine definit în mai multe de două dimensiuni, acest lucru poate fi generalizat la orice număr de dimensiuni observând că n̂i n̂iT este matricea simetrică cu toate valorile proprii egale cu unitatea, cu excepția unei valori proprii nule în direcția de-a lungul dreptei, oferind direcția distanței dintre pi și un alt punct care dă distanța până la dreaptă. În orice număr de dimensiuni, dacă v̂i este un versor de-a lungul dreptei i, atunci
- devine
unde I este matricea unitate, iar astfel:[5]
Obținerea în general
Pentru a găsi punctul de intersecție al unui set de drepte, se calculează punctul cu distanța minimă față de acestea. Fiecare dreaptă este definită de o origine ai și un versor de direcție n̂i. Pătratul distanței de la un punct p la una dintre drepte este dat de Pitagora:
unde (p − ai)T n̂i este proiecția lui p − ai pe dreapta i. Suma distanțelor la pătrat pentru toate dreptele este:
Pentru a minimiza această expresie, se derivează în funcție de p, iar derivata se egalează cu 0:
di care rezultă:
unde I este matricea unitate. Aceasta este matricea Sp = C, cu soluția p = S+C, unde S+ este pseudo-inversa(d) (inversa generalizată) a lui S.
Remove ads
În geometriile neeuclidiene
Vezi și: Axioma paralelelor.

Geometriile neeuclidiene, cum ar fi geometria sferică, descriu spații în care o dreaptă poate să nu fie paralelă cu nicio altă dreaptă, respectiv geometria hiperbolică, în care mai multe drepte care trec printr-un singur punct pot fi toate paralele cu o altă dreaptă.[6]
Note
Vezi și
Legături externe
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads
