On the enumerative geometry of Pascal’s hexagram
Email: [email protected]
Abstract: Given six points on a nonsingular conic in the complex projective plane, Pascal’s theorem says that the three intersection points are collinear. The line containing them is called a pascal, and we get altogether such lines by permuting the points. In this paper, we consider the enumerative problem of finding the number of sextuples which correspond to three pre-specified pascals. We use computational techniques in commutative algebra to solve this problem in all cases. The results are tabulated using the so-called ’dual’ notation for pascals, which is based upon the outer automorphism of .
Keywords: Pascal lines, Steiner’s and Kirkman’s theorems, intersection numbers.
AMS subject classification (2020): 14N05, 14N10.
1. Introduction
The object of this paper is to consider a certain kind of enumerative problem which arises naturally in the context of Pascal’s theorem. We begin with an elementary introduction to the subject; the results are described in Section 1.2 once the required notation is available.
1.1. Pascal’s Theorem
Fix a nonsingular conic in the complex projective plane . Suppose that we are given six distinct points on , arranged into an array . Then Pascal’s theorem says that the three intersection points
(corresponding to the three minors of the array) are collinear (see Diagram 1). This is one of the oldest theorems in classical projective geometry, and the picture is so striking that a verbal explanation is almost unnecessary.

The line containing the intersections is called the Pascal line (or just the pascal) of the array; we will tentatively denote it as . The pascal evidently remains the same if we permute the rows or the columns of the array; thus the same line could also be written as or etc.
But any essentially different arrangement of the same points, say , corresponds a priori to a different pascal. Since there are ways to allocate the points into an array, and ways to write the same pascal, the number of possible pascals is . It is a theorem due to Pedoe [15] that these lines are pairwise distinct, if the initial six points are chosen generally.
To recapitulate, six general points on a conic give rise to a collection of sixty pascals. The entirety of this configuration111These sixty pascals satisfy some incidence theorems, leading to the so-called Steiner and Kirkman points (see Section 5 below). These points in turn satisfy some further incidences, leading to Cayley lines, Plücker lines and Salmon points. Sometimes these auxiliary geometric elements are also included in the term ‘mystic hexagram’ (see [4]). However, they will play no substantial role in this paper. is usually called Pascal’s hexagrammum mysticum, or ‘mystic hexagram’.
1.2. A dimension count and the enumerative problem
We will now give an informal description of the enumerative problem to be considered in this paper. The necessary technical terminology will be introduced later in Section 2.
Once and for all, fix the conic inside the complex projective plane. Recall that has dimension one (as an algebraic variety), and hence the set of sextuples has dimension six. As the sextuple varies in , so does the hexagram.
Now let be a line in , and consider the subset of sextuples such that
(1) |
Such a subset will later be called a Pascal variety. Since the lines in form a two-dimensional family, we expect the Pascal variety to be of codimension two in the set of all sextuples. The same would be true if one substitutes any of the sixty possible arrays in (1).

Now fix three general lines in the plane, and (by way of example) consider the subset of sextuples such that
(2) |
(The three arrays were chosen randomly.) This subset is of codimension ; that is to say, there is a finite number of sextuples which satisfy the conditions in (2). We should like to find this number for each such triple of arrays. It will turn out that there are essentially distinct triples to be considered. The main result of this paper is a determination of this number in all of these cases. We will use computational techniques in commutative algebra to do so.
The problem is shown schematically in Diagram 2. The three coloured pascals are pre-specified, and we are to find all positions of which make the equalities in (2) come true. There is no obvious geometric construction which will lead us from the pascals to the sextuples, and the solution will have to be essentially algebraic.
1.3.
The paper is organised as follows. In the next section, we formulate the notion of a Pascal variety. The required number is the cardinality of the intersection of three such varieties. We then describe the computational procedure to find this number. In order to list the cases, it is convenient to introduce the so-called ‘dual notation’ for Pascals, which makes crucial use of the unique nontrivial outer automorphism of the symmetric group . This is explained in Section 3. Using this notation, we tabulate the results on page 4.1 of Section 4. Some further lines of investigation are sketched in Section 5.
All the computations were done using a conjunction of Maple and Macaulay2.
1.4. References
The literature on Pascal’s theorem is very large. The standard classical reference is by George Salmon (see [17, Notes]). The dual notation, together with a host of results discovered by Cremona and Richmond are explained by H. F. Baker in his note ‘On the Hexagrammum Mysticum of Pascal’ in [2, Note II, pp. 219–236]. One of the best modern surveys of this material is by Conway and Ryba [4, 5], which also contains a bibliography of older literature on this subject. We refer the reader to [6, 14, 18] for foundational notions in projective geometry; in particular each of them contains a proof of Pascal’s theorem. The modest amount of commutative algebra and algebraic geometry that we need may be found in [8, 10, 19].
1.5.
During the past three centuries, scores of papers on various aspects of Pascal’s hexagram have been published. However, to the best of my knowledge, this specific enumerative problem has never been considered before. One possible explanation is that the computations cannot be done by hand. As we will see below, they involve calculating the primary decomposition of a rather complicated ideal inside a polynomial ring in six variables. In my experience, it usually takes several minutes of computation in Macaulay2 to work through a single case. For this reason, several natural questions in this territory still appear to be inaccessible (see Section 5).
2. Pascal varieties
In this section, we will introduce the necessary geometric set-up.
2.1.
Let be the homogeneous coordinates in . For instance, we will denote the line as . Identify with the conic , and fix an isomorphism by the formula for , and .
2.2.
Consider the set of letters . These should be seen formally at the moment, but we will soon relate them to points on the conic. Define a Pascal symbol to be an array such as , determined up to row and column shuffles. There are sixty such symbols.
Let denote the set of maps . This is a projective variety isomorphic to . A hexad is an injective map ; it corresponds to six distinct points
on the conic. If denotes the set of all hexads, then is a quasiprojective algebraic variety. Given a Pascal symbol , we get a morphism
which sends a hexad to the corresponding pascal obtained by substituting the points into the symbol . Given a line , define the Pascal variety
(3) |
We have the following result about the structure of .
Proposition 2.1.
The variety is isomorphic to a dense open set in ; in particular it is -dimensional.
Proof. Without loss of generality, we may assume
(4) |
First, assume that is not tangent to . Let , and write . Choose arbitrary distinct points in , and let . Now let (respectively ) be the other intersection of with the line (respectively ). This gives a hexad in and all hexads in it are obtained this way.
If is tangent to , then the same argument goes through with where is the point of tangency. This proves the result. ∎
Now consider a triple
(5) |
where are pairwise distinct Pascal symbols and are general lines in . Our basic enumerative problem is to find the number of points in the variety
(6) |
2.3. Equations for the Pascal variety
Fix the symbol as in (4). Let be indeterminates, and consider the polynomial ring . Write
Now it is easy to calculate the coordinates of the lines etc, and eventually those of the Pascal . They turn out to be , where
(7) | ||||
(This computation was programmed in Maple.) Given the line , we have
exactly when the minors of the matrix are zero. These minors generate the ideal which locally defines the Zariski closure of the Pascal variety . A similar construction works for any symbol .
Let , which is usually called the big diagonal. It corresponds to sextuples where some of the points coincide. By construction, is disjoint from .
2.4.
Given a triple as above, define the ideal sum
(8) |
and let . It is not quite the case that defines , since some irreducible components of the variety defined by it lie inside . In order to remove them, consider the minimal prime decomposition
and define the restricted intersection , where we exclude those prime ideals which contain any expression of the form , for . If the are chosen generally, then is an ideal of height . Now we have222The only points of which lie outside the open subset are those where one of the coordinates is . If the are chosen generally, none of them will be included in .
(9) |
We denote this number by , since it is independent of the as long as the lines are chosen generally. With this understood, we will simply write instead of (5).
2.5.
I have used Maple to program the ideal sum in (8), and then programmed the rest of the computation in Macaulay2. There are several techniques for calculating the radical and the primary decomposition of an ideal inside a polynomial ring. By and large, they depend crucially upon the concept of a Gröbner basis. The reader will find an explanation and comparison of such techniques in [7].
There are practical difficulties arising from the fact that is generated by large polynomials in the variables . This leads to a corresponding difficulty in calculating the prime decomposition of its radical. Hence, this is the procedure I have followed: instead of using as the base field (which slows down the computation) I have worked through each case thrice by using large prime fields (such as ) and varying the choice of each time. Since the results are consistent, I have a high degree of confidence in their correctness.
In order to tabulate the results in a compact form, we will use the dual notation for pascals. It is important in its own right, since it is used throughout all later development of the subject. Be that as it may, the mathematics underlying it has a charm of its own.
3. The dual notation for Pascals
The symmetric group has a unique outer automorphism, which turns out to have a close connection to the geometry of Pascal’s hexagram. It is the basis of the labelling scheme explained below (which is a minor variant of the one in Baker [2]). The notation introduced by Conway and Ryba [5] is ostensibly different, but based upon the same principle.
3.1.
Recall that if is a group and , then
is called an inner automorphism of . The subgroup of inner automorphisms (denoted ) is a normal subgroup of (the group of all automorphisms), and the quotient is the group of outer automorphisms. The automorphisms of the symmetric groups are characterised by the following theorem due to Hölder (see [16, Ch. 7]):
Thus, has an essentially unique nontrivial outer automorphism. We will not reproduce its construction here, since it may be found in several places (e.g., see [12, 13]). For our purposes, it will be more convenient to see it as an isomorphism between two different copies of .
3.2.
In addition to , consider the set . For any set , let denote the group of bijections . Then the following table gives an isomorphism
which is one realisation of the outer automorphism. For instance, it is to be understood as saying that takes the transposition to the cycle of type .
Similarly, is given by the following table:
For instance, it takes to .
3.3.
Our labelling schema uses the fact that the elements of type in are bijectively mapped by onto the transpositions in .
By way of example, consider the Pascal symbol . There are six lines going between the rows; separate them into two diagrams as follows:
In either of the diagrams, each letter has a unique edge joining it to another letter lying in a different column. Read both diagrams as cycles of type , and observe that
Single out the common to both cycles, leaving and . Hence we label this pascal as . It is customary to flatten this out for readability, and write it indifferently as either or . A moment’s reflection will show that a row or column shuffle in a symbol does not change its label.
Thus any pascal is labelled as for some , and , where the order of is immaterial. There are such labels, bijectively corresponding to the Pascal symbols. It is easy to reconstruct the array from the label; for instance, starting from ,
which must correspond to . Of course, the array is determined only up to row and column shuffles. As an exercise, the reader may wish to check that corresponds to .
4. The triple intersections
4.1.
The group acts on and hence on in an obvious way. Let denote the set of unordered triples of Pascal symbols. This set has elements. For instance,
is an element of . It is clear that acts on as well. If takes the triple to , then we have a bijection
for a fixed choice of . In other words, every hexad in is obtained by relabelling a unique hexad in as dictated by the permutation . It follows that . Hence it is only necessary to decompose into its -orbits, and find for any one triple in each orbit.
Using the labelling scheme, we might as well regard as the set of unordered triples of Pascal labels with a natural action of . For instance, the triple written above now appears in a more compact form as
It is routine to program this group action in Maple. It turns out that there are altogether orbits. In each case, I have carried out the computational procedure from Section 2.4 on lexicographically333We describe this order in brief, although its details are of minor importance. Within each triple, elements of the form are listed first, followed by those of the form and so on. Ties are broken by writing in increasing order. The order between two triples is decided by comparing the first element in each, following by the second in each, and so on. the smallest element in each orbit.
The results are summarised in the following theorem, which refers to the table on page 4.1.
Theorem 4.1.
With notation as above:
-
Any triple of Pascal labels lies in the -orbit of exactly one triple appearing444The redundant ’’ is omitted throughout. in the table.
-
For any such triple , the intersection number is as shown in the table.
The triples are in lexicographic order when read from left to right and top to bottom. The first label is always . The colour-coding of the entries has the following meaning:
-
The three red entries have intersection number zero. The geometry of these cases is discussed in Section 5 below.
-
If is a triple, then define its stabiliser to be the set of elements such that for . It is easy to determine this group for each triple; then it turns out that the only possible nontrivial stabilisers are and . The blue entries are the ones with . For instance, if
(the entry in row 10, column 2), then . A complete example for this case is given in Section 4.2 below. Notice that
Hence, starting from a hexad in , we get another one by the simultaneous interchange
This implies that the -element set can be partitioned into four subsets of two elements each, where the hexads in each subset are obtained from each other by this interchange. Of course, a similar remark applies to each blue entry.
-
There is a unique triple with stabiliser . It appears in row 11, column 2 and is coloured brown. It is easy to see that
As above, this implies that the -element set can be partitioned into two subsets of four elements each, where the hexads in each subset are permuted by the elements of the stabiliser.
The entry in row 25, column 3 is especially simple and elegant. It corresponds to the smallest nonzero intersection number. This case is treated at length in [1]. Its discovery was something of an inspiration for this paper.
1 | (1, 23), (1, 24), (1, 25) | 22 | (1, 23), (1, 24), (1, 34) | 0 | (1, 23), (1, 24), (1, 35) | 20 |
---|---|---|---|---|---|---|
2 | (1, 23), (1, 24), (1, 56) | 12 | (1, 23), (1, 24), (2, 13) | 18 | (1, 23), (1, 24), (2, 15) | 8 |
3 | (1, 23), (1, 24), (2, 34) | 22 | (1, 23), (1, 24), (2, 35) | 28 | (1, 23), (1, 24), (2, 56) | 22 |
4 | (1, 23), (1, 24), (3, 12) | 28 | (1, 23), (1, 24), (3, 14) | 20 | (1, 23), (1, 24), (3, 15) | 12 |
5 | (1, 23), (1, 24), (3, 24) | 16 | (1, 23), (1, 24), (3, 25) | 30 | (1, 23), (1, 24), (3, 45) | 28 |
6 | (1, 23), (1, 24), (3, 56) | 16 | (1, 23), (1, 24), (5, 12) | 30 | (1, 23), (1, 24), (5, 13) | 28 |
7 | (1, 23), (1, 24), (5, 16) | 14 | (1, 23), (1, 24), (5, 23) | 14 | (1, 23), (1, 24), (5, 26) | 22 |
8 | (1, 23), (1, 24), (5, 34) | 18 | (1, 23), (1, 24), (5, 36) | 20 | (1, 23), (1, 45), (2, 13) | 16 |
9 | (1, 23), (1, 45), (2, 14) | 12 | (1, 23), (1, 45), (2, 16) | 12 | (1, 23), (1, 45), (2, 34) | 20 |
10 | (1, 23), (1, 45), (2, 36) | 12 | (1, 23), (1, 45), (2, 45) | 8 | (1, 23), (1, 45), (2, 46) | 18 |
11 | (1, 23), (1, 45), (6, 12) | 16 | (1, 23), (1, 45), (6, 23) | 8 | (1, 23), (1, 45), (6, 24) | 20 |
12 | (1, 23), (2, 13), (3, 12) | 0 | (1, 23), (2, 13), (3, 14) | 18 | (1, 23), (2, 13), (3, 45) | 16 |
13 | (1, 23), (2, 13), (4, 12) | 20 | (1, 23), (2, 13), (4, 13) | 14 | (1, 23), (2, 13), (4, 15) | 26 |
14 | (1, 23), (2, 13), (4, 35) | 28 | (1, 23), (2, 13), (4, 56) | 8 | (1, 23), (2, 14), (3, 14) | 0 |
15 | (1, 23), (2, 14), (3, 15) | 8 | (1, 23), (2, 14), (3, 24) | 20 | (1, 23), (2, 14), (3, 25) | 14 |
16 | (1, 23), (2, 14), (3, 45) | 12 | (1, 23), (2, 14), (3, 56) | 12 | (1, 23), (2, 14), (5, 12) | 20 |
17 | (1, 23), (2, 14), (5, 13) | 20 | (1, 23), (2, 14), (5, 14) | 4 | (1, 23), (2, 14), (5, 16) | 16 |
18 | (1, 23), (2, 14), (5, 34) | 20 | (1, 23), (2, 14), (5, 36) | 12 | (1, 23), (2, 34), (3, 45) | 28 |
19 | (1, 23), (2, 34), (3, 56) | 20 | (1, 23), (2, 34), (4, 13) | 30 | (1, 23), (2, 34), (4, 15) | 22 |
20 | (1, 23), (2, 34), (4, 35) | 30 | (1, 23), (2, 34), (4, 56) | 16 | (1, 23), (2, 34), (5, 14) | 28 |
21 | (1, 23), (2, 34), (5, 16) | 14 | (1, 23), (2, 34), (5, 23) | 12 | (1, 23), (2, 34), (5, 24) | 24 |
22 | (1, 23), (2, 34), (5, 26) | 28 | (1, 23), (2, 34), (5, 34) | 16 | (1, 23), (2, 34), (5, 36) | 30 |
23 | (1, 23), (2, 34), (5, 46) | 20 | (1, 23), (2, 45), (3, 45) | 6 | (1, 23), (2, 45), (3, 46) | 12 |
24 | (1, 23), (2, 45), (4, 16) | 24 | (1, 23), (2, 45), (4, 36) | 24 | (1, 23), (2, 45), (6, 23) | 8 |
25 | (1, 23), (2, 45), (6, 34) | 28 | (1, 23), (2, 45), (6, 45) | 8 | (1, 23), (4, 23), (5, 23) | 2 |
26 | (1, 23), (4, 23), (5, 26) | 14 | (1, 23), (4, 25), (6, 35) | 24 |
4.2.
Given a triple , one should like to write down the set explicitly at least as an illustration. This is awkward to do over the complex numbers, since the generators of the ideal are usually unwieldy. As a compromise, I have written down such an example where the base field is , namely the algebraic closure of the finite field with elements. The prime is large enough to give an interesting example, and small enough to keep the coefficients tidy.
Let
and
As explained on page ‣ 4.1, the set breaks up into four -orbits of two elements each. Within each orbit, we get one solution from another by simultaneously interchanging with , with , and with . I have written down the elements in by following the procedure in Section 2.4.
The first orbit is given by the solution
(10) |
together with its interchange.
The second orbit is given by
(11) |
where is either of the roots of the equation . Observe that the two roots add up to . If we substitute for throughout, then get exchanged and so do .
The third orbit is given by
(12) |
where is either of the roots of the equation . The exchange property is exactly as above when is replaced by .
The fourth orbit is given by
(13) |
where is either of the roots of the equation . The exchange property is exactly as above when is replaced by .
This pattern of solutions is not an intrinsic feature of the triple, but depends on the choice of the prime and the coefficients of the . For instance, the polynomial in the second orbit does not split over because its discriminant is a non-residue modulo . If it did, the second orbit would have looked like the first. One expects to see different patterns in different examples; it is only the cardinality of which is intrinsic to .
5. Theorems of Steiner and Kirkman
5.1. Steiner’s theorem
It is a theorem due to Steiner that the pascals
are concurrent (see [4]). Of course, this is understood to apply to any three pascals following the same pattern; that is to say,
are concurrent for any . This explains why the entry in row 12, column 1 is zero, since three general lines are not concurrent.
However, this suggests the following modification of the original set-up: choose a general point in the plane and three lines passing through . Now consider the variety
A simple count shows that is of codimension five in ; that is to say, it is a curve. (This is so because has two degrees of freedom and each has one, leading to a total of .) Since , there is a natural projection map for each of the letters .
I have calculated the equations of in a few cases. They show that is a to map for any . In other words, if any one letter (say ) is given a fixed value, then there are exactly such points in .
5.2. Kirkman’s theorem
It is a theorem due to Kirkman that the pascals
are concurrent (see [4]). As before, this is understood to apply to any three pascals following the same pattern; that is to say,
are concurrent for any . This explains why the entry in row 1, column 2 is zero.
We can construct a curve
as before. Calculations show that is a to map for any letter .
One should like to know more about the geometry of the curves and , and specifically whether they are rational. However, their equations are far too complicated to make this feasible at the moment.
5.3.
The triple in the th row and rd column corresponds to the arrays
These pascals are concurrent, since they all pass through . Hence the corresponding entry is zero. It is possible to construct a curve as in the previous two sections; we leave these details to the reader.
In the end, we will outline some further lines of investigation.
5.4. Steiner and Kirkman varieties
The common point which lies on
is called the Steiner point corresponding the set . It is customary to write it simply as , where the order of is immaterial. There are such points.
Given and a general point , it is natural to consider the Steiner variety consisting of sextuples such that . This is expected to be of codimension two, and as before we have the enumerative question of finding the intersection degree of three such varieties.
Similarly, the point common to the pascals
is called the Kirkman point . There are such points, and exactly the same question can be formulated for them.
5.5.
There is another (somewhat speculative) approach to the enumerative problem considered in this paper. The relevant geometric terminology can be found in [9, 11].
The pascal still remains well-defined if the sextuple has a double point, i.e., if two of the points come together on the conic. However, it may no longer be well-defined if we have a triple point or two double points. (A precise statement of possibilities is given in [3, §2].) It follows that
from Section 2.2 is only a rational map, and its indeterminacy locus consists of a union of polydiagonals. It may be possible to use successive blow-ups (cf. [11, Ch. II.7]) in order to construct a smooth projective variety such that,
is a morphism, and contains as a dense open subset on which agrees with the earlier geometric definition.555In the paper [3], Sergio Da Silva and I have partly succeeded in resolving the indeterminacies of the rational map above. However, for reasons outlined there, this falls short of a full solution. Once this is accomplished, would be a codimension two algebraic cycle on . Then, assuming that the Chow ring of can be effectively computed, one can interpret as the degree of the intersection of three such cycles. This approach, if carried out in full, would prove to be interesting and informative.
As mentioned earlier, this is very likely the first paper on this enumerative problem. Much remains to be done.
References
- [1] A. Abdesselam and J. Chipalkatti. On the reconstruction problem for Pascal lines. Discrete Comput. Geom., vol. 60, no. 2, pp. 381–405, 2018.
- [2] H. F. Baker. Note on the Hexagrammum Mysticum of Pascal, appended to Principles of Geometry, vol. II. Cambridge University Press, 1923.
- [3] J. Chipalkatti and S. Da Silva. Degenerations of Pascal lines. To appear in Beiträge Alg. Geom. arXiv:2202.12975.
- [4] J. Conway and A. Ryba. The Pascal mysticum demystified. Math. Intelligencer, vol. 34, no. 3, pp. 4–8, 2012.
- [5] J. Conway and A. Ryba. Extending the Pascal mysticum. Math. Intelligencer, vol. 35, no. 2, pp. 44–51, 2013.
- [6] H. S. M. Coxeter. Projective Geometry. Springer-Verlag, New York, 1994.
- [7] W. Decker, G-M. Greuel and G. Pfister. Primary decomposition: algorithms and comparisons. Algorithmic algebra and number theory (Heidelberg, 1997), pp. 187–220, Springer, Berlin, 1999.
- [8] D. Eisenbud and J. Harris. The Geometry of Schemes. Springer–Verlag, New York, 2000.
- [9] D. Eisenbud and J. Harris. 3264 and All That. Cambridge University Press, 2016.
- [10] J. Harris. Algebraic Geometry, a First Course. Graduate Texts in Mathematics. Springer, New York, 1992.
- [11] R. Hartshorne. Algebraic Geometry. Graduate Texts in Mathematics. Springer, New York, 1992.
- [12] B. Howard, J. Millson, A. Snowden and R. Vakil. A description of the outer automorphism of , and the invariants of six points in projective space. J. Combin. Theory Ser. A, vol. 115, no. 7, pp. 1296-1303, 2008.
- [13] G. Janusz and J. Rotman. Outer automorphisms of . Amer. Math. Monthly, vol. 89, no. 6, pp. 407–410, 1982.
- [14] K. Kadison and M. T. Kromann. Projective Geometry and Modern Algebra. Birkhäuser, Boston, 1996.
- [15] D. Pedoe. How many Pascal lines has a sixpoint? The Mathematical Gazette, vol. 25, no. 264, pp. 110–111, 1941.
- [16] J. Rotman. An Introduction to the Theory of Groups. Graduate Texts in Mathematics, Springer–Verlag, 1999.
- [17] G. Salmon. A Treatise on Conic Sections. Reprint of the 6th edition by Chelsea Publishing Co., New York, 2005.
- [18] A. Seidenberg. Lectures in Projective Geometry. D. Van Nostrand Company, New York, 1962.
- [19] K. Smith, L. Kahanpää, P. Kekäläinen and W. Traves. An Invitation to Algebraic Geometry. Universitext, Springer-Verlag, New York, 2000.
–