Maths WorkshopMaths problems with full solutions
Exercise 2228Geometry › Plane geometryL1Added 4 Nov 2026

Napoleon's theorem

#complex numbers#rotations#equilateral triangle

Statement

On each side of an arbitrary triangle ABCABC, an equilateral triangle is erected outwards. Prove that the centres of these three equilateral triangles are the vertices of an equilateral triangle.

Hint

Orient ABCABC counter-clockwise and use complex numbers. The third vertex of the outward equilateral triangle on BCBC is obtained by rotating CC about BB by −60∘-60^\circ. To show z1,z2,z3z_1,z_2,z_3 form an equilateral triangle, it is enough to show z1+ωz2+ω2z3=0z_1+\omega z_2+\omega^2z_3=0, where ω=e2iπ/3\omega=e^{2i\pi/3}.

Show solutionHide solution

Solution

Idea. The centre of each small triangle is a complex-linear combination of two vertices of ABCABC; a root-of-unity identity finishes.

Third vertices. Write ε=eiπ/3\varepsilon=e^{i\pi/3}. For counter-clockwise ABCABC, the outer vertex across BCBC is
A′=B+(C−B)ε−1=εB+ε−1C.A'=B+(C-B)\varepsilon^{-1}=\varepsilon B+\varepsilon^{-1}C.
The centre of BCA′BCA' is
Ga=B+C+A′3=uB+uˉC3,u=eiπ/6.G_a=\frac{B+C+A'}3=\frac{uB+\bar uC}{\sqrt3},\qquad u=e^{i\pi/6}.
By cyclic symmetry,
Gb=uC+uˉA3,Gc=uA+uˉB3.G_b=\frac{uC+\bar uA}{\sqrt3},\qquad G_c=\frac{uA+\bar uB}{\sqrt3}.

The key identity. With ω=e2iπ/3\omega=e^{2i\pi/3}, each of the three brackets in
3 (Ga+ωGb+ω2Gc)=A(ωuˉ+ω2u)+B(u+ω2uˉ)+C(uˉ+ωu)\sqrt3\,(G_a+\omega G_b+\omega^2G_c)=A(\omega\bar u+\omega^2u)+B(u+\omega^2\bar u)+C(\bar u+\omega u)
vanishes (e.g. ωuˉ=i\omega\bar u=i, ω2u=−i\omega^2u=-i). So Ga+ωGb+ω2Gc=0G_a+\omega G_b+\omega^2G_c=0.

Conclusion. Using 1+ω+ω2=01+\omega+\omega^2=0, (Ga−Gc)+ω(Gb−Gc)=0(G_a-G_c)+\omega(G_b-G_c)=0, i.e. Ga−Gc=e−iπ/3(Gb−Gc)G_a-G_c=e^{-i\pi/3}(G_b-G_c). So GaGbGcG_aG_bG_c is equilateral. ■\blacksquare

Remark. Holds with inward triangles too. The centre of the Napoleon triangle is the centroid of ABCABC.

Lesson. Rotations by ±60∘\pm60^\circ and ±90∘\pm90^\circ are multiplications by fixed unit complex numbers; equilateral triangles are detected by z1+ωz2+ω2z3=0z_1+\omega z_2+\omega^2z_3=0.