<?xml version="1.0" encoding="UTF-8"?>
<Worksheet><Version major="6" minor="0"/><View-Properties><Zoom percentage="150"/></View-Properties><Styles><Layout alignment="left" bullet="none" name="Heading 2" spaceabove="8.0" spacebelow="2.0"/><Layout alignment="left" bullet="none" name="Heading 1" spaceabove="8.0" spacebelow="4.0"/><Layout name="Normal"/><Layout alignment="centred" linespacing="0.5" name="Maple Output"/><Font background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" name="Text" opaque="false" size="12" underline="false"/><Font background="[0,0,0]" bold="true" family="Serif" name="Heading 2" opaque="false" size="16"/><Font background="[0,0,0]" bold="true" family="Serif" name="Heading 1" opaque="false" size="18"/><Font background="[0,0,0]" family="Serif" foreground="[0,128,128]" hyperlink="true" name="Hyperlink" opaque="false" size="12" underline="true"/><Font background="[0,0,0]" family="Times New Roman" foreground="[0,0,255]" name="2D Output" underline="false"/><Font background="[0,0,0]" name="Normal"/><Font background="[0,0,0]" bold="true" executable="true" family="Monospaced" foreground="[255,0,0]" name="Maple Input"/></Styles><Group><Input><Text-field layout="Normal" style="Normal"/><Text-field layout="Normal" style="Normal"><Font family="Times New Roman">Procedure `ToCanonical`, by I. Kogan and M. Moreno Maza.

 This code classifies ternary cubics (homogeneous polynomial in three variables) with respect to general complex linear changes of variables. 

INPUT: inhomogeneous version (z=1) of a ternary cubic: e.g f:=(p,q)-&gt;p*q for x*y*z or f:=(p,q)-&gt; p^3+q+1 for x^3+y*z^2+z^3.

OUTPUT: the corresponding  canonical form as listed in Theorem 5  of </Font><Hyperlink linktarget="http://www4.ncsu.edu/~iakogan/papersPDF/IM02corrected.pdf" style="Hyperlink">Computation of Canonical Forms for Ternary Cubics,</Hyperlink><Font family="Times New Roman">  I. Kogan and  M.Moreno Maza. Proceedings of the International Symposium on Symbolic and Algebraic Computations, Lille, 2002, 151--160   
</Font></Text-field><Text-field layout="Normal" style="Normal"><Font family="Times New Roman">Click here to download </Font><Hyperlink linktarget="http://www.math.ncsu.edu/~iakogan/mapleHTML/ToCanonical01.mw" style="Hyperlink">Maple worksheet</Hyperlink><Font family="Times New Roman"> (http://www.math.ncsu.edu/~iakogan/mapleHTML/ToCanonical01.mw)</Font></Text-field></Input></Group><Section collapsed="true"><Title><Text-field layout="Heading 1" style="Heading 1">Code</Text-field></Title><Group><Input><Text-field layout="Normal" style="Maple Input">ToCanonical:=proc(f) global i;
local Qpp,Qpq,Qqq,Qppp,Qppq,Qpqq,Qqqq,Qpppp,Qpppq,Qppqq,Qpqqq,Qqqqq,d,F,Fp, Fq, Fpp,
 Fpq, Fqq, Fppp,Fppq, Fpqq,Fqqq,Fpppp,Fpppq,Fppqq,Fpqqq,Fqqqq,n,N1,N2,N3,
A,inv,p,q,dA,I1,I2,I3,mu,result,i4,i5;
with(linalg):
F:=f(p,q);
Fp:=diff(f(p,q),p);
Fq:=diff(f(p,q),q);
Fpp:=diff(Fp,p);
Fpq:=diff(Fp,q);
Fqq:=diff(Fq,q);
Fppp:=diff(Fpp,p);
Fppq:=diff(Fpq,p);
Fqqq:=diff(Fqq,q);
Fpqq:=diff(Fpq,q);
Fpppp:=diff(Fppp,p);
Fpppq:=diff(Fppq,p);
Fppqq:=diff(Fpqq,p);
Fpqqq:=diff(Fpqq,q);
Fqqqq:=diff(Fqqq,q);
n := 3;
N1:=(n-1)/n:
N2:=(n-1)*(n-2)/n^2:
N3:=(n-2)/n:

Qpp:=simplify(Fpp*F-N1*Fp^2);
Qpq:=simplify(Fpq*F-N1*Fp*Fq);
Qqq:=simplify(Fqq*F-N1*Fq^2);
Qppp:=simplify(Fppp*F^2-3*N3*Fp*Fpp*F+2*N2*Fp^3);
Qppq:=simplify(Fppq*F^2-N3*(Fpp*Fq+2*Fpq*Fp)*F+2*N2*Fp^2*Fq);
Qpqq:=simplify(Fpqq*F^2-N3*(Fqq*Fp+2*Fpq*Fq)*F+2*N2*Fp*Fq^2);
Qqqq:=simplify(Fqqq*F^2-3*N3*Fq*Fqq*F+2*N2*Fq^3);
d:=factor(expand(Qpq^2-Qpp*Qqq,power));
if evalb(d=0) then RETURN(`equivalent either to a binary form (case (9) or (10) or to p^3 (case (11))`)
else
 I1:=factor(expand(Qppp*Qpqq*Qqq-Qppq^2*Qqq-Qppp*Qqqq*Qpq+Qppq*Qpqq*Qpq+Qppq*Qqqq*Qpp
     -Qpqq^2*Qpp,power))/factor(expand(d^2,power));
 I2:=factor(expand(5*Qqqq^2*Qpp^3+5*Qppp^2*Qqq^3+36*Qppq^2*Qpq^2*Qqq+9*Qppq^2*Qqq^2*Qpp
     -4*Qppp*Qpq^3*Qqqq-30*Qppp*Qqq^2*Qppq*Qpq+24*Qppp*Qpq^2*Qqq*Qpqq+6*Qppp*Qqq^2*Qpqq*Qpp
     -6*Qppp*Qpp*Qqq*Qqqq*Qpq-54*Qppq*Qpp*Qqq*Qpqq*Qpq-36*Qppq*Qpq^3*Qpqq+36*Qpqq^2*Qpp*Qpq^2
      +9*Qpqq^2*Qpp^2*Qqq+24*Qppq*Qpp*Qpq^2*Qqqq+6*Qppq*Qpp^2*Qqq*Qqqq-30*Qpqq*Qpp^2*Qqqq*Qpq,
      power))/factor(expand(d^3,power));
 I3:=factor(expand(Qppp^2*Qqqq^2-3*Qppq^2*
      Qpqq^2-6*Qppp*Qppq*Qpqq*Qqqq+4*Qppp*Qpqq^3+4*Qqqq*Qppq^3,power))/factor(expand(d^3,power));
 i[1]:=simplify(10*(6*I1+1));
 i[2]:=simplify(6* I2+126* I1+45* I3-10);
 i[3]:=10*(9* I3+2);
 if evalb(i[2] &lt;&gt;0) then A:=subs({p=1,q=1},simplify(normal(-27/40*i[1]^3/i[2]^2)))
 else
  A:=`not defined`
 fi;
 if evalb(i[1]=90) and evalb(i[2]=270) and evalb(i[3]=180)  then RETURN([ p*q, ` case (8) `])
 else 
  if evalb(i[1]=0) and evalb(i[2]=0) and evalb(i[3]=0) then RETURN([p^2+q, ` case (6) `] )
  else 
   if evalb(i[1]=0) and evalb(i[2]=0) then RETURN([         p^3-q^2, ` case (4) `])
   else
    i4 := simplify(normal(10 * (i[2])^2 - (i[1])^3));
    i5 := simplify(normal(i[1] * i[3]  - i[2] * (i[1] -30)));
    if evalb(evalb(i4 = 0) and evalb(i5 = 0)) then RETURN([ p^2+q^2+1, ` case (7) `])
    else
     if evalb(i[1]=0) then RETURN([ p^3+1-q^2, ` case (3) `])
     else 
      if evalb(i[2]=0) then RETURN([ p^3+p-q^2, ` case (2) `])
      else
       if evalb(i4 = 0) then RETURN([p^2*(p+1)-q^2, ` case (5)         `])
       else
       RETURN ([ p^3+mu*p+1-q^2, `case (1) `, mu=root(A,3)]);
       fi
      fi
     fi
    fi
   fi 
  fi 
 fi
fi;
end:

</Text-field></Input></Group></Section><Section><Title><Text-field layout="Heading 1" style="Heading 1">Examples</Text-field></Title><Section collapsed="true"><Title><Text-field layout="Heading 2" style="Heading 2">Irreducible</Text-field></Title><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">f:=(p,q)-&gt;((p+1/2)^3-1/4*p-13*q^2+1):expand(f(p,q));</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiMsLCokSSJwRzYiIiIkIiIiKiRGJSIiIyNGJ0YqRiUjRihGKiMiIioiIilGKCokSSJxR0YmRiohIzg=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">ToCanonical(f);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3JSwqKiRJInBHNiIiIiQiIiIqJkkjbXVHRidGKUYmRilGKUYpRikqJEkicUdGJyIiIyEiIkkqY2FzZX4oMSl+R0YnL0YrLCQqJkYvI0YpRihGKCNGLkYoI0YpIiIq</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">f:=(p,q)-&gt;(p+1/10)^3-99*q:expand(f(p,q));</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiMsLCokSSJwRzYiIiIkIiIiKiRGJSIiIyNGJyIjNUYlI0YnIiQrIiNGKCIlKzVGKEkicUdGJiEjKio=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">ToCanonical(f);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3JCwmKiRJInBHNiIiIiQiIiIqJEkicUdGJyIiIyEiIkkrfmNhc2V+KDQpfkdGJw==</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" style="Text">NOTE: If we rewrite the previous example using  decimals we don't obtain  the correct classification  result (we get (1) instead of (4))!!!</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">f:=(p,q)-&gt;(p+.10)^3-99*q:expand(f(p,q));ToCanonical(f);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiMsLCokSSJwRzYiIiIkIiIiKiRGJSIiIyQiI0khIiNGJSQiJCskISIlJCIlKzUhIidGKEkicUdGJiEjKio=</Equation></Text-field></Output><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3JSwqKiRJInBHNiIiIiQiIiIqJkkjbXVHRidGKUYmRilGKUYpRikqJEkicUdGJyIiIyEiIkkqY2FzZX4oMSl+R0YnL0YrXiQkIitaUUU1OSEjOSQiK00nW0VXI0Y1</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">f:=(p,q)-&gt;p^3+p^2*q-q^2-a*p-b:expand(f(p,q));ToCanonical(f);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiMsLCokSSJwRzYiIiIkIiIiKiZGJSIiI0kicUdGJkYoRigqJEYrRiohIiIqJkkiYUdGJkYoRiVGKEYtSSJiR0YmRi0=</Equation></Text-field></Output><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3JSwqKiRJInBHNiIiIiQiIiIqJkkjbXVHRidGKUYmRilGKUYpRikqJEkicUdGJyIiIyEiIkkqY2FzZX4oMSl+R0YnL0YrLCQqJCwkKiYsJkkiYUdGJ0YpSSJiR0YnRi9GKCwmKiRGN0YuRilGOCEiJSEiI0Y8I0YpRihGLg==</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">f:=(p,q)-&gt;p^3+p^2*q-q^2-a*p-a^2/4;ToCanonical(f);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM+SSJmRzYiZio2JEkicEdGJUkicUdGJUYlNiRJKW9wZXJhdG9yR0YlSSZhcnJvd0dGJUYlLCwqJDkkIiIkIiIiKiZGLyIiIzklRjFGMSokRjRGMyEiIiomSSJhR0YlRjFGL0YxRjYqJEY4RjMjRjYiIiVGJUYlRiU=</Equation></Text-field></Output><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3JCwoKiRJInBHNiIiIiQiIiJGJkYpKiRJInFHRiciIiMhIiJJK35jYXNlfigyKX5HRic=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">f:=(p,q)-&gt;p^3+p^2*q-q^2-a*p-a;ToCanonical(f);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM+SSJmRzYiZio2JEkicEdGJUkicUdGJUYlNiRJKW9wZXJhdG9yR0YlSSZhcnJvd0dGJUYlLCwqJDkkIiIkIiIiKiZGLyIiIzklRjFGMSokRjRGMyEiIiomSSJhR0YlRjFGL0YxRjZGOEY2RiVGJUYl</Equation></Text-field></Output><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3JCwoKiRJInBHNiIiIiQiIiJGKUYpKiRJInFHRiciIiMhIiJJK35jYXNlfigzKX5HRic=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">f:=(p,q)-&gt;p^3+p^2*q-q^2;ToCanonical(f);;</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM+SSJmRzYiZio2JEkicEdGJUkicUdGJUYlNiRJKW9wZXJhdG9yR0YlSSZhcnJvd0dGJUYlLCgqJDkkIiIkIiIiKiZGLyIiIzklRjFGMSokRjRGMyEiIkYlRiVGJQ==</Equation></Text-field></Output><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3JCwmKiRJInBHNiIiIiQiIiIqJEkicUdGJyIiIyEiIkkrfmNhc2V+KDQpfkdGJw==</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">f:=(p,q)-&gt;p^3+p^2*q-q^2+4/27;ToCanonical(f);;</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM+SSJmRzYiZio2JEkicEdGJUkicUdGJUYlNiRJKW9wZXJhdG9yR0YlSSZhcnJvd0dGJUYlLCoqJDkkIiIkIiIiKiZGLyIiIzklRjFGMSokRjRGMyEiIiMiIiUiI0ZGMUYlRiVGJQ==</Equation></Text-field></Output><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3JSwqKiRJInBHNiIiIiQiIiIqJkkjbXVHRidGKUYmRilGKUYpRikqJEkicUdGJyIiIyEiIkkqY2FzZX4oMSl+R0YnL0YrLCQqJkYvI0YpRihGLiNGLkYoRjQ=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">f:=(p,q)-&gt;p^3+p^2*q-q^2-q-d;ToCanonical(f);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM+SSJmRzYiZio2JEkicEdGJUkicUdGJUYlNiRJKW9wZXJhdG9yR0YlSSZhcnJvd0dGJUYlLCwqJDkkIiIkIiIiKiZGLyIiIzklRjFGMSokRjRGMyEiIkY0RjZJImRHRiVGNkYlRiVGJQ==</Equation></Text-field></Output><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3JSwqKiRJInBHNiIiIiQiIiIqJkkjbXVHRidGKUYmRilGKUYpRikqJEkicUdGJyIiIyEiIkkqY2FzZX4oMSl+R0YnL0YrLCQqJkYuI0YpRigqJiwmSSJkR0YnRihGL0YpRigsJkY3IiRXIiEjTkYpISIjRjQiIic=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">f:=(p,q)-&gt;p^3+p^2*q-q^2-q;ToCanonical(f);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM+SSJmRzYiZio2JEkicEdGJUkicUdGJUYlNiRJKW9wZXJhdG9yR0YlSSZhcnJvd0dGJUYlLCoqJDkkIiIkIiIiKiZGLyIiIzklRjFGMSokRjRGMyEiIkY0RjZGJUYlRiU=</Equation></Text-field></Output><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3JSwqKiRJInBHNiIiIiQiIiIqJkkjbXVHRidGKUYmRilGKUYpRikqJEkicUdGJyIiIyEiIkkqY2FzZX4oMSl+R0YnL0YrLCQqJkYvI0YpRigiI3FGNCMiIiciI04=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">f:=(p,q)-&gt;p^3+p^2*q-q^2-q-1/3;ToCanonical(f);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM+SSJmRzYiZio2JEkicEdGJUkicUdGJUYlNiRJKW9wZXJhdG9yR0YlSSZhcnJvd0dGJUYlLCwqJDkkIiIkIiIiKiZGLyIiIzklRjFGMSokRjRGMyEiIkY0RjYjRjZGMEYxRiVGJUYl</Equation></Text-field></Output><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3JCwoKiRJInBHNiIiIiQiIiJGKUYpKiRJInFHRiciIiMhIiJJK35jYXNlfigzKX5HRic=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">f:=(p,q)-&gt;p^3+p^2*q-q^2-q-35/144;ToCanonical(f);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM+SSJmRzYiZio2JEkicEdGJUkicUdGJUYlNiRJKW9wZXJhdG9yR0YlSSZhcnJvd0dGJUYlLCwqJDkkIiIkIiIiKiZGLyIiIzklRjFGMSokRjRGMyEiIkY0RjYjISNOIiRXIkYxRiVGJUYl</Equation></Text-field></Output><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3JCwoKiRJInBHNiIiIiQiIiJGJkYpKiRJInFHRiciIiMhIiJJK35jYXNlfigyKX5HRic=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">f:=(p,q)-&gt;p^3+p^2*q-q^2-q;ToCanonical(f);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM+SSJmRzYiZio2JEkicEdGJUkicUdGJUYlNiRJKW9wZXJhdG9yR0YlSSZhcnJvd0dGJUYlLCoqJDkkIiIkIiIiKiZGLyIiIzklRjFGMSokRjRGMyEiIkY0RjZGJUYlRiU=</Equation></Text-field></Output><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3JSwqKiRJInBHNiIiIiQiIiIqJkkjbXVHRidGKUYmRilGKUYpRikqJEkicUdGJyIiIyEiIkkqY2FzZX4oMSl+R0YnL0YrLCQqJkYvI0YpRigiI3FGNCMiIiciI04=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">f:=(p,q)-&gt;p^3+p^2*q-q^2+q-d;ToCanonical(f);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM+SSJmRzYiZio2JEkicEdGJUkicUdGJUYlNiRJKW9wZXJhdG9yR0YlSSZhcnJvd0dGJUYlLCwqJDkkIiIkIiIiKiZGLyIiIzklRjFGMSokRjRGMyEiIkY0RjFJImRHRiVGNkYlRiVGJQ==</Equation></Text-field></Output><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3JSwqKiRJInBHNiIiIiQiIiIqJkkjbXVHRidGKUYmRilGKUYpRikqJEkicUdGJyIiIyEiIkkqY2FzZX4oMSl+R0YnL0YrLCQqJkYuI0YpRigqJiwmSSJkR0YnRihGL0YpRigsJkY3IiNzISM+RikhIiNGNCIiJw==</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">f:=(p,q)-&gt;p^3+p^2*q-q^2+q-1/3;ToCanonical(f);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM+SSJmRzYiZio2JEkicEdGJUkicUdGJUYlNiRJKW9wZXJhdG9yR0YlSSZhcnJvd0dGJUYlLCwqJDkkIiIkIiIiKiZGLyIiIzklRjFGMSokRjRGMyEiIkY0RjEjRjZGMEYxRiVGJUYl</Equation></Text-field></Output><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3JCwoKiRJInBHNiIiIiQiIiJGKUYpKiRJInFHRiciIiMhIiJJK35jYXNlfigzKX5HRic=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">f:=(p,q)-&gt;p^3+p^2*q-q^2+q-19/72;ToCanonical(f);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM+SSJmRzYiZio2JEkicEdGJUkicUdGJUYlNiRJKW9wZXJhdG9yR0YlSSZhcnJvd0dGJUYlLCwqJDkkIiIkIiIiKiZGLyIiIzklRjFGMSokRjRGMyEiIkY0RjEjISM+IiNzRjFGJUYlRiU=</Equation></Text-field></Output><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3JCwoKiRJInBHNiIiIiQiIiJGJkYpKiRJInFHRiciIiMhIiJJK35jYXNlfigyKX5HRic=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">f:=(p,q)-&gt;p^3+p^2*q-q^2+3*q-d;ToCanonical(f);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM+SSJmRzYiZio2JEkicEdGJUkicUdGJUYlNiRJKW9wZXJhdG9yR0YlSSZhcnJvd0dGJUYlLCwqJDkkIiIkIiIiKiZGLyIiIzklRjFGMSokRjRGMyEiIkY0RjBJImRHRiVGNkYlRiVGJQ==</Equation></Text-field></Output><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3JSwqKiRJInBHNiIiIiQiIiIqJkkjbXVHRidGKUYmRilGKUYpRikqJEkicUdGJyIiIyEiIkkqY2FzZX4oMSl+R0YnL0YrLCQqJkYuI0YpRigqJCwmSSJkR0YnRikhIiRGKUYoRjRGLg==</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">f:=(p,q)-&gt;p^3+p^2*q-q^2+3*q-3;ToCanonical(f);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM+SSJmRzYiZio2JEkicEdGJUkicUdGJUYlNiRJKW9wZXJhdG9yR0YlSSZhcnJvd0dGJUYlLCwqJDkkIiIkIiIiKiZGLyIiIzklRjFGMSokRjRGMyEiIkY0RjAhIiRGMUYlRiVGJQ==</Equation></Text-field></Output><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3JCwoKiRJInBHNiIiIiQiIiJGKUYpKiRJInFHRiciIiMhIiJJK35jYXNlfigzKX5HRic=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">f:=(p,q)-&gt;p^3+p^2*q-q^2+p+3*q-1;ToCanonical(f);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM+SSJmRzYiZio2JEkicEdGJUkicUdGJUYlNiRJKW9wZXJhdG9yR0YlSSZhcnJvd0dGJUYlLC4qJDkkIiIkIiIiKiZGLyIiIzklRjFGMSokRjRGMyEiIkYvRjFGNEYwRjZGMUYlRiVGJQ==</Equation></Text-field></Output><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3JCwoKiRJInBHNiIiIiQiIiJGJkYpKiRJInFHRiciIiMhIiJJK35jYXNlfigyKX5HRic=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">f:=(p,q)-&gt;p^3+p^2*q-q^2+p+3*q+1;ToCanonical(f);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM+SSJmRzYiZio2JEkicEdGJUkicUdGJUYlNiRJKW9wZXJhdG9yR0YlSSZhcnJvd0dGJUYlLC4qJDkkIiIkIiIiKiZGLyIiIzklRjFGMSokRjRGMyEiIkYvRjFGNEYwRjFGMUYlRiVGJQ==</Equation></Text-field></Output><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3JCwoKiRJInBHNiIiIiQiIiJGJkYpKiRJInFHRiciIiMhIiJJK35jYXNlfigyKX5HRic=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">f:=(p,q)-&gt;p^3+p^2*q-q^2+p+3*q;ToCanonical(f);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM+SSJmRzYiZio2JEkicEdGJUkicUdGJUYlNiRJKW9wZXJhdG9yR0YlSSZhcnJvd0dGJUYlLCwqJDkkIiIkIiIiKiZGLyIiIzklRjFGMSokRjRGMyEiIkYvRjFGNEYwRiVGJUYl</Equation></Text-field></Output><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3JCwoKiRJInBHNiIiIiQiIiJGJkYpKiRJInFHRiciIiMhIiJJK35jYXNlfigyKX5HRic=</Equation></Text-field></Output></Group><Text-field/></Section><Section collapsed="true"><Title><Text-field layout="Heading 2" style="Heading 2">Reducible</Text-field></Title><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">f:=(p,q)-&gt;(p+5*q+5)^2+(2*p+q-19/72):expand(f(p,q));ToCanonical(f);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiMsLiokSSJwRzYiIiIjIiIiKiZGJUYoSSJxR0YmRigiIzVGJSIjNyokRipGJyIjREYqIiNeIyIlInkiIiNzRig=</Equation></Text-field></Output><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3JCwmKiRJInBHNiIiIiMiIiJJInFHRidGKUkrfmNhc2V+KDYpfkdGJw==</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">f:=(p,q)-&gt;(p+5*q+5)^2+(2*p+q-19/72)^2+168:expand(f(p,q));ToCanonical(f);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiMsLiokSSJwRzYiIiIjIiImKiZGJSIiIkkicUdGJkYqIiM5RiUjIiRoIiIjPSokRitGJyIjRUYrIyIlInkiIiNPIyIodDMrIiIlJT0mRio=</Equation></Text-field></Output><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3JCwoKiRJInBHNiIiIiMiIiIqJEkicUdGJ0YoRilGKUYpSSt+Y2FzZX4oNyl+R0Yn</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">f:=(p,q)-&gt;(p+5*q+5)*(2*p+q-19/72)*168:expand(f(p,q));ToCanonical(f);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiMsLiokSSJwRzYiIiIjIiRPJComRiUiIiJJInFHRiZGKiIlWz1GJSMiJTJcIiIkKiRGK0YnIiRTKUYrIyIlYj1GLyMhJGwnRi9GKg==</Equation></Text-field></Output><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3JComSSJwRzYiIiIiSSJxR0YmRidJK35jYXNlfig4KX5HRiY=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">f:=(p,q)-&gt;(p+5*q+5)*(2*p+q)*(3*p+6*q+5):expand(f(p,q));ToCanonical(f);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiMsNCokSSJwRzYiIiIkIiInKiZGJSIiI0kicUdGJiIiIiIjWCokRiVGKiIjUyomRiVGLEYrRioiIyIpKiZGJUYsRitGLCIkSSIqJEYrRiciI0kqJEYrRioiI2JGJSIjXUYrIiNE</Equation></Text-field><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiNJZW9lcXVpdmFsZW50fmVpdGhlcn50b35hfmJpbmFyeX5mb3JtfihjYXNlfig5KX5vcn4oMTApfm9yfnRvfnBeM34oY2FzZX4oMTEpKUc2Ig==</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"/></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">f:=(p,q)-&gt;(p+5*q+5)^2+(2*p+q-19)^2+1:expand(f(p,q));ToCanonical(f);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiMsLiokSSJwRzYiIiIjIiImKiZGJSIiIkkicUdGJkYqIiM5RiUhI20qJEYrRiciI0VGKyIjNyIkKFFGKg==</Equation></Text-field></Output><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3JCwoKiRJInBHNiIiIiMiIiIqJEkicUdGJ0YoRilGKUYpSSt+Y2FzZX4oNyl+R0Yn</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">f:=(p,q)-&gt;(p+5*q+5)*(2*p+q-19):expand(f(p,q));ToCanonical(f);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiMsLiokSSJwRzYiIiIjRicqJkYlIiIiSSJxR0YmRikiIzZGJSEiKiokRipGJyIiJkYqISMhKiEjJipGKQ==</Equation></Text-field></Output><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3JComSSJwRzYiIiIiSSJxR0YmRidJK35jYXNlfig4KX5HRiY=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"/></Input></Group><Text-field/></Section></Section><Text-field/><Text-field/><Text-field/><Text-field/></Worksheet>
