org.lsmp.djep.groupJep.groups
Class AlgebraicExtension

java.lang.Object
  extended byorg.lsmp.djep.groupJep.groups.Group
      extended byorg.lsmp.djep.groupJep.groups.FreeGroup
          extended byorg.lsmp.djep.groupJep.groups.AlgebraicExtension
All Implemented Interfaces:
AbelianGroupI, GroupI, RingI

public class AlgebraicExtension
extends FreeGroup
implements RingI

An Algebraic Extension of a Ring. The ring generated by {1,t,...,t^n-1} where t is an algebraic number i.e t is be a root of a monic polynomial equation.

Author:
Rich Morris Created on 09-Mar-2004
See Also:
AlgebraicExtensionElement

Field Summary
 
Fields inherited from class org.lsmp.djep.groupJep.groups.FreeGroup
baseRing, rootVal, symbol, tPoly, unitPoly, zeroPoly
 
Constructor Summary
AlgebraicExtension(RingI K, Polynomial poly)
          Create the ring K(t) where t is a solution of the monic polynomial p.
 
Method Summary
 Polynomial getPoly()
          Returns the polynomial defining the algebraic number.
 Polynomial getSubsPoly()
          Returns the polynomial -a_(n-1) t^(n-1) + ... + a_0.
 java.lang.String toString()
           
 java.lang.Number valueOf(java.lang.Number[] coeffs)
           
 
Methods inherited from class org.lsmp.djep.groupJep.groups.FreeGroup
add, addStandardConstants, equals, getBaseRing, getInverse, getONE, getRootVal, getSymbol, getZERO, mul, setRootVal, sub, valueOf
 
Methods inherited from class org.lsmp.djep.groupJep.groups.Group
addStandardFunctions, getNumberFactory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.lsmp.djep.groupJep.interfaces.RingI
getONE, mul
 
Methods inherited from interface org.lsmp.djep.groupJep.GroupI
add, addStandardConstants, addStandardFunctions, equals, getInverse, getNumberFactory, getZERO, sub, valueOf
 

Constructor Detail

AlgebraicExtension

public AlgebraicExtension(RingI K,
                          Polynomial poly)
Create the ring K(t) where t is a solution of the monic polynomial p.

Parameters:
poly - A monic polynomial whose solution gives an algebraic number which is used to generate this group.
Throws:
java.lang.IllegalArgumentException - if the base ring of the poly is not the same.
java.lang.IllegalArgumentException - if the polynomial is not monic.
Method Detail

valueOf

public java.lang.Number valueOf(java.lang.Number[] coeffs)
Overrides:
valueOf in class FreeGroup

toString

public java.lang.String toString()
Overrides:
toString in class FreeGroup

getPoly

public Polynomial getPoly()
Returns the polynomial defining the algebraic number.


getSubsPoly

public Polynomial getSubsPoly()
Returns the polynomial -a_(n-1) t^(n-1) + ... + a_0. This polynomial is used in reducing the equation t^n



http://www.singularsys.com/jep Copyright © 2004 Singular Systems