Disturbing the Dyson Conjecture (in a GOOD Way)
Andrew V. Sills, Doron Zeilberger

TL;DR
This paper introduces an algorithm that automatically conjectures and proves closed-form expressions related to Dyson's constant term conjecture, demonstrating a novel integration of experimental and rigorous mathematical methods.
Contribution
It presents a fully implemented algorithm in Mathematica and Maple that automates conjecturing and proving extensions of Dyson's conjecture, advancing computational mathematics.
Findings
Successfully conjectures new closed-form expressions
Automatically proves extended Dyson conjectures
Demonstrates the power of computational methods in mathematical discovery
Abstract
We present a case study in {\it experimental} yet {\it rigorous} mathematics by describing an algorithm, fully implemented in both Mathematica and Maple, that {\it automatically conjectures}, and then {\it automatically proves}, closed-form expressions extending Dyson's celebrated constant term conjecture.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Disturbing the Dyson Conjecture
(in a GOOD Way)
Andrew V. Sills and Doron Zeilberger111Partially supported by NSF grant DMS 0401124
Department of Mathematics, Rutgers University
Hill Center, Busch Campus, Piscataway, NJ 08854-8019
2000 AMS Subject Classification 05-04
KEY WORDS: Dyson’s conjecture, constant term
(submitted August 2, 2005; minor revisions November 22, 2005)
Abstract
We present a case study in experimental yet rigorous mathematics by describing an algorithm, fully implemented in both Mathematica and Maple, that automatically conjectures, and then automatically proves, closed-form expressions extending Dyson’s celebrated constant term conjecture.
Dedicated to Freeman John Dyson and Irving John Good
1 Introduction
Let
[TABLE]
where , , and
[TABLE]
where denotes the constant term, i.e. the coefficient of , in the expression . The following conjecture is due to Freeman Dyson [Dyson 62, p. 152, Conjecture C]:
Dyson’s conjecture**.**
For positive integers and nonnegative integers , ,
[TABLE]
where . Dyson noted that the cases are trivial and that the case is equivalent to a hypergeometric summation formula due to A.C. Dixon [Dixon 03]. Dyson proved the case [Dyson 62, pp. 155–156, Appendix B], and indicated that a similar argument could be used to prove , but that his argument would not work for , and accordingly left as a conjecture. The conjecture was quickly proved independently by J. Gunson [Gunson 62] and K. Wilson [Wilson 62]. The most compact and elegant proof, however, was supplied by I. J. Good [Good 70]. A combinatorial proof was later given by Zeilberger [Zeilberger 82].
In this paper, we concern ourselves with variations on Dyson’s original conjecture where can assume (fixed) values other than . In particular, we have automated, in the accompanying Mathematica package GoodDyson.m and analogous Maple package GoodDyson, both the act of conjecturing an explicit formula for (where is a vector of specific integers), and the production of a proof of the conjectured form, based on a generalization of Good’s ideas. The accompanying Mathematica and Maple packages are available from the authors’ web sites http://www.math.rutgers.edu/~asills and http://www.math.rutgers.edu/~zeilberg.
2 Automating the Conjecturing Process
Given , we guess that the coefficient of in , or equivalently, the constant term of , which we denote by , can be expressed in the form , where
[TABLE]
and is a rational function in the ’s. Of course, if , then , and in the case of Dyson’s original conjecture, we have for all .
We programmed a Mathematica function/Maple procedure GuessRat, which takes as input a function , a set of variables , and an integer , and tries to match to a rational function in which the sum of the degrees of the numerator and denominator (let us call this the total degree of ) is , using internally generated data. Of course, if no such of total degree is found, then the procedure is repeated with a larger . GuessRat could potentially be useful in a wide variety of settings, but for this project we restricted to the function which extracted the constant term from for a specific in order to conjecture . This is done via the auxiliary function GuessDysonCoeff.
Empirical evidence gathered while testing a prototype version of GuessDysonCoeff suggested that for each , the contained a factor of
[TABLE]
where denotes the rising factorial, which is defined by
[TABLE]
For example, closed form representation of the constant term of contains the factor
[TABLE]
Accordingly, we modified the which was sent as input into GuessRat via the GuessDysonCoeff function, resulting in the output being of lower total degree, and therefore greatly reducing the time Mathematica/Maple needs to supply a conjecture. For a vector whose components sum to zero, let us define the complexity of , , to be the sum of its positive components, or equivalently,
[TABLE]
When the complexity of of is close to zero, the modified algorithm worked over twenty times faster than the original. For larger complexity, the speedup was even more significant. For instance, in the case , the modified algorithm was over one hundred times faster than the original.
3 The Generalized Good Proof
For some fixed and , we want to show that for all ,
[TABLE]
where an explicit closed form expression for has been conjectured using Mathematica or Maple. Since the case is trivial, and the case
[TABLE]
follows from the binomial theorem, we restrict our attention to .
As in Good’s proof [Good 70], for , satisfies the recursion
[TABLE]
Applying the constant term operator to both sides of (3.3), we obtain
[TABLE]
Next, we note that for any fixed , ,
[TABLE]
where and . Notice that on the right hand side of (3.5), we have managed to segregate the factors involving (those in brackets) from those which do not involve . We can therefore let Mathematica or Maple find the explicit Taylor series expansion of about . And so, by extracting the coefficient of on both sides of (3.5), we have, for ,
[TABLE]
Finally, we apply the constant term operator to both sides of (3.6) to obtain
[TABLE]
where is the coefficient of in the Taylor expansion of about . Notice that is a Laurent polynomial in , whose coefficients depend on . (In the case where , we have , making Good’s proof very tidy indeed!) Finally, we note the initial condition
[TABLE]
The equation (3.4), the set of boundary conditions (3.7), together with (3.8) fully determine . Thus, to prove (3.1), it suffices to show that our conjectured formula also satisfies (3.4), (3.7), and (3.8). The equations (3.7) will, in general, depend on for various values of , and so the boundary conditions will need to be iterated times until (3.7) is expressed fully in terms of ’s which is given by (3.2).
4 Example
The coefficient of in the expansion of the Laurent polynomial
[TABLE]
is
[TABLE]
Good style proof.
It is easily verified that for ,
[TABLE]
Applying the constant term operator to both sides of (3.3), we immediately obtain
[TABLE]
The boundary conditions are found by GoodDyson to be
[TABLE]
Finally,
[TABLE]
Since is uniquely determined by (4)–(4.6), and it is easily verified that, in light of (3.2), our conjectured expression also satisfies (4)–(4.6), the proof is complete. ∎
Full proofs, analogous to the above, can be generated automatically with our Mathematica function/Maple procedure WritePaper.
5 Exploiting Symmetry and Algebraic Relations
Suppose is known for some particular . It is then a simple matter to determine for all vectors whose components are a permutation of the components of : if permutes the indices of , so that , then . For example, given
[TABLE]
we immediately know that
[TABLE]
etc.
Also, notice that
[TABLE]
By expanding out the Laurent polynomial in brackets, distributing it over the and applying the constant term operator, one can often express a with a of higher complexity as a linear combination of ’s with ’s that have previously been calculated and/or have lower complexity. For example,
[TABLE]
After applying the constant term operator to both sides and solving for the last term, we find that
[TABLE]
By systematically taking advantage of the above observations, the procedure TurboDyson can find for a given and all ’s of complexity less than or equal to a given complexity rather quickly. Furthermore, TurboDyson stores its findings in an indexed global variable for future use, e.g. a subsequent call to the WritePaper procedure.
6 Conclusion
Experimental mathematics, as it is commonly understood, consists of computer-assisted gathering of data (usually numeric, but recently also symbolic) that stimulates and inspires human-made conjectures, that, in turn, require human-made proofs. The novelty of the present research is that all these phases are done by machine, once the initial effort of designing an algorithm, and implementing it, are done by humans. Of course, at present, the general framework for the conjecture, and the idea of proof, are still human-made (in our case by two very illustrious humans: Dyson and Good), but all the rest is automatic. We believe that this methodology should be applicable to many other problems.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[Dixon 03] A. C. Dixon. “Summation of a certain series.” Proc. London Math Soc. (1) 35 (1903), 285–289.
- 2[Dyson 62] F. J. Dyson. “Statistical theory of the energy levels of complex systems I.” J. Math. Phys. 3 (1962), 140–156.
- 3[Good 70] I. J. Good. “Short proof of a conjecture of Dyson.” J. Math. Phys. 11 (1970), 1884.
- 4[Gunson 62] J. Gunson. “Proof of a conjecture of Dyson in the statistical theory of energy levels.” J. Math. Phys. 3 (1962), 752–753.
- 5[Wilson 62] K. Wilson. “Proof of a conjecture by Dyson.” J. Math. Phys. 3 (1962), 1040–1043.
- 6[Zeilberger 82] D. Zeilberger. “A combinatorial proof of Dyson’s conjecture.” Discrete Math. 41 (1982), 317–332.
