Heilbronn's triangle problem in the disk: a certified n = 14 construction

An explicit 14-point configuration in exact integer coordinates, improving the best 14-point value we could locate by about 1.075%, with every triangle area decided in exact rational arithmetic.

Hanyu Yang · ORCID 0009-0005-0419-4070
DOI 10.5281/zenodo.22091169 · Zenodo record · source repository · 25 August 2026

The bound

Place n points in the closed disk of radius 1. Among the C(n,3) triangles they form, look at the smallest — how large can that smallest triangle be forced to be? Call that quantity α_disk(n). For almost every n, nobody knows its exact value. This deposit settles one thing about n = 14:

α_disk(14) ≥ 0.076715885771028939751784775506633485800988522351575884799934177551

It exceeds by about +1.075% the best earlier 14-point value we could locate — A = .0758+, attributed to David Cantrell (June 2007) on Erich Friedman's page The Heilbronn Problem for Circles, offline since around 2024 and surviving only in web archives. It is not a rediscovery: Friedman's page describes the 2007 configuration as horizontally symmetric, while this one has no reflection symmetry at all — 8 points on the boundary circle, 6 in the interior.

Why you need not trust the search

A lower bound is settled by a single configuration, so nothing about the search that found it needs to be believed.

git clone https://github.com/SeverinVisionary/heilbronn-records
cd heilbronn-records/disk && python3 verify.py configs   # 12 of 12 verified

The basin is hard to hit: in a seed-recorded study an independent restart landed in it about once in 1800 tries (9 hits in 16384). Reproducible, and easy to miss.

What is claimed, and what is not

The square lane: structure, not records

Cite

Yang, Hanyu (2026). Heilbronn's triangle problem in the disk: a certified
n = 14 construction, with a census for 7 <= n <= 16 [Data set].
Zenodo. https://doi.org/10.5281/zenodo.22091169

Read further

The deposit note as a typeset PDF (6 pages) — a rendering of disk/NOTE.md as it stands on main at commit c06bdb5, the same file that is in the Zenodo record, with only a title block added. The Markdown file is the version of record.