Fermat point
In Euclidean geometry, the Fermat point of a triangle, also called the Torricelli point or Fermat–Torricelli point, is a point such that the sum of the three distances from each of the three vertices of the triangle to the point is the smallest possible[1] or, equivalently, the geometric median of the three vertices. It is so named because this problem was first raised by Fermat in a private letter to Evangelista Torricelli, who solved it.
The Fermat point gives a solution to the geometric median and Steiner tree problems for three points.
Construction
The Fermat point of a triangle with largest angle at most 120° is simply its first isogonic center or X(13),[2] which is constructed as follows:
- Construct an equilateral triangle on each of two arbitrarily chosen sides of the given triangle.
- Draw a line from each new vertex to the opposite vertex of the original triangle.
- The two lines intersect at the Fermat point.
An alternative method is the following:
- On each of two arbitrarily chosen sides, construct an isosceles triangle, with base the side in question, 30-degree angles at the base, and the third vertex of each isosceles triangle lying outside the original triangle.
- For each isosceles triangle draw a circle, in each case with center on the new vertex of the isosceles triangle and with radius equal to each of the two new sides of that isosceles triangle.
- The intersection inside the original triangle between the two circles is the Fermat point.
When a triangle has an angle greater than 120°, the Fermat point is sited at the obtuse-angled vertex.
In what follows "Case 1" means the triangle has an angle exceeding 120°. "Case 2" means no angle of the triangle exceeds 120°.
Location of X(13)
Fig. 2 shows the equilateral triangles △ARB, △AQC, △CPBScript error: No such module "Check for unknown parameters". attached to the sides of the arbitrary triangle △ABCScript error: No such module "Check for unknown parameters".. Here is a proof using properties of concyclic points to show that the three lines Template:Mvar in Fig 2 all intersect at the point Template:Mvar and cut one another at angles of 60°.
The triangles △RAC, △BAQScript error: No such module "Check for unknown parameters". are congruent because the second is a 60° rotation of the first about Template:Mvar. Hence ∠ARF = ∠ABFScript error: No such module "Check for unknown parameters". and ∠AQF = ∠ACFScript error: No such module "Check for unknown parameters".. By the converse of the inscribed angle theorem applied to the segment Template:Mvar, the points Template:Mvar are concyclic (they lie on a circle). Similarly, the points Template:Mvar are concyclic.
∠ARB = 60°Script error: No such module "Check for unknown parameters"., so ∠AFB = 120°Script error: No such module "Check for unknown parameters"., using the inscribed angle theorem. Similarly, ∠AFC = 120°Script error: No such module "Check for unknown parameters"..
So ∠BFC = 120°Script error: No such module "Check for unknown parameters".. Therefore, ∠BFC + ∠BPC = 180°Script error: No such module "Check for unknown parameters".. Using the inscribed angle theorem, this implies that the points Template:Mvar are concyclic. So, using the inscribed angle theorem applied to the segment Template:Mvar, ∠BFP = ∠BCP = 60°Script error: No such module "Check for unknown parameters".. Because ∠BFP + ∠BFA = 180°Script error: No such module "Check for unknown parameters"., the point Template:Mvar lies on the line segment Template:Mvar. So, the lines Template:Mvar are concurrent (they intersect at a single point). Q.E.D.
This proof applies only in Case 2, since if ∠BAC > 120°Script error: No such module "Check for unknown parameters"., point Template:Mvar lies inside the circumcircle of △BPCScript error: No such module "Check for unknown parameters". which switches the relative positions of Template:Mvar and Template:Mvar. However it is easily modified to cover Case 1. Then ∠AFB = ∠AFC = 60°Script error: No such module "Check for unknown parameters". hence ∠BFC = ∠AFB + ∠AFC = 120°Script error: No such module "Check for unknown parameters". which means Template:Mvar is concyclic so ∠BFP = ∠BCP = 60° = ∠BFAScript error: No such module "Check for unknown parameters".. Therefore, Template:Mvar lies on Template:Mvar.
The lines joining the centers of the circles in Fig. 2 are perpendicular to the line segments Template:Mvar. For example, the line joining the center of the circle containing △ARBScript error: No such module "Check for unknown parameters". and the center of the circle containing △AQCScript error: No such module "Check for unknown parameters"., is perpendicular to the segment Template:Mvar. So, the lines joining the centers of the circles also intersect at 60° angles. Therefore, the centers of the circles form an equilateral triangle. This is known as Napoleon's Theorem.
Location of the Fermat point
Traditional geometry
Given any Euclidean triangle △ABCScript error: No such module "Check for unknown parameters". and an arbitrary point Template:Mvar let The aim of this section is to identify a point P0Script error: No such module "Check for unknown parameters". such that for all If such a point exists then it will be the Fermat point. In what follows ΔScript error: No such module "Check for unknown parameters". will denote the points inside the triangle and will be taken to include its boundary ΩScript error: No such module "Check for unknown parameters"..
A key result that will be used is the dogleg rule, which asserts that if a triangle and a polygon have one side in common and the rest of the triangle lies inside the polygon then the triangle has a shorter perimeter than the polygon:
- If Template:Mvar is the common side, extend Template:Mvar to cut the polygon at the point Template:Mvar. Then the polygon's perimeter is, by the triangle inequality:
Let Template:Mvar be any point outside ΔScript error: No such module "Check for unknown parameters".. Associate each vertex with its remote zone; that is, the half-plane beyond the (extended) opposite side. These 3 zones cover the entire plane except for ΔScript error: No such module "Check for unknown parameters". itself and Template:Mvar clearly lies in either one or two of them. If Template:Mvar is in two (say the Template:Mvar and Template:Mvar zones’ intersection) then setting implies by the dogleg rule. Alternatively if Template:Mvar is in only one zone, say the Template:Mvar-zone, then where Template:Mvar is the intersection of Template:Mvar and Template:Mvar. So for every point Template:Mvar outside ΔScript error: No such module "Check for unknown parameters". there exists a point Template:Mvar in ΩScript error: No such module "Check for unknown parameters". such that
Case 1. The triangle has an angle ≥ 120°.
Without loss of generality, suppose that the angle at Template:Mvar is ≥ 120°. Construct the equilateral triangle △AFBScript error: No such module "Check for unknown parameters". and for any point Template:Mvar in ΔScript error: No such module "Check for unknown parameters". (except Template:Mvar itself) construct Template:Mvar so that the triangle △AQPScript error: No such module "Check for unknown parameters". is equilateral and has the orientation shown. Then the triangle △ABPScript error: No such module "Check for unknown parameters". is a 60° rotation of the triangle △AFQScript error: No such module "Check for unknown parameters". about Template:Mvar so these two triangles are congruent and it follows that which is simply the length of the path Template:Mvar. As Template:Mvar is constrained to lie within △ABCScript error: No such module "Check for unknown parameters"., by the dogleg rule the length of this path exceeds Therefore, for all Now allow Template:Mvar to range outside ΔScript error: No such module "Check for unknown parameters".. From above a point exists such that and as it follows that for all Template:Mvar outside ΔScript error: No such module "Check for unknown parameters".. Thus for all which means that Template:Mvar is the Fermat point of ΔScript error: No such module "Check for unknown parameters".. In other words, the Fermat point lies at the obtuse-angled vertex.
Case 2. The triangle has no angle ≥ 120°.
Construct the equilateral triangle △BCDScript error: No such module "Check for unknown parameters"., let Template:Mvar be any point inside ΔScript error: No such module "Check for unknown parameters"., and construct the equilateral triangle △CPQScript error: No such module "Check for unknown parameters".. Then △CQDScript error: No such module "Check for unknown parameters". is a 60° rotation of △CPBScript error: No such module "Check for unknown parameters". about Template:Mvar so
which shows that the sum of the distances sought is just the length of the path Template:Mvar from A to D along a piecewise linear line. Now we show that if Template:Mvar is chosen to be the isogonic center of △ABCScript error: No such module "Check for unknown parameters". the path Template:Mvar lies on a straight line - and thus it is minimal. To do this, construct the equilateral triangle △ABFScript error: No such module "Check for unknown parameters".. Let P0Script error: No such module "Check for unknown parameters". be the point where Template:Mvar and Template:Mvar intersect. By construction, this point is the first isogonic center (see above) of △ABCScript error: No such module "Check for unknown parameters".. Carry out the same exercise with P0Script error: No such module "Check for unknown parameters". as you did with Template:Mvar, and find the point Q0Script error: No such module "Check for unknown parameters".. By the angular restriction P0Script error: No such module "Check for unknown parameters". lies inside △ABCScript error: No such module "Check for unknown parameters".. Since P0Script error: No such module "Check for unknown parameters". is the isogonic center, ∠AP0C = 120°Script error: No such module "Check for unknown parameters".; by construction ∠CP0Q0 = 60°Script error: No such module "Check for unknown parameters"., therefore AScript error: No such module "Check for unknown parameters"., P0Script error: No such module "Check for unknown parameters". and Q0Script error: No such module "Check for unknown parameters". are aligned on the line from AScript error: No such module "Check for unknown parameters". to DScript error: No such module "Check for unknown parameters".. (Also, △BCFScript error: No such module "Check for unknown parameters". is a 60° rotation of △BDAScript error: No such module "Check for unknown parameters". about Template:Mvar, so Q0Script error: No such module "Check for unknown parameters". must lie somewhere on Template:Mvar). Since ∠CDB = 60°Script error: No such module "Check for unknown parameters". it follows that Q0Script error: No such module "Check for unknown parameters". lies between P0Script error: No such module "Check for unknown parameters". and Template:Mvar. Since the path AP0Q0DScript error: No such module "Check for unknown parameters". now lies on a straight line, Moreover, if then either Template:Mvar or Template:Mvar won't lie on Template:Mvar which means Now allow Template:Mvar to range outside ΔScript error: No such module "Check for unknown parameters".. From above a point exists such that and as it follows that for all Template:Mvar outside ΔScript error: No such module "Check for unknown parameters".. That means P0Script error: No such module "Check for unknown parameters". is the Fermat point of ΔScript error: No such module "Check for unknown parameters".. In other words, the Fermat point is coincident with the first isogonic center.
Vector analysis
Let Template:Mvar be any five points in a plane. Denote the vectors by a, b, c, xScript error: No such module "Check for unknown parameters". respectively, and let i, j, kScript error: No such module "Check for unknown parameters". be the unit vectors from Template:Mvar along a, b, cScript error: No such module "Check for unknown parameters"..
Adding a, b, cScript error: No such module "Check for unknown parameters". gives
If a, b, cScript error: No such module "Check for unknown parameters". meet at Template:Mvar at angles of 120° then i + j + k = 0Script error: No such module "Check for unknown parameters"., so
for all xScript error: No such module "Check for unknown parameters".. In other words,
and hence Template:Mvar is the Fermat point of △ABCScript error: No such module "Check for unknown parameters"..
This argument fails when the triangle has an angle ∠C > 120°Script error: No such module "Check for unknown parameters". because there is no point Template:Mvar where Template:Mvar meet at angles of 120°. Nevertheless, it is easily fixed by redefining k = − (i + j)Script error: No such module "Check for unknown parameters". and placing Template:Mvar at Template:Mvar so that c = 0Script error: No such module "Check for unknown parameters".. Note that Template:Abs ≤ 1Script error: No such module "Check for unknown parameters". because the angle between the unit vectors i, jScript error: No such module "Check for unknown parameters". is ∠CScript error: No such module "Check for unknown parameters". which exceeds 120°. Since
the third inequality still holds, the other two inequalities are unchanged. The proof now continues as above (adding the three inequalities and using i + j + k = 0Script error: No such module "Check for unknown parameters".) to reach the same conclusion that Template:Mvar (or in this case Template:Mvar) must be the Fermat point of △ABCScript error: No such module "Check for unknown parameters"..
Lagrange multipliers
Another approach to finding the point within a triangle, from which the sum of the distances to the vertices of the triangle is minimal, is to use one of the mathematical optimization methods; specifically, the method of Lagrange multipliers and the law of cosines.
We draw lines from the point within the triangle to its vertices and call them X, Y, ZScript error: No such module "Check for unknown parameters".. Also, let the lengths of these lines be Template:Mvar respectively. Let the angle between XScript error: No such module "Check for unknown parameters". and YScript error: No such module "Check for unknown parameters". be Template:Mvar, YScript error: No such module "Check for unknown parameters". and ZScript error: No such module "Check for unknown parameters". be Template:Mvar. Then the angle between XScript error: No such module "Check for unknown parameters". and ZScript error: No such module "Check for unknown parameters". is π − α − βScript error: No such module "Check for unknown parameters".. Using the method of Lagrange multipliers we have to find the minimum of the Lagrangian Template:Mvar, which is expressed as:
where Template:Mvar are the lengths of the sides of the triangle.
Equating each of the five partial derivatives to zero and eliminating λ1, λ2, λ3Script error: No such module "Check for unknown parameters". eventually gives sin α = sin βScript error: No such module "Check for unknown parameters". and sin(α + β) = − sin βScript error: No such module "Check for unknown parameters". so α = β = 120°Script error: No such module "Check for unknown parameters".. However the elimination is a long and tedious business, and the end result covers only Case 2.
Properties
- When the largest angle of the triangle is not larger than 120°, X(13) is the Fermat point.
- The angles subtended by the sides of the triangle at X(13) are all equal to 120° (Case 2), or 60°, 60°, 120° (Case 1).
- The circumcircles of the three constructed equilateral triangles are concurrent at X(13).
- Trilinear coordinates for the first isogonic center, X(13):[3]
- Trilinear coordinates for the second isogonic center, X(14):[4]
- Trilinear coordinates for the Fermat point:
- where Template:Mvar respectively denote the Boolean variables (A < 120°), (B < 120°), (C < 120°)Script error: No such module "Check for unknown parameters"..
- The isogonal conjugate of X(13) is the first isodynamic point, X(15):[5]
- The isogonal conjugate of X(14) is the second isodynamic point, X(16):[6]
- The following triangles are equilateral:
- antipedal triangle of X(13)
- Antipedal triangle of X(14)
- Pedal triangle of X(15)
- Pedal triangle of X(16)
- Circumcevian triangle of X(15)
- Circumcevian triangle of X(16)
- The lines X(13)X(15) and X(14)X(16) are parallel to the Euler line. The three lines meet at the Euler infinity point, X(30).
- The points X(13), X(14), the circumcenter, and the nine-point center lie on a Lester circle.
- The line X(13)X(14) meets the Euler line at midpoint of X(2) and X(4).[7]
- The Fermat point lies in the open orthocentroidal disk punctured at its own center, and could be any point therein.[8]
Aliases
The isogonic centers X(13) and X(14) are also known as the first Fermat point and the second Fermat point respectively. Alternatives are the positive Fermat point and the negative Fermat point. However these different names can be confusing and are perhaps best avoided. The problem is that much of the literature blurs the distinction between the Fermat point and the first Fermat point whereas it is only in Case 2 above that they are actually the same.
History
This question was proposed by Fermat, as a challenge to Evangelista Torricelli. He solved the problem in a similar way to Fermat's, albeit using the intersection of the circumcircles of the three regular triangles instead. His pupil, Viviani, published the solution in 1659.[9]
See also
- Geometric median or Fermat–Weber point, the point minimizing the sum of distances to more than three given points.
- Lester's theorem
- Triangle center
- Napoleon points
- Weber problem
References
<templatestyles src="Reflist/styles.css" />
- ↑ Cut The Knot - The Fermat Point and Generalizations
- ↑ Script error: No such module "Citation/CS1". See X13, p. 174.
- ↑ Entry X(13) in the Encyclopedia of Triangle Centers Template:Webarchive
- ↑ Entry X(14) in the Encyclopedia of Triangle Centers Template:Webarchive
- ↑ Entry X(15) in the Encyclopedia of Triangle Centers Template:Webarchive
- ↑ Entry X(16) in the Encyclopedia of Triangle Centers Template:Webarchive
- ↑ Script error: No such module "citation/CS1".
- ↑ Christopher J. Bradley and Geoff C. Smith, "The locations of triangle centers", Forum Geometricorum 6 (2006), 57--70. http://forumgeom.fau.edu/FG2006volume6/FG200607index.html Template:Webarchive
- ↑ Script error: No such module "Template wrapper".
Script error: No such module "Check for unknown parameters".
External links
- Template:Springer
- Fermat Point by Chris Boucher, The Wolfram Demonstrations Project.
- Fermat-Torricelli generalization at Dynamic Geometry Sketches Interactive sketch generalizes the Fermat-Torricelli point.
- A practical example of the Fermat point