login  home  contents  what's new  discussion  bug reports     help  links  subscribe  changes  refresh  edit

axiom
digits 20
LatexWiki Image(1)
axiom
-- n:=x^3+a1*x^2+a2*x+a3 ::Polynomial Fraction Integer
Q:=(3*a2-a1^2)/9
LatexWiki Image(2)
Type: Polynomial Fraction Integer
axiom
R:=(9*a1*a2-27*a3-2*a1^3)/54
LatexWiki Image(3)
Type: Polynomial Fraction Integer
axiom
S:=(R+(Q^3+R^2)^(1/2))^(1/3)
LatexWiki Image(4)
Type: Expression Integer
axiom
T:=(R-(Q^3+R^2)^(1/2))^(1/3)
LatexWiki Image(5)
Type: Expression Integer
axiom
x1:=S+T-a1/3
LatexWiki Image(6)
Type: Expression Integer
axiom
x2:=-(S+T)/2-a1/3 + %i*sqrt(3)*(S-T)/2
LatexWiki Image(7)
Type: Expression Complex Integer
axiom
x3:=-(S+T)/2-a1/3 - %i*sqrt(3)*(S-T)/2
LatexWiki Image(8)
Type: Expression Complex Integer
axiom
a5:=x^3+a1*x^2+a2*x+a3 ::Polynomial AlgebraicNumber
LatexWiki Image(9)
Type: Polynomial AlgebraicNumber
axiom
a6:=(x-x11) ::Polynomial AlgebraicNumber;
Type: Polynomial AlgebraicNumber
axiom
a7:=monicDivide(a5,a6,x) ;
Type: Record(quotient: Polynomial AlgebraicNumber,remainder: Polynomial AlgebraicNumber)
axiom
a77:=a7.quotient;
Type: Polynomial AlgebraicNumber
axiom
a78:=a7.remainder;
Type: Polynomial AlgebraicNumber
axiom
qu1 :=eval(a77,x11,x1)
LatexWiki Image(10)
Type: Expression Integer
axiom
rem1:=eval(a78,x11,x1)
LatexWiki Image(11)
Type: Expression Integer
axiom
eval(rem1,[a3=1.0, a2=1.0, a1=1.0])
LatexWiki Image(12)
Type: Expression Float

How about this:

axiom
pkg:= SOLVEFOR(UP('x,Complex Float), Complex Float)
LatexWiki Image(13)
Type: Domain
axiom
root := aCubic(1,1,1,1)$pkg
LatexWiki Image(14)
Type: Complex Float
axiom
qfactor := monicDivide(x^3 + x^2 + x + 1,x - root)
LatexWiki Image(15)
Type: Record(quotient: UnivariatePolynomial(x,Float),remainder: UnivariatePolynomial(x,Float))
axiom
qfactor.quotient
LatexWiki Image(16)
Type: UnivariatePolynomial(x,Float)
axiom
qfactor.remainder
LatexWiki Image(17)
Type: UnivariatePolynomial(x,Float)

LatexWiki Image 




subject:
  ( 7 subscribers )  
Please rate this page: