To be able to solve the syzygy problem, it is necessary that the module of syzygies is
finitely generated, because it is impossible to output an infinite list. Therefore, the problems considered here make sense only for a
Noetherian ring, or at least a
coherent ring. In fact, this article is restricted to Noetherian
integral domains because of the following result. :
Given a Noetherian integral domain, if there are algorithms to solve the ideal membership problem and the syzygies problem for a single equation, then one may deduce from them algorithms for the similar problems concerning systems of equations. This theorem is useful to prove the existence of algorithms. However, in practice, the algorithms for the systems are designed directly. A
field is an effective ring as soon one has algorithms for addition, subtraction, multiplication, and computation of
multiplicative inverses. In fact, solving the submodule membership problem is what is commonly called
solving the system, and solving the syzygy problem is the computation of the
null space of the
matrix of a
system of linear equations. The basic algorithm for both problems is
Gaussian elimination.
Properties of effective rings Let be an effective commutative ring. • There is an algorithm for testing if an element is a
zero divisor: this amounts to solving the linear equation . • There is an algorithm for testing if an element is a
unit, and if it is, computing its inverse: this amounts to solving the linear equation . • Given an ideal generated by , • there is an algorithm for testing if two elements of have the same image in : testing the equality of the images of and amounts to solving the equation ; • linear algebra is effective over : for solving a linear system over , it suffices to write it over and to add to one side of the th equation (for ), where the are new unknowns. • Linear algebra is effective on the
polynomial ring R[x_1, \ldots, x_n]
if and only if one has an algorithm that computes an upper bound of the
degree of the
polynomials that may occur when solving linear systems of equations: if one has solving algorithms, their outputs give the degrees.
Conversely, if one knows an upper bound of the degrees occurring in a solution, one may write the unknown polynomials as polynomials with unknown coefficients. Then, as two polynomials are equal if and only if their coefficients are equal, the equations of the problem become linear equations in the coefficients, that can be solved over an effective ring. == Over the integers or a principal ideal domain ==