Top
Back: D.7.1.1 degreepart
Forward: D.7.1.3 elimpart
FastBack: D. SINGULAR libraries
FastForward: E. Release Notes
Up: D.7.1 presolve_lib
Top: Singular 2-0-4 Manual
Contents: Table of Contents
Index: F. Index
About: About This Document

D.7.1.2 elimlinearpart

Procedure from library presolve.lib (see presolve_lib).

Usage:

elimlinearpart(i[,n]); i=ideal, n=integer,
default: n=nvars(basering)

Return:

list L with 5 entries:

 
  L[1]: (interreduced) ideal obtained from i by substituing
        from the first n variables those, which appear in a linear part
        of i, by putting this part into triangular form
  L[2]: ideal of variables which have been substituted
  L[3]: ideal, j-th element defines substitution of j-th var in [2]
  L[4]: ideal of variables of basering, eliminated ones are set to 0
  L[5]: ideal, describing the map from the basering to itself such that
        L[1] is the image of i
  
Note:

the procedure does always interreduce the ideal i internally w.r.t. ordering dp.

Example:

 
LIB "presolve.lib";
ring s=0,(x,y,z),dp;
ideal i = x3+y2+z,x2y2+z3,y+z+1;
elimlinearpart(i);
→ [1]:
→    _[1]=x3+z2+3z+1
→    _[2]=x2z2+2x2z+z3+x2
→ [2]:
→    _[1]=y
→ [3]:
→    _[1]=y+z+1
→ [4]:
→    _[1]=x
→    _[2]=0
→    _[3]=z
→ [5]:
→    _[1]=x
→    _[2]=-z-1
→    _[3]=z

Top Back: D.7.1.1 degreepart Forward: D.7.1.3 elimpart FastBack: D. SINGULAR libraries FastForward: E. Release Notes Up: D.7.1 presolve_lib Top: Singular 2-0-4 Manual Contents: Table of Contents Index: F. Index About: About This Document
            User manual for Singular version 2-0-4, October 2002, generated by texi2html.