Overview
One unknown function and finitely many equations gave a cyclic module . Most systems that arise in practice have several unknown functions: the Cauchy-Riemann equations, a first-order system obtained by reducing the order of a scalar equation, a connection written in a local frame. The construction extends without difficulty, and the object that appears is a quotient of a free module rather than of the ring.
Concretely, a system of equations in unknowns is a matrix of operators, and the module of the system is the cokernel of the map of free left modules given by right multiplication by . Solutions in a target module are the columns with , and these are again exactly the homomorphisms out of the cokernel, by the same argument as in the cyclic case.
Two facts make the extension worth stating separately. First, it is not a genuine enlargement of the class of modules involved: because is Noetherian, every finitely generated -module is finitely presented, so every such module is the module of some system - and in the holonomic case it can even be presented with one unknown. Second, the matrix is far from unique. Row operations, column operations, and adding trivial equations all leave the module unchanged, so any invariant read off the matrix must be checked against those moves.
The rows of that are consequences of the others, and the relations among the rows - the syzygies - carry real information: they are exactly the compatibility conditions that an inhomogeneous right-hand side must satisfy.
Definition
Fix the convention that is the free left -module of rank with basis , written as row vectors, and that unknown functions are gathered into a column.
The module of a system in several unknowns
Let and consider the system in unknowns
Let be the -th row of and let be the left submodule they generate. The module of the system is
where the map sends a row vector to the matrix product . Right multiplication by a matrix is a homomorphism of left modules, which is why the matrix multiplies on that side.
Solutions of a matrix system
For every left -module there is an isomorphism of -vector spaces
where is the class of in . In words: the -th unknown function is the image of the -th basis vector.
Proof
A homomorphism is determined freely by the images of the basis vectors, giving . Such a homomorphism factors through exactly when it kills every , and , which is the -th entry of . So factoring through is precisely the system (6.14) holding for .
Everything finitely generated is a system
If is any finitely generated left -module, choose generators to get a surjection ; its kernel is finitely generated because is left Noetherian, so a choice of generators of the kernel produces a matrix with . Hence finitely generated modules and systems of linear differential equations with polynomial coefficients are the same subject, viewed twice.
Core Concepts
Rows are equations, columns are unknowns
The shape of the matrix is the shape of the problem: rows, one per equation; columns, one per unknown. The free module is the system with no equations at all, whose solution space is all of . Imposing equations means dividing out the submodule they generate, and the solution space shrinks accordingly.
The module is the invariant, the matrix is not
Three families of moves change without changing up to isomorphism. Replacing by for an invertible replaces the generators of by another generating set. Replacing by for an invertible is a change of basis of , that is, a linear change of unknown functions with operator coefficients. Adding a row of zeros, or deleting a row that is a left combination of the others, changes nothing at all.
There is a fourth, less obvious move: adding a redundant unknown together with the equation defining it. If is enlarged to a block matrix with an extra unknown and the extra equation , the cokernel is unchanged. This is how a system of the wrong size is brought into a normal form, and it is why the pair carries no invariant meaning.
Syzygies are compatibility conditions
A syzygy of is a row vector with . Applying to the inhomogeneous system gives , so every syzygy imposes a condition on the right-hand side. For the classical pair of equations , in one unknown, the syzygy of the matrix yields the familiar necessary condition . Continuing to take syzygies of syzygies produces a free resolution of , and the whole resolution is the correct home for the theory of over-determined systems.
Key Equations
The presentation and the solution correspondence, side by side:
A single equation of order becomes a first-order system through its companion matrix. For with , putting gives
and the module of the system on the right is isomorphic to . Conversely, over the ring of operators with rational function coefficients, every first-order system of size with invertible leading matrix is equivalent to a single scalar equation of order :
the cyclic vector theorem; is a matrix over and the resulting scalar operator.
For the dimension theory, a presentation gives an upper bound directly: is a quotient of , so
and by Bernstein's inequality unless .
Variable Definitions
- the number of equations, hence the number of rows
- the number of unknown functions, hence the number of columns
- the presentation matrix, an matrix over
- the standard basis of the free module
- the -th row of , read as an element of
- the submodule of relations
- the module of the system,
- the class of in , corresponding to the -th unknown function
- a syzygy: a row vector in with
- the ring of operators with rational function coefficients
Properties and Behaviour
Presentations always exist and are never unique
Every finitely generated left -module has a finite presentation, and two matrices , present isomorphic modules if and only if they can be connected by a finite sequence of the moves listed above together with stabilisation by identity blocks. Nothing forces a minimal presentation to be unique.
Rank obstruction to a single unknown
is a Noetherian domain, hence an Ore domain with a quotient division ring . For a finitely generated the rank is well defined and additive, and a cyclic module has rank at most . Therefore for is not cyclic: no system of unknowns and no equations can be rewritten with a single unknown.
But holonomic systems canCoutinho, Ch. 10
Every holonomic -module is cyclic. So whenever the system is holonomic - which is the case for a first-order system in one variable, or for a maximally over-determined system in several - there exists a single unknown and a single left ideal presenting the same module. The proof is not constructive in a useful sense, and the resulting scalar equation may be enormous; over the cyclic vector theorem gives an effective version.
The count of equations decides nothing
A system with more equations than unknowns can have a large solution space, and one with fewer can have none. Two equations in one unknown, in , present , with a one-dimensional space of polynomial solutions. One equation in one unknown, in , has no non-zero solution in any classical target. Only the module decides.
Generation by two elements
Stafford proved that every finitely generated left -module can be generated by two elements, so can always be arranged in principle. This is a theorem about the Weyl algebra specifically and is much stronger than what holds for a general Noetherian ring; it does not make the resulting presentation easy to find.
Examples and Special Cases
The Cauchy-Riemann system
Two unknowns and two equations , , over . The presentation matrix is
Over a field containing the system decouples. Writing for the matrix of the rotation by a quarter turn, with , so conjugating by the matrix of eigenvectors of turns into . Hence , and by the single-equation formula on the companion page each summand has dimension and multiplicity : the system is not holonomic, which is as it should be, since holomorphic functions on an open set form an infinite-dimensional solution space.
Left combinations of the rows produce consequences. Taking gives , and gives , where . So in : the module knows that the real and imaginary parts of a holomorphic function are harmonic, and the computation is two lines of operator algebra with no analysis in it.
No equations
the empty matrix, . Then : every -tuple is a solution, as it should be. This is the case where the module is free and the solution space is as large as the target allows.
An inconsistent system that does not look inconsistent
One unknown, two equations and over . Subtracting the rows gives , so and the only solution in any target is . In matrix form, has the syzygy and the left submodule generated by its rows is all of .
Compatibility for the gradient system
One unknown, over , so . The syzygy module of is generated by , and the inhomogeneous system , therefore requires . Over that condition is also sufficient, which is the polynomial Poincaré lemma.
Worked Example
The Airy equation as a first-order system
- Step 1 - the two descriptions
Scalar form: , that is with , giving the cyclic module .
System form: set and , so that and . The presentation matrix is
with rows and .
- Step 2 - a map from the system module to the scalar module
Define on the basis by and , extending -linearly. Check that the rows die:
So factors through a homomorphism .
- Step 3 - a map back
Define by . Its kernel contains , because in the first row gives and the second then gives , so . Hence factors through with .
- Step 4 - the two maps are mutually inverse
, so is the identity on the generator of , hence on . In the other direction, and , using the first-row relation. Since generate , the composite is the identity. Therefore .
- Step 5 - invariants and solutions, computed once
The Bernstein degree of is - the term has degree and has degree - and its symbol is . So , whose Hilbert function in degree at most counts the monomials and : that is . Hence and , so the module is holonomic, and the same holds for .
Check the count directly at : has the six monomials , and , so .
On solutions, the isomorphism reads: pairs with , correspond to single functions with , by and . Over both spaces are zero, since a non-zero polynomial solution of would have on the left and on the right.
The companion system and the scalar operator present isomorphic -modules, with and ; the module is holonomic. Order reduction is an isomorphism of modules, not merely a bijection of solution sets, so every module-theoretic invariant of the Airy equation may be computed from whichever presentation is more convenient. Neither has a non-zero polynomial solution.
Applications and Industry Use
In a mathematics topic, this section covers downstream use inside mathematics, computing and engineering rather than a manufactured product.
- Symbolic solvers. Computer algebra systems move between a scalar equation and a first-order system routinely; doing so is legitimate precisely because the two present isomorphic modules, and every invariant used to classify singularities transfers.
- Multidimensional control. In the module-theoretic approach to linear systems, a controlled plant is a presentation matrix over a ring of operators and structural properties such as controllability, observability and autonomy are properties of the cokernel. Free cokernels correspond to flat systems, and testing freeness is a computation on the matrix.
- Integrable connections. A flat connection on a trivial bundle of rank is a system ; the associated module is the one presented by the matrices , and flatness is exactly the condition that the syzygies close up.
- Hypergeometric systems. The GKZ systems attached to a lattice are given as explicit ideals in with several unknowns hidden in a torus action; their holonomic rank is computed from the presentation and equals a volume in the generic case.
- Over-determined systems in physics. Maxwell-type systems and the Cauchy-Riemann example above are over-determined, and their compatibility conditions - the syzygies - are the familiar identities such as the vanishing of a divergence or a curl that any admissible source term must satisfy.
Design Considerations
For a mathematical object, design considerations are the modelling choices: which ring, which filtration, which category to work in.
Choosing the number of unknowns
Scalar presentations are convenient for theory: one generator, one left ideal, invariants easy to define. Matrix presentations are convenient for computation: the entries stay of low order, whereas eliminating unknowns to obtain a scalar equation inflates both order and coefficient size. The cyclic vector theorem guarantees the scalar form exists over , but the coefficient growth it causes is the reason numerical and symbolic implementations usually keep the system form.
Choosing the ring
Over the coefficients are polynomials and the singular locus is visible; over the coefficients are rational functions, the ring is a principal ideal domain, and matrices can be reduced to a Jacobson normal form, at the price of erasing the singularities. Deciding which questions must survive the change is the main design decision when a system is put into normal form.
Row echelon thinking does not transfer
Over a field one reduces a matrix to echelon form and reads everything off. Over there is no such normal form: the ring is neither commutative nor a principal ideal domain, and Gröbner bases for submodules of are the substitute. They give normal forms for elements, not for matrices.
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.
- Fix a monomial order on that refines a filtration and is compatible with the module structure; the standard choices are position-over-term and term-over-position.
- Compute a Gröbner basis of the submodule generated by the rows. Membership in , and hence whether a candidate equation is a consequence of the system, becomes reduction to zero.
- Compute the syzygy module of the rows in the same computation; its generators are the compatibility conditions for the inhomogeneous problem.
- Iterate to obtain a free resolution of ; over in characteristic zero the global dimension is , so a free resolution of length at most always exists.
- Read the invariants from the leading term module: the Hilbert polynomial of gives and , and the holonomic rank after extending coefficients to rational functions gives the expected number of independent local solutions.
Implementations: Dmodules in Macaulay2, dmod.lib and ncalg.lib in Singular, ore_algebra in SageMath, and the OreModules package built on Maple, which is written specifically around presentation matrices and system-theoretic properties of their cokernels. All of these represent a system as a matrix and a module as a matrix; the isomorphism class is never stored, only recomputed.
Limits of Validity
- No Smith normal form over . Diagonal reduction of a matrix of operators is available over and over other principal ideal domains, not over itself, and not in several variables. Algorithms that assume it will fail on systems with singularities.
- The pair is not an invariant. Adding trivial equations or redundant unknowns changes it freely. Any statement of the form the system has more equations than unknowns, therefore ... is a statement about a presentation, not about the system.
- Cyclic presentations need not be effective. Every holonomic module is cyclic, but finding the cyclic generator and the resulting scalar operator can be prohibitively expensive, and the resulting operator can have very large coefficients.
- Inhomogeneous solvability needs more than syzygies. Applying every syzygy to the right-hand side gives necessary conditions. Their sufficiency is a statement about the vanishing of an group in the chosen target and depends on the target, not only on the matrix.
Failure Modes and Common Mistakes
Multiplying the matrix on the wrong side
For left modules, a homomorphism is right multiplication by a matrix, and consequences of the equations are obtained by multiplying rows on the left by operators. Writing with a column of functions and with a row of operators keeps this straight. Reversing either convention produces expressions that are not -linear, and in a noncommutative ring that error does not cancel.
Treating a first-order system as a different problem from a scalar equation
They present isomorphic modules whenever the reduction of order is performed correctly, as the Airy example shows. Computing an invariant from the system form and comparing it with the same invariant computed from the scalar form is a useful consistency check, and any discrepancy indicates an error in the reduction rather than a real difference.
Reading the order of the matrix entries as the rank of the solution space
The entries of in the Airy example have order one, yet the local solution space has dimension two. The invariant that counts solutions is the holonomic rank of the module, computed after extending the coefficients to rational functions; it is not the maximum order of an entry, nor the size of the matrix.
Assuming redundant rows are harmless to detect
Deciding whether a row is a consequence of the others is a Gröbner basis computation in , not an inspection. Rows can be consequences in ways that involve high-order operators - the harmonicity of in the Cauchy-Riemann example is a second-order consequence of first-order equations - so removing a row because it looks independent is unsafe.
Historical Notes
The formal theory of over-determined systems was built by Riquier and Janet in the first decades of the twentieth century, with the notion of a passive or involutive system - one closed under its own integrability conditions - as the central object; Janet bases are a direct ancestor of Gröbner bases and were introduced for exactly the completion problem described above. Cartan and Kähler gave the differential-geometric counterpart, and Spencer recast the theory cohomologically in the 1960s.
Presenting the system as a matrix over a ring of operators, and studying the cokernel, is the algebraic distillation of that programme. Jacobson's normal form for matrices over noncommutative principal ideal domains dates from the 1930s and 1940s and underlies the cyclic vector theorem; the systematic use of the cokernel as the system is due to Ehrenpreis and Palamodov in the constant-coefficient case and to Kashiwara in general. In control theory the same move was made independently in the 1990s by Oberst, Fliess and Pommaret.
Comparison
| Single unknown | Several unknowns | |
|---|---|---|
| Data | operators | matrix |
| Relations submodule | left ideal | submodule |
| Module | , cyclic | , finitely presented |
| Solutions in | ||
| Always achievable? | only if the module is cyclic | always |
| Guaranteed when | the module is holonomic | the module is finitely generated |
| Typical cost of conversion | coefficient blow-up | none |
Key Takeaways
Key points
- A system of equations in unknowns is a matrix over , and its module is .
- Solutions in a target are the columns with , and these are exactly the homomorphisms from the cokernel into .
- Because is Noetherian, every finitely generated -module is finitely presented: modules and systems are the same subject.
- The matrix is not an invariant. Row operations, column operations, zero rows and redundant unknowns all leave the module unchanged.
- Syzygies of the matrix are the compatibility conditions on the right-hand side of an inhomogeneous system; iterating them builds a free resolution.
- Reducing a scalar equation of order to a first-order system is an isomorphism of modules; the converse, a cyclic vector, exists over rational function coefficients and for holonomic modules, but not in general.
FAQs
Why does the matrix multiply on the right?
Because the modules are left modules. Right multiplication by a fixed matrix commutes with left multiplication by ring elements, so it is a homomorphism of left modules; left multiplication by a matrix is not, unless the ring is commutative.
Can every system be reduced to one equation in one unknown?
Not over : the free module has rank two over the quotient division ring of and a cyclic module has rank at most one. Over , with rational function coefficients, the cyclic vector theorem says yes for systems of the usual kind, and over it holds for holonomic modules, though not by any cheap algorithm.
Does an over-determined system have fewer solutions?
Not necessarily, because equations can be redundant. What is true is that adding a genuine equation shrinks the module and hence the solution space in every target simultaneously. Whether an added equation is genuine is a Gröbner basis question.
What exactly are the compatibility conditions?
The syzygies: row vectors with . Applied to an inhomogeneous system they give the necessary conditions . For the gradient system in two variables the single generating syzygy reproduces the classical condition .
How do I know whether two matrices present the same module?
By computing rather than by inspection: build the two cokernels, attempt to construct homomorphisms both ways on generators as in the Airy example, and verify that the composites are the identity on generators. There is no normal form to compare against in general.
Is the number of independent solutions the size of the matrix?
No. It is the holonomic rank of the module, which for a first-order system of size with invertible leading matrix equals , but for a general presentation has no relation to or .
Do the invariants and depend on the presentation?
No, they depend only on the isomorphism class of the module, since they are defined through any good filtration. The presentation only affects how they are computed, and a presentation with generators gives the crude bound before any relations are used.
Is the Cauchy-Riemann system holonomic?
No, and it must not be. Over a field containing the system decouples into the two single equations and , so its module is a direct sum of two modules of the form with of Bernstein degree one. Each summand has dimension , so and . The infinite-dimensional space of holomorphic functions on an open set is exactly what a non-holonomic module of this kind should have.
References
- S. C. Coutinho, A Primer of Algebraic D-modules, London Mathematical Society Student Texts 33, Cambridge University Press, 1995 - Ch. 6 §1 for the cyclic case, Ch. 8 for the Noetherian property, Ch. 10 for cyclicity of holonomic modules.
- M. Kashiwara, Algebraic Study of Systems of Partial Differential Equations, master's thesis, University of Tokyo 1970; Mémoires de la Société Mathématique de France 63, 1995.
- N. Jacobson, The Theory of Rings, Mathematical Surveys 2, American Mathematical Society, 1943 - normal forms for matrices over noncommutative principal ideal domains.
- J. T. Stafford, Module structure of Weyl algebras, Journal of the London Mathematical Society 18 (1978), 429-442 - every finitely generated module needs at most two generators.
- U. Oberst, Multidimensional constant linear systems, Acta Applicandae Mathematicae 20 (1990), 1-175, and J.-F. Pommaret, Partial Differential Control Theory, Kluwer, 2001 - presentation matrices in systems theory.
- M. Saito, B. Sturmfels and N. Takayama, Gröbner Deformations of Hypergeometric Differential Equations, Springer, 2000 - Gröbner bases in free modules over the Weyl algebra and holonomic rank.
- F. Chyzak, A. Quadrat and D. Robertz, OreModules: a symbolic package for the study of multidimensional linear systems, in Applications of Time Delay Systems, Springer, 2007.
- Macaulay2
Dmodulespackage and Singulardmod.libdocumentation, for computations with matrices over the Weyl algebra.
AI Suggested Questions
- Reduce the equation to a first-order system and prove the two modules are isomorphic.
- Compute the syzygy module of the Cauchy-Riemann matrix and interpret the generators.
- Show that is not cyclic using the quotient division ring of .
- Find two matrices of different sizes presenting the same module, and exhibit the moves connecting them.
- Determine the holonomic rank of the module presented by for a constant matrix .
- Give a system of three equations in two unknowns whose module is zero.
- Explain why a Smith normal form exists over but not over .
