MathLabs
TheoremProved

Ptolemy's Theorem

Statement

For a cyclic quadrilateral ABCDABCD (vertices in order on a circle), the diagonals and sides satisfy AC⋅BD=AB⋅CD+AD⋅BCAC \cdot BD = AB \cdot CD + AD \cdot BC.

Why is it true?

Ptolemy's theorem gives an exact algebraic identity for any cyclic quadrilateral, and its inequality form (AC⋅BD≤AB⋅CD+AD⋅BCAC \cdot BD \le AB\cdot CD + AD\cdot BC for any quadrilateral, with equality iff cyclic) is a fast way to both prove four points concyclic and derive trigonometric identities like the sine addition formula.

Proof sketch

Step 1: Construct an auxiliary point. On diagonal ACAC, construct point KK such that ∠ABK=∠DBC\angle ABK = \angle DBC (i.e. ray BKBK makes with BABA the same angle that BDBD makes with BCBC), with KK chosen on segment ACAC.

Step 2: Find a first pair of similar triangles. Since ABCDABCD is cyclic, ∠BAC=∠BDC\angle BAC = \angle BDC (both subtend arc BCBC). Combined with ∠ABK=∠DBC\angle ABK = \angle DBC by construction, triangles ABKABK and DBCDBC share two equal angles, so △ABK∼△DBC\triangle ABK \sim \triangle DBC by AA.

Step 3: Extract the first relation. From △ABK∼△DBC\triangle ABK \sim \triangle DBC: AKDC=ABDB\frac{AK}{DC} = \frac{AB}{DB}, so AK⋅DB=AB⋅DCAK \cdot DB = AB \cdot DC.

Step 4: Find a second pair of similar triangles. Since ABCDABCD is cyclic, ∠ABD=∠ACD\angle ABD = \angle ACD (both subtend arc ADAD). Consider triangles KBCKBC and ABDABD: ∠KBC=∠ABC−∠ABK=∠ABC−∠DBC=∠ABD\angle KBC = \angle ABC - \angle ABK = \angle ABC - \angle DBC = \angle ABD (since KK lies on segment ACAC), and ∠BCK=∠BCA=∠BDA\angle BCK = \angle BCA = \angle BDA (both subtend arc ABAB), so △KBC∼△ABD\triangle KBC \sim \triangle ABD by AA.

Step 5: Extract the second relation. From △KBC∼△ABD\triangle KBC \sim \triangle ABD: KCAD=BCBD\frac{KC}{AD} = \frac{BC}{BD}, so KC⋅BD=AD⋅BCKC \cdot BD = AD \cdot BC.

Step 6: Add the two relations. Adding the results of Steps 3 and 5: AK⋅DB+KC⋅BD=AB⋅DC+AD⋅BCAK\cdot DB + KC\cdot BD = AB\cdot DC + AD\cdot BC, i.e. BD(AK+KC)=AB⋅DC+AD⋅BCBD(AK+KC) = AB\cdot DC + AD\cdot BC. Since KK lies on segment ACAC, AK+KC=ACAK+KC=AC, giving exactly AC⋅BD=AB⋅CD+AD⋅BCAC\cdot BD = AB\cdot CD + AD\cdot BC.

Topics that use this theorem

Step-by-step proofs

No step-by-step proof yet for this theorem.

References

  1. Trieu Trinh, Yuhuai Wu, Quoc Le, He He, Thang Luong (2024). AlphaGeometry: An Olympiad-level AI system for geometry
  2. Evan Chen (2016). Euclidean Geometry in Mathematical Olympiads
  3. H.S.M. Coxeter, S.L. Greitzer (1967). Geometry Revisited