<?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="Error"/><Layout alignment="left" bullet="none" name="Normal"/><Layout alignment="centred" bullet="none" linespacing="0.5" name="Maple Output"/><Font background="[0,0,0]" bold="false" family="Times New Roman" foreground="[0,0,0]" italic="false" name="Text" opaque="false" size="12" underline="false"/><Font background="[0,0,0]" family="Monospaced" foreground="[255,0,255]" name="Error" readonly="true" size="12"/><Font background="[0,0,0]" family="Times New Roman" foreground="[0,0,255]" name="2D Output" readonly="true" size="12"/><Font background="[0,0,0]" bold="true" executable="true" family="Monospaced" foreground="[255,0,0]" name="Maple Input" size="12"/></Styles><Group><Input><Text-field layout="Normal" style="Text">Now we revisit the process of <Font family="Monospaced"> Grobner bases and </Font>finding solutions of a system of polynomial equations using MAPLE.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">restart; F:=[x^2+y^2-1,x^2-y^2-z,x+y-z^2];</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM+SSJGRzYiNyUsKCokSSJ4R0YlIiIjIiIiKiRJInlHRiVGKkYrISIiRissKEYoRitGLEYuSSJ6R0YlRi4sKEYpRitGLUYrKiRGMEYqRi4=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">with(Groebner);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3OEktR0JfSW50ZXJuYWxzRzYiSSpNdWxNYXRyaXhHRiVJKVNldEJhc2lzR0YlSSpmZ2xtX2FsZ29HRiVJJ2diYXNpc0dGJUknZ3NvbHZlR0YlSStoaWxiZXJ0ZGltR0YlSSxoaWxiZXJ0cG9seUdGJUkuaGlsYmVydHNlcmllc0dGJUktaW50ZXJfcmVkdWNlR0YlSSppc19maW5pdGVHRiVJLGlzX3NvbHZhYmxlR0YlSSpsZWFkY29lZmZHRiVJKGxlYWRtb25HRiVJKWxlYWR0ZXJtR0kqcHJvdGVjdGVkR0Y0SShub3JtYWxmR0YlSS9wcmV0ZW5kX2diYXNpc0dGJUkncmVkdWNlR0YlSSZzcG9seUdGJUkqdGVybW9yZGVyR0YlSSp0ZXN0b3JkZXJHRiVJKXVuaXZwb2x5R0Yl</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">G:=gbasis(F,plex(z,y,x));</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM+SSJHRzYiNyUsMCokSSJ4R0YlIiIjISIkKiRGKSIiJiEiJSokRikiIilGMCokRikiIichIzsqJEYpIiIlIiM3KiRGKSIiJEY1RikhIiIsLEYpIiIiSSJ5R0YlRjtGNEYuRihGNUY5RjssKEkiekdGJUY7RighIiNGO0Y7</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">factor(G);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3JSoqSSJ4RzYiIiIiLCZGJUYnISIiRidGJywmKiRGJSIiI0YsRilGJ0YnLCwqJEYlIiIlRi8qJEYlIiIkRi9GKyEiI0YlISIlRilGJ0YnLCxGJUYnSSJ5R0YmRidGLkYzRitGL0YpRicsKEkiekdGJkYnRitGMkYnRic=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">_EnvExplicit:=true; solve(4*x^4+4*x^3-2*x^2-4*x-1,x);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM+SS1fRW52RXhwbGljaXRHNiJJJXRydWVHSSpwcm90ZWN0ZWRHRic=</Equation></Text-field><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiYsKCMhIiIiIiUiIiIqJCIiJiNGJyIiIyNGJ0YmKiQsJkYrRidGKEYrRipGLCwoRiRGJ0YoRixGLUYkLChGJEYnRihGJCokLCZGK0YnRighIiNGKkYsLChGJEYnRihGJEYxRiQ=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" style="Text">This environment variable will try to express with radicals all those roots for which is possible (e.g. in polynomials of degree less than or equal to four). When the variable is set to false then roots are handled symbolically.</Text-field><Text-field layout="Normal" style="Text"/></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">assign({solve(G[3],{z}), solve(G[2],{y})});</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">rootlist:=[solve(G[1])];</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM+SSlyb290bGlzdEc2IjcqIiIhIiIiLCQqJCIiIyNGKEYrRiwsJEYqIyEiIkYrLCgjRi8iIiVGKCokIiImRiwjRihGMiokLCZGK0YoRjNGK0YsRjUsKEYxRihGM0Y1RjZGMSwoRjFGKEYzRjEqJCwmRitGKEYzISIjRixGNSwoRjFGKEYzRjFGOkYx</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">for x in rootlist do</Text-field></Input><Input><Text-field prompt="&gt; " style="Maple Input"> whatever:=simplify(['x'=x,'y'=y, 'z'=z])):</Text-field></Input><Input><Text-field prompt="&gt; " style="Maple Input"> if simplify(subs(op(whatever),F))=[0,0,0] then 
   </Text-field></Input><Input><Text-field prompt="&gt; " style="Maple Input">print("valid solution"); end if;</Text-field></Input><Input><Text-field prompt="&gt; " style="Maple Input">od:</Text-field></Input><Output><Text-field layout="Error" style="Error">Error, `)` unexpected
</Text-field></Output></Group><Group><Input><Text-field layout="Normal" style="Text">We can also (A) decide whether a system has solutions</Text-field><Text-field layout="Normal" style="Text">(B) decide whether there are finitely many or infinitely many solutions</Text-field><Text-field layout="Normal" style="Text">(C) decide exactly how many solutions are there.</Text-field><Text-field layout="Normal" style="Text"/><Text-field layout="Normal" style="Text">LEMMA: (Hilbert's Nullstellensatz) </Text-field><Text-field layout="Normal" style="Text">A system of polynomial equations has complex solution if </Text-field><Text-field layout="Normal" style="Text">and only if a Grobner basis for the ideal generated by the </Text-field><Text-field layout="Normal" style="Text">polynomials is not equal [1].</Text-field><Text-field layout="Normal" style="Text"/></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">restart; with(Groebner); gbasis([x+x*y^2-1,x^2*y+y-1,x^2+y^2-1],tdeg(x,y));</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3OEktR0JfSW50ZXJuYWxzRzYiSSpNdWxNYXRyaXhHRiVJKVNldEJhc2lzR0YlSSpmZ2xtX2FsZ29HRiVJJ2diYXNpc0dGJUknZ3NvbHZlR0YlSStoaWxiZXJ0ZGltR0YlSSxoaWxiZXJ0cG9seUdGJUkuaGlsYmVydHNlcmllc0dGJUktaW50ZXJfcmVkdWNlR0YlSSppc19maW5pdGVHRiVJLGlzX3NvbHZhYmxlR0YlSSpsZWFkY29lZmZHRiVJKGxlYWRtb25HRiVJKWxlYWR0ZXJtR0kqcHJvdGVjdGVkR0Y0SShub3JtYWxmR0YlSS9wcmV0ZW5kX2diYXNpc0dGJUkncmVkdWNlR0YlSSZzcG9seUdGJUkqdGVybW9yZGVyR0YlSSp0ZXN0b3JkZXJHRiVJKXVuaXZwb2x5R0Yl</Equation></Text-field><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3IyIiIg==</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" style="Text">LEMMA: A system of equations has a finite number of solutions if and only if any</Text-field><Text-field layout="Normal" style="Text">Grobner basis of the polynomials has the property that for every variable</Text-field><Text-field layout="Normal" style="Text">x_i there exists a polynomial such that its leading term with respect to the</Text-field><Text-field layout="Normal" style="Text">chosen term is a power of x_i.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">polys:=[c*x+x*y^2+x*z^2-1,c*y+y*x^2+y*z^2-1,c*z+z*x^2+z*y^2-1];</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM+SSZwb2x5c0c2IjclLCoqJkkiY0dGJSIiIkkieEdGJUYqRioqJkYrRipJInlHRiUiIiNGKiomRitGKkkiekdGJUYuRiohIiJGKiwqKiZGKUYqRi1GKkYqKiZGK0YuRi1GKkYqKiZGLUYqRjBGLkYqRjFGKiwqKiZGKUYqRjBGKkYqKiZGMEYqRitGLkYqKiZGMEYqRi1GLkYqRjFGKg==</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">with(Groebner): is_finite(gbasis(polys,tdeg(x,y,z))); sys:=gsolve(polys,[c,x,y,z]);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiNJJmZhbHNlR0kqcHJvdGVjdGVkR0Yk</Equation></Text-field><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM+SSRzeXNHNiI8JTclNyUsJkkieUdGJSIiIkkiekdGJSEiIiwoKiZJInhHRiVGK0YsIiIjRisqJkYsRitGMEYxRitGLUYrLChJImNHRiVGKyomRixGK0YwRitGLSokRixGMUYrLUklcGxleEdGJTYmRjRGMEYqRiw8IywmRjBGLUYsRis3JTclRiksJkYwRitGLEYtLCgqJkY0RitGLEYrRisqJEYsIiIkRjFGLUYrRjc8IjclNyUsKComRipGK0YsRjFGKyomRixGK0YqRjFGK0YtRissLComRjBGK0YqRjFGLUYvRi1GK0YrKiRGMEZCRisqKEYsRitGKkYrRjBGK0YtLChGNEYrKiRGMEYxRisqJkYqRitGLEYrRi1GNzwjLCZGLEYrRipGLQ==</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">for s in sys do solve({op(s[1])},{x,y,z}) end do;</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM8JS9JInhHNiIsJComLCghIiIiIiIqJkkiY0dGJkYrLUknUm9vdE9mRzYkSSpwcm90ZWN0ZWRHRjFJKF9zeXNsaWJHRiY2IywqKiZGLUYrSSNfWkdGJiIiIyIiJCokRjYiIiVGNyokRi1GN0YrRjZGKkYrRjcqJEYuRjhGN0YrRi1GKkYqL0kieUdGJkYuL0kiekdGJkYu</Equation></Text-field><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM8JS9JInpHNiItSSdSb290T2ZHNiRJKnByb3RlY3RlZEdGKkkoX3N5c2xpYkdGJjYjLCgqJkkiY0dGJiIiIkkjX1pHRiZGMEYwKiRGMSIiJCIiIyEiIkYwL0kieUdGJkYnL0kieEdGJkYn</Equation></Text-field></Output><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiQ8JS9JInpHNiItSSdSb290T2ZHNiRJKnByb3RlY3RlZEdGKkkoX3N5c2xpYkdGJjYjLCoqJEkjX1pHRiYiIiMiIiJJImNHRiZGMSomLUYoNiMsKComRjJGMUYvRjFGMUYxRjEqJEYvIiIkRjFGMUYvRjFGMSokRjRGMEYxL0kieUdGJiomLCZGMkYxRjpGMUYxRichIiIvSSJ4R0YmRjQ8JS9GPComLCZGMkYxKiQtRig2IywqKiZGMkYxRi9GMEY5KiRGLyIiJUYwKiRGMkYwRjFGL0Y/RjBGMUYxLUYoNiMsKkZKRjEqJiwoKiRGR0Y5RjAqJkYyRjFGR0YxRjFGP0YxRjFGL0YxRjEqJkYyRjFGR0YwRjFGTUYxRj8vRkFGRy9GJUZO</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">G:=gbasis(polys,plex(c,x,y,z));</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM+SSJHRzYiNygsKiomSSJ5R0YlIiIiSSJ6R0YlIiIkISIiKiZGK0YqRilGLEYqRitGKkYpRi0sKiomRitGKkkieEdGJUYsRipGMUYtKiZGK0YsRjFGKkYtRitGKiwqKiZGKUYqRjFGLEYqRjFGLSomRilGLEYxRipGLUYpRiosKiomSSJjR0YlRipGK0YqRioqJkYrRipGMSIiI0YqKiZGK0YqRilGOkYqRi1GKiwqKiZGOEYqRilGKkYqKiZGMUY6RilGKkYqKiZGKUYqRitGOkYqRi1GKiwqKiZGOEYqRjFGKkYqKiZGMUYqRilGOkYqKiZGMUYqRitGOkYqRi1GKg==</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">is_finite(G);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiNJJmZhbHNlR0kqcHJvdGVjdGVkR0Yk</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"/></Input><Input><Text-field layout="Normal" style="Text"/><Text-field layout="Normal" style="Text">What MAPLE uses to determine whether the number of solutions is finite</Text-field><Text-field layout="Normal" style="Text">is the following lemma:</Text-field><Text-field layout="Normal" style="Text"/><Text-field layout="Normal" style="Text"><Font bold="true">LEMMA:</Font> <Font italic="true">For a system of polynomials the number of solutions is finite if</Font></Text-field><Text-field layout="Normal" style="Text"><Font italic="true">and only if the set of monomials which are not multiples of a the leading</Font></Text-field><Text-field layout="Normal" style="Text"><Font italic="true">monomials of a Grobner basis is finite.</Font></Text-field><Text-field layout="Normal" style="Text"/><Text-field layout="Normal" style="Text">Now, if the number of solutions is infinite there is a nice way we can know</Text-field><Text-field layout="Normal" style="Text">the dimension of the solution space (i.e. how man free parameters should</Text-field><Text-field layout="Normal" style="Text">there be?).</Text-field><Text-field layout="Normal" style="Text"/></Input></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">hilbertdim(polys,tdeg(c,x,y,z));</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiMiIiI=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"/></Input></Group><Group><Input><Text-field layout="Normal" style="Text"/><Text-field layout="Normal" style="Text">Suppose now we want to actually count the number of solutions:</Text-field><Text-field layout="Normal" style="Text"/><Text-field layout="Normal" style="Text"><Font bold="true">LEMMA:</Font> <Font italic="true">Suppose that the polynomials f_1, f_2, ..., f_s have a finite number of solutions. Then, the number of solutions (counted with multiplicities and solution at infinity) is equal to the cardinality of the sets of monomials that are no multiples of leading monomials of any Grobner basis (any term order).</Font></Text-field><Text-field layout="Normal" style="Text"/></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">G:=gbasis(polys, tdeg(x,y,z));</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM+SSJHRzYiNy0sKiomSSJjR0YlIiIiSSJ6R0YlRipGKiomRitGKkkieEdGJSIiI0YqKiZGK0YqSSJ5R0YlRi5GKiEiIkYqLCoqJkYpRipGLUYqRioqJkYtRipGMEYuRioqJkYtRipGK0YuRipGMUYqLCoqJkYpRipGMEYqRioqJkYtRi5GMEYqRioqJkYwRipGK0YuRipGMUYqLDAqJkYwRi5GK0YuRi4qJkYpRipGLUYuRjFGLUYqKiZGKUYqRjBGLkYqRjBGMSomRilGKkYrRi5GKkYrRjEsKiomRjBGKkYrIiIkRjEqJkYrRipGMEZBRipGK0YqRjBGMSw8KiZGKUYqRjAiIiVGKiomRilGKkYrRkVGMSokRjBGQUYxRi9GKkY1ISIjRjlGMSokRitGQUYqKiZGKUYuRjBGLkYqKiZGKUYuRitGLkYxRjNGMUY3RjFGKEYqRipGKiw6KiZGKUYqRi1GRUYqRkZGMSokRi1GQUYxRi9GMUY1RjFGOUZIRklGKiomRilGLkYtRi5GKkZLRjFGM0YxRjdGMUYuRiosQComRilGKkYrIiImRi4qJkYrRkFGLUYqRkVGQEZFKiRGK0ZFRkgqJkYpRi5GK0ZBRkFGPEYxRj1GMSooRilGKkYrRipGLUYqRkEqKEYpRipGMEYqRitGKkZBRj5GSEYtRipGMEYqRishIiYqJkYpRkFGK0YqRioqJEYpRi5GMSw0KiZGMEYqRitGRUYuKiZGKUYqRjBGQUYqKihGKUYqRjBGKkYrRi5GLiomRjBGKkYtRipGKiokRjBGLkYxKiZGMEYqRitGKkYqKiRGK0YuRkgqJkYpRi5GMEYqRipGKUYxLDQqJkYtRipGK0ZFRi4qJkYpRipGLUZBRioqKEYpRipGLUYqRitGLkYuKiRGLUYuRjFGaW5GKiomRitGKkYtRipGKkZcb0ZIKiZGKUYuRi1GKkYqRilGMSwsKihGMEYqRi1GKkYrRkFGLioqRilGKkYrRipGLUYqRjBGKkYqRmNvRjFGW29GMUZpbkYq</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">LM:=map(f -&gt; leadmon(f,tdeg(x,y,z))[2],G);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM+SSNMTUc2IjctKiZJInpHRiUiIiJJInhHRiUiIiMqJkYqRilJInlHRiVGKyomRipGK0YtRikqJkYtRitGKEYrKiZGKEYpRi0iIiQqJEYtIiIlKiRGKkYzKiRGKCIiJiomRi1GKUYoRjMqJkYqRilGKEYzKihGLUYpRipGKUYoRjE=</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"/></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">S:=expand(series(1/((1-x*u)*(1-y*u)*(1-z*u)),u,5));</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM+SSJTRzYiKy9JInVHRiUiIiIiIiEsKEkieEdGJUYoSSJ5R0YlRihJInpHRiVGKEYoLC4qJEYrIiIjRigqJkYsRihGK0YoRigqJEYsRjBGKComRi1GKEYrRihGKComRixGKEYtRihGKCokRi1GMEYoRjAsNiokRisiIiRGKComRitGMEYsRihGKComRitGKEYsRjBGKCokRixGOEYoKiZGLUYoRitGMEYoKihGLUYoRixGKEYrRihGKComRi1GKEYsRjBGKComRitGKEYtRjBGKComRixGKEYtRjBGKCokRi1GOEYoRjgsQCokRisiIiVGKComRixGKEYrRjhGKComRitGMEYsRjBGKComRixGOEYrRihGKCokRixGREYoKiZGLUYoRitGOEYoKihGK0YwRixGKEYtRihGKCooRitGKEYtRihGLEYwRigqJkYtRihGLEY4RigqJkYrRjBGLUYwRigqKEYsRihGK0YoRi1GMEYoKiZGLEYwRi1GMEYoKiZGLUY4RitGKEYoKiZGLEYoRi1GOEYoKiRGLUZERihGRC1JIk9HSSpwcm90ZWN0ZWRHRlU2I0YoIiIm</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"> L:=[op(subs(u=1, convert(S,polynom)))]; nops(L);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM+SSJMRzYiN0UiIiIqJEkieEdGJSIiJCooSSJ5R0YlRidGKUYnSSJ6R0YlIiIjKiZGLEYqRilGJyomRixGJ0YpRicqJkYpRidGLEYuKiZGKUYuRixGJyomRixGJ0YtRicqJEYsRi4qJEYpRi4qJkYtRidGLEYuKihGLUYnRixGJ0YpRidGLSooRilGJ0YtRidGLEYuKiZGLUYqRilGJ0YpRiwqJEYtRi4qKEYpRi5GLEYnRi1GJyomRi1GJ0YpRi4qJkYpRi5GLEYuKiRGKSIiJSomRixGJ0YtRi4qJEYtRioqJkYtRidGKUYqKiZGKUYuRi1GLiokRixGPyomRixGJ0YtRioqJkYpRidGLUYuKiZGLUYnRixGKiomRixGJ0YpRioqJEYtRj8qJkYtRidGKUYnKiRGLEYqKiZGLEYuRi1GLg==</Equation></Text-field><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiMiI04=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">with(Groebner); notdiv:={}:</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3OEktR0JfSW50ZXJuYWxzRzYiSSpNdWxNYXRyaXhHRiVJKVNldEJhc2lzR0YlSSpmZ2xtX2FsZ29HRiVJJ2diYXNpc0dGJUknZ3NvbHZlR0YlSStoaWxiZXJ0ZGltR0YlSSxoaWxiZXJ0cG9seUdGJUkuaGlsYmVydHNlcmllc0dGJUktaW50ZXJfcmVkdWNlR0YlSSppc19maW5pdGVHRiVJLGlzX3NvbHZhYmxlR0YlSSpsZWFkY29lZmZHRiVJKGxlYWRtb25HRiVJKWxlYWR0ZXJtR0kqcHJvdGVjdGVkR0Y0SShub3JtYWxmR0YlSS9wcmV0ZW5kX2diYXNpc0dGJUkncmVkdWNlR0YlSSZzcG9seUdGJUkqdGVybW9yZGVyR0YlSSp0ZXN0b3JkZXJHRiVJKXVuaXZwb2x5R0Yl</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">for m in L do </Text-field></Input><Input><Text-field prompt="&gt; " style="Maple Input"> if normalf(m,LM,plex(x,y,z))&lt;&gt;0 then    </Text-field></Input><Input><Text-field prompt="&gt; " style="Maple Input">   notdiv:=notdiv union {m}: </Text-field></Input><Input><Text-field prompt="&gt; " style="Maple Input"> fi:</Text-field></Input><Input><Text-field prompt="&gt; " style="Maple Input">od; print("number of solutions",nops(notdiv));</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiRRNG51bWJlcn5vZn5zb2x1dGlvbnM2IiIjQA==</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">with(Ore_algebra): A:=poly_algebra(x,y,z);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM+SSJBRzYiSSxPcmVfYWxnZWJyYUdGJQ==</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">with(Groebner): T:=termorder(A,plex(x,y,z)):</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">sort(L,(t1,t2)-&gt;testorder(t1,t2,T));</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3RSIiIkkiekc2IiokRiUiIiMqJEYlIiIkKiRGJSIiJUkieUdGJiomRi1GJEYlRiQqJkYtRiRGJUYoKiZGLUYkRiVGKiokRi1GKComRiVGJEYtRigqJkYtRihGJUYoKiRGLUYqKiZGJUYkRi1GKiokRi1GLEkieEdGJiomRiVGJEY3RiQqJkY3RiRGJUYoKiZGJUYqRjdGJComRi1GJEY3RiQqKEYlRiRGLUYkRjdGJCooRi1GJEY3RiRGJUYoKiZGN0YkRi1GKCooRjdGJEYlRiRGLUYoKiZGLUYqRjdGJCokRjdGKComRiVGJEY3RigqJkY3RihGJUYoKiZGN0YoRi1GJCooRjdGKEYtRiRGJUYkKiZGN0YoRi1GKCokRjdGKiomRiVGJEY3RioqJkYtRiRGN0YqKiRGN0Ys</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">T:=termorder(A,tdeg(x,y,z));</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM+SSJURzYiSSt0ZXJtX29yZGVyR0Yl</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">sort(L,(t1,t2)-&gt;testorder(t1,t2,T));</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3RSIiIkkiekc2IkkieUdGJkkieEdGJiokRiUiIiMqJkYnRiRGJUYkKiZGJUYkRihGJCokRidGKiomRidGJEYoRiQqJEYoRioqJEYlIiIkKiZGJ0YkRiVGKiomRihGJEYlRioqJkYlRiRGJ0YqKihGJUYkRidGJEYoRiQqJkYlRiRGKEYqKiRGJ0YxKiZGKEYkRidGKiomRihGKkYnRiQqJEYoRjEqJEYlIiIlKiZGJ0YkRiVGMSomRiVGMUYoRiQqJkYnRipGJUYqKihGJ0YkRihGJEYlRioqJkYoRipGJUYqKiZGJUYkRidGMSooRihGJEYlRiRGJ0YqKihGKEYqRidGJEYlRiQqJkYlRiRGKEYxKiRGJ0Y8KiZGJ0YxRihGJComRihGKkYnRioqJkYnRiRGKEYxKiRGKEY8</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">T:=termorder(A,wdeg([3,2,1],[x,y,z])):</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">sort(L,(t1,t2)-&gt;testorder(t1,t2,T));</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3RSIiIkkiekc2IiokRiUiIiNJInlHRiYqJEYlIiIkKiZGKUYkRiVGJEkieEdGJiokRiUiIiUqJkYpRiRGJUYoKiZGJUYkRi1GJCokRilGKComRilGJEYlRisqJkYtRiRGJUYoKiZGJUYkRilGKComRilGJEYtRiQqJkYlRitGLUYkKiZGKUYoRiVGKCooRiVGJEYpRiRGLUYkKiRGKUYrKiRGLUYoKihGKUYkRi1GJEYlRigqJkYlRiRGKUYrKiZGJUYkRi1GKComRi1GJEYpRigqJkYtRihGJUYoKihGLUYkRiVGJEYpRigqJEYpRi8qJkYtRihGKUYkKihGLUYoRilGJEYlRiQqJkYpRitGLUYkKiRGLUYrKiZGJUYkRi1GKyomRi1GKEYpRigqJkYpRiRGLUYrKiRGLUYv</Equation>
</Text-field><Text-field layout="Maple Output" style="2D Output"/></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">with(linalg): with(Groebner);</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM3OEktR0JfSW50ZXJuYWxzRzYiSSpNdWxNYXRyaXhHRiVJKVNldEJhc2lzR0YlSSpmZ2xtX2FsZ29HRiVJJ2diYXNpc0dGJUknZ3NvbHZlR0YlSStoaWxiZXJ0ZGltR0YlSSxoaWxiZXJ0cG9seUdGJUkuaGlsYmVydHNlcmllc0dGJUktaW50ZXJfcmVkdWNlR0YlSSppc19maW5pdGVHRiVJLGlzX3NvbHZhYmxlR0YlSSpsZWFkY29lZmZHRiVJKGxlYWRtb25HRiVJKWxlYWR0ZXJtR0kqcHJvdGVjdGVkR0Y0SShub3JtYWxmR0YlSS9wcmV0ZW5kX2diYXNpc0dGJUkncmVkdWNlR0YlSSZzcG9seUdGJUkqdGVybW9yZGVyR0YlSSp0ZXN0b3JkZXJHRiVJKXVuaXZwb2x5R0Yl</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">T:=termorder(A,'matrix'([[1,1,1],[1,0,0],[0,1,0]],[x,y,z])):</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">Lgrlex2:=sort(L, (t1,t2) -&gt;testorder(t1,t2,T));</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM+SShMZ3JsZXgyRzYiN0UiIiJJInpHRiVJInlHRiVJInhHRiUqJEYoIiIjKiZGKUYnRihGJyokRilGLComRihGJ0YqRicqJkYpRidGKkYnKiRGKkYsKiRGKCIiJComRilGJ0YoRiwqJkYoRidGKUYsKiRGKUYzKiZGKkYnRihGLCooRihGJ0YpRidGKkYnKiZGKkYnRilGLComRihGJ0YqRiwqJkYqRixGKUYnKiRGKkYzKiRGKCIiJSomRilGJ0YoRjMqJkYpRixGKEYsKiZGKEYnRilGMyokRilGPiomRihGM0YqRicqKEYpRidGKkYnRihGLCooRipGJ0YoRidGKUYsKiZGKUYzRipGJyomRipGLEYoRiwqKEYqRixGKUYnRihGJyomRipGLEYpRiwqJkYoRidGKkYzKiZGKUYnRipGMyokRipGPg==</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"/></Input></Group><Text-field/><Text-field/><Text-field/><Text-field/><Text-field/></Worksheet>