Changeset 53ec64 in git for Singular/LIB/mprimdec.lib


Ignore:
Timestamp:
Mar 30, 2009, 3:49:52 PM (15 years ago)
Author:
Alexander Dreyer <dreyer@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
90adba8c39bf90d8c295b21a126ebc3b0e946470
Parents:
3cc9dd65b81fdfcf2ee73067b26d8e81b3b7ed29
Message:
Typos and internal stuff static (partially corrected by Anne)


git-svn-id: file:///usr/local/Singular/svn/trunk@11600 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/LIB/mprimdec.lib

    r3cc9dd r53ec64  
    1 // $Id: mprimdec.lib,v 1.6 2006-07-25 17:54:27 Singular Exp $
     1// $Id: mprimdec.lib,v 1.7 2009-03-30 13:49:52 dreyer Exp $
    22///////////////////////////////////////////////////////////////////////////////
    33// mprimdec.lib
     
    1010//
    1111// $Log: not supported by cvs2svn $
     12// Revision 1.6  2006/07/25 17:54:27  Singular
     13// *hannes: Michael C.
     14//
    1215// Revision 1.5  2005/04/28 09:22:17  Singular
    1316// *hannes/lossen: new ring.lib
     
    2326///////////////////////////////////////////////////////////////////////////////
    2427
    25 version="$Id: mprimdec.lib,v 1.6 2006-07-25 17:54:27 Singular Exp $";
     28version="$Id: mprimdec.lib,v 1.7 2009-03-30 13:49:52 dreyer Exp $";
    2629category="Commutative Algebra";
    2730
     
    3437@*They also work in positive characteristic >> 0.
    3538@*In small characteristic and for algebraic extensions, the
    36 procedures cia Gianni Trage, Zacharias may not terminate.
     39procedures via Gianni, Trager, Zacharias may not terminate.
    3740
    3841PROCEDURES:
     
    5659  GTZopt(N[,check[,ann]]);     a faster version of GTZmod
    5760  zeroOpt(N[,check[,ann]]);    a faster version of zeroMod
    58   clrSBmod(N);                 extracts an minimal SB from a SB
    59   minSatMod(N,I);              minimal saturation of N w.r.t. I
    60   specialModulesEqual(N1,N2);  checks for equality of standard bases of modules
    61                                if N1 is contained in N2 or vice versa
    62   stdModulesEqual(N1,N2);      checks for equality of standard bases
    63   modulesEqual(N1,N2);         checks for equality of modules
    64   getData(N,l[,i]);            extracts oldData and computes the remaining data
    6561";
    6662
     
    134130// PrimdecA(N[,i])
    135131// computes a primary decomposition, not necessarily minimal,
    136 // using a generalization of the algorithm of Schimoyama/Yokoyama,
     132// using a generalization of the algorithm of Shimoyama/Yokoyama,
    137133// suggested by Hans-Gerd Graebe, Leipzig
    138134// [Hans-Gert Graebe, Minimal Primary Decompostion
     
    145141RETURN:  list l
    146142         a (not necessarily minimal) primary decomposition of N
    147          computed by a generalized version of the algorithm of Schimoyama/Yokoyama,
     143         computed by a generalized version of the algorithm of Shimoyama/Yokoyama,
    148144         @*if i!=0 is given, the factorizing Groebner is used to compute the
    149145         isolated primes
     
    375371RETURN:  list l
    376372         a minimal primary decomposition of N
    377          computed by an generalized version of the algorithm of Schimoyama/Yokoyama,
    378          @*if i=1 is given, the factorizing Groebner is used
     373         computed by an generalized version of the algorithm of Shimoyama/Yokoyama,
     374         @*if i=1 is given, the factorizing Groebner basis algorithm is used internally.
    379375EXAMPLE: example modDec; shows an example
    380376"
     
    464460RETURN:  list l
    465461         the minimal primary decomposition of a zero-dimensional module N,
    466          computed by a gernalized version of the algorithm of Gianni, Trager and Zacharias
     462         computed by a generalized version of the algorithm of Gianni, Trager and Zacharias
    467463NOTE:    if the parameter check is given, only components not containing check are computed
    468464EXAMPLE: example zeroMod; shows an example
     
    603599RETURN:  list l
    604600         the minimal primary decomposition of the module N,
    605          computed by a gernalized version of the algorithm of Gianny, Trager and Zacharias
     601         computed by a generalized version of the algorithm of Gianni, Trager and Zacharias
    606602NOTE:    if the parameter check is given, only components not containing check are computed
    607603EXAMPLE: example GTZmod; shows an example
     
    898894"USAGE:   splitting(N[,check[, ann]]);  modul N, module check, ideal ann
    899895RETURN:  (l, check) list l, module check
    900          the elements of l consists of a triple with
    901          [1] of type module [2] and [3] of type ideal
     896         the elements of l consists of quadruples, where
     897         [1] is of type module, [2], [3] and [4] are of type ideal,
    902898         s.th. the intersection of the modules is equal to the
    903899         zero-dimensional module N, furthermore l[j][3]=annil(l[j][1])
     900         and l[j][4] contains internal ideal data;
    904901         if l[j][2]!=0 then the module l[j][1] is primary
    905902            with associated prime l[j][2], and check=intersect(check, l[j][1]) is computed
     
    11231120proc primTest(ideal id, list #)
    11241121"USAGE:   primTest(i[, p]); a zero-dimensional ideal i, irreducible poly p in i
    1125 RETURN:  if i neither is prime nor is homogeneous then ideal(0) is returned,
    1126          else radical(i)
     1122RETURN:  if i is neither prime nor homogeneous then ideal(0) is returned,
     1123         otherwise radical(i)
    11271124EXAMPLE: example primTest; shows an example
    11281125"
     
    13201317proc indSet (ideal @j)
    13211318"USAGE:   indSet(i); i ideal
    1322 RETURN:  list with two entrees
    1323          both are lists of new varstrings with the dependend variables
     1319RETURN:  list with two entries
     1320         both are lists of new varstrings with the dependent variables,
    13241321         the independent set, the ordstring with the corresp. block ordering,
    13251322         and the integer where the independent set starts in the varstring
    1326 NOTE:    the first entry gives the strings for all maximal independend sets
    1327          the second gives the strings for the independend sets,
     1323NOTE:    the first entry gives the strings for all maximal independent sets
     1324         the second gives the strings for the independent sets,
    13281325         which cannot be enhanced
    13291326EXAMPLE: example indSet; shows an example
     
    14061403         the minimal primary decomposition of the module N,
    14071404         computed by a generalized and optimized version of
    1408          the algorithm of Gianny, Trager and Zacharias
     1405         the algorithm of Gianni, Trager and Zacharias
    14091406NOTE:    if the parameter check is given, only components
    14101407         not containing check are computed
     
    17321729         the minimal primary decomposition of a zero-dimensional module N,
    17331730         computed by a generalized and optimized version of the algorithm
    1734          of Gianny, Trager and Zacharias
     1731         of Gianni, Trager and Zacharias
    17351732NOTE:    if the parameter check is given, only components
    17361733         not containing check are computed
     
    19351932/////////////////////////////////////////////////////////////////////////////
    19361933
    1937 proc clrSBmod (module @N)
     1934static proc clrSBmod (module @N)
    19381935"USAGE:   clrSBmod(N); N module which is SB ordered by monomial ordering
    19391936RETURN:  module = minimal SB
     
    19901987/////////////////////////////////////////////////////////////////////////////
    19911988
    1992 proc minSatMod(module Nnew, ideal @h)
     1989static proc minSatMod(module Nnew, ideal @h)
    19931990"USAGE:   minSatMod(N, I); module N, ideal I
    19941991RETURN:  list with 2 elements:
     
    21212118/////////////////////////////////////////////////////////////////////////////
    21222119
    2123 proc specialModulesEqual( module k1, module k2)
     2120static proc specialModulesEqual( module k1, module k2)
    21242121"USAGE:   specialModulesEqual(N1, N2) N1, N2 standard bases of modules,
    21252122         s.th. N1 is contained in N2 or vice versa
     
    22352232/////////////////////////////////////////////////////////////////////////////
    22362233
    2237 proc stdModulesEqual(module k1, module k2)
     2234static proc stdModulesEqual(module k1, module k2)
    22382235"USAGE:   stdModulesEqual(N1, N2) N1, N2 standard bases of modules,
    22392236RETURN:  int i
     
    22802277/////////////////////////////////////////////////////////////////////////////
    22812278
    2282 proc modulesEqual( module @k, module @j)
     2279static proc modulesEqual( module @k, module @j)
    22832280"USAGE:   modulesEqual(N1, N2) N1, N2 modules,
    22842281RETURN:  int i
     
    23152312}
    23162313
    2317 proc getData (module @N, list oldData, list #)
     2314static proc getData (module @N, list oldData, list #)
    23182315"USAGE:   getData(N, l[, noCheck]);  module N, list l[, int noCheck]
    23192316RETURN:  (ann, check, M, checked)
Note: See TracChangeset for help on using the changeset viewer.