4
$\begingroup$

The field of experimental mathematics has led to the discovery of numerous remarkable identities and relations, often using computer algebra systems. Somos' work on finding algebraic identities involving eta functions and he has collected over 6200 identities (https://grail.eecs.csuohio.edu/~somos/home.html) using computer programs and Discovered several modular relations for the Rogers-Ramanujan functions G(q) and H(q). These results were obtained through computer-assisted exploration and pattern-finding, rather than traditional mathematical proof techniques. As I'm newbie to this area, I would like to know is there any theory behind these computer programs or Is it just brute force? Any suggestions to improve skills in Experimental Mathematics especially in Ramanujan's work area. I started out using Mathematica and comfortable with it now.

$\endgroup$
2
  • 1
    $\begingroup$ Depending on your background, you could try to learn SageMath/Python. To learn it, you could use chatgpt $\endgroup$ Commented Apr 6 at 6:59
  • 1
    $\begingroup$ Surely, Somos has written something about the construction of these programs? $\endgroup$ Commented Apr 7 at 3:51

1 Answer 1

9
$\begingroup$

The question is about the techniques I used to produce my collection of Dedekind eta-product identities. I have not kept detailed notes during the time I was working on the project, but the general ideas are simple. I found it was convenient to use PARI/GP for the calculations, but I could have used SageMath or Mathematica instead. You wrote:

These results were obtained through computer-assisted exploration and pattern-finding, rather than traditional mathematical proof techniques.

In fact, proof techniques are great for writing down proofs, but they are not of any use in finding the proofs or even the results to be proved. That requires human intuition, insight, and pattern recognition based on experimentation especially with computer assistance.

I would like to know is there any theory behind these computer programs

There certainly is some theory behind the computer program algorithms to help ensure that the calculations are mathematically valid. For examples of this you can refer to Donald Knuth's "The Art of Computer Programming". Sometimes, for finding solutions of Diophantine equations, the computer is instructed to perform systematic search with no assurance that all of the valid solutions will be found. Even here, there are techniques that can reduce the space of solutions to be searched. One example of this is the PARI/GP function hyperellratpoints(). All of the source code for PARI/GP is available under the GNU General Public License including for this function written based on Michael Stoll's 'ratpoints'.

As very relevant example is the results of Ralf Hemmecke for the construction of all polynomial relations among Dedekind Eta functions of a given level using an algorithm based on Groebner basis. In my own work for finding polynomial relations, I wrote a general purpose PARI/GP function to generate all monomials of a given degree for some list of power series and then it solved a system of linear equations based on the coefficients of the series expansions. This was sufficient for my purposes.

Any suggestions to improve skills in Experimental Mathematics especially in Ramanujan's work area.

I suggest that you familiarize yourself with some of Ramanujan's results. For example, I started reading from the beginning of his Lost Notebook and checked his equations by expanding them in power series. Then I tried to look for the coefficient sequences in the OEIS. This led to my question Ramanujan's Lost Notebook page 1 first equation and OEIS sequence A260195. Anther suggestion is to read my brief essay "A Multisection of q-series". You will probably find Bruce Berndt's five volume editing of Ramanujan's Notebooks helpful for studying the many amazing results found by Ramanujan. Same thing with George Andrews and Bruce Berndt's five volume editing of the Lost Notebook.

$\endgroup$

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .