[back] [prev] [next] [index] [root]

 


PolyAlg

Creates a univariate polynomial algebra over a ring or returns the polynomial algebra of a polynomial.

Syntax:

Sx := PolyAlg(S [, name]);

polynomial algebra
  Sx  
ring or polynomial
  S  
string
  name  

See also:  Poly, PolyAlgCoef, Zx

Description:

Creates a univariate polynomial algebra S[x] over a ring S. Zx is a predefined constant for the polynomial algebra over the integers. A name for the variable can be given as a second parameter. If S is a polynomial the polynomial algebra of S is returned.


Example:

Creating a polynomial algebra over an order and computing a minimal polynomial:

kash> o := Order(Poly(Zx, [1 ,0 , 73, -280, -2399]));
Generating polynomial: x^4 + 73*x^2 - 280*x - 2399

kash> ox := PolyAlg(o);
Univariate Polynomial Ring in x over Generating polynomial: x^4 + 73*x^2 - 280\
*x - 2399

kash> M := Mat (o,[[1,2],[2,3]]);
[1 2]
[2 3]
kash> MatMinPoly (M);
> x^2 - 4*x - 1


<- back[back] [prev] [next] [index] [root]