Nine-point circle #
This file defines the nine-point circle of a triangle, and its higher dimension analogue, the 3(n+1)-point sphere of a simplex. Specifically for triangles, we show that it passes through nine specific points as desired.
Main definitions #
Affine.Simplex.ninePointCircle: the 3(n+1)-point sphere of a simplex.Affine.Simplex.eulerPoint: the $1/n$th of the way from the Monge point to a vertex.Affine.Simplex.faceOppositeCentroid_mem_ninePointCircle: the 3(n+1)-point sphere passes through the centroid of each face of the simplexAffine.Simplex.eulerPoint_mem_ninePointCircle: the 3(n+1)-point sphere passes through all Euler points.Affine.Triangle.altitudeFoot_mem_ninePointCircle: the nine-point circle passes through all three altitude feet of the triangle.
References #
- Małgorzata Buba-Brzozowa, The Monge Point and the 3(n+1) Point Sphere of an n-Simplex
The 3(n+1)-point sphere of a simplex. Due to the lack of a better name and to avoid numbers in the identifier, we still use the name "nine-point circle" even for higher dimensions. The center $N$ is defined on the Euler line, collinear with circumcenter $O$ and centroid $G$, in the order of $O$, $G$, and $N$, with $OG : GN = n : 1$. The radius is $1/n$ of the circumradius.
Equations
- s.ninePointCircle = { center := ((↑n + 1) / ↑n) • (s.centroid -ᵥ s.circumcenter) +ᵥ s.circumcenter, radius := s.circumradius / ↑n }
Instances For
Euler points are a set of points that the ninePointCircle passes through. They are defined as
being $1/n$th of the way from the Monge point to a vertex. Specifically for triangles, these are
the midpoints between the orthocenter and a given vertex
(Affine.Triangle.eulerPoint_eq_midpoint).
Equations
- s.eulerPoint i = (↑n)⁻¹ • (s.points i -ᵥ s.mongePoint) +ᵥ s.mongePoint