Overview of the RegularChains:-MatrixTools Subpackage
Calling Sequence
Description
List of RegularChains:-MatrixTools Subpackage Commands
Examples
References
RegularChains:-MatrixTools:-command(arguments)
command(arguments)
The RegularChains:-MatrixTools subpackage is a collection of commands to manipulate matrices of polynomials modulo regular chains.
The commands of the RegularChains:-MatrixTools subpackage are quite standard in terms of their goals: multiplication of matrices, computation of inverse, or lower echelon of a matrix. However, these commands are considered here in a non-standard context. Indeed, the coefficients of these matrices are polynomials and the computations are performed modulo (the saturated ideal of) a regular chain.
The saturated ideal of a regular chain is not necessarily prime and working modulo such ideals may involve zero-divisors. However, computing with these zero-divisors is possible following the celebrated D5 Principle, after J. Della Dora, C. Discrescenzo, and D. Duval. The idea is the following. When a zero-divisor is encountered during a computation modulo a regular chain, you can split the computations into several cases (or branches) such that in each case this zero-divisor becomes either zero or a regular element (that is, an element that is not a zero-divisor). Therefore, this zero-divisor is not an obstacle for the computations in any of these branches.
The main purpose of the commands of the RegularChains:-MatrixTools subpackage is to compute the inverse of the Jacobian matrix of a polynomial systems modulo (the saturated ideal of) a regular chain. This question arises, for example, in Hensel lifting techniques for triangular sets. See the paper Degree bounds and lifting techniques for triangular sets by E. Schost.
The following is a list of available commands.
IsZeroMatrix
JacobianMatrix
LowerEchelonForm
MatrixInverse
MatrixMultiply
MatrixOverChain
with⁡RegularChains:
with⁡LinearAlgebra:with⁡MatrixTools;with⁡ChainTools:
IsZeroMatrix,JacobianMatrix,LowerEchelonForm,MatrixInverse,MatrixMultiply,MatrixOverChain
Consider the following polynomial ring.
R≔PolynomialRing⁡x,y,z,101
R≔polynomial_ring
Define a regular chain T with a saturated ideal that is clearly non-prime.
E≔Empty⁡R:
T≔Chain⁡z+1⁢z+2,y2+z,x−z⁢x−y,E,R
T≔regular_chain
Equations⁡T,R
x2+100⁢y+100⁢z⁢x+z⁢y,y2+z,z2+3⁢z+2
Since T possesses as many variables as polynomials, the saturated ideal of T is the ideal generated by T. Clearly, the following numbers are zero-divisors modulo this ideal: z+1, z+2, x-z, x-y, and also y-1 and y+1. Observe that if the command ListConstruct is used instead of Chain, then this ideal splits into four.
split≔ListConstruct⁡z+1⁢z+2,y2+z,x−z⁢x−y,E,R
split≔regular_chain,regular_chain,regular_chain,regular_chain
map⁡Equations,split,R
x+1,y+1,z+1,x+1,y+100,z+1,x+100,y+100,z+1,x2+100⁢y+2⁢x+99⁢y,y2+99,z+2
Now construct a random matrix with coefficients in R.
m≔Matrix⁡87⁢z2−56⁢z,−73−62⁢z2+97⁢z,−10−4⁢z2−83⁢z,80+62⁢z2−82⁢z,−44⁢z+71,−17⁢z−75,−10⁢z−7,−40⁢z+42,−92−50⁢z3+23⁢z2+75⁢z,37+6⁢z3+74⁢z2+72⁢z,29−23⁢z3+87⁢z2+44⁢z,−61+98⁢z3−23⁢z2+10⁢z,11−8⁢z3−29⁢z2+95⁢z,−81−49⁢z3−47⁢z2+40⁢z,31+91⁢z3+68⁢z2−10⁢z,1−51⁢z3+77⁢z2+95⁢z
m≔87⁢z2−56⁢z−62⁢z2+97⁢z−73−4⁢z2−83⁢z−1062⁢z2−82⁢z+80−44⁢z+71−17⁢z−75−10⁢z−7−40⁢z+42−50⁢z3+23⁢z2+75⁢z−926⁢z3+74⁢z2+72⁢z+37−23⁢z3+87⁢z2+44⁢z+2998⁢z3−23⁢z2+10⁢z−61−8⁢z3−29⁢z2+95⁢z+11−49⁢z3−47⁢z2+40⁢z−8191⁢z3+68⁢z2−10⁢z+31−51⁢z3+77⁢z2+95⁢z+1
d≔Determinant⁡m
d≔58241707⁢z9+19263260⁢z8−145068342⁢z7+169363187⁢z6+98898633⁢z5−333772968⁢z4+57745075⁢z3+54218412⁢z2+4321491⁢z+3727553
First, compute the inverse of this determinant modulo T.
inv≔Inverse⁡d,T,R
inv≔89⁢z+55,1,regular_chain,89⁢z+55,1,regular_chain,89⁢z+55,1,regular_chain,89⁢z+55,1,regular_chain,
seq⁡Equations⁡inv1i3,R,i=1..nops⁡inv1
You can also reduce the matrix m in the first place.
MatrixOverChain⁡m,T,R
87⁢z+2881⁢z+5130⁢z+9935⁢z+5757⁢z+7184⁢z+2691⁢z+9461⁢z+4260⁢z+6794⁢z+2626⁢z+2058⁢z+6825⁢z+2140⁢z+2219⁢z+3712⁢z+46,regular_chain
Then, compute the inverse of the reduced matrix modulo T. You can see that the computation splits in the same manner as the inverse of the determinant below.
invm≔MatrixInverse⁡m,T,R
invm≔8782907011136344344463914177022,regular_chain,8782907011136344344463914177022,regular_chain,8782907011136344344463914177022,regular_chain,39473434468632708175843157353238,regular_chain,
seq⁡Equations⁡invm1i2,R,i=1..nops⁡inm1
x+1,y+1,z+1
Finally, compute the low echelon form of m modulo T.
lem≔LowerEchelonForm⁡m,T,R
lem≔980003342007690200−8⁢z3−29⁢z2+95⁢z+11−49⁢z3−47⁢z2+40⁢z−8191⁢z3+68⁢z2−10⁢z+31−51⁢z3+77⁢z2+95⁢z+1,regular_chain,980003342007690200−8⁢z3−29⁢z2+95⁢z+11−49⁢z3−47⁢z2+40⁢z−8191⁢z3+68⁢z2−10⁢z+31−51⁢z3+77⁢z2+95⁢z+1,regular_chain,980003342007690200−8⁢z3−29⁢z2+95⁢z+11−49⁢z3−47⁢z2+40⁢z−8191⁢z3+68⁢z2−10⁢z+31−51⁢z3+77⁢z2+95⁢z+1,regular_chain,780004812006815560−8⁢z3−29⁢z2+95⁢z+11−49⁢z3−47⁢z2+40⁢z−8191⁢z3+68⁢z2−10⁢z+31−51⁢z3+77⁢z2+95⁢z+1,regular_chain
Aubry, P.; Lazard, D.; and Moreno Maza, M. "On the Theories of Triangular Sets." Journal of Symbolic Computation, (July/August 1999): 105-124.
Boulier, F. and Lemaire, F. "Computing Canonical Representatives of Regular Differential Ideals." Proceedings of ISSAC 2000, pp. 38-47. 2000.
Dahan, X.; Moreno Maza, M.; Schost, E.; Wu, W.; and Xie, Y. "Equiprojectable Decompositions of Zero-Dimensional Varieties." Proceedings of ICPSS 2004, pp. 69-71. 2004.
Della Dora, J.; Discrescenzo, C.; and Duval, D. "About a New Method for Computing in Algebraic Number Fields." Proceedings of EUROCAL 1985, pp. 289-290. 1985.
Hubert, E. "Notes on Triangular Sets and Triangulation-Decomposition Algorithms." Lecture Notes in Computer Science, Vol. 2630, (2003).
Kalkbrener, M. Three Contributions to Elimination Theory. PhD Thesis, University of Linz, Austria, 1991.
Lazard, D. "Solving zero-dimensional algebraic systems" J. Symb. Comp., Vol. 13, (1992): 117-133.
Moreno Maza, M. "On Triangular Decompositions of Algebraic Varieties." Proceedings of MEGA 2000. 2000.
Moreno Maza, M. and Rioboo, R. "Polynomial GCD computations over towers of algebraic extensions." In proc. of AAECC-11, Lecture Notes in Comput. Sci, Vol. 948, Springer, (1995).
See Also
RegularChains
UsingPackages
with
Download Help Document