Similarly to the Hypergeometric case, Meijer G functions should also be expressed in terms of named special functions when possible. The ideas for doing this are very similar to the Hypergeometric case, just more involved since there are many more indices. I will explain in this post why initially not much of an algorithm is needed, and will later expand on what can be done if we really need to.

So first of all the Meijer G function is defined as an inverse Mellin transform. The standard notation is fairly idiosyncratic. In Sympy we should probably nevertheless stick to it. However for this post let me use the following notation:

I won’t describe here what the contour is or under what conditions the integral converges. One important thing is that separates the poles of from those of , so the function is undefined if for any .

## Slater’s Theorem

In many cases, a function can be expressed in terms of Hypergeometric functions, due to the following:

- Suppose or . If for all , then .
- A similar theorem holds with inequalities reversed, and roles of switched.

## Beyond Slater’s Theorem

This reduces our problem to Hypergeometric functions unless two of the (or ) differ by an integer. I will assume that this is not a common case. It can sometimes be treated by what is called the “paired index theorem”. Moreover there exists a theory of shift and inverse-shift operators for functions. We can thus use much the same algorithm as for Hypergeometric functions. However most functions of interest are already expressible as Hypergeometric functions, so it should be possible to reduce to that case.

Later in the summer if use cases arise (or just if I get bored and then come up with use cases), I can implement the full algorithm for functions as well.

## Leave a Reply