In Euclidean geometry, the intersection of a line and a line can be the empty set, a single point, or a line (if they coincide). Distinguishing these cases and finding the intersection have uses, for example, in computer graphics, motion planning, and collision detection.
In a Euclidean space, if two lines are not coplanar, they have no point of intersection [1] and are called skew lines. If they are coplanar, however, there are three possibilities: if they coincide (are the same line), they have all of their infinitely many points in common; if they are distinct but have the same direction, they are said to be parallel and have no points in common; otherwise, they have a single point of intersection, denoted as singleton set, for instance .
Non-Euclidean geometry describes spaces in which one line may not be parallel to any other lines, such as a sphere, and spaces where multiple lines through a single point may all be parallel to another line.[ further explanation needed ] In spherical and elliptic geometries, every pair of lines intersects, while in hyperbolic geometry there exist infinitely many distinct lines through a given point that do not intersect a given line. [2] [3] [4] Projective geometry provides a unifying framework in which these different behaviors can be described by extending the notion of intersection to include ideal points, so that any two distinct lines intersect in exactly one point. [5]
A necessary condition for two lines to intersect is that they are in the same plane—that is, are not skew lines. Satisfaction of this condition is equivalent to the tetrahedron with vertices at two of the points on one line and two of the points on the other line being degenerate in the sense of having zero volume. For the algebraic form of this condition, see Skew lines § Testing for skewness.
First we consider the intersection of two lines L1 and L2 in two-dimensional space, with line L1 being defined by two distinct points (x1, y1) and (x2, y2), and line L2 being defined by two distinct points (x3, y3) and (x4, y4). [6]
The intersection P of line L1 and L2 can be defined using determinants.
The determinants can be written out as:
When the two lines are parallel or coincident, the denominator is zero.
The intersection point above is for the infinitely long lines defined by the points, rather than the line segments between the points, and can produce an intersection point not contained in either of the two line segments. In order to find the position of the intersection with respect to the line segments, we can define lines L1 and L2 in terms of first degree Bézier parameters:
(where t and u are real numbers). The intersection point of the lines is found with one of the following values of t or u, where
and
with
There will be an intersection if 0 ≤ t ≤ 1 and 0 ≤ u ≤ 1. The intersection point falls within the first line segment if 0 ≤ t ≤ 1, and it falls within the second line segment if 0 ≤ u ≤ 1. These inequalities can be tested without the need for division, allowing rapid determination of the existence of any line segment intersection before calculating its exact point. [7]
In the case where the two line segments share an x axis and , and simplify to with
The x and y coordinates of the point of intersection of two non-vertical lines can easily be found using the following substitutions and rearrangements.
Suppose that two lines have the equations y = ax + c and y = bx + d where a and b are the slopes (gradients) of the lines and where c and d are the y-intercepts of the lines. At the point where the two lines intersect (if they do), both y coordinates will be the same, hence the following equality:
We can rearrange this expression in order to extract the value of x,
and so,
To find the y coordinate, all we need to do is substitute the value of x into either one of the two line equations, for example, into the first:
Hence, the point of intersection is
Note that if a = b then the two lines are parallel and they do not intersect, unless c = d as well, in which case the lines are coincident and they intersect at every point.
By using homogeneous coordinates, the intersection point of two implicitly defined lines can be determined quite easily. In 2D, every point can be defined as a projection of a 3D point, given as the ordered triple (x, y, w). The mapping from 3D to 2D coordinates is (x′, y′) = (x/w, y/w). We can convert 2D points to homogeneous coordinates by defining them as (x, y, 1).
Assume that we want to find intersection of two infinite lines in 2-dimensional space, defined as a1x + b1y + c1 = 0 and a2x + b2y + c2 = 0. We can represent these two lines in line coordinates as U1 = (a1, b1, c1) and U2 = (a2, b2, c2). The intersection P′ of two lines is then simply given by [8]
If cp = 0, the lines do not intersect.
The intersection of two lines can be generalized to involve additional lines. The existence of and expression for the n-line intersection problem are as follows.
In two dimensions, more than two lines almost certainly do not intersect at a single point. To determine if they do and, if so, to find the intersection point, write the ith equation (i = 1, …, n) as
and stack these equations into matrix form as
where the ith row of the n × 2 matrix A is [ai1, ai2], w is the 2 × 1 vector [x
y], and the ith element of the column vector b is bi. If A has independent columns, its rank is 2. Then if and only if the rank of the augmented matrix [A | b] is also 2, there exists a solution of the matrix equation and thus an intersection point of the n lines. The intersection point, if it exists, is given by
where Ag is the Moore–Penrose generalized inverse of A (which has the form shown because A has full column rank). Alternatively, the solution can be found by jointly solving any two independent equations. But if the rank of A is only 1, then if the rank of the augmented matrix is 2 there is no solution but if its rank is 1 then all of the lines coincide with each other.
The above approach can be readily extended to three dimensions. In three or more dimensions, even two lines almost certainly do not intersect; pairs of non-parallel lines that do not intersect are called skew lines. But if an intersection does exist it can be found, as follows.
In three dimensions a line is represented by the intersection of two planes, each of which has an equation of the form
Thus a set of n lines can be represented by 2n equations in the 3-dimensional coordinate vector w:
where now A is 2n × 3 and b is 2n × 1. As before there is a unique intersection point if and only if A has full column rank and the augmented matrix [A | b] does not, and the unique intersection if it exists is given by
In two or more dimensions, we can usually find a point that is mutually closest to two or more lines in a least-squares sense.
In the two-dimensional case, first, represent line i as a point pi on the line and a unit normal vector n̂i, perpendicular to that line. That is, if x1 and x2 are points on line 1, then let p1 = x1 and let
which is the unit vector along the line, rotated by a right angle.
The distance from a point x to the line (p, n̂) is given by
And so the squared distance from a point x to a line is
The sum of squared distances to many lines is the cost function:
This can be rearranged:
To find the minimum, we differentiate with respect to x and set the result equal to the zero vector:
so
and so
While n̂i is not well-defined in more than two dimensions, this can be generalized to any number of dimensions by noting that n̂in̂iT is simply the symmetric matrix with all eigenvalues unity except for a zero eigenvalue in the direction along the line providing a seminorm on the distance between pi and another point giving the distance to the line. In any number of dimensions, if v̂i is a unit vector along the ith line, then
where I is the identity matrix, and so [9]
In order to find the intersection point of a set of lines, we calculate the point with minimum distance to them. Each line is defined by an origin ai and a unit direction vector n̂i. The square of the distance from a point p to one of the lines is given from Pythagoras:
where (p − ai)Tn̂i is the projection of p − ai on line i. The sum of distances to the square to all lines is
To minimize this expression, we differentiate it with respect to p.
which results in
where I is the identity matrix. This is a matrix Sp = C, with solution p = S+C, where S+ is the pseudo-inverse of S.
| | This section needs expansion. You can help by adding missing information. (June 2022) |
In spherical geometry, lines are represented by great circles [10] , defined as the intersections of a sphere with planes through the origin. [2]
Two great circles lying in planes with unit normal vectors and intersect at two antipodal points, which (up to normalization) can be expressed by [11] [12]
Every pair of lines intersects in two antipodal points, so there are no parallel lines in spherical geometry. [13]
In elliptic geometry, the space may be regarded as a quotient of spherical geometry in which antipodal points are identified. Lines in this geometry correspond to great circles with antipodal points considered equivalent, so each pair of lines intersects in exactly one point. [2] Unlike spherical geometry, this identification eliminates the distinction between the two intersection points, producing a finite but unbounded space without parallel lines. [4]
In hyperbolic geometry, line–line intersection behavior differs from that of Euclidean and positively curved geometries. [2] Given a line and a point , there exist infinitely many distinct lines through that do not intersect . [10] Two lines may intersect in exactly one point, be asymptotically parallel, or be ultraparallel (disjoint with a common perpendicular). This behavior reflects the constant negative Gaussian curvature of hyperbolic space and the failure of the Euclidean parallel postulate. Line–line intersection is therefore not guaranteed and depends on the incidence relations of the geometry rather than on metric distance alone. [14] [15]
In projective geometry, any two distinct lines intersect in exactly one point by construction. This is achieved by adjoining ideal points (points at infinity), so that parallel lines in Euclidean geometry meet at a single projective point. [4] Lines are modeled as one-dimensional projective subspaces, and incidence relations are fundamental, while notions of distance, angle, and curvature are not. Projective geometry thus provides a unifying framework in which Euclidean, elliptic, and hyperbolic geometries can be studied via appropriate projective models. [16]
{{cite book}}: CS1 maint: multiple names: authors list (link)