La intersección es el punto que satisface simultáneamente las ecuaciones de dos rectas. Encontrarlo permite detectar cruces, resolver trayectorias y determinar si dos direcciones se encuentran, permanecen paralelas o coinciden.
Cuando dos rectas se cruzan, comparten exactamente un punto. Las coordenadas de ese punto deben cumplir las dos ecuaciones al mismo tiempo. Por eso el problema geométrico de encontrar un cruce se convierte en la resolución de un sistema de ecuaciones.
No todas las parejas tienen una intersección única: las rectas paralelas no se encuentran y las coincidentes comparten infinitos puntos.
| Relación | Intersecciones | Descripción |
|---|---|---|
| Secantes | Una | Se cruzan en un único punto |
| Paralelas distintas | Ninguna | Tienen igual dirección y diferente posición |
| Coincidentes | Infinitas | Representan la misma recta |
Sean las rectas y = m₁x + b₁ e y = m₂x + b₂. En la intersección ambas producen el mismo valor de y, por lo que podemos igualarlas:
Esta ecuación permite despejar primero x y luego sustituir el resultado en cualquiera de las rectas para obtener y.
Reagrupamos los términos:
La división solo es posible si m₁ ≠ m₂. Cuando las pendientes son iguales debemos distinguir paralelismo y coincidencia.
Busquemos el cruce entre y = 2x + 1 e y = −x + 7:
La comprobación en la segunda ecuación produce −2 + 7 = 5. El punto satisface ambas.
Si m₁ = m₂ pero b₁ ≠ b₂, las rectas tienen la misma inclinación y diferentes intersecciones verticales. Mantienen una separación constante y no se cruzan.
En la fórmula, el denominador sería cero mientras el numerador no lo es; geométricamente no existe solución.
Si m₁ = m₂ y b₁ = b₂, ambas ecuaciones describen exactamente la misma recta. Cada punto de una pertenece también a la otra.
No debemos devolver un punto arbitrario: el resultado correcto es indicar que las rectas coinciden.
Si una recta es x = c y la otra y = mx + b, el valor horizontal ya está determinado. Solo debemos evaluarlo:
Dos rectas verticales distintas son paralelas. Si poseen el mismo valor c, son coincidentes.
Modifica las ecuaciones. El punto amarillo aparece cuando existe una intersección única. Utiliza los casos rápidos para observar rectas secantes, paralelas, coincidentes y verticales.
function interseccion(r1, r2, tolerancia = 1e-9) {
const denominador = r1.m - r2.m;
if (Math.abs(denominador) < tolerancia) {
return Math.abs(r1.b - r2.b) < tolerancia
? { tipo: "coincidentes" }
: { tipo: "paralelas" };
}
const x = (r2.b - r1.b) / denominador;
return { tipo: "punto", x, y: r1.m * x + r1.b };
}
console.log(interseccion(
{ m: 2, b: 1 },
{ m: -1, b: 7 }
));
Las rectas pueden cruzarse en un punto situado fuera de los segmentos visibles definidos por sus extremos. Para una colisión entre segmentos no basta con encontrar el cruce de las rectas: también debemos comprobar que pertenece a ambos intervalos.
Con decimales, dos pendientes teóricamente iguales pueden diferir por una cantidad minúscula. Compararlas con `===` puede producir una intersección extremadamente lejana en vez de reconocer el paralelismo.
La tolerancia debe adaptarse a la escala de los datos. Un valor útil para coordenadas pequeñas puede ser insuficiente o excesivo en otro sistema.
Encontrar la intersección significa resolver dos restricciones al mismo tiempo. El resultado puede ser un punto, ninguna solución o infinitas soluciones, y reconocer cada caso es tan importante como calcular las coordenadas.
En el próximo tema compararemos rectas paralelas y perpendiculares mediante sus pendientes y direcciones.