Anar al contingut

Intersecció de dos rectes

De L'Enciclopèdia, la wikipedia en valencià
Archiu:Line-Line Intersection.png
Intersecció de dos rectes.

En geometria euclidiana, la intersecció de dos rectas pot ser el conjunt buit, un punt o una recta. Distinguir estos casos i trobar el punt d'intersecció tenen us, per eixemple, en computació gràfica, planificació de moviment i detecció de colisions.

En la geometria euclidiana tridimensional, si dos llínees rectes no estan en el mateix pla es diuen rectes que es creuen i no tenen punt d'intersecció. Si estan en el mateix pla, hi ha tres possibilitats: si coincidixen (no són rectes distintes) tenen un número infinit de punts en comú (és dir, tots els punts de qualsevol d'elles); si són distintes pero tenen la mateixa pendent, es diu que són paraleles i no tenen punts en comú; de lo contrari, tenen un únic punt d'intersecció.

Les característiques distintives de les geometria no euclidianas són el número i les ubicacions de les possibles interseccions entre dos rectes i el número de rectes possibles sense interseccions (rectes paraleles) sobre una recta determinada.

Intersecció de dos rectes

[editar | editar còdic]

Una condició necessària per a que dos rectes es tallen és que estiguen en el mateix pla, és dir, que no siguen rectes que es creuen (intuitivamente en l'espai tridimensional, les rectes que es creuen poden interpretar-se com si estigueren a distint nivell). La satisfacció d'esta condició és equivalent a que un tetraedre en dos vèrtiços en una de les rectes i els atres dos en l'atra, siga un poliedre degenerado en el sentit de tindre volum zero. Per a la forma algebraica d'esta condició, vore rectes que es creuen.

Daus dos punts de cada recta

[editar | editar còdic]

Primer es considera l'intersecció de dos rectes, L1 i L2, en l'espai bidimensional, en la recta L1 definida per dos punts distints, (x1,y1) i (x2,y2), i la recta L2 definida per dos punts distints, (x3,y3) i (x4,y4).[1]

L'intersecció P de la recta L1 i L2 es pot definir utilisant determinants.

Px=||x1y1x2y2||x11x21||x3y3x4y4||x31x41||||x11x21||y11y21||x31x41||y31y41||Py=||x1y1x2y2||y11y21||x3y3x4y4||y31y41||||x11x21||y11y21||x31x41||y31y41||

Els determinants es poden escriure com:

(Px,Py)=((x1y2y1x2)(x3x4)(x1x2)(x3y4y3x4)(x1x2)(y3y4)(y1y2)(x3x4),(x1y2y1x2)(y3y4)(y1y2)(x3y4y3x4)(x1x2)(y3y4)(y1y2)(x3x4))

Tinga's en conte que per a determinar el punt d'intersecció, s'estan considerant les rectes infinitament llargues definides per cada parell de punts, en lloc dels segments entre els punts, i pot produir un punt d'intersecció més allà de les llongituts dels citats segments. Si (en lloc de resoldre el punt en un sol pas), es troba primer la solució en térmens dels paràmetros de curves de Bézier de primer grau, llavors esta condició entre els segments pot verificar-se per a 0.0 ≤ t ≤ 1.0 i 0.0 ≤ o ≤ 1.0 (a on t i o són les variables directores).

Quan les dos rectes són paraleles o coincidentes, el denominador és zero:

(x1x2)(y3y4)(y1y2)(x3x4)=0.

Si les rectes són casi paraleles, una solució informàtica pot trobar problemes numèrics en calcular la solució descrita anteriorment: el reconeiximent d'esta condició podria requerir una prova aproximada en una aplicació pràctica. Un enfocament alternatiu podria ser rotar els segments de recta de modo que un d'ells siga horisontal, per lo que la solució de la forma paramètrica rotatòria de la segona llínea s'obté fàcilment. Es requerix una discussió cuidadosa dels casos especials (rectes paraleles/coincidentes, intervals superposts/no superposts).

Donades les equacions de les rectes

[editar | editar còdic]

Les coordenades x i y del punt d'intersecció de dos rectes no verticals es poden trobar fàcilment usant les següents substitucions i reordenamientos.


Suponga's que dos rectes tenen les equacions y=ax+c i y=bx+d, a on a i b són les pendents (gradient) de les rectes i a on c i d són els corts en l'eix i de les rectes. En el punt a on les dos rectes es creuen (si ho fan), abdós coordenades y seran la mateixa, d'ahí la següent igualtat:

ax+c=bx+d.

Es pot reorganisar esta expressió per a extraure el valor de x,

axbx=dc,

i llavors,

x=dcab.

Per a trobar la coordenada i, tot lo que es té que fer és substituir el valor de x en una de les dos equacions, per eixemple, en la primera:

y=adcab+c.

Per lo tant, el punt d'intersecció és

P(dcab,adcab+c)=P(dcab,adbcab).

Observe's que si a = b, llavors les dos rectes són paraleles. Si també cd, les dos rectes són diferents i no hi ha intersecció. De lo contrari, les dos rectes són idèntiques.

Usant coordenades homogénees

[editar | editar còdic]

En usar coordenades homogénees, el punt d'intersecció de dos rectes implícitament definides es pot determinar en prou facilitat. En 2D, cada punt es pot definir com una proyecció d'un punt 3D, donat com la trio ordenat (x,y,w). L'aplicació de coordenades 3D a 2D és (x,y)=(x/w,y/w). Es poden convertir punts 2D en coordenades homogénees definint-los com (x,y,1).

Suponga's que es vol trobar l'intersecció de dos rectes infinites en l'espai bidimensional, definides com a1x+b1y+c1=0 i a2x+b2y+c2=0. Es poden representar estes dos rectes en coordenades llineals com U1=(a1,b1,c1) i U2=(a2,b2,c2),

L'intersecció P de dos rectes ve donada simplement per[2]

P=(ap,bp,cp)=U1×U2=(b1c2b2c1,a2c1a1c2,a1b2a2b1)

Si cp=0, les rectes no es tallen.

Intersecció de n rectes

[editar | editar còdic]

Existència i expressió de l'intersecció

[editar | editar còdic]

En dos dimensions

[editar | editar còdic]

En dos dimensions, més de dos rectes casi segurament no es creuen en un únic punt. Per a determinar si ho fan i, de ser aixina, per a trobar el punt d'intersecció, n'hi ha prou en donar forma a les equacions per a cada valor i-ésimo (i = 1, ..., n) com (ai1ai2)(xy)T=bi,, i dispondre-les en forma de matriu com

Aw=b,

a on la i-ésima fila de la matriu A d'orde n× 2 és (ai1,ai2), w és el vector d'orde 2×1 (x, i)T, i l'element i-ésimo del vector de columna b és bi. Si A té columnes independents, la seua ranc és 2. Llavors, si i solament si el ranc de la matriu aumentada [A | b] també és 2, existix una solució de l'equació matricial i, per lo tant, un punt d'intersecció de les n rectes. El punt d'intersecció, si existix, ve dau per

w=Agb=(ATA)1ATb,

a on Ag és la matriu pseudoinversa de Moore-Penrose de A (que té la forma mostrada perque A posseïx ranc de columna complet). Alternativament, la solució es pot trobar en resoldre conjuntament dos equacions independents. Pero si el ranc de A és solament 1, llavors, si el ranc de la matriu aumentada és 2, no existix solució, pero si el seu ranc és 1, llavors totes les rectes coincidixen entre sí.

En tres dimensions

[editar | editar còdic]

L'enfocament anterior es pot estendre fàcilment a tres dimensions. En tres o més dimensions, inclús dos rectes casi en seguritat no es creuen; els parells de rectes no paraleles que no es intersecan es diuen rectes que es creuen. Pero si existix una intersecció, es pot trobar de la següent manera.

En tres dimensions, una recta està representada per l'intersecció de dos plans, cada u dels quals té una equació de la forma (ai1ai2ai3)(xyz)T=bi. Aixina, un conjunt de n rectes es pot representar per mig de 2n equacions en l'espai tridimensional, en el vector de coordenades w = (x, i, z)T:

Aw=b


a on ara A és 2n× 3 i b és 2n×1. Com abans, existix un punt d'intersecció únic si i solament si A té ranc de columna complet i la matriu aumentada [A | b] no ho té. L'intersecció única, si existix, ve donada per

w=(ATA)1ATb.

Punt més propenc de rectes que no es tallen

[editar | editar còdic]

En dos o més dimensions, generalment es pot trobar un punt que siga el més propenc a dos o més rectes en térmens dels seus mínims quadrats.

En dos dimensions

[editar | editar còdic]

En el cas bidimensional, primer, es representa la recta i com un punt pi en la recta i un vector normal unitari, n^i, perpendicular a eixa recta. És dir, si x1 i x2 són punts en la recta 1, llavors es té que p1=x1 i que

n^1:=[0110](x2x1)/x2x1

que és el vector unitari de la recta, girat 90 graus.

Tenint en conte que la distància des d'un punt x a la recta (p,n^) ve donada per

d(x,(p,n))=(xp)n^=(xp)n^=(xp)n^n^(xp).

llavors el quadrat de la distància des d'un punt x a una recta, és

d(x,(p,n))2=(xp)(n^n^)(xp).

La suma dels quadrats de les distàncies per a moltes rectes és la denominada funció de pèrdua:

E(x)=i(xpi)(n^in^i)(xpi).

Açò pot reorganisar-se de la forma següent:

E(x)=ixn^in^ixxn^in^ipipin^in^ix+pin^in^ipi=x(in^in^i)x2x(in^in^ipi)+ipin^in^ipi.

Per a trobar el mínim, es deriva sobre x i s'establix el resultat igual al vector zero:

E(x)x=0=2(in^in^i)x2(in^in^ipi)

aixina que

(in^in^i)x=in^in^ipi

i llavors

x=(in^in^i)1(in^in^ipi).

En tres dimensions

[editar | editar còdic]

Encara que n^i no està ben definit en més de dos dimensions, açò es pot generalisar a qualsevol cantitat de dimensions en observar que n^in^i és simplement la matriu (simètrica) en tots els autovalores unitat, llevat per un valor propi zero en la direcció a lo llarc de la recta que proporciona una norma sobre la distància entre pi i un atre punt donant la seua distància a la recta. En qualsevol cantitat de dimensions, si v^i és un vector unitari en la recta i, llavors

n^in^i es convertix en Iv^iv^i

a on I és la matriu identitat, i aixina

x=(iIv^iv^i)1(i(Iv^iv^i)pi).

cita requerida

Vore també

[editar | editar còdic]

Referències

[editar | editar còdic]
  1. «Weisstein, Eric W. "Line-Line Intersection." From MathWorld». A Wolfram Web Resource. Consultat el 10 de giner de 2008.
  2. «Homogeneous coordinates». Consultat el 18 d'agost de 2015.


Referències

[editar | editar còdic]