Line–line intersection
   HOME

TheInfoList



OR:

In
Euclidean geometry Euclidean geometry is a mathematical system attributed to ancient Greek mathematician Euclid, which he described in his textbook on geometry: the '' Elements''. Euclid's approach consists in assuming a small set of intuitively appealing axioms ...
, the intersection of a line and a line can be the empty set, a point, or another line. Distinguishing these cases and finding the intersection have uses, for example, in
computer graphics Computer graphics deals with generating images with the aid of computers. Today, computer graphics is a core technology in digital photography, film, video games, cell phone and computer displays, and many specialized applications. A great de ...
,
motion planning Motion planning, also path planning (also known as the navigation problem or the piano mover's problem) is a computational problem to find a sequence of valid configurations that moves the object from the source to destination. The term is use ...
, and
collision detection Collision detection is the computational problem of detecting the intersection of two or more objects. Collision detection is a classic issue of computational geometry and has applications in various computing fields, primarily in computer grap ...
. In
three-dimensional Three-dimensional space (also: 3D space, 3-space or, rarely, tri-dimensional space) is a geometric setting in which three values (called ''parameters'') are required to determine the position of an element (i.e., point). This is the informa ...
Euclidean geometry, if two lines are not in the same
plane Plane(s) most often refers to: * Aero- or airplane, a powered, fixed-wing aircraft * Plane (geometry), a flat, 2-dimensional surface Plane or planes may also refer to: Biology * Plane (tree) or ''Platanus'', wetland native plant * ''Planes' ...
, they have no point of intersection and are called
skew lines In three-dimensional geometry, skew lines are two lines that do not intersect and are not parallel. A simple example of a pair of skew lines is the pair of lines through opposite edges of a regular tetrahedron. Two lines that both lie in the sa ...
. If they are in the same plane, however, 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 In mathematics, the slope or gradient of a line is a number that describes both the ''direction'' and the ''steepness'' of the line. Slope is often denoted by the letter ''m''; there is no clear answer to the question why the letter ''m'' is use ...
, they are said to be
parallel Parallel is a geometric term of location which may refer to: Computing * Parallel algorithm * Parallel computing * Parallel metaheuristic * Parallel (software), a UNIX utility for running programs in parallel * Parallel Sysplex, a cluster of ...
and have no points in common; otherwise, they have a single point of intersection. The distinguishing features of
non-Euclidean geometry In mathematics, non-Euclidean geometry consists of two geometries based on axioms closely related to those that specify Euclidean geometry. As Euclidean geometry lies at the intersection of metric geometry and affine geometry, non-Euclidean g ...
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.


Formulas

A
necessary condition In logic and mathematics, necessity and sufficiency are terms used to describe a conditional or implicational relationship between two statements. For example, in the conditional statement: "If then ", is necessary for , because the truth of ...
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 In geometry, a tetrahedron (plural: tetrahedra or tetrahedrons), also known as a triangular pyramid, is a polyhedron composed of four triangular faces, six straight edges, and four vertex corners. The tetrahedron is the simplest of all th ...
with vertices at two of the points on one line and two of the points on the other line being
degenerate Degeneracy, degenerate, or degeneration may refer to: Arts and entertainment * Degenerate (album), ''Degenerate'' (album), a 2010 album by the British band Trigger the Bloodshed * Degenerate art, a term adopted in the 1920s by the Nazi Party i ...
in the sense of having zero
volume Volume is a measure of occupied three-dimensional space. It is often quantified numerically using SI derived units (such as the cubic metre and litre) or by various imperial or US customary units (such as the gallon, quart, cubic inch). Th ...
. For the algebraic form of this condition, see .


Given two points on each line

First we consider the intersection of two lines and in two-dimensional space, with line being defined by two distinct points and , and line being defined by two distinct points and . The intersection of line and can be defined using
determinant In mathematics, the determinant is a scalar value that is a function of the entries of a square matrix. It characterizes some properties of the matrix and the linear map represented by the matrix. In particular, the determinant is nonzero if a ...
s. : P_x = \frac \,\! \qquad P_y = \frac \,\! The determinants can be written out as: : \begin P_x&= \frac \\ pxP_y&= \frac \end 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 or coincident lines, overlapping or non-overlapping intervals).


Given two points on each line segment

Note that 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 in respect to the line segments, we can define lines and in terms of first degree Bézier parameters: : L_1 = \beginx_1 \\ y_1\end + t \beginx_2-x_1 \\ y_2-y_1\end, \qquad L_2 = \beginx_3 \\ y_3\end + u \beginx_4-x_3 \\ y_4-y_3\end (where and are real numbers). The intersection point of the lines is found with one of the following values of or , where : t = \frac = \frac and : u = \frac = \frac, with : (P_x, P_y)= \bigl(x_1 + t (x_2-x_1),\; y_1 + t (y_2-y_1)\bigr) \quad \text \quad (P_x, P_y) = \bigl(x_3 + u (x_4-x_3),\; y_3 + u (y_4-y_3)\bigr) There will be an intersection if and . The intersection point falls within the first line segment if , and it falls within the second line segment if . 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.


Given two line equations

The and 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 and where and are the
slope In mathematics, the slope or gradient of a line is a number that describes both the ''direction'' and the ''steepness'' of the line. Slope is often denoted by the letter ''m''; there is no clear answer to the question why the letter ''m'' is use ...
s (gradients) of the lines and where and are the -intercepts of the lines. At the point where the two lines intersect (if they do), both coordinates will be the same, hence the following equality: :ax+c = bx+d. We can rearrange this expression in order to extract the value of , :ax-bx = d-c, and so, :x = \frac. To find the coordinate, all we need to do is substitute the value of into either one of the two line equations, for example, into the first: :y = a\frac+c. Hence, the point of intersection is :P = \left( \frac, a\frac+c \right) . Note if then the two lines are
parallel Parallel is a geometric term of location which may refer to: Computing * Parallel algorithm * Parallel computing * Parallel metaheuristic * Parallel (software), a UNIX utility for running programs in parallel * Parallel Sysplex, a cluster of ...
. If as well, the lines are different and there is no intersection, otherwise the two lines are identical and intersect at every point.


Using homogeneous coordinates

By using
homogeneous coordinates In mathematics, homogeneous coordinates or projective coordinates, introduced by August Ferdinand Möbius in his 1827 work , are a system of coordinates used in projective geometry, just as Cartesian coordinates are used in Euclidean geometry. ...
, 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 as and . We can represent these two lines in line coordinates as and . The intersection of two lines is then simply given by :P' = (a_p, b_p, c_p) = U_1 \times U_2 = (b_1 c_2 - b_2 c_1, a_2 c_1-a_1 c_2, a_1 b_2 - a_2 b_1) If , the lines do not intersect.


More than two lines

The intersection of two lines can be generalized to involve additional lines. The existence of and expression for the -line intersection problem are as follows.


In two dimensions

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 th equation () as :\begin a_ & a_ \end \begin x \\ y \end = b_i, and stack these equations into matrix form as :\mathbf\mathbf=\mathbf, where the th row of the matrix is , is the 2 × 1 vector , and the th element of the column vector is . If has independent columns, its
rank Rank is the relative position, value, worth, complexity, power, importance, authority, level, etc. of a person or object within a ranking, such as: Level or position in a hierarchical organization * Academic rank * Diplomatic rank * Hierarchy * ...
is 2. Then if and only if the rank of the
augmented matrix In linear algebra, an augmented matrix is a matrix obtained by appending the columns of two given matrices, usually for the purpose of performing the same elementary row operations on each of the given matrices. Given the matrices and , where ...
is also 2, there exists a solution of the matrix equation and thus an intersection point of the lines. The intersection point, if it exists, is given by :\mathbf = \mathbf^\mathrm \mathbf = \left(\mathbf^\mathsf \mathbf\right)^ \mathbf^\mathsf \mathbf, where is the Moore–Penrose generalized inverse of (which has the form shown because has full column rank). Alternatively, the solution can be found by jointly solving any two independent equations. But if the rank of 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 In three-dimensional geometry, skew lines are two lines that do not intersect and are not parallel. A simple example of a pair of skew lines is the pair of lines through opposite edges of a regular tetrahedron. Two lines that both lie in the sa ...
. 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 :\begin a_ & a_ & a_ \end \beginx \\ y \\ z\end = b_i. Thus a set of lines can be represented by equations in the 3-dimensional coordinate vector : :\mathbf\mathbf=\mathbf where now is and is . As before there is a unique intersection point if and only if has full column rank and the augmented matrix does not, and the unique intersection if it exists is given by :\mathbf = \left(\mathbf^\mathsf \mathbf \right)^ \mathbf^\mathsf \mathbf.


Nearest points to skew 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 The method of least squares is a standard approach in regression analysis to approximate the solution of overdetermined systems (sets of equations in which there are more equations than unknowns) by minimizing the sum of the squares of the res ...
sense.


In two dimensions

In the two-dimensional case, first, represent line as a point on the line and a
unit Unit may refer to: Arts and entertainment * UNIT, a fictional military organization in the science fiction television series ''Doctor Who'' * Unit of action, a discrete piece of action (or beat) in a theatrical presentation Music * ''Unit'' (a ...
normal vector , perpendicular to that line. That is, if and are points on line 1, then let and let :\mathbf_1:= \begin 0 & -1 \\ 1 & 0 \end \frac which is the unit vector along the line, rotated by a right angle. Note that the distance from a point to the line is given by :d\bigl(\mathbf,(\mathbf,\mathbf)\bigr) = \bigl, (\mathbf-\mathbf)\cdot \mathbf\bigr, = \left, (\mathbf-\mathbf)^\mathsf \mathbf\ = \left, \mathbf ^\mathsf (\mathbf-\mathbf)\ = \sqrt. And so the squared distance from a point to a line is :d\bigl(\mathbf,(\mathbf,\mathbf)\bigr)^2 = (\mathbf-\mathbf)^\mathsf \left(\mathbf \mathbf^\mathsf \right) (\mathbf-\mathbf). The sum of squared distances to many lines is the cost function: :E(\mathbf) = \sum_i (\mathbf-\mathbf_i)^\mathsf \left(\mathbf_i \mathbf_i^\mathsf\right) (\mathbf-\mathbf_i). This can be rearranged: : \begin E(\mathbf) & = \sum_i \mathbf^\mathsf \mathbf_i \mathbf_i^\mathsf \mathbf - \mathbf^\mathsf \mathbf_i \mathbf_i^\mathsf \mathbf_i - \mathbf_i^\mathsf \mathbf_i \mathbf_i^\mathsf \mathbf + \mathbf_i^\mathsf \mathbf_i \mathbf_i^\mathsf \mathbf_i \\ & = \mathbf^\mathsf \left(\sum_i \mathbf_i \mathbf_i^\mathsf\right) \mathbf - 2 \mathbf^\mathsf \left(\sum_i \mathbf_i \mathbf_i^\mathsf \mathbf_i\right) + \sum_i \mathbf_i^\mathsf \mathbf_i \mathbf_i^\mathsf \mathbf_i. \end To find the minimum, we differentiate with respect to and set the result equal to the zero vector: :\frac = \boldsymbol = 2 \left(\sum_i \mathbf_i \mathbf_i^\mathsf\right) \mathbf - 2 \left(\sum_i \mathbf_i \mathbf_i^\mathsf \mathbf_i\right) so :\left(\sum_i \mathbf_i \mathbf_i^\mathsf\right) \mathbf = \sum_i \mathbf_i \mathbf_i^\mathsf \mathbf_i and so :\mathbf = \left(\sum_i \mathbf_i \mathbf_i^\mathsf\right)^ \left(\sum_i \mathbf_i \mathbf_i^\mathsf \mathbf_i\right).


In more than two dimensions

While is not well-defined in more than two dimensions, this can be generalized to any number of dimensions by noting that is simply the symmetric matrix with all eigenvalues unity except for a zero eigenvalue in the direction along the line providing a
seminorm In mathematics, particularly in functional analysis, a seminorm is a vector space norm that need not be positive definite. Seminorms are intimately connected with convex sets: every seminorm is the Minkowski functional of some absorbing disk ...
on the distance between and another point giving the distance to the line. In any number of dimensions, if is a unit vector ''along'' the th line, then : \mathbf_i \mathbf_i^\mathsf becomes \mathbf - \mathbf_i \mathbf_i^\mathsf where is the identity matrix, and so : x= \left(\sum_i \mathbf-\mathbf_i \mathbf_i^\mathsf\right)^ \left(\sum_i \left(\mathbf-\mathbf_i \mathbf_i^\mathsf \right) \mathbf_i\right).


General derivation

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 and a unit direction vector . The square of the distance from a point to one of the lines is given from Pythagoras: : d_i^2 = \left\, \mathbf - \mathbf_i \right\, ^2 - \left( \left( \mathbf - \mathbf_i \right)^\mathsf \mathbf_i \right)^2 = \left( \mathbf - \mathbf_i \right)^\mathsf \left( \mathbf - \mathbf_i \right) - \left( \left( \mathbf - \mathbf_i \right)^\mathsf \mathbf_i \right)^2 where is the projection of on line . The sum of distances to the square to all lines is : \sum_i d_i^2 = \sum_i \left( \left( \mathbf- \mathbf_i \right)- \right) To minimize this expression, we differentiate it with respect to . : \sum_i \left( 2\left( \mathbf - \mathbf_i \right)- 2 \left(\left( \mathbf - \mathbf_i \right)^\mathsf \mathbf_i\right) \mathbf_i\right)=\boldsymbol : \sum_i \left( \mathbf - \mathbf_i \right) = \sum_i \left( \mathbf_i \mathbf_i^\mathsf \right) \left( \mathbf - \mathbf_i \right) which results in : \left(\sum_i\left(\mathbf - \mathbf_i \mathbf_i^\mathsf \right)\right) \mathbf = \sum_i \left(\mathbf - \mathbf_i \mathbf_i^\mathsf \right) \mathbf_i where is the identity matrix. This is a matrix , with solution , where is the pseudo-inverse of .


Non-Euclidean geometry

In spherical geometry, any two lines intersect. In
hyperbolic geometry In mathematics, hyperbolic geometry (also called Lobachevskian geometry or Bolyai–Lobachevskian geometry) is a non-Euclidean geometry. The parallel postulate of Euclidean geometry is replaced with: :For any given line ''R'' and point ''P ...
, given any line and any point, there are infinitely many lines through that point that do not intersect the given line.


See also

*
Line segment intersection In geometry, an intersection is a point, line, or curve common to two or more objects (such as lines, curves, planes, and surfaces). The simplest case in Euclidean geometry is the line–line intersection between two distinct lines, which eithe ...
* Line intersection in projective space *
Distance between two parallel lines The distance between two parallel Parallel is a geometric term of location which may refer to: Computing * Parallel algorithm * Parallel computing * Parallel metaheuristic * Parallel (software), a UNIX utility for running programs in paral ...
*
Distance from a point to a line In Euclidean geometry, the distance from a point to a line'' is the shortest distance from a given point to any point on an infinite straight line. It is the perpendicular distance of the point to the line, the length of the line segment which join ...
* Line–plane intersection *
Parallel postulate In geometry, the parallel postulate, also called Euclid's fifth postulate because it is the fifth postulate in Euclid's ''Elements'', is a distinctive axiom in Euclidean geometry. It states that, in two-dimensional geometry: ''If a line segmen ...
*
Triangulation (computer vision) In computer vision, triangulation refers to the process of determining a point in 3D space given its projections onto two, or more, images. In order to solve this problem it is necessary to know the parameters of the camera projection function f ...
*


References


External links


Distance between Lines and Segments with their Closest Point of Approach
applicable to two, three, or more dimensions. {{DEFAULTSORT:Line-line intersection Euclidean geometry Linear algebra Geometric algorithms Geometric intersection