Difference between revisions of "ApCoCoA-1:Num.CABM"

From ApCoCoAWiki
(Added CABM)
 
Line 11: Line 11:
 
<em>Please note:</em> The function(s) explained on this page is/are using the <em>ApCoCoAServer</em>. You will have to start the ApCoCoAServer in order to use it/them.
 
<em>Please note:</em> The function(s) explained on this page is/are using the <em>ApCoCoAServer</em>. You will have to start the ApCoCoAServer in order to use it/them.
 
<par/>
 
<par/>
This command computes a border basis of an almost vanishing ideal for a set of points.  
+
This command computes a border basis of an almost vanishing ideal for a set of complex points.  
 
<par/>
 
<par/>
 
The current ring has to be a ring over the rational numbers with a standard-degree
 
The current ring has to be a ring over the rational numbers with a standard-degree
compatible term-ordering. The matrix <tt>Points</tt> contains the points: each
+
compatible term-ordering. The matrix <tt>PointsReal</tt> and <tt>PointsComp</tt> contain the points: each
 
point is a row in the matrix, so the number of columns must equal the
 
point is a row in the matrix, so the number of columns must equal the
 
number of indeterminates in the current ring.  
 
number of indeterminates in the current ring.  
  
 
<itemize>
 
<itemize>
<item>@param <em>Points</em> The points for which a border basis is computed.</item>
+
<item>@param <em>PointsReal</em> The real component of the points for which a border basis is computed.</item>
 +
 
 +
<item>@param <em>PointsComp</em> The complex component of the points for which a border basis is computed.</item>
  
 
<item>@param <em>Epsilon</em> A positive rational number describing the maximal admissible least squares error for a polynomial. (Bigger values for <tt>Epsilon</tt> lead to bigger errors of the polynomials evaluated at the point set). <tt>Epsilon</tt> should be in the interval (0,1). As a rule of thumb, <tt>Epsilon</tt> is the expected percentage of error on the input points. </item>
 
<item>@param <em>Epsilon</em> A positive rational number describing the maximal admissible least squares error for a polynomial. (Bigger values for <tt>Epsilon</tt> lead to bigger errors of the polynomials evaluated at the point set). <tt>Epsilon</tt> should be in the interval (0,1). As a rule of thumb, <tt>Epsilon</tt> is the expected percentage of error on the input points. </item>

Revision as of 14:27, 12 May 2010

Num.CABM

Computes the border basis of an almost vanishing ideal for a set of points.

Syntax

Num.CABM(PointsReal:MAT, PointsComp:MAT, Epsilon:RAT):Object
Num.CABM(PointsReal:MAT, PointsComp:MAT, Epsilon:RAT, Delta:RAT, NormalizeType:INT):Object

Description

Please note: The function(s) explained on this page is/are using the ApCoCoAServer. You will have to start the ApCoCoAServer in order to use it/them.

This command computes a border basis of an almost vanishing ideal for a set of complex points.

The current ring has to be a ring over the rational numbers with a standard-degree

compatible term-ordering. The matrix PointsReal and PointsComp contain the points: each

point is a row in the matrix, so the number of columns must equal the number of indeterminates in the current ring.

  • @param PointsReal The real component of the points for which a border basis is computed.

  • @param PointsComp The complex component of the points for which a border basis is computed.

  • @param Epsilon A positive rational number describing the maximal admissible least squares error for a polynomial. (Bigger values for Epsilon lead to bigger errors of the polynomials evaluated at the point set). Epsilon should be in the interval (0,1). As a rule of thumb, Epsilon is the expected percentage of error on the input points.

  • @return A list of two results. First the border basis as a list of polynomials, second the vector space basis of P/I as a list of terms.

The following parameters are optional:

  • @param Delta A positiv rational number. Delta describes the computing precision. In different steps, it is crucial, if a value is 0 or not. The algorithm assumes every value in [-Delta, Delta] to be 0. The default value for Delta is 0.00000000001.

  • @param NormalizeType A integer of the range 1..4. The default value is 2. This parameter describes, if/how the input points are normalized. If NormalizeType equals 1, each coordinate is divided by the maximal absolute value of the corresponding column of the matrix. This ensures that all coordinates of points are in [-1,1]. With NormalizeType=2 no normalization is done at all. NormalizeType=3 shifts each coordinate to [-1,1]. So it's minimum is mapped to -1 and the maximum to one, describing a unique affine mapping. The last option is NormalizeType=4. In this case, each coordinate is normalized, using the column's euclidian norm.

Example

Use P::=QQ[x,y,z];

Points := Mat([[1,0,0],[0,0,1],[0,0.99,0]]);
Res := Num.ABM(Points,0.1);

Dec(Res[1],2);

-- CoCoAServer: computing Cpu Time = 0.016
-------------------------------
[<quotes>1 x +1.01 y +0.99 z -0.99  </quotes>, <quotes>1 z^2 -0.99 z +0.00  </quotes>, <quotes>1 yz </quotes>, <quotes>1 xz </quotes>, <quotes>1 y^2 -0.98 y -0.00  </quotes>, <quotes>1 xy </quotes>]
-------------------------------

See also

Introduction to CoCoAServer

Num.SubABM