Plates on the curves and surfaces cut out by polynomial equations, each one solved in the browser as you watch: Bézout's theorem, that a curve of degree m and a curve of degree n meet in exactly mn points once the points of tangency, the complex points and the points at infinity are counted, with a line sliding off an ellipse, an ellipse turning inside another, two circles and the two points at infinity that every circle passes through, and two cubic curves crossing in nine points; the ninth point, that every cubic through eight of the nine points where two cubics meet passes through the ninth, with the pencil of cubics through them, Pascal's theorem and the addition of points on a cubic curve, which comes out the same in either order; and ovals and bitangents, a quartic perturbed from two ellipses into four ovals, the most it can have, with its twenty-eight bitangents all real, then shrunk until it has no real points at all while four real bitangents remain; and the twenty-seven lines on a cubic surface, all of them real on Clebsch's diagonal surface, each meeting ten others, three through each of ten points, and paired into thirty-six double-sixes; and nodes, the points where a surface pinches into a double cone, as many as a surface of its degree can have, four on Cayley's cubic, sixteen on Kummer's quartics and sixty-five on Barth's sextic. The curves and the surfaces are drawn by a shader from their equations, pixel by pixel, and every point and line the theorems speak of is solved for again in every frame, in complex numbers; the corner counts what the theorem says must be there, including what cannot be seen.
图版
I–V
循环
每张 60 秒
分辨率
随播放区域自适应,最高 440 万像素
预先录好的帧
没有
短片
制作中
图版 I · 4 段 · 1:00 循环
Bézout's theorem
Two curves given by polynomial equations of degrees m and n, with no piece in common, meet in at most mn points, and in exactly mn once three kinds of point that a drawing leaves out are counted: points of tangency, which count twice; points with complex coordinates, which come in conjugate pairs; and points at infinity, where parallel lines meet. Étienne Bézout published the count in 1779. In every frame the plate solves the two equations together, finding all their solutions in complex numbers from a resultant, and draws a complex point (x, y) at x + iy, so that each conjugate pair sits on either side of the real line through it; the corner counts the solutions of each kind.
图版
说明
The count in the corner
Each plate draws curves cut out by polynomial equations, and every frame solves those equations again, in complex numbers, for the points the theorem is about. The corner counts what it found, the real points you can see and the complex points and points at infinity you cannot, beside the number the theorem gives, and a small plot at the right traces both: the visible count rises and falls as the curves move, and the total does not.
Drawing a complex point
A point with complex coordinates (x, y) has no place in the real plane, and the plates draw it at x + iy, read as a point of the plane. Real points stay where they are. On a real line through the point, with direction d, the complex points p + (u + iv) d land at p + u d + v d⊥, so a complex line is drawn as a plane with the real line through its middle, and a conjugate pair sits on either side of the real line that passes through both.
Solved, not stored
Nothing on screen is kept from one frame to the next. The curves are drawn by a shader that evaluates each polynomial and its gradient at every pixel, and the points where two curves meet are found from their resultant, all of them, then refined by Newton's method in double precision. The points at infinity are counted from the terms of highest degree alone, and the two ways of counting agree.