Everipedia Logo
Everipedia is now IQ.wiki - Join the IQ Brainlist and our Discord for early access to editing on the new platform and to participate in the beta testing.
Line–line intersection

Line–line intersection

In Euclidean geometry, the intersection of a line and a line can be the empty set, a point, or a line. Distinguishing these cases and finding the intersection point have use, for example, in computer graphics, motion planning, and collision detection.

In three-dimensional Euclidean geometry, if two lines are not in the same plane they are called skew lines and have no point of intersection. If they are in the same plane there are three possibilities: if they coincide (are not distinct lines) they have an infinitude of points in common (namely all of the points on either of them); if they are distinct but have the same slope they are said to be parallel and have no points in common; otherwise they have a single point of intersection.

The distinguishing features of non-Euclidean geometry are the number and locations of possible intersections between two lines and the number of possible lines with no intersections (parallel lines) with a given line.

Intersection of two lines

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.

Given two points on each line

First we consider the intersection of two linesandin 2-dimensional space, with linebeing defined by two distinct pointsand, and linebeing defined by two distinct pointsand.[1]
The intersectionof lineandcan be defined usingdeterminants.

The determinants can be written out as:

Note that the intersection point is for the infinitely long lines defined by the points, rather than theline segmentsbetween the points, and can produce an intersection point beyond the lengths of the line segments. In order to find the position of the intersection in respect to the line segments, we can define linesandin terms of first degreeBézierparameters:

(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:

with:

The intersection point falls within the first line segment if 0.0 ≤ t ≤ 1.0, and it falls within the second line segment if 0.0 ≤ u ≤ 1.0. These inequalities can be tested without dividing for t, allowing rapid determination of the existence of any line segment intersection before calculating its exact point.[2]

When the two lines are parallel or coincident the denominator is zero:

If the lines are almost parallel, then a computer solution might encounter numeric problems implementing the solution described above: the recognition of this condition might require an approximate test in a practical application. An alternate approach might be to rotate the line segments so that one of them is horizontal, whence the solution of the rotated parametric form of the second line is easily obtained. Careful discussion of the special cases is required (parallel lines/coincident lines, overlapping/non-overlapping intervals).

Given the equations of the lines

Theandcoordinates 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 equationsandwhereandare theslopes(gradients) of the lines and whereandare the y-intercepts of the lines. At the point where the two lines intersect (if they do), bothcoordinates will be the same, hence the following equality:
.
We can rearrange this expression in order to extract the value of,
,

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 if a = b then the two lines are parallel. If cd as well, the lines are different and there is no intersection, otherwise the two lines are identical.

Using homogeneous coordinates

By usinghomogeneous 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. The mapping from 3D to 2D coordinates is. We can convert 2D points to homogeneous coordinates by defining them as.
Assume that we want to find intersection of two infinite lines in 2-dimensional space, defined asand. We can represent these two lines inline coordinatesasand,
The intersectionof two lines is then simply given by,[3]
Ifthe lines do not intersect.

n-line intersection

Existence of and expression for the intersection

In two dimensions

In two dimensions, more than two linesalmost certainlydo not intersect at a single point. To determine if they do and, if so, to find the intersection point, write the i-th equation (i = 1, ...,n) asand stack these equations into matrix form as
where the i-th row of the n × 2 matrix A is, w is the 2 × 1 vector (x, y)T, and the i-th element of the column vector b is bi. If A has independent columns, itsrankis 2. Then if and only if the rank of theaugmented 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
whereis theMoore-Penrose generalized inverseof(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.

In three dimensions

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 formThus a set of n lines can be represented by 2n equations in the 3-dimensional coordinate vector w = (x, y, z)T:

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

Nearest point to non-intersecting lines

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 two dimensions

In the two-dimensional case, first, represent line i as a point,, on the line and aunitnormal vector,, perpendicular to that line. That is, ifandare points on line 1, then letand let

which is the unit vector along the line, rotated by 90 degrees.

Note that the distance from a point, x to the lineis 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

In three dimensions

Whileis not well-defined in more than two dimensions, this can be generalized to any number of dimensions by noting thatis simply the (symmetric) matrix with all eigenvalues unity except for a zero eigenvalue in the direction along the line providing aseminormon the distance betweenand another point giving the distance to the line. In any number of dimensions, ifis a unit vector along the i-th line, then
becomes

where I is the identity matrix, and so[4]

See also

  • Line segment intersection

  • Line intersection in projective space

  • Distance from a point to a line

  • Parallel postulate

  • Intersection (Euclidean geometry) § Two line segments

References

[1]
Citation Linkmathworld.wolfram.com"Weisstein, Eric W. "Line-Line Intersection." From MathWorld". A Wolfram Web Resource. Retrieved 2008-01-10.
Sep 29, 2019, 6:45 AM
[2]
Citation Linkopenlibrary.orgAntonio, Franklin (1992). "Chapter IV.6: Faster Line Segment Intersection". In Kirk, David (ed.). Graphics Gems III. Academic Press, Inc. pp. 199–202. ISBN 0-12-059756-X.
Sep 29, 2019, 6:45 AM
[3]
Citation Linkrobotics.stanford.edu"Homogeneous coordinates". robotics.stanford.edu. Retrieved 2015-08-18.
Sep 29, 2019, 6:45 AM
[4]
Citation Linkcal.cs.illinois.eduTraa, Johannes. "Least-Squares Intersection of Lines" (PDF). Retrieved 30 August 2018.
Sep 29, 2019, 6:45 AM
[5]
Citation Linksoftsurfer.comDistance between Lines and Segments with their Closest Point of Approach
Sep 29, 2019, 6:45 AM
[6]
Citation Linkmathworld.wolfram.com"Weisstein, Eric W. "Line-Line Intersection." From MathWorld"
Sep 29, 2019, 6:45 AM
[7]
Citation Linkrobotics.stanford.edu"Homogeneous coordinates"
Sep 29, 2019, 6:45 AM
[8]
Citation Linkcal.cs.illinois.edu"Least-Squares Intersection of Lines"
Sep 29, 2019, 6:45 AM
[9]
Citation Linksoftsurfer.comDistance between Lines and Segments with their Closest Point of Approach
Sep 29, 2019, 6:45 AM
[10]
Citation Linken.wikipedia.orgThe original version of this page is from Wikipedia, you can edit the page right here on Everipedia.Text is available under the Creative Commons Attribution-ShareAlike License.Additional terms may apply.See everipedia.org/everipedia-termsfor further details.Images/media credited individually (click the icon for details).
Sep 29, 2019, 6:45 AM