Singular
https://www.singular.uni-kl.de/forum/

Vector space basis of the quotient of two ideals
https://www.singular.uni-kl.de/forum/viewtopic.php?f=10&t=1691
Page 1 of 1

Author:  dreyer [ Wed Nov 19, 2008 12:35 am ]
Post subject:  Vector space basis of the quotient of two ideals

How can I compute a vector space basis of the quotient of two ideals
using SINGULAR?
For example, let m be a maximal ideal and I an arbitrary
ideal in k[x_1,...,x_n]. I would like to compute a basis of
m^k / (m^{k+1} + I)
for increasing k.

Author:  dreyer [ Wed Nov 19, 2008 12:36 am ]
Post subject: 

To compute only the dimension, codim (from sing.lib) is probably the
fastest. To compute a basis you can use modulo. Here is an example:

Code:
LIB"sing.lib";
ring r = 0,x(1..4),dp;
int k=4;
ideal i = sparseid(3,2,k-1,50,10);       //create a random sparse ideal
ideal m1 = maxideal(k);
attrib(m1,"isSB",1);
i = intersect(m1,i);                     //not necessary for modulo
ideal m2 = maxideal(k+1),i;
m2 = std(m2);                            //not necessary for modulo
codim(m1,m2);                            //computes the dimension
module m = std(modulo(m1,m2));
vdim(m);                                 //same as codim(m1,m2) but
                                         //with a different algorithm
matrix K = matrix(kbase(m));
matrix M1 = matrix(m1);
ideal B = M1*K;                          //the basis of m1/m2


For increasing k use a k-loop. Note that maxideal(k) will become rather big,
hence this will work only for small k (depending on I).

Page 1 of 1 All times are UTC + 1 hour [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/