← LibraryHolomorphic Functions as a Module over the Weyl Algebra | KEVOS® MathematicsProject Delivery · Project ManagementLesson 40/72← PrevNext →
ArticlePublished 9 Aug 202622 min readBy Kevin Jogin
Skip to content
KEVOS® Engineering · Mathematics Knowledge Library

EngineeringMathematicsCore

Holomorphic Functions as a Module over the Weyl Algebra

For an open set U, the holomorphic functions on U form a left A1()-module in which multiplication by z and d/dz are the generators. It is not simple, not cyclic, not finitely generated, and — the substantial point — not a torsion module: exp(expz) satisfies no linear differential equation with polynomial coefficients.

Collection Algebraic D-modulesTopic stream weyl-modulesSource Ch. 5 §3Reading time 24 minPage ID KVS-ENG-MATH-0354

Overview

Up to this point the modules over the Weyl algebra in this collection have been algebraic objects: the polynomial ring, quotients of An by left ideals, twists of these. The module of holomorphic functions is the first genuinely analytic one, and it is the module in which differential equations are actually solved. If U is open and non-empty, (U) denotes the complex vector space of functions holomorphic on U; letting z act by multiplication and =d/dz by differentiation makes it a left A1()-module.

The first observations are negative and easy. (U) is not simple, because the polynomials [z] form a proper non-zero submodule. It is not cyclic and not even finitely generated. What is not easy, and what this page proves, is that (U) is not a torsion module. A torsion element of (U) is precisely a function satisfying a non-trivial linear differential equation with polynomial coefficients, and such functions are abundant: ez, sinz, logz, za, every algebraic function. The claim is that they do not exhaust (U).

The witness is h(z)=exp(expz). Its derivatives have the shape Fm(ez)h(z) with degFm=m, so an annihilating operator of order k would produce a polynomial relation between z and ez of degree exactly k in the second variable. Since ez is not algebraic over (z), no such relation exists. The argument is a clean template: a non-holonomy proof is a transcendence proof, and the algebra only supplies the reduction.

The interest of (U) is that it plays the role of the ambient space of solutions. For an operator P, the solutions of P(f)=0 in (U) are exactly the homomorphisms A1/A1P(U), so a module of functions converts differential equations into homological algebra. Enlarging (U) to distributions, hyperfunctions and microfunctions is what the next chapter does.

Definition

The module of holomorphic functionsCoutinho, Ch. 5 §3

Let U be a non-empty open set and let (U) be the set of holomorphic functions U, a complex vector space under pointwise operations. Write the generators of A1() as z and . Define

zf=zf(z),f=dfdz.

Both operations map (U) into itself, and the Leibniz rule gives (zf)=f+zf, that is [,z]=1 on (U). By the criterion for defining an action from generators and relations, this extends uniquely to a left A1()-module structure.

Torsion

Let R be a ring and M a left R-module. An element uM is a torsion element if annR(u)={aR:au=0} is a non-zero left ideal. M is a torsion module if every element of M is torsion. For M=(U) and R=A1(), a torsion element is a function f for which there exist polynomials f0,,fk, not all zero, with

fk(z)dkfdzk++f1(z)dfdz+f0(z)f=0onU.

Such functions are called holonomic, or D-finite. See holonomic functions for the systematic theory.

Remark

The same recipe makes the smooth functions C(V) on an open Vn a module over An(), and the holomorphic functions on an open Un a module over An(). Nothing below is special to one variable except the explicit computations.

Core Concepts

Torsion means "satisfies an equation"

Over a commutative domain, torsion elements are the ones killed by a scalar and are usually the pathological part of a module. Here the dictionary is reversed. Being torsion over A1 is a good property: it says the function is pinned down by finitely many pieces of data, since its derivatives satisfy a recursion. Non-torsion is the wild case. This is why the theory of holonomic modules, and eventually the whole machinery of automatic identity proving, sits on the torsion side.

The module of functions is a container for solution spaces

If M=A1/A1P is the module of the equation P(f)=0, then a homomorphism φ:M(U) is determined by φ(1¯)=f and is well defined exactly when Pf=0. So

HomA1(A1/A1P,(U)){f(U):Pf=0}.
(5.7)

Everything analytic — existence, dimension of the solution space, monodromy — enters the algebraic theory through the choice of the module on the right of (5.7). Choosing (U) gives classical solutions on U; choosing a bigger module gives distributions or hyperfunctions.

Why a transcendence input is unavoidable

To prove some function is not annihilated by any non-zero operator, one must rule out infinitely many operators at once. The only leverage is a structural statement about the derivatives. For h=exp(ez) the derivatives all lie in the [z]-module generated by ejzh, j0, and those generators are independent precisely because ez is transcendental over (z). Algebra reduces the problem to that fact and cannot supply it.

Construction and Proof

The shape of the derivativesCoutinho (5.3.1)

Let h(z)=exp(expz). For every m0 there is a monic polynomial Fm[y] of degree m with dmh/dzm=Fm(ez)h(z).

Proof

For m=0 take F0=1. Since h=ezh, the case m=1 holds with F1(y)=y. Assume h(m)=Fm(ez)h. Differentiating and using ddzFm(ez)=Fm(ez)ez together with h=ezh,

h(m+1)=Fm(ez)ezh+Fm(ez)ezh=ez(Fm(ez)+Fm(ez))h,

which is (5.8) for m+1 with Fm+1(y)=y(Fm(y)+Fm(y)). If Fm is monic of degree m then yFm has degree m and yFm is monic of degree m+1, so Fm+1 is monic of degree m+1. The induction is complete.

The exponential is not algebraic

There is no non-zero G[x,y] with G(z,ez)=0 for all z in some non-empty open set.

Proof

Suppose G(z,ez) vanishes on a non-empty open U. The function zG(z,ez) is entire, so by the identity theorem it vanishes on all of . Write G(x,y)=j=0daj(x)yj with ad0. Restrict to real z=t+ and divide by edt:

ad(t)+j<daj(t)e(jd)t=0.

Each term of the sum tends to 0, because a polynomial times ect with c>0 tends to 0. Hence ad(t)0 as t+, which for a polynomial forces ad=0, a contradiction. (This is the fact Coutinho quotes from Hardy; the proof above is elementary and self-contained.)

(U) is not a torsion moduleCoutinho (5.3.2)

The entire function h(z)=exp(expz) is not a torsion element of the A1()-module (U), for any non-empty open U. Consequently (U) is not a torsion module.

Proof

Suppose P=i=0kfi(z)i is non-zero with Ph=0; discarding zero terms we may assume fk0. By the first lemma, on U

0=Ph=(i=0kfi(z)Fi(ez))h(z).

The function h never vanishes, since it is an exponential, so the bracket vanishes identically on U. That bracket is G(z,ez) with G(x,y)=ifi(x)Fi(y). Because degFi=i, the coefficient of yk in G is fk(x), which is non-zero; hence G0. This contradicts the second lemma. So ann(h)=0 and h is not torsion.

Two points the source passes over

First, the relation G(z,ez)=0 is only obtained on U, while non-algebraicity of ez is a statement about ; the identity theorem bridges the gap, and it is worth stating because U may be very small. Second, h is entire, so it does belong to (U) for every U — the conclusion is uniform in U, which is not automatic for arguments of this kind.

Key Equations

The derivatives of h(z)=exp(expz) have the closed form

dmhdzm=Fm(ez)h(z),Fm[y],degFm=m,
(5.8)

where the polynomials Fm are monic and obey the recursion

F0=1,Fm+1(y)=y(Fm(y)+Fm(y)).
(5.9)

The first few are

F1=y,F2=y+y2,F3=y+3y2+y3,F4=y+7y2+6y3+y4.

If P=i=0kfi(z)i with fk0 annihilated h, then dividing by the nowhere-zero function h turns Ph=0 into

G(z,ez)=0,G(x,y)=i=0kfi(x)Fi(y),
(5.10)

and G is a non-zero polynomial because the coefficient of yk in it is fk(x)0.

Variable Definitions

U
a non-empty open subset of
(U)
the holomorphic functions on U, a left A1()-module
z,
the generators of A1(), acting by multiplication and by d/dz
h(z)
the entire function exp(expz), the witness for non-torsion
Fm(y)
the monic polynomial of degree m with h(m)=Fm(ez)h
P
a differential operator ifi(z)i in A1(), of order k when fk0
G(x,y)
the two-variable polynomial produced from P and the Fi
ann(f)
the left ideal of operators annihilating f
T
the submodule of torsion (holonomic) elements of (U)

Properties and Behaviour

(U) is not simple

[z](U) is a submodule, non-zero and proper — proper because ez is holomorphic on U and is not a polynomial. Moreover [z] is itself simple, so (U) has simple submodules without being semisimple in any useful sense.

The torsion elements form a submodule

Let T(U) be the set of torsion elements. If u is torsion, say Pu=0 with P0, then A1u is a quotient of A1/A1P and hence holonomic. For u,vT the module A1u+A1v is a quotient of A1uA1v and so is holonomic too, and every element of a holonomic module is torsion — an element with zero annihilator would generate a copy of A1, of dimension 2, inside a module of dimension 1. Hence u+v and Pu are torsion, and T is a submodule.

The same conclusion follows from the Ore condition: A1 is a Noetherian domain, so any two non-zero left ideals meet non-trivially, and a common annihilator can always be produced.

(U) is not cyclicCoutinho, Ch. 5, Exercise 4.7

Suppose (U)=A1g for some g. If ann(g)0 then (U) is a quotient of A1/A1P for a non-zero P, hence holonomic, hence a torsion module — contradicting the proposition above, since exp(expz)(U). If ann(g)=0 then (U)A1 as a left module; but A1 is a domain, so it has no non-zero torsion elements, whereas ez0 is killed by 1. Both cases are impossible.

(U) is not finitely generated

For distinct λ the submodules A1eλz=[z]eλz are non-zero, and their sum inside (U) is direct because the functions zkeλz are linearly independent. So (U) contains an infinite direct sum of non-zero submodules and cannot satisfy the ascending chain condition. Since A1 is Noetherian, a finitely generated module would be Noetherian; therefore (U) is not finitely generated. In particular it has no good filtration, no Hilbert polynomial and no dimension: statements such as Bernstein's inequality simply do not apply to it.

Solution spaces are finite dimensional

If U is a simply connected domain and P=ikfii has fk nowhere zero on U, the classical existence and uniqueness theorem gives dim{f(U):Pf=0}=k. By (5.7) this is the statement that HomA1(A1/A1P,(U)) has dimension k, the holonomic rank of the module. On a domain containing a zero of fk, or a non-simply-connected one, the dimension can drop — singular points and monodromy are exactly what obstructs it.

Examples and Special Cases

Torsion elements of (U) and annihilating operators. All are checked by direct differentiation.
FunctionDomain UAnnihilating operatorOrder
eλzλ1
exp(p(z)), p a polynomialp(z)1
sinz, cosz2+12
1/z{0}z+11
za, a(,0]za1
logz(,0]z2+2
exp(expz)any Unone

Every algebraic function is torsion

If G(z,f(z))=0 with G0, then differentiating and solving for f expresses f as a rational function of z and f. Iterating, all derivatives of f lie in the field (z)(f), which is finite dimensional over (z); so f,f,f, are linearly dependent over (z), and clearing denominators gives an annihilating operator. Hence 1z2, and every branch of an algebraic function, is a torsion element.

The exponential of a non-polynomial

exp(p(z)) is torsion for every polynomial p, being killed by p. The function exp(expz) is the smallest natural perturbation of that pattern in which the logarithmic derivative h/h=ez leaves the rational functions, and it is exactly at that point that torsion fails. The same phenomenon is what makes sin(ez) a plausible second example — Coutinho sets it as an exercise — and the derivative bookkeeping there again produces polynomials of growing degree in ez.

The submodule generated by a torsion element

For u=ez, A1u=[z]ezA1/A1(1), a simple holonomic module with d=1 and e=1. For u=za with a, A1uA1/A1(za), again simple. These are the twists of [z] met on the isomorphism problem page — each is a copy of the polynomial module carrying a different exponential factor.

Worked Example

Ruling out every operator of order at most two by hand

  1. Step 1 - compute the first four derivatives

    With h=exp(ez) and y=ez: h=yh, so F1=y. Then h=(y+y2)h, since differentiating yh gives yh+yyh. Next F3=y(F2+F2)=y(1+2y+y+y2)=y+3y2+y3, and F4=y(F3+F3)=y(1+6y+3y2+y+3y2+y3)=y+7y2+6y3+y4.

    Direct check of F3: differentiating (y+y2)h gives (y+2y2)h+(y+y2)yh=(y+3y2+y3)h. It agrees.

  2. Step 2 - write down the general order-two candidate

    Let P=f0+f1+f22 with f0,f1,f2[z] not all zero. Then

    Ph=(f0+f1y+f2(y+y2))h=(f2y2+(f1+f2)y+f0)h,y=ez.
  3. Step 3 - use that h never vanishes

    Ph=0 forces f2(z)e2z+(f1(z)+f2(z))ez+f0(z)=0 on U, hence on by the identity theorem.

  4. Step 4 - peel off the coefficients

    Divide by e2z and let z=t+ along the reals: the last two terms tend to 0, so f2(t)0 and therefore f2=0. The relation collapses to f1(z)ez+f0(z)=0; dividing by ez and repeating gives f1=0, and then f0=0.

  5. Step 5 - see why order two was not special

    The only inputs were degFi=i — which makes the coefficient of the top power of y equal to fk — and the growth comparison that kills a polynomial against an exponential. Both are available for every k, which is exactly the general proof.

Result

No non-zero operator of order 2 annihilates exp(expz), and the same computation with Fk monic of degree k rules out every order. Contrast this with exp(z2), which is annihilated by the first-order operator 2z: the module A1exp(z2)A1/A1(2z) is a simple holonomic module of multiplicity 1, sitting inside ().

Applications and Industry Use

In a mathematics topic, this section covers downstream use inside mathematics, computing and engineering rather than a manufactured product.

  • Solutions as homomorphisms. Identity (5.7) is the bridge between D-modules and analysis, and it is the definition used in the solutions functor. Replacing (U) by other modules — distributions, hyperfunctions, microfunctions — gives the generalised solution theories.
  • Holonomic functions and automatic proofs. The torsion elements of (U) are precisely the D-finite functions. Their closure under sums, products and integration is what makes creative telescoping and Zeilberger's method work, and the non-torsion examples mark the boundary of that machinery.
  • Special function libraries. Computer algebra systems represent a special function by an annihilating operator plus initial values. Such a representation exists exactly for torsion elements, so the proposition on this page is the statement that some perfectly ordinary functions cannot be stored that way.
  • Asymptotics and singularity analysis. For a holonomic function, the singularities of the solutions are confined to the zeros of the leading coefficient of the annihilating operator. That finite list is the starting point of asymptotic analysis; non-holonomic functions have no such control.

Computational Notes

Read this as the manufacturing section of the template: how the object is actually built by machine, at what cost, and where the computation stops being decidable.

Proving that a function is holonomic is a finite search; proving that it is not is a transcendence problem.

  1. To certify holonomy, fix an order k and a degree bound d, write P=ikfi(z)i with undetermined coefficients, expand Pf as a power series, and solve the resulting linear system over for the coefficients of the fi. A solution is a candidate; it becomes a proof once it is verified symbolically or the ansatz is justified.
  2. Closure properties do most of the practical work: sums, products, algebraic substitutions and integrals of holonomic functions are holonomic, with explicit bounds on order and degree, so holonomy is usually established by construction rather than by search.
  3. To refute holonomy no algorithm is known in general. Each case is an argument about the derivatives, as here, and rests on a transcendence statement.
  4. The dictionary between operators and recurrences on Taylor coefficients means all of this can be done on either side; implementations usually work with both.

Software: HolonomicFunctions.m for Mathematica, the ore_algebra package in SageMath, gfun for Maple, and the Dmodules package in Macaulay2 for the module-theoretic side. All of them assume holonomy as an input hypothesis when they compute; none of them decides it.

Limits of Validity

  • The witness must be entire, or the statement becomes U-dependent. exp(expz) is entire, so it lies in every (U) and settles all U at once. A function holomorphic only on part of the plane would prove the result only there.
  • Non-torsion is not the same as non-differentiability of any kind. h=exp(expz) satisfies the first-order equation h=ezh with an entire, non-polynomial coefficient, and it satisfies the algebraic differential equation hh(h)2=hh. Only linear equations with polynomial coefficients are excluded.
  • The result says nothing about how big the non-torsion part is. It shows T(U). In fact T is a very thin subspace, but that requires a separate argument and is not proved here.
  • Finite generation fails, so the invariants of Chapters 9 to 11 are unavailable. Dimension, multiplicity and characteristic variety are defined only for finitely generated modules; (U) has none of them, and one works instead with its finitely generated submodules.
  • Deciding holonomy of a given function is not covered. The proof handles one specific function. There is no general algorithm that takes an analytic expression and decides whether it is holonomic.

Failure Modes and Common Mistakes

Confusing a torsion element with a torsion module

(U) is full of torsion elements — every exponential, every trigonometric function, every algebraic function — and this tempts one to call it a torsion module. It is not, and the difference is the entire content of the proposition. The correct summary is: (U) has a large torsion submodule T and a non-zero quotient (U)/T.

Forgetting to require the leading coefficient non-zero

In the proof one writes P=ikfii and needs fk0; otherwise the coefficient of yk in G vanishes and G might be zero. Since a non-zero operator has some highest index with non-zero coefficient, this costs nothing — but it must be said, because the conclusion G0 is where the whole argument lives.

Assuming a closed form implies an equation

Elementary closed form and holonomy are unrelated notions. exp(expz) has a two-symbol closed form and is not holonomic; the Bessel functions have no elementary closed form and are holonomic. The right test is whether the derivatives span a finite-dimensional space over (z).

Treating h/h cancellation as automatic

The step from (ifiFi(ez))h=0 to ifiFi(ez)=0 uses that h has no zeros. For a general witness function that step is illegal: a product can vanish because the other factor does on part of the domain. Choosing an exponential as the witness is what makes the division safe.

Historical Notes

The class of functions satisfying a linear differential equation with polynomial coefficients is classical: it is the setting of Fuchs, Frobenius and the nineteenth-century theory of special functions, where the equation, not the formula, is the definition of the function. The transcendence of ez over (z) used here is older still, and Coutinho refers the reader to Hardy's 1928 tract on the integration of functions of a single variable.

The module-theoretic reading — functions as a module over the ring of operators, solutions as homomorphisms — belongs to the 1960s and 1970s, in the work of Sato's school on algebraic analysis and of Bernstein on the algebraic side. The finiteness that holonomy encodes was made combinatorial by Stanley in 1980, who introduced D-finite series, and by Zeilberger in 1990, whose holonomic systems approach turned it into an algorithm.

Coutinho's use of exp(expz) as the witness is deliberately elementary: it needs only the chain rule and one transcendence fact, and it makes the point that the algebra can reduce an infinite family of questions to a single one about polynomials.

Comparison

Four modules over A1(), compared.
ModuleSimple?Torsion module?Cyclic?Finitely generated?
[z]yesyesyes, by 1yes
A1nonoyes, by 1yes
(z)noyesnono
(U)nononono

The rational function field is instructive as the intermediate case: every rational function satisfies a first-order equation, so it is a torsion module, but it is still not finitely generated, being the union of the localisations [z][1/f]. Torsion and finite generation are independent conditions, and holonomy is what one gets from both together.

Key Takeaways

Key points

  • (U) is a left A1()-module with z acting by multiplication and by differentiation.
  • Torsion elements of (U) are exactly the functions satisfying a non-trivial linear ODE with polynomial coefficients — the holonomic, or D-finite, functions.
  • (U) is not simple ([z] is a submodule), not cyclic, and not finitely generated.
  • (U) is not a torsion module: exp(expz) has zero annihilator.
  • The proof writes h(m)=Fm(ez)h with Fm monic of degree m, converts an annihilator of order k into a non-zero polynomial relation between z and ez, and appeals to the transcendence of ez.
  • By (5.7), solutions of P(f)=0 in (U) are the homomorphisms A1/A1P(U); this is how analysis enters the algebraic theory.

FAQs

Why is (U) a module at all — what has to be checked?

That z and d/dz preserve (U), and that they satisfy the single defining relation [,z]=1, which is the Leibniz rule. The universal property of the Weyl algebra then supplies the action of every operator. See defining an action from generators and relations.

Does the answer depend on which open set U is?

Not for the statements on this page. The witness exp(expz) is entire, so it lies in every (U), and the polynomial relation it would produce extends from U to by the identity theorem. Other features — the dimension of a particular solution space, for instance — depend on U very much.

Is exp(expz) really not the solution of any differential equation?

It solves plenty. It satisfies h=ezh, whose coefficient is not a polynomial, and the non-linear equation hh(h)2=hh, which one verifies by substituting h=ezh and h=(ez+e2z)h. What it does not satisfy is any non-zero linear equation with polynomial coefficients.

Where exactly does the proof need h to be non-vanishing?

At the cancellation step. From (ifiFi(ez))h=0 one wants to conclude that the bracket vanishes. Since h=exp(something) is nowhere zero, that is legitimate; for a witness with zeros it would not be.

How does this relate to holonomic modules?

A torsion element u generates a holonomic submodule A1u, so the torsion part of (U) is the union of its holonomic submodules. The module (U) itself is not finitely generated, so it is not holonomic and has no dimension.

What replaces (U) when the solutions are not functions?

Distributions, hyperfunctions and microfunctions, in increasing order of generality. Each is a module over the same ring, and each is substituted into (5.7) in place of (U) to define its own notion of solution. The delta distribution, for instance, generates the module P1.

Is the module of smooth real functions any different?

It is much larger and behaves worse: it is not simple, not torsion, and it also contains functions vanishing on an open set without being zero, which no holomorphic module does. The failure of the identity theorem there is why the holomorphic setting is the one used for the sharp statements.

References

  1. S. C. Coutinho, A Primer of Algebraic D-modules, London Mathematical Society Student Texts 33, Cambridge University Press, 1995 — Ch. 5 §3, results (5.3.1) and (5.3.2), and Exercises 4.7 to 4.12.
  2. G. H. Hardy, The Integration of Functions of a Single Variable, 2nd edition, Cambridge University Press, 1928 — Ch. V §16, for the non-algebraicity of the exponential.
  3. R. P. Stanley, Differentiably finite power series, European Journal of Combinatorics 1 (1980), 175–188.
  4. D. Zeilberger, A holonomic systems approach to special functions identities, Journal of Computational and Applied Mathematics 32 (1990), 321–368.
  5. J.-E. Björk, Rings of Differential Operators, North-Holland, 1979 — Ch. 1 and Ch. 5, for modules of analytic solutions.
  6. M. Petkovšek, H. S. Wilf and D. Zeilberger, A = B, A K Peters, 1996 — for the algorithmic side of holonomic functions.
  7. R. Hotta, K. Takeuchi and T. Tanisaki, D-modules, Perverse Sheaves, and Representation Theory, Birkhäuser, 2008 — Ch. 4, for solution complexes and the Riemann–Hilbert setting.
  8. ISO 80000-2:2019, Quantities and units — Part 2: Mathematics, International Organization for Standardization.

AI Suggested Questions

  • Verify the recursion Fm+1=y(Fm+Fm) by computing F5 and checking it against a direct differentiation.
  • Show that sin(ez) and cos(ez) are not torsion elements, by tracking the pair of polynomials in ez that their derivatives produce.
  • Prove that the set of torsion elements of (U) is a submodule using the Ore condition, without invoking holonomy.
  • Compute the annihilator of zalogz on the slit plane and identify the module it generates.
  • Show that (U) contains a submodule isomorphic to [z] for every choice of a nowhere-zero holonomic function.
  • Explain why the smooth functions on an interval fail every argument on this page that uses the identity theorem.
  • Determine the dimension of the solution space of za in (U) for U a punctured disc, and relate the answer to monodromy.

Continue learning

A Roadmap Through Algebraic D-module Theory | KEVOS® MathematicsArticle · Project ManagementAutomorphisms of the Weyl Algebra | KEVOS® MathematicsArticle · Project ManagementBernstein's Inequality | KEVOS® MathematicsArticle · Project ManagementCanonical Form of an Element of the Weyl Algebra | KEVOS® MathematicsArticle · Project Management