<?xml version="1.0" encoding="UTF-8"?>
<Worksheet>
<Version major="7" minor="1"/>
<Label-Scheme value="1" prefix=""/>
<View-Properties presentation="false"><Zoom percentage="150"/></View-Properties>
<MapleNet-Properties warnlevel="3" longdelim="true" plotoptions="" echo="1" errorcursor="false" elisiontermsthreshold="10000" elisiontermsbefore="100" errorbreak="1" prettyprint="3" prompt="&gt; " latexwidth="6.0" useclientjvm="true" ansi="false" screenheight="25" labelwidth="20" plotdevice="inline" typesetting="standard" displayprecision="-1" indentamount="4" elisiondigitsthreshold="10000" quiet="false" plotoutput="terminal" rtablesize="10" preplot="" showassumed="1" plotdriver="openviz" elisiontermsafter="100" labelling="true" postplot="" screenwidth="79" elisiondigitsbefore="100" elisiondigitsafter="100" verboseproc="1" imaginaryunit="I" ShowLabels="true"/>
<Styles><Font name="Maple Output12" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Heading 4" background="[255,255,255]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="10" subscript="false" superscript="false" underline="false"/>
<Font name="Ordered List 1" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Left Justified Maple Output" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Help Variable" background="[255,255,255]" bold="false" executable="false" family="Monospaced" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Help" background="[255,255,255]" bold="false" executable="false" family="Monospaced" foreground="[0,0,255]" italic="false" opaque="false" readonly="true" size="9" subscript="false" superscript="false" underline="false"/>
<Font name="Text" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Diagnostic" background="[255,255,255]" bold="false" executable="false" family="Monospaced" foreground="[64,128,64]" italic="false" opaque="false" readonly="true" size="10" subscript="false" superscript="false" underline="false"/>
<Font name="Help Bold" background="[255,255,255]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Page Number" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="2D Math Italic Small" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="1" subscript="false" superscript="false" underline="false"/>
<Font name="Ordered List 3" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Help Nonterminal" background="[255,255,255]" bold="true" executable="false" family="Monospaced" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Default" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Normal" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Maple Comment" background="[255,255,255]" bold="true" executable="false" family="Monospaced" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Maple Input" background="[255,255,255]" bold="true" executable="true" family="Monospaced" foreground="[255,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="2D Math Small" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="1" subscript="false" superscript="false" underline="false"/>
<Font name="Help Fixed" background="[255,255,255]" bold="false" executable="false" family="Monospaced" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="10" subscript="false" superscript="false" underline="false"/>
<Font name="Heading 3" background="[255,255,255]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Popup" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,128,128]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="true"/>
<Font name="Plot Title" background="[255,255,255]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="10" subscript="false" superscript="false" underline="false"/>
<Font name="2D Input" background="[255,255,255]" bold="false" executable="true" family="Times New Roman" foreground="[255,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Copyright" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="10" subscript="false" superscript="false" underline="false"/>
<Font name="Maple Input Placeholder" background="[255,255,255]" bold="true" executable="true" family="Monospaced" foreground="[200,0,200]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="2D Math Bold Small" background="[255,255,255]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="1" subscript="false" superscript="false" underline="false"/>
<Font name="2D Math" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Error" background="[255,255,255]" bold="false" executable="false" family="Monospaced" foreground="[255,0,255]" italic="false" opaque="false" readonly="true" size="10" subscript="false" superscript="false" underline="false"/>
<Font name="Fixed Width" background="[255,255,255]" bold="false" executable="false" family="Monospaced" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="10" subscript="false" superscript="false" underline="false"/>
<Font name="Heading 1" background="[255,255,255]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="18" subscript="false" superscript="false" underline="false"/>
<Font name="Title" background="[255,255,255]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="18" subscript="false" superscript="false" underline="true"/>
<Font name="Help Notes" background="[255,255,255]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Help Underlined Bold" background="[255,255,255]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Hyperlink" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,128,128]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="true"/>
<Font name="2D Math Symbol 2" background="[255,255,255]" bold="false" executable="false" family="SymbolPi" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Ordered List 5" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Text Output" background="[255,255,255]" bold="false" executable="false" family="Monospaced" foreground="[0,0,255]" italic="false" opaque="false" readonly="true" size="10" subscript="false" superscript="false" underline="false"/>
<Font name="Bullet Item" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Equation Label" background="[255,255,255]" bold="true" executable="false" family="Monospaced" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Author" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Heading 2" background="[255,255,255]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="14" subscript="false" superscript="false" underline="false"/>
<Font name="Plot Text" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="8" subscript="false" superscript="false" underline="false"/>
<Font name="Maple Plot" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Help Italic" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Help Heading" background="[255,255,255]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="14" subscript="false" superscript="false" underline="false"/>
<Font name="Output Labels" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="8" subscript="false" superscript="false" underline="false"/>
<Font name="Help Normal" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="2D Comment" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Help Maple Name" background="[255,255,255]" bold="true" executable="false" family="Times New Roman" foreground="[104,64,92]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="2D Output" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,255]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Dictionary Hyperlink" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[147,0,15]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="true"/>
<Font name="Help Emphasized" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Help Italic Bold" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="LaTeX" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Help Menus" background="[255,255,255]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Dash Item" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Ordered List 4" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Prompt" background="[255,255,255]" bold="true" executable="false" family="Monospaced" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Maple Output" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Help Underlined" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="true"/>
<Font name="List Item" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Line Printed Output" background="[255,255,255]" bold="false" executable="false" family="Monospaced" foreground="[0,0,255]" italic="false" opaque="false" readonly="true" size="10" subscript="false" superscript="false" underline="false"/>
<Font name="Help Underlined Italic" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="true"/>
<Font name="Warning" background="[255,255,255]" bold="false" executable="false" family="Monospaced" foreground="[0,0,255]" italic="false" opaque="false" readonly="true" size="10" subscript="false" superscript="false" underline="false"/>
<Font name="2D Math Bold" background="[255,255,255]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="2D Math Italic" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Ordered List 2" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Layout name="Maple Output12" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.5" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="Heading 4" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="Ordered List 5" alignment="left" bullet="ROMAN" firstindent="0" leftmargin="144" rightmargin="0" linespacing="0.0" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="-1"/>
<Layout name="Ordered List 1" alignment="left" bullet="numeric" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="-1"/>
<Layout name="Text Output" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="Bullet Item" alignment="left" bullet="dot" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="Left Justified Maple Output" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.5" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="Help" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="Author" alignment="centred" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="8" spacebelow="8" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="Diagnostic" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="Heading 2" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="8" spacebelow="2" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="Ordered List 3" alignment="left" bullet="roman" firstindent="0" leftmargin="72" rightmargin="0" linespacing="0.0" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="-1"/>
<Layout name="Maple Plot" alignment="centred" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="Normal" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="Dash Item" alignment="left" bullet="dash" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="Heading 3" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="Ordered List 4" alignment="left" bullet="ALPHABETIC" firstindent="0" leftmargin="108" rightmargin="0" linespacing="0.0" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="-1"/>
<Layout name="Maple Output" alignment="centred" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.5" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="Line Printed Output" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="List Item" alignment="left" bullet="indent" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="Fixed Width" alignment="centred" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="Warning" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="Error" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="Heading 1" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="8" spacebelow="4" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="Title" alignment="centred" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="12" spacebelow="12" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="Ordered List 2" alignment="left" bullet="alphabetic" firstindent="0" leftmargin="36" rightmargin="0" linespacing="0.0" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="-1"/>
<Pencil-style name="Pencil 3" pen-color="[0,0,0]" pen-height="3.0" pen-width="3.0" pen-opacity="1.0"/>
<Pencil-style name="Pencil 1" pen-color="[0,0,0]" pen-height="1.0" pen-width="1.0" pen-opacity="1.0"/>
<Pencil-style name="Pencil 5" pen-color="[255,0,0]" pen-height="5.0" pen-width="5.0" pen-opacity="1.0"/>
<Pencil-style name="Pencil 2" pen-color="[0,0,255]" pen-height="1.0" pen-width="1.0" pen-opacity="1.0"/>
<Pencil-style name="Pencil 4" pen-color="[0,0,255]" pen-height="3.0" pen-width="3.0" pen-opacity="1.0"/>
<Highlighter-style name="Highlighter 2" pen-color="[255,204,0]" pen-height="14.0" pen-width="14.0" pen-opacity="0.8"/>
<Highlighter-style name="Highlighter 4" pen-color="[0,255,255]" pen-height="32.0" pen-width="32.0" pen-opacity="0.8"/>
<Highlighter-style name="Highlighter 3" pen-color="[51,255,0]" pen-height="24.0" pen-width="24.0" pen-opacity="0.8"/>
<Highlighter-style name="Highlighter 1" pen-color="[255,153,255]" pen-height="12.0" pen-width="8.0" pen-opacity="0.8"/>
<Highlighter-style name="Highlighter 5" pen-color="[255,255,0]" pen-height="48.0" pen-width="48.0" pen-opacity="0.8"/>
</Styles>
<Page-Numbers enabled="false" first-number="1" first-numbered-page="1" horizontal-location="right" style="Page Number" vertical-location="bottom"/>
<Task-table>
    <Task-category name="&lt;default&gt;">
    </Task-category>
</Task-table>
<Group labelreference="L3" drawlabel="true">
<Input>
<Text-field style="Title" layout="Title">Groebner Bases for Polynomial Systems: A Brief Introduction</Text-field>
<Text-field style="Author" layout="Author">K.O. Geddes
Symbolic Computation Group
D.R. Cheriton School of Computer Science
University of Waterloo
Waterloo  ON  N2L 3G1
CANADA
http://www.uwaterloo.ca/~kogeddes</Text-field>
</Input>
</Group>
<Section collapsed="false" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 1" layout="Heading 1">Abstract</Text-field></Title>
<Text-field style="Normal" layout="Normal">The concept of Groebner bases is introduced using some motivating examples. Two types of applications are considered: (1) canonical forms for polynomials with side relations; and (2) solutions of systems of polynomial equations.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Section>
<Section collapsed="false" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 1" layout="Heading 1">Canonical Forms for Polynomials with Side Relations</Text-field></Title>
<Section collapsed="false" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 2" layout="Heading 2">Univariate Side Relations</Text-field></Title>
<Text-field style="Normal" layout="Normal">Suppose that we wish to simplify an expression which contains various powers of the symbol  <Equation executable="false" style="2D Comment" input-equation="i">NiMlImlH</Equation> , under the assumption that  <Equation executable="false" style="2D Comment" input-equation="i">NiMlImlH</Equation>  represents the complex number <Equation executable="false" style="2D Comment" input-equation="sqrt(-1)">NiMtJSVzcXJ0RzYjLCQiIiIhIiI=</Equation> .  For example,</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Group labelreference="L4" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">restart;</Text-field>
</Input>
</Group>
<Group labelreference="L5" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">e := 4*i^5 - 7*i^4 + i^3 + 3*i^2 - 5*i + 11;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiZUYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GIzYtLUYjNiUtSSNtbkdGJDYkUSI0RidGOS1GNjYwUTEmSW52aXNpYmxlVGltZXM7RidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RJDBlbUYnL0ZRRl5vRlJGVS1JJW1zdXBHRiQ2JS1GLDYlUSJpRidGL0YyLUZnbjYkUSI1RidGOS8lMXN1cGVyc2NyaXB0c2hpZnRHUSIwRictRjY2MFEoJm1pbnVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUTBtZWRpdW1tYXRoc3BhY2VGJy9GUUZgcEZSRlUtRiM2JS1GZ242JFEiN0YnRjlGam4tRmFvNiVGY29GZm5GaW8tRjY2MFEiK0YnRjlGO0Y+RkBGQkZERkZGSEZKRl9wRmFwRlJGVS1GIzYjLUZhbzYlRmNvLUZnbjYkUSIzRidGOUZpb0ZpcC1GIzYlRmBxRmpuLUZhbzYlRmNvLUZnbjYkUSIyRidGOUZpb0ZccC1GIzYlRmZvRmpuRmNvRmlwLUZnbjYkUSMxMUYnRjk=">LC4qJiIiJSIiIilJImlHNiIiIiZGJUYlKiYiIihGJSlGJ0YkRiUhIiIqJClGJyIiJEYlRiUqJkYwRiUpRiciIiNGJUYlKiZGKUYlRidGJUYtIiM2RiU=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L6" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L7" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">As a naive approach, we could think of applying transformation rules such as:</Text-field>
<Text-field style="Normal" layout="Normal">    i^2  --&gt;  -1</Text-field>
<Text-field style="Normal" layout="Normal">    i^3  --&gt;  -i</Text-field>
<Text-field style="Normal" layout="Normal">    i^4  --&gt;   1</Text-field>
<Text-field style="Normal" layout="Normal">    i^5  --&gt;   i</Text-field>
<Text-field style="Normal" layout="Normal">       etc.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L8" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">For the above example, the expression simplifies as follows.</Text-field>
</Input>
</Group>
<Group labelreference="L9" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">subs({i^2=-1, i^3=-i, i^4=1, i^5=i}, e);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LCYqJiIiIyIiIkkiaUc2IkYlISIiRiVGJQ==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L10" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L11" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">An algorithmic approach to the problem is as follows.</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">We wish to simplify the expression  <Equation executable="false" style="2D Comment" input-equation="e">NiMlImVH</Equation>  with respect to the following <Font italic="true" style="Text">side relation</Font> which the variable  <Equation executable="false" style="2D Comment" input-equation="i">NiMlImlH</Equation>  must satisfy:  <Equation executable="false" style="2D Comment" input-equation="i^2+1 = 0">NiMvLCYqJCklImlHIiIjIiIiRilGKUYpIiIh</Equation> .</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">The given expression lies in a polynomial domain  <Equation executable="false" style="2D Comment" input-equation="D">NiMlIkRH</Equation>[<Equation executable="false" style="2D Comment" input-equation="i">NiMlImlH</Equation>]  over some coefficient domain  <Equation executable="false" style="2D Comment" input-equation="D">NiMlIkRH</Equation>  but we really want to represent the expression in a canonical form as an element of the <Font italic="true" style="Text">quotient ring</Font>  <Equation executable="false" style="Normal" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYqLUkjbWlHRiQ2JVEiREYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JKG1mZW5jZWRHRiQ2JS1GIzYjLUYsNiVRImlGJ0YvRjIvJSVvcGVuR1EiW0YnLyUmY2xvc2VHUSJdRictSSNtb0dGJDYwUSIvRicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0ZLLyUpc3RyZXRjaHlHRjEvJSpzeW1tZXRyaWNHRksvJShsYXJnZW9wR0ZLLyUubW92YWJsZWxpbWl0c0dGSy8lJ2FjY2VudEdGSy8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EudGhpbm1hdGhzcGFjZUYnLyUncnNwYWNlR0Znbi8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GRDYwUSI8RidGR0ZJRkwvRk9GS0ZQRlJGVEZWRlgvRmZuUS90aGlja21hdGhzcGFjZUYnL0ZpbkZlb0ZqbkZdby1JJW1zdXBHRiQ2JUY6LUkjbW5HRiQ2JFEiMkYnRkcvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnLUZENjBRJyZwbHVzO0YnRkdGSUZMRmNvRlBGUkZURlZGWC9GZm5RMG1lZGl1bW1hdGhzcGFjZUYnL0ZpbkZlcEZqbkZdby1GW3A2JEZcb0ZHLUZENjBRIj5GJ0ZHRklGTEZjb0ZQRlJGVEZWRlhGZG9GZm9Gam5GXW8=">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYqLUkjbWlHRiQ2JVEiREYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JKG1mZW5jZWRHRiQ2JS1GIzYjLUYsNiVRImlGJ0YvRjIvJSVvcGVuR1EiW0YnLyUmY2xvc2VHUSJdRictSSNtb0dGJDYwUSIvRicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0ZLLyUpc3RyZXRjaHlHRjEvJSpzeW1tZXRyaWNHRksvJShsYXJnZW9wR0ZLLyUubW92YWJsZWxpbWl0c0dGSy8lJ2FjY2VudEdGSy8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EudGhpbm1hdGhzcGFjZUYnLyUncnNwYWNlR0Znbi8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GRDYwUSI8RidGR0ZJRkwvRk9GS0ZQRlJGVEZWRlgvRmZuUS90aGlja21hdGhzcGFjZUYnL0ZpbkZlb0ZqbkZdby1JJW1zdXBHRiQ2JUY6LUkjbW5HRiQ2JFEiMkYnRkcvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnLUZENjBRJyZwbHVzO0YnRkdGSUZMRmNvRlBGUkZURlZGWC9GZm5RMG1lZGl1bW1hdGhzcGFjZUYnL0ZpbkZlcEZqbkZdby1GW3A2JEZcb0ZHLUZENjBRIj5GJ0ZHRklGTEZjb0ZQRlJGVEZWRlhGZG9GZm9Gam5GXW8=</Equation>-- i.e. as a polynomial modulo the ideal generated by  <Equation executable="false" style="2D Comment" input-equation="i^2+1">NiMsJiokKSUiaUciIiMiIiJGKEYoRig=</Equation> .</Text-field>
</Input>
</Group>
<Group labelreference="L12" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L13" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"><Font bold="true" style="Text">Question:</Font>  Is it possible to specify a <Font italic="true" style="Text">canoncial form</Font> for elements of the quotient ring  <Equation executable="false" style="Normal" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEhRicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUYjNiotRiw2JVEiREYnRi9GMi1JKG1mZW5jZWRHRiQ2JS1GIzYjLUYsNiVRImlGJ0YvRjIvJSVvcGVuR1EiW0YnLyUmY2xvc2VHUSJdRictSSNtb0dGJDYwUSIvRicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0ZQLyUpc3RyZXRjaHlHRjEvJSpzeW1tZXRyaWNHRlAvJShsYXJnZW9wR0ZQLyUubW92YWJsZWxpbWl0c0dGUC8lJ2FjY2VudEdGUC8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EudGhpbm1hdGhzcGFjZUYnLyUncnNwYWNlR0Zcby8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GSTYwUSI8RidGTEZORlEvRlRGUEZVRldGWUZlbkZnbi9GW29RL3RoaWNrbWF0aHNwYWNlRicvRl5vRmpvRl9vRmJvLUklbXN1cEdGJDYlRj8tSSNtbkdGJDYkUSIyRidGTC8lMXN1cGVyc2NyaXB0c2hpZnRHUSIwRictRkk2MFEnJnBsdXM7RidGTEZORlFGaG9GVUZXRllGZW5GZ24vRltvUTBtZWRpdW1tYXRoc3BhY2VGJy9GXm9GanBGX29GYm8tRmBwNiRGYW9GTC1GSTYwUSI+RidGTEZORlFGaG9GVUZXRllGZW5GZ25GaW9GW3BGX29GYm9GKw==">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEhRicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUYjNiotRiw2JVEiREYnRi9GMi1JKG1mZW5jZWRHRiQ2JS1GIzYjLUYsNiVRImlGJ0YvRjIvJSVvcGVuR1EiW0YnLyUmY2xvc2VHUSJdRictSSNtb0dGJDYwUSIvRicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0ZQLyUpc3RyZXRjaHlHRjEvJSpzeW1tZXRyaWNHRlAvJShsYXJnZW9wR0ZQLyUubW92YWJsZWxpbWl0c0dGUC8lJ2FjY2VudEdGUC8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EudGhpbm1hdGhzcGFjZUYnLyUncnNwYWNlR0Zcby8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GSTYwUSI8RidGTEZORlEvRlRGUEZVRldGWUZlbkZnbi9GW29RL3RoaWNrbWF0aHNwYWNlRicvRl5vRmpvRl9vRmJvLUklbXN1cEdGJDYlRj8tSSNtbkdGJDYkUSIyRidGTC8lMXN1cGVyc2NyaXB0c2hpZnRHUSIwRictRkk2MFEnJnBsdXM7RidGTEZORlFGaG9GVUZXRllGZW5GZ24vRltvUTBtZWRpdW1tYXRoc3BhY2VGJy9GXm9GanBGX29GYm8tRmBwNiRGYW9GTC1GSTYwUSI+RidGTEZORlFGaG9GVUZXRllGZW5GZ25GaW9GW3BGX29GYm9GKw==</Equation>?</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Yes it is possible.  Any element of the quotient ring can be represented uniquely in terms of the basis <Equation executable="false" style="2D Comment" input-equation="{1, i}">NiM8JCIiIiUiaUc=</Equation> -- i.e. as a polynomial of degree 1 in the variable <Equation executable="false" style="2D Comment" input-equation="i">NiMlImlH</Equation> .</Text-field>
</Input>
</Group>
<Group labelreference="L14" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Section collapsed="false" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 3" layout="Heading 3">Algorithm to Transform an Expression into Canonical Form</Text-field></Title>
<Text-field style="Normal" layout="Normal">For the quotient ring discussed above, transformation to canonical form can be obtained by applying Euclidean division with remainder:</Text-field>
<Text-field style="Normal" layout="Normal">    <Equation executable="false" style="2D Comment" input-equation="e">NiMlImVH</Equation>  --&gt;  <Equation executable="false" style="2D Comment" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEhRicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUYjNiUtRiw2JVEkcmVtRidGL0YyLUkjbW9HRiQ2MFEwJkFwcGx5RnVuY3Rpb247RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0ZCLyUpc3RyZXRjaHlHRkIvJSpzeW1tZXRyaWNHRkIvJShsYXJnZW9wR0ZCLyUubW92YWJsZWxpbWl0c0dGQi8lJ2FjY2VudEdGQi8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EkMGVtRicvJSdyc3BhY2VHRlQvJShtaW5zaXplR1EiMUYnLyUobWF4c2l6ZUdRKWluZmluaXR5RictSShtZmVuY2VkR0YkNiMtRiM2KS1GLDYlUSJlRidGL0YyLUY7NjBRIixGJ0Y+RkAvRkRGMUZFRkdGSUZLRk1GT0ZSL0ZWUTN2ZXJ5dGhpY2ttYXRoc3BhY2VGJ0ZXRlotRjs2MFExJkludmlzaWJsZVRpbWVzO0YnRj5GQEZDRkVGR0ZJRktGTS9GUEYuRlJGVUZXRlotRiM2JkYrLUYjNiVGKy1JJW1zdXBHRiQ2JS1GLDYlUSJpRidGL0YyLUkjbW5HRiQ2JFEiMkYnRj4vJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnRistRjs2MFEiK0YnRj5GQEZDRkVGR0ZJRktGTUZPL0ZTUTBtZWRpdW1tYXRoc3BhY2VGJy9GVkZecUZXRlotRmRwNiRGWUY+Rl9vRmVvRmBwRis=">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEhRicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUYjNiUtRiw2JVEkcmVtRidGL0YyLUkjbW9HRiQ2MFEwJkFwcGx5RnVuY3Rpb247RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0ZCLyUpc3RyZXRjaHlHRkIvJSpzeW1tZXRyaWNHRkIvJShsYXJnZW9wR0ZCLyUubW92YWJsZWxpbWl0c0dGQi8lJ2FjY2VudEdGQi8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EkMGVtRicvJSdyc3BhY2VHRlQvJShtaW5zaXplR1EiMUYnLyUobWF4c2l6ZUdRKWluZmluaXR5RictSShtZmVuY2VkR0YkNiMtRiM2KS1GLDYlUSJlRidGL0YyLUY7NjBRIixGJ0Y+RkAvRkRGMUZFRkdGSUZLRk1GT0ZSL0ZWUTN2ZXJ5dGhpY2ttYXRoc3BhY2VGJ0ZXRlotRjs2MFExJkludmlzaWJsZVRpbWVzO0YnRj5GQEZDRkVGR0ZJRktGTS9GUEYuRlJGVUZXRlotRiM2JkYrLUYjNiVGKy1JJW1zdXBHRiQ2JS1GLDYlUSJpRidGL0YyLUkjbW5HRiQ2JFEiMkYnRj4vJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnRistRjs2MFEiK0YnRj5GQEZDRkVGR0ZJRktGTUZPL0ZTUTBtZWRpdW1tYXRoc3BhY2VGJy9GVkZecUZXRlotRmRwNiRGWUY+Rl9vRmVvRmBwRis=</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Section>
<Section collapsed="false" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 3" layout="Heading 3">Example 1</Text-field></Title>
<Group labelreference="L15" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">e;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LC4qJiIiJSIiIilJImlHNiIiIiZGJUYlKiYiIihGJSlGJ0YkRiUhIiIqJClGJyIiJEYlRiUqJkYwRiUpRiciIiNGJUYlKiZGKUYlRidGJUYtIiM2RiU=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L16" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">rem(e, i^2+1, i);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LCYqJiIiIyIiIkkiaUc2IkYlISIiRiVGJQ==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L17" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Of course, Maple will automatically simplify expressions involving  <Equation executable="false" style="2D Comment" input-equation="sqrt(-1)">NiMtJSVzcXJ0RzYjLCQiIiIhIiI=</Equation>  which has the alias  <Equation executable="false" style="2D Comment" input-equation="I">NiMlIklH</Equation>  in Maple.</Text-field>
</Input>
</Group>
<Group labelreference="L18" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">subs(i=I, e);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LCYiIiJGIyomIiIjRiNeI0YjRiMhIiI=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L19" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
</Section>
<Section collapsed="false" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 3" layout="Heading 3">Example 2</Text-field></Title>
<Text-field style="Normal" layout="Normal">The above discussion applies to any univariate side relation.</Text-field>
<Text-field style="Normal" layout="Normal">As a second example, consider an expression in the symbol  <Equation executable="false" style="2D Comment" input-equation="r">NiMlInJH</Equation>  which represents <Equation executable="false" style="2D Comment" input-equation="sqrt(2)">NiMtJSVzcXJ0RzYjIiIj</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal">In this case, the side relation satisfied by the symbol  <Equation executable="false" style="2D Comment" input-equation="r">NiMlInJH</Equation>  is:   <Equation executable="false" style="2D Comment" input-equation="r^2-2 = 0">NiMvLCYqJCklInJHIiIjIiIiRilGKCEiIiIiIQ==</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Group labelreference="L20" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">f := r^6 - 5/7*r^5 + 23*r^4 + 1/2*r^3 - 35/11*r^2 + r - 1/2;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiZkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GIzYvLUYjNiMtSSVtc3VwR0YkNiUtRiw2JVEickYnRi9GMi1JI21uR0YkNiRRIjZGJ0Y5LyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJy1GNjYwUSgmbWludXM7RidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RMG1lZGl1bW1hdGhzcGFjZUYnL0ZRRmdvRlJGVS1GIzYlLUkmbWZyYWNHRiQ2KC1GXW82JFEiNUYnRjktRl1vNiRRIjdGJ0Y5LyUubGluZXRoaWNrbmVzc0dRIjFGJy8lK2Rlbm9tYWxpZ25HUSdjZW50ZXJGJy8lKW51bWFsaWduR0ZpcC8lKWJldmVsbGVkR0Y9LUY2NjBRMSZJbnZpc2libGVUaW1lcztGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEkMGVtRicvRlFGYnFGUkZVLUYjNiMtRmduNiVGaW5GXnBGYG8tRjY2MFEiK0YnRjlGO0Y+RkBGQkZERkZGSEZKRmZvRmhvRlJGVS1GIzYlLUZdbzYkUSMyM0YnRjlGXnEtRmduNiVGaW4tRl1vNiRRIjRGJ0Y5RmBvRmhxLUYjNiUtRlxwNigtRl1vNiRGVEY5LUZdbzYkUSIyRidGOUZkcEZncEZqcEZccUZecS1GIzYjLUZnbjYlRmluLUZdbzYkUSIzRidGOUZgb0Zjby1GIzYlLUZccDYoLUZdbzYkUSMzNUYnRjktRl1vNiRRIzExRidGOUZkcEZncEZqcEZccUZecS1GIzYjLUZnbjYlRmluRltzRmBvRmhxRmluRmNvRmdy">LDAqJClJInJHNiIiIiciIiJGKComIyIiJiIiKEYoKUYlRitGKCEiIiomIiNCRigpRiUiIiVGKEYoKiYjRigiIiNGKClGJSIiJEYoRigqJiMiI04iIzZGKClGJUY1RihGLkYlRihGNEYu</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L21" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">rem(f, r^2-2, r);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LCYjIiVcPyIjQSIiIiomIyIiJyIiKEYmSSJyRzYiRiYhIiI=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L22" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Again, Maple will automatically simplify expressions involving  <Equation executable="false" style="2D Comment" input-equation="sqrt(2)">NiMtJSVzcXJ0RzYjIiIj</Equation> .</Text-field>
</Input>
</Group>
<Group labelreference="L23" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">subs(r=sqrt(2), f);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LCYjIiVcPyIjQSIiIiomIyIiJyIiKEYmKSIiIyNGJkYsRiYhIiI=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L24" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
</Section>
</Section>
<Section collapsed="false" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 2" layout="Heading 2">Multivariate Side Relations</Text-field></Title>
<Text-field style="Normal" layout="Normal">Suppose, for example, that we have a trigonometric expression involving <Equation executable="false" style="2D Comment" input-equation="sin(x)">NiMtJSRzaW5HNiMlInhH</Equation> and <Equation executable="false" style="2D Comment" input-equation="cos(x)">NiMtJSRjb3NHNiMlInhH</Equation> and we wish to simplify the expression with respect to the following side relation:  <Equation executable="false" style="2D Comment" input-equation="sin(x)^2+cos(x)^2 = 1">NiMvLCYqJCktJSRzaW5HNiMlInhHIiIjIiIiRiwqJCktJSRjb3NHRilGK0YsRixGLA==</Equation> .</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">We can choose to think of this as a polynomial side relation  <Equation executable="false" style="2D Comment" input-equation="s^2+c^2 = 1">NiMvLCYqJCklInNHIiIjIiIiRikqJCklImNHRihGKUYpRik=</Equation>  and to represent <Equation executable="false" style="2D Comment" input-equation="sin(x)">NiMtJSRzaW5HNiMlInhH</Equation> and <Equation executable="false" style="2D Comment" input-equation="cos(x)">NiMtJSRjb3NHNiMlInhH</Equation> in the expression by the symbols <Equation executable="false" style="2D Comment" input-equation="s">NiMlInNH</Equation> and <Equation executable="false" style="2D Comment" input-equation="c">NiMlImNH</Equation>, respectively. We are then faced with the problem of simplifying a multivariate polynomial with respect to a multivariate side relation.</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Expressing this in the notation of algebra, the original expression lies in a bivariate polynomial domain  <Equation executable="false" style="2D Comment" input-equation="D">NiMlIkRH</Equation>[<Equation executable="false" style="2D Comment" input-equation="s, t">NiQlInNHJSJ0Rw==</Equation>]  and we wish to express it (in a canonical form, if possible) as an element of the quotient ring  <Equation executable="false" style="Normal" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYsLUkjbWlHRiQ2JVEiREYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JKG1mZW5jZWRHRiQ2JS1GIzYlLUYsNiVRInNGJ0YvRjItSSNtb0dGJDYwUSIsRicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0YxLyUpc3RyZXRjaHlHRkUvJSpzeW1tZXRyaWNHRkUvJShsYXJnZW9wR0ZFLyUubW92YWJsZWxpbWl0c0dGRS8lJ2FjY2VudEdGRS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EkMGVtRicvJSdyc3BhY2VHUTN2ZXJ5dGhpY2ttYXRoc3BhY2VGJy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GLDYlUSJ0RidGL0YyLyUlb3BlbkdRIltGJy8lJmNsb3NlR1EiXUYnLUY+NjBRIi9GJ0ZBRkMvRkdGRS9GSUYxRkpGTEZORlBGUi9GVlEudGhpbm1hdGhzcGFjZUYnL0ZZRmpvRmVuRmhuLUY+NjBRIjxGJ0ZBRkNGZ29GSEZKRkxGTkZQRlIvRlZRL3RoaWNrbWF0aHNwYWNlRicvRllGYHBGZW5GaG4tSSVtc3VwR0YkNiVGOi1JI21uR0YkNiRRIjJGJ0ZBLyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJy1GPjYwUScmcGx1cztGJ0ZBRkNGZ29GSEZKRkxGTkZQRlIvRlZRMG1lZGl1bW1hdGhzcGFjZUYnL0ZZRmBxRmVuRmhuLUZjcDYlLUYsNiVRImNGJ0YvRjJGZXBGaXAtRj42MFEoJm1pbnVzO0YnRkFGQ0Znb0ZIRkpGTEZORlBGUkZfcEZhcEZlbkZobi1GZnA2JEZnbkZBLUY+NjBRIj5GJ0ZBRkNGZ29GSEZKRkxGTkZQRlJGX3BGYXBGZW5GaG4=">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYsLUkjbWlHRiQ2JVEiREYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JKG1mZW5jZWRHRiQ2JS1GIzYlLUYsNiVRInNGJ0YvRjItSSNtb0dGJDYwUSIsRicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0YxLyUpc3RyZXRjaHlHRkUvJSpzeW1tZXRyaWNHRkUvJShsYXJnZW9wR0ZFLyUubW92YWJsZWxpbWl0c0dGRS8lJ2FjY2VudEdGRS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EkMGVtRicvJSdyc3BhY2VHUTN2ZXJ5dGhpY2ttYXRoc3BhY2VGJy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GLDYlUSJ0RidGL0YyLyUlb3BlbkdRIltGJy8lJmNsb3NlR1EiXUYnLUY+NjBRIi9GJ0ZBRkMvRkdGRS9GSUYxRkpGTEZORlBGUi9GVlEudGhpbm1hdGhzcGFjZUYnL0ZZRmpvRmVuRmhuLUY+NjBRIjxGJ0ZBRkNGZ29GSEZKRkxGTkZQRlIvRlZRL3RoaWNrbWF0aHNwYWNlRicvRllGYHBGZW5GaG4tSSVtc3VwR0YkNiVGOi1JI21uR0YkNiRRIjJGJ0ZBLyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJy1GPjYwUScmcGx1cztGJ0ZBRkNGZ29GSEZKRkxGTkZQRlIvRlZRMG1lZGl1bW1hdGhzcGFjZUYnL0ZZRmBxRmVuRmhuLUZjcDYlLUYsNiVRImNGJ0YvRjJGZXBGaXAtRj42MFEoJm1pbnVzO0YnRkFGQ0Znb0ZIRkpGTEZORlBGUkZfcEZhcEZlbkZobi1GZnA2JEZnbkZBLUY+NjBRIj5GJ0ZBRkNGZ29GSEZKRkxGTkZQRlJGX3BGYXBGZW5GaG4=</Equation>.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Group labelreference="L25" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"><Font bold="true" style="Text">Question:</Font>  Is it possible to specify a <Font italic="true" style="Text">canoncial form</Font> for elements of the quotient ring  <Equation executable="false" style="Normal" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYsLUkjbWlHRiQ2JVEiREYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JKG1mZW5jZWRHRiQ2JS1GIzYlLUYsNiVRInNGJ0YvRjItSSNtb0dGJDYwUSIsRicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0YxLyUpc3RyZXRjaHlHRkUvJSpzeW1tZXRyaWNHRkUvJShsYXJnZW9wR0ZFLyUubW92YWJsZWxpbWl0c0dGRS8lJ2FjY2VudEdGRS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EkMGVtRicvJSdyc3BhY2VHUTN2ZXJ5dGhpY2ttYXRoc3BhY2VGJy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GLDYlUSJ0RidGL0YyLyUlb3BlbkdRIltGJy8lJmNsb3NlR1EiXUYnLUY+NjBRIi9GJ0ZBRkMvRkdGRS9GSUYxRkpGTEZORlBGUi9GVlEudGhpbm1hdGhzcGFjZUYnL0ZZRmpvRmVuRmhuLUY+NjBRIjxGJ0ZBRkNGZ29GSEZKRkxGTkZQRlIvRlZRL3RoaWNrbWF0aHNwYWNlRicvRllGYHBGZW5GaG4tSSVtc3VwR0YkNiVGOi1JI21uR0YkNiRRIjJGJ0ZBLyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJy1GPjYwUScmcGx1cztGJ0ZBRkNGZ29GSEZKRkxGTkZQRlIvRlZRMG1lZGl1bW1hdGhzcGFjZUYnL0ZZRmBxRmVuRmhuLUZjcDYlLUYsNiVRImNGJ0YvRjJGZXBGaXAtRj42MFEoJm1pbnVzO0YnRkFGQ0Znb0ZIRkpGTEZORlBGUkZfcEZhcEZlbkZobi1GZnA2JEZnbkZBLUY+NjBRIj5GJ0ZBRkNGZ29GSEZKRkxGTkZQRlJGX3BGYXBGZW5GaG4=">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYsLUkjbWlHRiQ2JVEiREYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JKG1mZW5jZWRHRiQ2JS1GIzYlLUYsNiVRInNGJ0YvRjItSSNtb0dGJDYwUSIsRicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0YxLyUpc3RyZXRjaHlHRkUvJSpzeW1tZXRyaWNHRkUvJShsYXJnZW9wR0ZFLyUubW92YWJsZWxpbWl0c0dGRS8lJ2FjY2VudEdGRS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EkMGVtRicvJSdyc3BhY2VHUTN2ZXJ5dGhpY2ttYXRoc3BhY2VGJy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GLDYlUSJ0RidGL0YyLyUlb3BlbkdRIltGJy8lJmNsb3NlR1EiXUYnLUY+NjBRIi9GJ0ZBRkMvRkdGRS9GSUYxRkpGTEZORlBGUi9GVlEudGhpbm1hdGhzcGFjZUYnL0ZZRmpvRmVuRmhuLUY+NjBRIjxGJ0ZBRkNGZ29GSEZKRkxGTkZQRlIvRlZRL3RoaWNrbWF0aHNwYWNlRicvRllGYHBGZW5GaG4tSSVtc3VwR0YkNiVGOi1JI21uR0YkNiRRIjJGJ0ZBLyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJy1GPjYwUScmcGx1cztGJ0ZBRkNGZ29GSEZKRkxGTkZQRlIvRlZRMG1lZGl1bW1hdGhzcGFjZUYnL0ZZRmBxRmVuRmhuLUZjcDYlLUYsNiVRImNGJ0YvRjJGZXBGaXAtRj42MFEoJm1pbnVzO0YnRkFGQ0Znb0ZIRkpGTEZORlBGUkZfcEZhcEZlbkZobi1GZnA2JEZnbkZBLUY+NjBRIj5GJ0ZBRkNGZ29GSEZKRkxGTkZQRlJGX3BGYXBGZW5GaG4=</Equation>?</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">The answer is not obvious.</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">For example, the following expressions are mathematically equivalent:</Text-field>
</Input>
</Group>
<Group labelreference="L26" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">e1 := sin(x)^2 * cos(x)^2;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEjZTFGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYwUSM6PUYnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRk8vJShtaW5zaXplR1EiMUYnLyUobWF4c2l6ZUdRKWluZmluaXR5RictRiM2JS1JJW1zdXBHRiQ2JS1GIzYlLUYsNiVRJHNpbkYnL0YwRj1GOS1GNjYwUTAmQXBwbHlGdW5jdGlvbjtGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEkMGVtRicvRlFGYW9GUkZVLUkobWZlbmNlZEdGJDYjLUYjNiMtRiw2JVEieEYnRi9GMi1JI21uR0YkNiRRIjJGJ0Y5LyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJy1GNjYwUTEmSW52aXNpYmxlVGltZXM7RidGOUY7Rj5GQEZCRkRGRkZIRkpGYG9GYm9GUkZVLUZlbjYlLUYjNiUtRiw2JVEkY29zRidGXG9GOUZdb0Zjb0ZbcEZfcA==">KiYpLUkkc2luRzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliRzYiNiNJInhHRikiIiMiIiIpLUkkY29zR0YmRipGLEYt</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L27" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">e2 := expand( subs(cos(x)^2 = 1-sin(x)^2, e1) );</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEjZTJGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYwUSM6PUYnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRk8vJShtaW5zaXplR1EiMUYnLyUobWF4c2l6ZUdRKWluZmluaXR5RictRiM2JS1GIzYjLUklbXN1cEdGJDYlLUYjNiUtRiw2JVEkc2luRicvRjBGPUY5LUY2NjBRMCZBcHBseUZ1bmN0aW9uO0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUSQwZW1GJy9GUUZjb0ZSRlUtSShtZmVuY2VkR0YkNiMtRiM2Iy1GLDYlUSJ4RidGL0YyLUkjbW5HRiQ2JFEiMkYnRjkvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnLUY2NjBRKCZtaW51cztGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEwbWVkaXVtbWF0aHNwYWNlRicvRlFGaHBGUkZVLUYjNiMtRmduNiVGaW4tRl5wNiRRIjRGJ0Y5RmFw">LCYqJCktSSRzaW5HNiQlKnByb3RlY3RlZEdJKF9zeXNsaWJHNiI2I0kieEdGKiIiIyIiIkYuKiQpRiUiIiVGLiEiIg==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L28" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">e3 := expand( subs(sin(x)^2 = 1-cos(x)^2, e1) );</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEjZTNGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYwUSM6PUYnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRk8vJShtaW5zaXplR1EiMUYnLyUobWF4c2l6ZUdRKWluZmluaXR5RictRiM2JS1GIzYjLUklbXN1cEdGJDYlLUYjNiUtRiw2JVEkY29zRicvRjBGPUY5LUY2NjBRMCZBcHBseUZ1bmN0aW9uO0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUSQwZW1GJy9GUUZjb0ZSRlUtSShtZmVuY2VkR0YkNiMtRiM2Iy1GLDYlUSJ4RidGL0YyLUkjbW5HRiQ2JFEiMkYnRjkvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnLUY2NjBRKCZtaW51cztGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEwbWVkaXVtbWF0aHNwYWNlRicvRlFGaHBGUkZVLUYjNiMtRmduNiVGaW4tRl5wNiRRIjRGJ0Y5RmFw">LCYqJCktSSRjb3NHNiQlKnByb3RlY3RlZEdJKF9zeXNsaWJHNiI2I0kieEdGKiIiIyIiIkYuKiQpRiUiIiVGLiEiIg==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L29" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L30" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">Which form is &quot;best&quot;?  &quot;simplest&quot;?  It depends on your point of view.</Text-field>
</Input>
</Group>
<Group labelreference="L31" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L32" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">The more general <Font bold="true" style="Text">Question</Font> is:  Given a multivariate polynomial domain  <Equation executable="false" style="2D Comment" input-equation="D">NiMlIkRH</Equation>[<Equation executable="false" style="2D Comment" input-equation="x[1], `...`, x[v]">NiUmJSJ4RzYjIiIiJSQuLi5HJkYkNiMlInZH</Equation>]  and one or more side relations  <Equation executable="false" style="2D Comment" input-equation="r[j](x[1], `...`, x[v]) = 0">NiMvLSYlInJHNiMlImpHNiUmJSJ4RzYjIiIiJSQuLi5HJkYrNiMlInZHIiIh</Equation>  (<Equation executable="false" style="2D Comment" input-equation="j = 1, 2, `...`">NiUvJSJqRyIiIiIiIyUkLi4uRw==</Equation> ), is it possible to specify a canonical form for elements of the quotient ring  <Equation executable="false" style="2D Comment" input-equation="D">NiMlIkRH</Equation>[<Equation executable="false" style="2D Comment" input-equation="x[1], `...`, x[v]">NiUmJSJ4RzYjIiIiJSQuLi5HJkYkNiMlInZH</Equation>] / <Equation executable="false" style="2D Comment" input-equation="Id">NiMlI0lkRw==</Equation>  where  <Equation executable="false" style="2D Comment" input-equation="Id">NiMlI0lkRw==</Equation>  is the ideal generated by the polynomials  <Equation executable="false" style="2D Comment" input-equation="r[j](x[1], `...`, x[v])">NiMtJiUickc2IyUiakc2JSYlInhHNiMiIiIlJC4uLkcmRio2IyUidkc=</Equation> ?</Text-field>
</Input>
</Group>
<Group labelreference="L33" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L34" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">Until the 1960s it was not known whether this question could be answered in the affirmative. It turns out that the answer is <Font italic="true" style="Text">Yes</Font>, via the theory of Groebner bases.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Section collapsed="false" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 3" layout="Heading 3">Maple syntax for simplification w.r.t. side relations</Text-field></Title>
<Text-field style="Normal" layout="Normal">Before proceeding further, consider a Maple example.  For the simplification of expressions modulo side relations in Maple, see the help page  ?simplify[siderels] .</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">The syntax of the command is  <Equation executable="false" style="2D Comment" input-equation="simplify(expr, siderels)">NiMtJSlzaW1wbGlmeUc2JCUlZXhwckclKXNpZGVyZWxzRw==</Equation>  where  <Equation executable="false" style="2D Comment" input-equation="siderels">NiMlKXNpZGVyZWxzRw==</Equation>  is a set of one or more side relations.  When the simplify command is invoked in this form, Maple applies the theory of Groebner bases.  Specifically, a Groebner basis for  <Equation executable="false" style="2D Comment" input-equation="siderels">NiMlKXNpZGVyZWxzRw==</Equation>  is computed and then  <Equation executable="false" style="2D Comment" input-equation="expr">NiMlJWV4cHJH</Equation>  is reduced modulo this Groebner basis by transformations to be described in a subsequent section.</Text-field>
<Group labelreference="L35" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L36" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">Note: This yields a canonical form.  But which canonical form?  It depends on the choice of ordering for the variables.  The user can control the ordering by using the 3-argument syntax  <Equation executable="false" style="2D Comment" input-equation="simplify(expr, siderels, vars)">NiMtJSlzaW1wbGlmeUc2JSUlZXhwckclKXNpZGVyZWxzRyUldmFyc0c=</Equation>  where  <Equation executable="false" style="2D Comment" input-equation="vars">NiMlJXZhcnNH</Equation>  is a list of variables in the desired order.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
</Section>
<Section collapsed="false" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 3" layout="Heading 3">Example 3</Text-field></Title>
<Group labelreference="L37" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">siderels := {sin(x)^2 + cos(x)^2 = 1};</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEpc2lkZXJlbHNGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYwUSM6PUYnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRk8vJShtaW5zaXplR1EiMUYnLyUobWF4c2l6ZUdRKWluZmluaXR5RictSShtZmVuY2VkR0YkNiUtRiM2Iy1GIzYlLUYjNiUtRiM2Iy1JJW1zdXBHRiQ2JS1GIzYlLUYsNiVRJHNpbkYnL0YwRj1GOS1GNjYwUTAmQXBwbHlGdW5jdGlvbjtGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEkMGVtRicvRlFGam9GUkZVLUZZNiMtRiM2Iy1GLDYlUSJ4RidGL0YyLUkjbW5HRiQ2JFEiMkYnRjkvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnLUY2NjBRIitGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEwbWVkaXVtbWF0aHNwYWNlRicvRlFGXnFGUkZVLUYjNiMtRl5vNiUtRiM2JS1GLDYlUSRjb3NGJ0Zlb0Y5RmZvRlxwRmNwRmdwLUY2NjBRIj1GJ0Y5RjtGPkZARkJGREZGRkhGSkZNRlBGUkZVLUZkcDYkRlRGOS8lJW9wZW5HUSJ8ZnJGJy8lJmNsb3NlR1EifGhyRic=">PCMvLCYqJCktSSRzaW5HNiQlKnByb3RlY3RlZEdJKF9zeXNsaWJHNiI2I0kieEdGLCIiIyIiIkYwKiQpLUkkY29zR0YpRi1GL0YwRjBGMA==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L38" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">e := sin(x)^3 - 11*sin(x)^2*cos(x) + 3*cos(x)^3 - sin(x)*cos(x) + 2;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiZUYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GIzYrLUYjNiMtSSVtc3VwR0YkNiUtRiM2JS1GLDYlUSRzaW5GJy9GMEY9RjktRjY2MFEwJkFwcGx5RnVuY3Rpb247RidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RJDBlbUYnL0ZRRmNvRlJGVS1JKG1mZW5jZWRHRiQ2Iy1GIzYjLUYsNiVRInhGJ0YvRjItSSNtbkdGJDYkUSIzRidGOS8lMXN1cGVyc2NyaXB0c2hpZnRHUSIwRictRjY2MFEoJm1pbnVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUTBtZWRpdW1tYXRoc3BhY2VGJy9GUUZocEZSRlUtRiM2Jy1GXnA2JFEjMTFGJ0Y5LUY2NjBRMSZJbnZpc2libGVUaW1lcztGJ0Y5RjtGPkZARkJGREZGRkhGSkZib0Zkb0ZSRlUtRmduNiVGaW4tRl5wNiRRIjJGJ0Y5RmFwRl9xLUYjNiUtRiw2JVEkY29zRidGXm9GOUZfb0Zlby1GNjYwUSIrRidGOUY7Rj5GQEZCRkRGRkZIRkpGZ3BGaXBGUkZVLUYjNiVGXXBGX3EtRmduNiVGZ3FGXXBGYXBGZHAtRiM2JUZpbkZfcUZncUZcckZkcQ==">LCwqJCktSSRzaW5HNiQlKnByb3RlY3RlZEdJKF9zeXNsaWJHNiI2I0kieEdGKiIiJCIiIkYuKigiIzZGLilGJSIiI0YuLUkkY29zR0YnRitGLiEiIiomRi1GLilGM0YtRi5GLiomRiVGLkYzRi5GNUYyRi4=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L39" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">The following command indicates that we wish to &quot;favour&quot; transforming cos(x) into sin(x) as much as possible.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L40" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">simplify(e, siderels, [cos(x),sin(x)]);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LCwqJCktSSRzaW5HNiQlKnByb3RlY3RlZEdJKF9zeXNsaWJHNiI2I0kieEdGKiIiJCIiIkYuKigiIzlGLilGJSIiI0YuLUkkY29zR0YnRitGLiEiIiomRiVGLkYzRi5GNUYyRi4qJkYtRi5GM0YuRi4=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L41" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">The following command indicates that we wish to &quot;favour&quot; transforming sin(x) into cos(x) as much as possible.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L42" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">simplify(e, siderels, [sin(x),cos(x)]);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LC4qJiIjOSIiIiktSSRjb3NHNiQlKnByb3RlY3RlZEdJKF9zeXNsaWJHNiI2I0kieEdGLCIiJEYlRiUqJi1JJHNpbkdGKUYtRiVGJ0YlISIiIiIjRiUqJilGJ0Y0RiVGMUYlRjNGMUYlKiYiIzZGJUYnRiVGMw==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L43" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Try simplifying the following expression <Equation executable="false" style="2D Comment" input-equation="f">NiMlImZH</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L44" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">f := sin(x)^2 * cos(x)^2;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiZkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GIzYlLUklbXN1cEdGJDYlLUYjNiUtRiw2JVEkc2luRicvRjBGPUY5LUY2NjBRMCZBcHBseUZ1bmN0aW9uO0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUSQwZW1GJy9GUUZhb0ZSRlUtSShtZmVuY2VkR0YkNiMtRiM2Iy1GLDYlUSJ4RidGL0YyLUkjbW5HRiQ2JFEiMkYnRjkvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnLUY2NjBRMSZJbnZpc2libGVUaW1lcztGJ0Y5RjtGPkZARkJGREZGRkhGSkZgb0Zib0ZSRlUtRmVuNiUtRiM2JS1GLDYlUSRjb3NGJ0Zcb0Y5Rl1vRmNvRltwRl9w">KiYpLUkkc2luRzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliRzYiNiNJInhHRikiIiMiIiIpLUkkY29zR0YmRipGLEYt</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L45" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">simplify(f, siderels, [cos(x),sin(x)]);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LCYqJCktSSRzaW5HNiQlKnByb3RlY3RlZEdJKF9zeXNsaWJHNiI2I0kieEdGKiIiIyIiIkYuKiQpRiUiIiVGLiEiIg==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L46" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">simplify(f, siderels, [sin(x),cos(x)]);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LCYqJCktSSRjb3NHNiQlKnByb3RlY3RlZEdJKF9zeXNsaWJHNiI2I0kieEdGKiIiIyIiIkYuKiQpRiUiIiVGLiEiIg==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L47" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">The expression  <Equation executable="false" style="2D Comment" input-equation="g">NiMlImdH</Equation>  is equivalent to zero, and therefore its canonical form must be 0 (regardless of ordering).</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L48" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">g := f - sin(x)^2 + sin(x)^4;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiZ0YnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GIzYnLUYjNiUtSSVtc3VwR0YkNiUtRiM2JS1GLDYlUSRzaW5GJy9GMEY9RjktRjY2MFEwJkFwcGx5RnVuY3Rpb247RidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RJDBlbUYnL0ZRRmNvRlJGVS1JKG1mZW5jZWRHRiQ2Iy1GIzYjLUYsNiVRInhGJ0YvRjItSSNtbkdGJDYkUSIyRidGOS8lMXN1cGVyc2NyaXB0c2hpZnRHUSIwRictRjY2MFExJkludmlzaWJsZVRpbWVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKRmJvRmRvRlJGVS1GZ242JS1GIzYlLUYsNiVRJGNvc0YnRl5vRjlGX29GZW9GXXBGYXAtRjY2MFEoJm1pbnVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUTBtZWRpdW1tYXRoc3BhY2VGJy9GUUZicUZSRlUtRiM2I0Zmbi1GNjYwUSIrRidGOUY7Rj5GQEZCRkRGRkZIRkpGYXFGY3FGUkZVLUYjNiMtRmduNiVGaW4tRl5wNiRRIjRGJ0Y5RmFw">LCgqJiktSSRzaW5HNiQlKnByb3RlY3RlZEdJKF9zeXNsaWJHNiI2I0kieEdGKiIiIyIiIiktSSRjb3NHRidGK0YtRi5GLiokRiRGLiEiIiokKUYlIiIlRi5GLg==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L49" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">simplify(g, siderels);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">IiIh</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L50" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
</Section>
</Section>
</Section>
<Section collapsed="false" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 1" layout="Heading 1">Groebner Basis Preliminaries</Text-field></Title>
<Text-field style="Normal" layout="Normal">Consider the polynomial domain  <Font bold="true" style="Text">Q</Font>[<Equation executable="false" style="2D Comment" input-equation="x, y, z">NiUlInhHJSJ5RyUiekc=</Equation>]  in three variables over the field <Font bold="true" style="Text">Q</Font> of rational numbers.  Suppose that the following three side relations are specified.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Group labelreference="L51" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">siderels := {x^3*y*z = x*z^2, x*y^2*z = x*y*z, x^2*y^2 = z^2};</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEpc2lkZXJlbHNGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYwUSM6PUYnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRk8vJShtaW5zaXplR1EiMUYnLyUobWF4c2l6ZUdRKWluZmluaXR5RictSShtZmVuY2VkR0YkNiUtRiM2Jy1GIzYlLUYjNictSSVtc3VwR0YkNiUtRiw2JVEieEYnRi9GMi1JI21uR0YkNiRRIjNGJ0Y5LyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJy1GNjYwUTEmSW52aXNpYmxlVGltZXM7RidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RJDBlbUYnL0ZRRlxwRlJGVS1GLDYlUSJ5RidGL0YyRmhvLUYsNiVRInpGJ0YvRjItRjY2MFEiPUYnRjlGO0Y+RkBGQkZERkZGSEZKRk1GUEZSRlUtRiM2JUZeb0Zoby1GXG82JUZhcC1GYm82JFEiMkYnRjlGZW8tRjY2MFEiLEYnRjlGOy9GP0YxRkBGQkZERkZGSEZKRltwL0ZRUTN2ZXJ5dGhpY2ttYXRoc3BhY2VGJ0ZSRlUtRiM2JS1GIzYnRl5vRmhvLUZcbzYlRl5wRltxRmVvRmhvRmFwRmRwLUYjNidGXm9GaG9GXnBGaG9GYXBGXnEtRiM2JS1GIzYlLUZcbzYlRl5vRltxRmVvRmhvRmhxRmRwLUYjNiNGaXAvJSVvcGVuR1EifGZyRicvJSZjbG9zZUdRInxockYn">PCUvKigpSSJ4RzYiIiIkIiIiSSJ5R0YnRilJInpHRidGKSomRiZGKSlGKyIiI0YpLyooRiZGKSlGKkYuRilGK0YpKihGJkYpRipGKUYrRikvKiYpRiZGLkYpRjFGKSokRi1GKQ==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L52" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L53" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">Consider the following polynomial expression.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L54" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">p := x*z^4 - x*y*z^3;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEicEYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GIzYlLUYjNiUtRiw2JVEieEYnRi9GMi1GNjYwUTEmSW52aXNpYmxlVGltZXM7RidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RJDBlbUYnL0ZRRl1vRlJGVS1JJW1zdXBHRiQ2JS1GLDYlUSJ6RidGL0YyLUkjbW5HRiQ2JFEiNEYnRjkvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnLUY2NjBRKCZtaW51cztGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEwbWVkaXVtbWF0aHNwYWNlRicvRlFGYHBGUkZVLUYjNidGZm5GaW4tRiw2JVEieUYnRi9GMkZpbi1GYG82JUZiby1GZm82JFEiM0YnRjlGaW8=">LCYqJkkieEc2IiIiIilJInpHRiUiIiVGJkYmKihGJEYmSSJ5R0YlRiYpRigiIiRGJiEiIg==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L55" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L56" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal"><Font bold="true" style="Text">Problem:</Font>  Express  <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation>  in a canonical form with respect to  <Equation executable="false" style="2D Comment" input-equation="siderels">NiMlKXNpZGVyZWxzRw==</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L57" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">This can be accomplished in Maple as follows.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L58" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">simplify(p, siderels);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">IiIh</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L59" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L60" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Offhand, you would not be able to recognize that  <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation>  is equivalent to zero.  How would you proceed to try to &quot;reduce&quot;  <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation>  with respect to the given side relations?</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">The mathematical framework is as follows.  In the original polynomial domain  <Font bold="true" style="Text">Q</Font>[<Equation executable="false" style="2D Comment" input-equation="x, y, z">NiUlInhHJSJ5RyUiekc=</Equation>]  we can specify a &quot;vector space&quot; basis for this domain.  There are various orderings of the monomials which can be chosen.  For the moment, let us choose a basis corresponding to the <Font italic="true" style="Text">total degree ordering</Font> with monomials of the same total degree ordered by a particular lexicographical ordering (called <Font italic="true" style="Text">inverse lexicographical order</Font>), as follows.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L61" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">tdegBasis := [1,z,y,x,z^2,y*z,x*z,y^2,x*y,x^2,z^3,y*z^2,x*z^2,y^2*z,x*y*z,x^2*z,y^3,x*y^2,x^2*y,x^3,z^4,` . . . `];</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEqdGRlZ0Jhc2lzRicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUkjbW9HRiQ2MFEjOj1GJy9GM1Enbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRj0vJSlzdHJldGNoeUdGPS8lKnN5bW1ldHJpY0dGPS8lKGxhcmdlb3BHRj0vJS5tb3ZhYmxlbGltaXRzR0Y9LyUnYWNjZW50R0Y9LyUlZm9ybUdRJmluZml4RicvJSdsc3BhY2VHUS90aGlja21hdGhzcGFjZUYnLyUncnNwYWNlR0ZPLyUobWluc2l6ZUdRIjFGJy8lKG1heHNpemVHUSlpbmZpbml0eUYnLUkobWZlbmNlZEdGJDYlLUYjNk0tSSNtbkdGJDYkRlRGOS1GNjYwUSIsRidGOUY7L0Y/RjFGQEZCRkRGRkZIRkovRk5RJDBlbUYnL0ZRUTN2ZXJ5dGhpY2ttYXRoc3BhY2VGJ0ZSRlUtRiw2JVEiekYnRi9GMkZqbi1GLDYlUSJ5RidGL0YyRmpuLUYsNiVRInhGJ0YvRjJGam4tRiM2Iy1JJW1zdXBHRiQ2JUZiby1GaG42JFEiMkYnRjkvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnRmpuLUYjNiVGZW8tRjY2MFExJkludmlzaWJsZVRpbWVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKRl5vL0ZRRl9vRlJGVUZib0Zqbi1GIzYlRmhvRmhwRmJvRmpuLUYjNiMtRl5wNiVGZW9GYHBGY3BGam4tRiM2JUZob0ZocEZlb0Zqbi1GIzYjLUZecDYlRmhvRmBwRmNwRmpuLUYjNiMtRl5wNiVGYm8tRmhuNiRRIjNGJ0Y5RmNwRmpuLUYjNiVGZW9GaHBGXXBGam4tRiM2JUZob0ZocEZdcEZqbi1GIzYlRmBxRmhwRmJvRmpuLUYjNidGaG9GaHBGZW9GaHBGYm9Gam4tRiM2JUZmcUZocEZib0Zqbi1GIzYjLUZecDYlRmVvRlxyRmNwRmpuLUYjNiVGaG9GaHBGYHFGam4tRiM2JUZmcUZocEZlb0Zqbi1GIzYjLUZecDYlRmhvRlxyRmNwRmpuLUYjNiMtRl5wNiVGYm8tRmhuNiRRIjRGJ0Y5RmNwRmpuLUYsNiVRKH4ufi5+Ln5GJ0YvRjIvJSVvcGVuR1EiW0YnLyUmY2xvc2VHUSJdRic=">NzgiIiJJInpHNiJJInlHRiVJInhHRiUqJClGJCIiI0YjKiZGJkYjRiRGIyomRidGI0YkRiMqJClGJkYqRiMqJkYnRiNGJkYjKiQpRidGKkYjKiQpRiQiIiRGIyomRiZGI0YpRiMqJkYnRiNGKUYjKiZGLkYjRiRGIyooRidGI0YmRiNGJEYjKiZGMUYjRiRGIyokKUYmRjRGIyomRidGI0YuRiMqJkYxRiNGJkYjKiQpRidGNEYjKiQpRiQiIiVGI0kofi5+Ln4ufkdGJQ==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L62" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L63" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">Given the polynomial expression  <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation>  in the domain  <Font bold="true" style="Text">Q</Font>[<Equation executable="false" style="2D Comment" input-equation="x, y, z">NiUlInhHJSJ5RyUiekc=</Equation>] , we are required to simplify  <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation>  with respect to <Equation executable="false" style="2D Comment" input-equation="siderels">NiMlKXNpZGVyZWxzRw==</Equation> ;  in other words, we want to express  <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation>  in a canonical form as an element of the quotient ring  <Font bold="true" style="Text">Q</Font>[<Equation executable="false" style="2D Comment" input-equation="x, y, z">NiUlInhHJSJ5RyUiekc=</Equation>] / <Equation executable="false" style="2D Comment" input-equation="Id">NiMlI0lkRw==</Equation>  where <Equation executable="false" style="2D Comment" input-equation="Id">NiMlI0lkRw==</Equation>  is the ideal generated by the side relations.  For  <Equation executable="false" style="2D Comment" input-equation="siderels">NiMlKXNpZGVyZWxzRw==</Equation>  as specified above, the corresponding ideal is</Text-field>
<Text-field style="Normal" layout="Normal">    <Equation executable="false" style="2D Comment" input-equation="Id">NiMlI0lkRw==</Equation>  =  &lt; <Equation executable="false" style="2D Comment" input-equation="x^3*y*z-x*z^2, x*y^2*z-x*y*z, x^2*y^2-z^2">NiUsJiooKSUieEciIiQiIiIlInlHRiglInpHRihGKComRiZGKCokKUYqIiIjRihGKCEiIiwmKihGJkYoKiQpRilGLkYoRihGKkYoRigqKEYmRihGKUYoRipGKEYvLCYqJilGJkYuRihGM0YoRihGLEYv</Equation> &gt;  .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal"><Font bold="true" style="Text">Objective:</Font>  Define a basis for the quotient ring  <Font bold="true" style="Text">Q</Font>[<Equation executable="false" style="2D Comment" input-equation="x, y, z">NiUlInhHJSJ5RyUiekc=</Equation>] / <Equation executable="false" style="2D Comment" input-equation="Id">NiMlI0lkRw==</Equation>  and specify an algorithm to express any particular polynomial  <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation>  in terms of that basis.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">The basis  <Equation executable="false" style="2D Comment" input-equation="tdegBasis">NiMlKnRkZWdCYXNpc0c=</Equation>  specified above for the domain  <Font bold="true" style="Text">Q</Font>[<Equation executable="false" style="2D Comment" input-equation="x, y, z">NiUlInhHJSJ5RyUiekc=</Equation>]  clearly is not a basis for the quotient ring.  The monomials are not all independent in the quotient ring;  e.g.,  <Equation executable="false" style="2D Comment" input-equation="x^2*y^2 = z^2">NiMvKiYpJSJ4RyIiIyIiIiklInlHRidGKCokKSUiekdGJ0Yo</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal"><Font bold="true" style="Text">Question:</Font>  Which monomials should be deleted from  <Equation executable="false" style="2D Comment" input-equation="tdegBasis">NiMlKnRkZWdCYXNpc0c=</Equation>  in order to obtain a basis for the quotient ring?</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">To answer this question, we proceed as follows.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal"><Font bold="true" style="Text">Step 1:</Font>  Compute a <Font italic="true" style="Text">Groebner basis</Font> for the ideal  <Equation executable="false" style="2D Comment" input-equation="Id">NiMlI0lkRw==</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal"><Font bold="true" style="Text">Step 2:</Font>  Examine each monomial  <Equation executable="false" style="2D Comment" input-equation="1, z, y, x, z^2, y*z, ` . . . `">NikiIiIlInpHJSJ5RyUieEcqJClGJCIiI0YjKiZGJUYjRiRGIyUofi5+Ln4ufkc=</Equation> with respect to the Groebner basis for  <Equation executable="false" style="2D Comment" input-equation="Id">NiMlI0lkRw==</Equation>  to determine whether, as an element of  <Font bold="true" style="Text">Q</Font>[<Equation executable="false" style="2D Comment" input-equation="x, y, z">NiUlInhHJSJ5RyUiekc=</Equation>] / <Equation executable="false" style="2D Comment" input-equation="Id">NiMlI0lkRw==</Equation> ,  it can be reduced to a lower-order monomial (with respect to the specified ordering of monomials).  (E.g.,  <Equation executable="false" style="2D Comment" input-equation="x^2*y^2">NiMqJiklInhHIiIjIiIiKSUieUdGJkYn</Equation>  reduces to  <Equation executable="false" style="2D Comment" input-equation="z^2">NiMqJCklInpHIiIjIiIi</Equation>.)</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Note:  The above concept is vague at this moment, but we will make it more precise.  Also, it should be noted that what we will do, in practice, is to apply the reductions indicated in Step 2 on each particular term in the polynomial  <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation>  that we wish to simplify.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Section collapsed="false" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 2" layout="Heading 2">Some Remarks about Groebner Bases</Text-field></Title>
<Text-field style="Normal" layout="Normal">The terminology &quot;basis&quot; used in the context of a <Font italic="true" style="Text">Groebner basis</Font> is not the concept of a &quot;vector space&quot; or &quot;polynomial&quot; basis.  Specifically, the elements in the basis will not be linearly independent in the sense of a vector space basis.  Rather, it is the concept of an &quot;ideal basis&quot; which means a &quot;set of generators for the ideal&quot;.  Indeed, for the ideal</Text-field>
<Text-field style="Normal" layout="Normal">  <Equation executable="false" style="2D Comment" input-equation="Id">NiMlI0lkRw==</Equation>  =  &lt; <Equation executable="false" style="2D Comment" input-equation="x^3*y*z-x*z^2, x*y^2*z-x*y*z, x^2*y^2-z^2">NiUsJiooKSUieEciIiQiIiIlInlHRiglInpHRihGKComRiZGKCokKUYqIiIjRihGKCEiIiwmKihGJkYoKiQpRilGLkYoRihGKkYoRigqKEYmRihGKUYoRipGKEYvLCYqJilGJkYuRihGM0YoRihGLEYv</Equation> &gt;</Text-field>
<Text-field style="Normal" layout="Normal">the corresponding Groebner basis will have more elements (i.e. more generators) than the three specified in the original definition of  <Equation executable="false" style="2D Comment" input-equation="Id">NiMlI0lkRw==</Equation> .  Using Maple, we can determine a Groebner basis  <Equation executable="false" style="2D Comment" input-equation="Gb">NiMlI0diRw==</Equation>  for the ideal  <Equation executable="false" style="2D Comment" input-equation="Id">NiMlI0lkRw==</Equation>  as seen in the following Example.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">(Note that the ideal is represented by specifying the generators in a Maple <Font italic="true" style="Text">list</Font>.  The &quot;angle bracket&quot; notation used above is a common mathematical notation for ideals, but angle brackets in Maple are used for a different purpose.)</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Section collapsed="false" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 3" layout="Heading 3">Example 4</Text-field></Title>
<Group labelreference="L65" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Id := [x^3*y*z - x*z^2, x*y^2*z - x*y*z, x^2*y^2 - z^2];</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEjSWRGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYwUSM6PUYnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRk8vJShtaW5zaXplR1EiMUYnLyUobWF4c2l6ZUdRKWluZmluaXR5RictSShtZmVuY2VkR0YkNiUtRiM2Jy1GIzYlLUYjNictSSVtc3VwR0YkNiUtRiw2JVEieEYnRi9GMi1JI21uR0YkNiRRIjNGJ0Y5LyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJy1GNjYwUTEmSW52aXNpYmxlVGltZXM7RidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RJDBlbUYnL0ZRRlxwRlJGVS1GLDYlUSJ5RidGL0YyRmhvLUYsNiVRInpGJ0YvRjItRjY2MFEoJm1pbnVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUTBtZWRpdW1tYXRoc3BhY2VGJy9GUUZocEZSRlUtRiM2JUZeb0Zoby1GXG82JUZhcC1GYm82JFEiMkYnRjlGZW8tRjY2MFEiLEYnRjlGOy9GP0YxRkBGQkZERkZGSEZKRltwL0ZRUTN2ZXJ5dGhpY2ttYXRoc3BhY2VGJ0ZSRlUtRiM2JS1GIzYnRl5vRmhvLUZcbzYlRl5wRl5xRmVvRmhvRmFwRmRwLUYjNidGXm9GaG9GXnBGaG9GYXBGYXEtRiM2JS1GIzYlLUZcbzYlRl5vRl5xRmVvRmhvRltyRmRwLUYjNiNGXHEvJSVvcGVuR1EiW0YnLyUmY2xvc2VHUSJdRic=">NyUsJiooKUkieEc2IiIiJCIiIkkieUdGJ0YpSSJ6R0YnRilGKSomRiZGKSlGKyIiI0YpISIiLCYqKEYmRikpRipGLkYpRitGKUYpKihGJkYpRipGKUYrRilGLywmKiYpRiZGLkYpRjJGKUYpKiRGLUYpRi8=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L66" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">nops(Id);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">IiIk</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L67" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">TermOrder := tdeg(x,y,z);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEqVGVybU9yZGVyRicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUkjbW9HRiQ2MFEjOj1GJy9GM1Enbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRj0vJSlzdHJldGNoeUdGPS8lKnN5bW1ldHJpY0dGPS8lKGxhcmdlb3BHRj0vJS5tb3ZhYmxlbGltaXRzR0Y9LyUnYWNjZW50R0Y9LyUlZm9ybUdRJmluZml4RicvJSdsc3BhY2VHUS90aGlja21hdGhzcGFjZUYnLyUncnNwYWNlR0ZPLyUobWluc2l6ZUdRIjFGJy8lKG1heHNpemVHUSlpbmZpbml0eUYnLUYjNiUtRiw2JVEldGRlZ0YnRi9GMi1GNjYwUTAmQXBwbHlGdW5jdGlvbjtGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEkMGVtRicvRlFGW29GUkZVLUkobWZlbmNlZEdGJDYjLUYjNictRiw2JVEieEYnRi9GMi1GNjYwUSIsRidGOUY7L0Y/RjFGQEZCRkRGRkZIRkpGam4vRlFRM3Zlcnl0aGlja21hdGhzcGFjZUYnRlJGVS1GLDYlUSJ5RidGL0YyRmVvLUYsNiVRInpGJ0YvRjI=">LUkldGRlZ0c2IjYlSSJ4R0YkSSJ5R0YkSSJ6R0Yk</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L68" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Gb := Groebner:-Basis(Id, TermOrder);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEjR2JGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYwUSM6PUYnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRk8vJShtaW5zaXplR1EiMUYnLyUobWF4c2l6ZUdRKWluZmluaXR5RictSShtZmVuY2VkR0YkNiUtRiM2MS1GIzYlLUYjNiUtRiw2JVEieUYnRi9GMi1GNjYwUTEmSW52aXNpYmxlVGltZXM7RidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RJDBlbUYnL0ZRRmJvRlJGVS1JJW1zdXBHRiQ2JS1GLDYlUSJ6RidGL0YyLUkjbW5HRiQ2JFEiM0YnRjkvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnLUY2NjBRKCZtaW51cztGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEwbWVkaXVtbWF0aHNwYWNlRicvRlFGZXBGUkZVLUYjNiNGZG8tRjY2MFEiLEYnRjlGOy9GP0YxRkBGQkZERkZGSEZKRmFvL0ZRUTN2ZXJ5dGhpY2ttYXRoc3BhY2VGJ0ZSRlUtRiM2Ji1GNjYwUSomdW1pbnVzMDtGJ0Y5RjtGPkZARkJGREZGRkgvRktRJ3ByZWZpeEYnRmFvL0ZRUTJ2ZXJ5dGhpbm1hdGhzcGFjZUYnRlJGVS1GIzYlLUYsNiVRInhGJ0YvRjJGXm8tRmVvNiVGZ28tRltwNiRRIjJGJ0Y5Rl5wLUY2NjBRIitGJ0Y5RjtGPkZARkJGREZGRkhGSkZkcEZmcEZSRlUtRiM2JUZqcUZeb0Zkb0ZpcC1GIzYlLUYjNidGW29GXm9GanFGXm9GXXJGYXBGaHFGaXAtRiM2JkZhcS1GIzYjLUZlbzYlRmdvLUZbcDYkUSI0RidGOUZecEZici1GIzYlLUZlbzYlRmpxRl9yRl5wRl5vRl1yRmlwLUYjNiUtRiM2J0ZqcUZeby1GZW82JUZbb0ZfckZecEZeb0Znb0ZhcC1GIzYnRmpxRl5vRltvRl5vRmdvRmlwLUYjNiZGYXFGZ3BGYnItRiM2J0Zmc0Zeb0Zbb0Zeb0Znb0ZpcC1GIzYlLUYjNiVGZnNGXm9GXHRGYXAtRiM2I0ZdckZpcC1GIzYlLUYjNiMtRmVvNiVGZ28tRltwNiRRIjVGJ0Y5Rl5wRmFwRl1zLyUlb3BlbkdRIltGJy8lJmNsb3NlR1EiXUYn">NyosJiomSSJ5RzYiIiIiKUkiekdGJiIiJEYnRicqJEYoRichIiIsJiomSSJ4R0YmRicpRikiIiNGJ0YsKiZGL0YnRihGJ0YnLCYqKEYlRidGL0YnRjBGJ0YnRi5GLCwmKiQpRikiIiVGJ0YsKiYpRi9GMUYnRjBGJ0YnLCYqKEYvRicpRiVGMUYnRilGJ0YnKihGL0YnRiVGJ0YpRidGLCwmRitGLCooRjpGJ0YlRidGKUYnRicsJiomRjpGJ0Y9RidGJyokRjBGJ0YsLCYqJClGKSIiJkYnRidGNkYs</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L69" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">nops(Gb);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">IiIp</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L187" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L70" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Note that the original specification of the ideal  <Equation executable="false" style="2D Comment" input-equation="Id">NiMlI0lkRw==</Equation>  has 3 generators whereas the Groebner basis  <Equation executable="false" style="2D Comment" input-equation="Gb">NiMlI0diRw==</Equation>  has 8 generators.</Text-field>
<Text-field style="Normal" layout="Normal">However, the <Font italic="true" style="Text">same ideal</Font> is being specified with different sets of generators:  <Equation executable="false" style="2D Comment" input-equation="Ideal(Id) = Ideal(Gb)">NiMvLSUmSWRlYWxHNiMlI0lkRy1GJTYjJSNHYkc=</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal">(See the definition of a Groebner basis in the next section.)</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">For the polynomial  <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation>  specified above, our task now is to reduce  <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation>  with respect to the Groebner basis  <Equation executable="false" style="2D Comment" input-equation="Gb">NiMlI0diRw==</Equation> .  The function  <Font italic="true" style="Text">NormalForm</Font>  in the <Font italic="true" style="Text">Groebner</Font> package performs &quot;reduction to normal form&quot; of a given polynomial with respect to a particular specification of an ideal.  (See the next section for details of the reduction process.)</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L71" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">p;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LCYqJkkieEc2IiIiIilJInpHRiUiIiVGJkYmKihGJEYmSSJ5R0YlRiYpRigiIiRGJiEiIg==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L72" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Groebner:-NormalForm(p, Gb, TermOrder);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">IiIh</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L73" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">If the original list of generators  <Equation executable="false" style="2D Comment" input-equation="Id">NiMlI0lkRw==</Equation>  was used to specify the ideal then the reduction process applied by the  <Font italic="true" style="Text">NormalForm</Font>  function would fail to recognize that  <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation>  reduces to zero modulo the ideal.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L74" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Groebner:-NormalForm(p, Id, TermOrder);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LCYqJkkieEc2IiIiIilJInpHRiUiIiVGJkYmKihGJEYmSSJ5R0YlRiYpRigiIiRGJiEiIg==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L75" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
</Section>
</Section>
</Section>
<Section collapsed="false" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 1" layout="Heading 1">Definition of a Groebner Basis</Text-field></Title>
<Section collapsed="false" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 2" layout="Heading 2">Definition 1</Text-field></Title>
<Text-field style="Normal" layout="Normal">The <Font italic="true" style="Text">S-polynomial</Font> of two polynomials  <Equation executable="false" style="2D Comment" input-equation="a, b">NiQlImFHJSJiRw==</Equation>  is defined by</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">                    <Equation executable="false" style="2D Comment" input-equation="S(a, b) = (h(b)*a-h(a)*b)/GCD(h(a), h(b))">NiMvLSUiU0c2JCUiYUclImJHKiYsJiomLSUiaEc2I0YoIiIiRidGL0YvKiYtRi02I0YnRi9GKEYvISIiRi8tJSRHQ0RHNiRGMUYsRjM=</Equation></Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">where  <Equation executable="false" style="2D Comment" input-equation="h(p)">NiMtJSJoRzYjJSJwRw==</Equation>  denotes the &quot;head term&quot; of a polynomial  <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation> , meaning the leading monomial (with respect to a specified term ordering).</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Section>
<Group labelreference="L76" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">An important property of  <Equation executable="false" style="2D Comment" input-equation="S(a, b)">NiMtJSJTRzYkJSJhRyUiYkc=</Equation>  is that the head term of  <Equation executable="false" style="2D Comment" input-equation="a">NiMlImFH</Equation>  will be eliminated in the case where  <Equation executable="false" style="2D Comment" input-equation="h(b)">NiMtJSJoRzYjJSJiRw==</Equation> | <Equation executable="false" style="2D Comment" input-equation="h(a)">NiMtJSJoRzYjJSJhRw==</Equation> , in which case we have</Text-field>
</Input>
</Group>
<Group labelreference="L77" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">                    <Equation executable="false" style="2D Comment" input-equation="S(a, b) = a-h(a)*b/h(b)">NiMvLSUiU0c2JCUiYUclImJHLCZGJyIiIiooLSUiaEc2I0YnRipGKEYqLUYtNiNGKCEiIkYx</Equation>  .</Text-field>
</Input>
</Group>
<Group labelreference="L78" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Section collapsed="false" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 2" layout="Heading 2">Example 5</Text-field></Title>
<Group labelreference="L79" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">p;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LCYqJkkieEc2IiIiIilJInpHRiUiIiVGJkYmKihGJEYmSSJ5R0YlRiYpRigiIiRGJiEiIg==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L80" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Let's choose one particular element from the Groebner basis  <Equation executable="false" style="2D Comment" input-equation="Gb">NiMlI0diRw==</Equation> .</Text-field>
</Input>
</Group>
<Group labelreference="L81" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">G1 := x*y*z^2 - x*z^2;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEjRzFGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYwUSM6PUYnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRk8vJShtaW5zaXplR1EiMUYnLyUobWF4c2l6ZUdRKWluZmluaXR5RictRiM2JS1GIzYnLUYsNiVRInlGJ0YvRjItRjY2MFExJkludmlzaWJsZVRpbWVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUSQwZW1GJy9GUUZdb0ZSRlUtRiw2JVEieEYnRi9GMkZpbi1JJW1zdXBHRiQ2JS1GLDYlUSJ6RidGL0YyLUkjbW5HRiQ2JFEiMkYnRjkvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnLUY2NjBRKCZtaW51cztGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEwbWVkaXVtbWF0aHNwYWNlRicvRlFGY3BGUkZVLUYjNiVGX29GaW5GYm8=">LCYqKEkieUc2IiIiIkkieEdGJUYmKUkiekdGJSIiI0YmRiYqJkYnRiZGKEYmISIi</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L82" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">With  <Equation executable="false" style="2D Comment" input-equation="h(p) = -x*y*z^3">NiMvLSUiaEc2IyUicEcsJCooJSJ4RyIiIiUieUdGKyklInpHIiIkRishIiI=</Equation>  and  <Equation executable="false" style="2D Comment" input-equation="h(G1) = x*y*z^2">NiMvLSUiaEc2IyUjRzFHKiglInhHIiIiJSJ5R0YqKSUiekciIiNGKg==</Equation>  we see that  <Equation executable="false" style="2D Comment" input-equation="h(G1)">NiMtJSJoRzYjJSNHMUc=</Equation> | <Equation executable="false" style="2D Comment" input-equation="h(p)">NiMtJSJoRzYjJSJwRw==</Equation> .  Hence the <Equation executable="false" style="2D Comment" input-equation="S">NiMlIlNH</Equation>-polynomial  <Equation executable="false" style="2D Comment" input-equation="S(p, G1)">NiMtJSJTRzYkJSJwRyUjRzFH</Equation>  is as follows.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L83" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">headp := -x*y*z^3;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEmaGVhZHBGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYwUSM6PUYnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRk8vJShtaW5zaXplR1EiMUYnLyUobWF4c2l6ZUdRKWluZmluaXR5RictRiM2JC1GNjYwUSomdW1pbnVzMDtGJ0Y5RjtGPkZARkJGREZGRkgvRktRJ3ByZWZpeEYnL0ZOUSQwZW1GJy9GUVEydmVyeXRoaW5tYXRoc3BhY2VGJ0ZSRlUtRiM2Jy1GLDYlUSJ4RidGL0YyLUY2NjBRMSZJbnZpc2libGVUaW1lcztGJ0Y5RjtGPkZARkJGREZGRkhGSkZpbi9GUUZqbkZSRlUtRiw2JVEieUYnRi9GMkZiby1JJW1zdXBHRiQ2JS1GLDYlUSJ6RidGL0YyLUkjbW5HRiQ2JFEiM0YnRjkvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYn">LCQqKEkieEc2IiIiIkkieUdGJUYmKUkiekdGJSIiJEYmISIi</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L84" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">headG1 := x*y*z^2;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEnaGVhZEcxRicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUkjbW9HRiQ2MFEjOj1GJy9GM1Enbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRj0vJSlzdHJldGNoeUdGPS8lKnN5bW1ldHJpY0dGPS8lKGxhcmdlb3BHRj0vJS5tb3ZhYmxlbGltaXRzR0Y9LyUnYWNjZW50R0Y9LyUlZm9ybUdRJmluZml4RicvJSdsc3BhY2VHUS90aGlja21hdGhzcGFjZUYnLyUncnNwYWNlR0ZPLyUobWluc2l6ZUdRIjFGJy8lKG1heHNpemVHUSlpbmZpbml0eUYnLUYjNictRiw2JVEieUYnRi9GMi1GNjYwUTEmSW52aXNpYmxlVGltZXM7RidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RJDBlbUYnL0ZRRltvRlJGVS1GLDYlUSJ4RidGL0YyRmduLUklbXN1cEdGJDYlLUYsNiVRInpGJ0YvRjItSSNtbkdGJDYkUSIyRidGOS8lMXN1cGVyc2NyaXB0c2hpZnRHUSIwRic=">KihJInlHNiIiIiJJInhHRiRGJSlJInpHRiQiIiNGJQ==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L85" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">S := (headG1*p - headp*G1) / gcd(headp,headG1):</Text-field>
</Input>
</Group>
<Group labelreference="L86" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">S := normal(S,expanded);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiU0YnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GIzYmLUY2NjBRKiZ1bWludXMwO0YnRjlGO0Y+RkBGQkZERkZGSC9GS1EncHJlZml4RicvRk5RJDBlbUYnL0ZRUTJ2ZXJ5dGhpbm1hdGhzcGFjZUYnRlJGVS1GIzYlLUYsNiVRInhGJ0YvRjItRjY2MFExJkludmlzaWJsZVRpbWVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKRmluL0ZRRmpuRlJGVS1JJW1zdXBHRiQ2JS1GLDYlUSJ6RidGL0YyLUkjbW5HRiQ2JFEiM0YnRjkvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnLUY2NjBRIitGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEwbWVkaXVtbWF0aHNwYWNlRicvRlFGZ3BGUkZVLUYjNiVGX29GYm8tRmdvNiVGaW8tRl1wNiRRIjRGJ0Y5RmBw">LCYqJkkieEc2IiIiIilJInpHRiUiIiRGJiEiIiomRiRGJilGKCIiJUYmRiY=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L87" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">or equivalently,</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L88" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">S := p - (headp/headG1)*G1;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiU0YnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GIzYnLUYjNiUtRiw2JVEieEYnRi9GMi1GNjYwUTEmSW52aXNpYmxlVGltZXM7RidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RJDBlbUYnL0ZRRl1vRlJGVS1JJW1zdXBHRiQ2JS1GLDYlUSJ6RidGL0YyLUkjbW5HRiQ2JFEiNEYnRjkvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnLUY2NjBRKCZtaW51cztGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEwbWVkaXVtbWF0aHNwYWNlRicvRlFGYHBGUkZVLUYjNidGZm5GaW4tRiw2JVEieUYnRi9GMkZpbi1GYG82JUZiby1GZm82JFEiM0YnRjlGaW8tRjY2MFEiK0YnRjlGO0Y+RkBGQkZERkZGSEZKRl9wRmFwRlJGVS1GIzYlRmJvRmluLUkobWZlbmNlZEdGJDYjLUYjNiUtRiM2J0ZkcEZpbkZmbkZpbi1GYG82JUZiby1GZm82JFEiMkYnRjlGaW9GXHAtRiM2JUZmbkZpbkZocQ==">LCgqJkkieEc2IiIiIilJInpHRiUiIiVGJkYmKihGJEYmSSJ5R0YlRiYpRigiIiRGJiEiIiomRihGJiwmKihGK0YmRiRGJilGKCIiI0YmRiYqJkYkRiZGMkYmRi5GJkYm</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L89" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">S := expand(S);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiU0YnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GIzYmLUY2NjBRKiZ1bWludXMwO0YnRjlGO0Y+RkBGQkZERkZGSC9GS1EncHJlZml4RicvRk5RJDBlbUYnL0ZRUTJ2ZXJ5dGhpbm1hdGhzcGFjZUYnRlJGVS1GIzYlLUYsNiVRInhGJ0YvRjItRjY2MFExJkludmlzaWJsZVRpbWVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKRmluL0ZRRmpuRlJGVS1JJW1zdXBHRiQ2JS1GLDYlUSJ6RidGL0YyLUkjbW5HRiQ2JFEiM0YnRjkvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnLUY2NjBRIitGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEwbWVkaXVtbWF0aHNwYWNlRicvRlFGZ3BGUkZVLUYjNiVGX29GYm8tRmdvNiVGaW8tRl1wNiRRIjRGJ0Y5RmBw">LCYqJkkieEc2IiIiIilJInpHRiUiIiRGJiEiIiomRiRGJilGKCIiJUYmRiY=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L90" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
</Section>
<Group labelreference="L91" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">The point to be noted in the above example is that the computation of the <Equation executable="false" style="2D Comment" input-equation="S">NiMlIlNH</Equation>-polynomial  <Equation executable="false" style="2D Comment" input-equation="S(p, G1)">NiMtJSJTRzYkJSJwRyUjRzFH</Equation>  results in a <Font italic="true" style="Text">reduction</Font> of  <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation>  in the following sense:</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Bullet Item" layout="Bullet Item">The computed polynomial  <Equation executable="false" style="Bullet Item" input-equation="S">NiMlIlNH</Equation>  is equivalent to  <Equation executable="false" style="Bullet Item" input-equation="p">NiMlInBH</Equation>  in the quotient ring  Q[<Equation executable="false" style="Bullet Item" input-equation="x, y, z">NiUlInhHJSJ5RyUiekc=</Equation>] / <Equation executable="false" style="Bullet Item" input-equation="Ideal(Gb)">NiMtJSZJZGVhbEc2IyUjR2JH</Equation>  (equivalently,  Q[<Equation executable="false" style="Bullet Item" input-equation="x, y, z">NiUlInhHJSJ5RyUiekc=</Equation>] / <Equation executable="false" style="Bullet Item" input-equation="Ideal(Id)">NiMtJSZJZGVhbEc2IyUjSWRH</Equation> ) because all we did was to subtract from  <Equation executable="false" style="Bullet Item" input-equation="p">NiMlInBH</Equation>  a multiple of  <Equation executable="false" style="Bullet Item" input-equation="G1">NiMlI0cxRw==</Equation> , which is an element of the ideal (i.e.  <Equation executable="false" style="Bullet Item" input-equation="G1 = 0">NiMvJSNHMUciIiE=</Equation> ).  Moreover, the head term  <Equation executable="false" style="Bullet Item" input-equation="h(S) = x*z^4">NiMvLSUiaEc2IyUiU0cqJiUieEciIiIqJCklInpHIiIlRipGKg==</Equation>  is smaller (in the specified term ordering) than the original head term  <Equation executable="false" style="Bullet Item" input-equation="h(p) = -x*y*z^3">NiMvLSUiaEc2IyUicEcsJCooJSJ4RyIiIiUieUdGKyklInpHIiIkRishIiI=</Equation> .</Text-field>
</Input>
</Group>
<Group labelreference="L92" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">It is precisely this type of reduction of the terms in the polynomial  <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation>  that we wish to perform, and we wish to be guaranteed that  <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation>  will get reduced to a <Font italic="true" style="Text">canonical form</Font>.  The desired guarantee comes from the definition of a Groebner basis for the ideal.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Section collapsed="false" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 2" layout="Heading 2">Definition 2</Text-field></Title>
<Text-field style="Normal" layout="Normal">A polynomial  <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation>  is <Font italic="true" style="Text">F-reduced</Font> modulo the ideal basis  <Equation executable="false" style="Normal" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUkjbWlHRiQ2JVEiRkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIj1GJy9GM1Enbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRj0vJSlzdHJldGNoeUdGPS8lKnN5bW1ldHJpY0dGPS8lKGxhcmdlb3BHRj0vJS5tb3ZhYmxlbGltaXRzR0Y9LyUnYWNjZW50R0Y9LyUlZm9ybUdRJmluZml4RicvJSdsc3BhY2VHUS90aGlja21hdGhzcGFjZUYnLyUncnNwYWNlR0ZPLyUobWluc2l6ZUdRIjFGJy8lKG1heHNpemVHUSlpbmZpbml0eUYnLUkobWZlbmNlZEdGJDYlLUYjNjAtRiw2JVEhRidGL0YyLUklbXN1YkdGJDYlLUYsNiVRImZGJ0YvRjItSSNtbkdGJDYkRlRGOS8lL3N1YnNjcmlwdHNoaWZ0R1EiMEYnLUY2NjBRIixGJ0Y5RjsvRj9GMUZARkJGREZGRkhGSi9GTlEkMGVtRicvRlFRM3Zlcnl0aGlja21hdGhzcGFjZUYnRlJGVS1GNjYwUTEmSW52aXNpYmxlVGltZXM7RidGOUY7Rj5GQEZCRkRGRkZIRkpGam8vRlFGW3BGUkZVLUY2NjBRIi5GJ0Y5RjtGPkZARkJGREZGRkhGSkZqb0ZhcEZSRlVGXnBGYnBGXnBGYnAtRjY2MEZgcEY5RjtGPkZARkJGREZGRkhGSkZNRlBGUkZVRmZvRl5wLUZbbzYlRl1vLUYsNiVRImtGJ0YvRjJGY29GZ24vJSVvcGVuR1EifGZyRicvJSZjbG9zZUdRInxockYnRmdu">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUkjbWlHRiQ2JVEiRkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIj1GJy9GM1Enbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRj0vJSlzdHJldGNoeUdGPS8lKnN5bW1ldHJpY0dGPS8lKGxhcmdlb3BHRj0vJS5tb3ZhYmxlbGltaXRzR0Y9LyUnYWNjZW50R0Y9LyUlZm9ybUdRJmluZml4RicvJSdsc3BhY2VHUS90aGlja21hdGhzcGFjZUYnLyUncnNwYWNlR0ZPLyUobWluc2l6ZUdRIjFGJy8lKG1heHNpemVHUSlpbmZpbml0eUYnLUkobWZlbmNlZEdGJDYlLUYjNjAtRiw2JVEhRidGL0YyLUklbXN1YkdGJDYlLUYsNiVRImZGJ0YvRjItSSNtbkdGJDYkRlRGOS8lL3N1YnNjcmlwdHNoaWZ0R1EiMEYnLUY2NjBRIixGJ0Y5RjsvRj9GMUZARkJGREZGRkhGSi9GTlEkMGVtRicvRlFRM3Zlcnl0aGlja21hdGhzcGFjZUYnRlJGVS1GNjYwUTEmSW52aXNpYmxlVGltZXM7RidGOUY7Rj5GQEZCRkRGRkZIRkpGam8vRlFGW3BGUkZVLUY2NjBRIi5GJ0Y5RjtGPkZARkJGREZGRkhGSkZqb0ZhcEZSRlVGXnBGYnBGXnBGYnAtRjY2MEZgcEY5RjtGPkZARkJGREZGRkhGSkZNRlBGUkZVRmZvRl5wLUZbbzYlRl1vLUYsNiVRImtGJ0YvRjJGY29GZ24vJSVvcGVuR1EifGZyRicvJSZjbG9zZUdRInxockYnRmdu</Equation>  if no head term  <Equation executable="false" style="2D Comment" input-equation="h(f[i])">NiMtJSJoRzYjJiUiZkc2IyUiaUc=</Equation>  divides  <Equation executable="false" style="2D Comment" input-equation="h(p)">NiMtJSJoRzYjJSJwRw==</Equation> , for  <Equation executable="false" style="2D Comment" input-equation="i = 1, 2, ` . . . `, k">NiYvJSJpRyIiIiIiIyUofi5+Ln4ufkclImtH</Equation> .</Text-field>
</Section>
<Group labelreference="L93" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal"><Font bold="true" style="Text">Method of F-reduction:</Font>  If  <Equation executable="false" style="2D Comment" input-equation="h(f[i])">NiMtJSJoRzYjJiUiZkc2IyUiaUc=</Equation> | <Equation executable="false" style="2D Comment" input-equation="h(p)">NiMtJSJoRzYjJSJwRw==</Equation>  then replace  <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation>  by the <Equation executable="false" style="2D Comment" input-equation="S">NiMlIlNH</Equation>-polynomial  <Equation executable="false" style="2D Comment" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEhRicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUYjNiUtRiw2JVEiU0YnRi9GMi1JI21vR0YkNjBRMCZBcHBseUZ1bmN0aW9uO0YnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGQi8lKXN0cmV0Y2h5R0ZCLyUqc3ltbWV0cmljR0ZCLyUobGFyZ2VvcEdGQi8lLm1vdmFibGVsaW1pdHNHRkIvJSdhY2NlbnRHRkIvJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRJDBlbUYnLyUncnNwYWNlR0ZULyUobWluc2l6ZUdRIjFGJy8lKG1heHNpemVHUSlpbmZpbml0eUYnLUkobWZlbmNlZEdGJDYjLUYjNictRiw2JVEicEYnRi9GMi1GOzYwUSIsRidGPkZAL0ZERjFGRUZHRklGS0ZNRk9GUi9GVlEzdmVyeXRoaWNrbWF0aHNwYWNlRidGV0ZaLUY7NjBRMSZJbnZpc2libGVUaW1lcztGJ0Y+RkBGQ0ZFRkdGSUZLRk0vRlBGLkZSRlVGV0ZaLUklbXN1YkdGJDYlLUYsNiVRImZGJ0YvRjItRiM2Iy1GLDYlUSJpRidGL0YyLyUvc3Vic2NyaXB0c2hpZnRHUSIwRidGK0Yr">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEhRicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUYjNiUtRiw2JVEiU0YnRi9GMi1JI21vR0YkNjBRMCZBcHBseUZ1bmN0aW9uO0YnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGQi8lKXN0cmV0Y2h5R0ZCLyUqc3ltbWV0cmljR0ZCLyUobGFyZ2VvcEdGQi8lLm1vdmFibGVsaW1pdHNHRkIvJSdhY2NlbnRHRkIvJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRJDBlbUYnLyUncnNwYWNlR0ZULyUobWluc2l6ZUdRIjFGJy8lKG1heHNpemVHUSlpbmZpbml0eUYnLUkobWZlbmNlZEdGJDYjLUYjNictRiw2JVEicEYnRi9GMi1GOzYwUSIsRidGPkZAL0ZERjFGRUZHRklGS0ZNRk9GUi9GVlEzdmVyeXRoaWNrbWF0aHNwYWNlRidGV0ZaLUY7NjBRMSZJbnZpc2libGVUaW1lcztGJ0Y+RkBGQ0ZFRkdGSUZLRk0vRlBGLkZSRlVGV0ZaLUklbXN1YkdGJDYlLUYsNiVRImZGJ0YvRjItRiM2Iy1GLDYlUSJpRidGL0YyLyUvc3Vic2NyaXB0c2hpZnRHUSIwRidGK0Yr</Equation> .  I.e., perform the reduction  <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation>  --&gt;  <Equation executable="false" style="2D Comment" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEhRicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUYjNiUtRiw2JVEiU0YnRi9GMi1JI21vR0YkNjBRMCZBcHBseUZ1bmN0aW9uO0YnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGQi8lKXN0cmV0Y2h5R0ZCLyUqc3ltbWV0cmljR0ZCLyUobGFyZ2VvcEdGQi8lLm1vdmFibGVsaW1pdHNHRkIvJSdhY2NlbnRHRkIvJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRJDBlbUYnLyUncnNwYWNlR0ZULyUobWluc2l6ZUdRIjFGJy8lKG1heHNpemVHUSlpbmZpbml0eUYnLUkobWZlbmNlZEdGJDYjLUYjNictRiw2JVEicEYnRi9GMi1GOzYwUSIsRidGPkZAL0ZERjFGRUZHRklGS0ZNRk9GUi9GVlEzdmVyeXRoaWNrbWF0aHNwYWNlRidGV0ZaLUY7NjBRMSZJbnZpc2libGVUaW1lcztGJ0Y+RkBGQ0ZFRkdGSUZLRk0vRlBGLkZSRlVGV0ZaLUklbXN1YkdGJDYlLUYsNiVRImZGJ0YvRjItRiM2Iy1GLDYlUSJpRidGL0YyLyUvc3Vic2NyaXB0c2hpZnRHUSIwRidGK0Yr">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEhRicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUYjNiUtRiw2JVEiU0YnRi9GMi1JI21vR0YkNjBRMCZBcHBseUZ1bmN0aW9uO0YnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGQi8lKXN0cmV0Y2h5R0ZCLyUqc3ltbWV0cmljR0ZCLyUobGFyZ2VvcEdGQi8lLm1vdmFibGVsaW1pdHNHRkIvJSdhY2NlbnRHRkIvJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRJDBlbUYnLyUncnNwYWNlR0ZULyUobWluc2l6ZUdRIjFGJy8lKG1heHNpemVHUSlpbmZpbml0eUYnLUkobWZlbmNlZEdGJDYjLUYjNictRiw2JVEicEYnRi9GMi1GOzYwUSIsRidGPkZAL0ZERjFGRUZHRklGS0ZNRk9GUi9GVlEzdmVyeXRoaWNrbWF0aHNwYWNlRidGV0ZaLUY7NjBRMSZJbnZpc2libGVUaW1lcztGJ0Y+RkBGQ0ZFRkdGSUZLRk0vRlBGLkZSRlVGV0ZaLUklbXN1YkdGJDYlLUYsNiVRImZGJ0YvRjItRiM2Iy1GLDYlUSJpRidGL0YyLyUvc3Vic2NyaXB0c2hpZnRHUSIwRidGK0Yr</Equation>  .  Continue performing reductions until Definition 2 is satisfied.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L94" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">It is clear that if a polynomial  <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation>  <Equation executable="false" style="2D Comment" input-equation="F">NiMlIkZH</Equation>-reduces to zero then  <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation>  is in  <Equation executable="false" style="2D Comment" input-equation="Ideal(F)">NiMtJSZJZGVhbEc2IyUiRkc=</Equation> .  We would like the converse implication to hold.  That is, we would have an effective method to answer the <Font italic="true" style="Text">ideal membership</Font> question if, for an ideal basis <Equation executable="false" style="2D Comment" input-equation="G">NiMlIkdH</Equation> , we would have the property:</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">                     <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation>  is in  <Equation executable="false" style="2D Comment" input-equation="Ideal(G)">NiMtJSZJZGVhbEc2IyUiR0c=</Equation>    if and only if    <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation>  <Equation executable="false" style="2D Comment" input-equation="G">NiMlIkdH</Equation>-reduces to zero.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">This property is precisely what a Groebner basis gives us.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Section collapsed="false" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 2" layout="Heading 2">Definition 3</Text-field></Title>
<Text-field style="Normal" layout="Normal">A set of polynomials  <Equation executable="false" style="2D Comment" input-equation="G">NiMlIkdH</Equation>  in a polynomial domain  <Equation executable="false" style="2D Comment" input-equation="D">NiMlIkRH</Equation>[<Equation executable="false" style="2D Comment" input-equation="x[1], ` . . . `, x[v]">NiUmJSJ4RzYjIiIiJSh+Ln4ufi5+RyZGJDYjJSJ2Rw==</Equation>]  is a  <Font italic="true" style="Text">Groebner basis</Font>  (with respect to a specified term ordering) if</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation>  is in  <Equation executable="false" style="2D Comment" input-equation="Ideal(G)">NiMtJSZJZGVhbEc2IyUiR0c=</Equation>   <Font bold="true" italic="true" style="Text">if and only if</Font>    <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation>  <Equation executable="false" style="2D Comment" input-equation="G">NiMlIkdH</Equation>-reduces to 0 .</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
</Section>
<Group labelreference="L95" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">An equivalent definition is provided by the following theorem, which tells us that for a Groebner basis <Equation executable="false" style="2D Comment" input-equation="G">NiMlIkdH</Equation>  the process of  <Equation executable="false" style="2D Comment" input-equation="G">NiMlIkdH</Equation>-reduction produces a unique <Font italic="true" style="Text">canonical form</Font>.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Section collapsed="false" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 2" layout="Heading 2">Theorem 1</Text-field></Title>
<Text-field style="Normal" layout="Normal">A set of polynomials  <Equation executable="false" style="2D Comment" input-equation="G">NiMlIkdH</Equation>  in a polynomial domain  <Equation executable="false" style="2D Comment" input-equation="D">NiMlIkRH</Equation>[<Equation executable="false" style="2D Comment" input-equation="x[1], ` . . . `, x[v]">NiUmJSJ4RzYjIiIiJSh+Ln4ufi5+RyZGJDYjJSJ2Rw==</Equation>]  is a Groebner basis if and only if the following property holds:</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation>  <Equation executable="false" style="2D Comment" input-equation="G">NiMlIkdH</Equation>-reduces to  <Equation executable="false" style="2D Comment" input-equation="q">NiMlInFH</Equation>   <Font bold="true" italic="true" style="Text">and</Font>   <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation>  <Equation executable="false" style="2D Comment" input-equation="G">NiMlIkdH</Equation>-reduces to  <Equation executable="false" style="2D Comment" input-equation="r">NiMlInJH</Equation>   <Font bold="true" italic="true" style="Text">implies</Font>   <Equation executable="false" style="2D Comment" input-equation="q = r">NiMvJSJxRyUickc=</Equation>  .</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
</Section>
<Section collapsed="false" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 2" layout="Heading 2">Concluding Remarks on Computing Groebner Bases</Text-field></Title>
<Text-field style="Normal" layout="Normal">For a detailed development of Buchberger's algorithm to compute a Groebner basis, see [1].  The general idea is that, given an ideal basis  <Equation executable="false" style="2D Comment" input-equation="Id">NiMlI0lkRw==</Equation> , we must compute another ideal basis  <Equation executable="false" style="2D Comment" input-equation="G">NiMlIkdH</Equation>  such that  <Equation executable="false" style="2D Comment" input-equation="Ideal(G) = Ideal(Id)">NiMvLSUmSWRlYWxHNiMlIkdHLUYlNiMlI0lkRw==</Equation>  and  <Equation executable="false" style="2D Comment" input-equation="G">NiMlIkdH</Equation>  is a Groebner basis.  The algorithm consists of a sequence of operations based on computing <Equation executable="false" style="2D Comment" input-equation="S">NiMlIlNH</Equation>-polynomials and applying the process of  <Equation executable="false" style="2D Comment" input-equation="F">NiMlIkZH</Equation>-reduction.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">The known algorithms for computing a Groebner basis have time complexity which is exponential in the number of variables.  Therefore, if there are too many variables the computation becomes &quot;hopeless&quot;.  However, for many reasonably-sized problems, the method has proved to be very useful.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">As mentioned above, we can answer the general <Font italic="true" style="Text">ideal membership</Font> question once we have computed a Groebner basis  <Equation executable="false" style="2D Comment" input-equation="G">NiMlIkdH</Equation>  for the ideal.  Specifically, to determine whether a given polynomial  <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation>  is a member of  <Equation executable="false" style="2D Comment" input-equation="Ideal(G)">NiMtJSZJZGVhbEc2IyUiR0c=</Equation>  we simply apply <Equation executable="false" style="2D Comment" input-equation="G">NiMlIkdH</Equation>-reductions to determine whether  <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation>  <Equation executable="false" style="2D Comment" input-equation="G">NiMlIkdH</Equation>-reduces to zero.  In Maple's <Font italic="true">Groebner</Font> package, the  <Font italic="true" style="Text">NormalForm </Font> function can be used for this purpose.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Section collapsed="false" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 3" layout="Heading 3">Example 6</Text-field></Title>
<Text-field style="Normal" layout="Normal">Consider the polynomial domain <Font bold="true" style="Text">Q</Font>[<Equation executable="false" style="2D Comment" input-equation="x, y, z">NiUlInhHJSJ5RyUiekc=</Equation>] and the ideal  <Equation executable="false" style="2D Comment" input-equation="Id">NiMlI0lkRw==</Equation>  specified above.</Text-field>
<Group labelreference="L97" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Id;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">NyUsJiooKUkieEc2IiIiJCIiIkkieUdGJ0YpSSJ6R0YnRilGKSomRiZGKSlGKyIiI0YpISIiLCYqKEYmRikpRipGLkYpRitGKUYpKihGJkYpRipGKUYrRilGLywmKiYpRiZGLkYpRjJGKUYpKiRGLUYpRi8=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L98" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">The Groebner basis for <Equation executable="false" style="2D Comment" input-equation="Id">NiMlI0lkRw==</Equation>  was determined to be as follows.</Text-field>
</Input>
</Group>
<Group labelreference="L99" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Gb;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">NyosJiomSSJ5RzYiIiIiKUkiekdGJiIiJEYnRicqJEYoRichIiIsJiomSSJ4R0YmRicpRikiIiNGJ0YsKiZGL0YnRihGJ0YnLCYqKEYlRidGL0YnRjBGJ0YnRi5GLCwmKiQpRikiIiVGJ0YsKiYpRi9GMUYnRjBGJ0YnLCYqKEYvRicpRiVGMUYnRilGJ0YnKihGL0YnRiVGJ0YpRidGLCwmRitGLCooRjpGJ0YlRidGKUYnRicsJiomRjpGJ0Y9RidGJyokRjBGJ0YsLCYqJClGKSIiJkYnRidGNkYs</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L100" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Let  <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation>  be the polynomial defined above.  Is  <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation>  in  <Equation executable="false" style="2D Comment" input-equation="Ideal(Id)">NiMtJSZJZGVhbEc2IyUjSWRH</Equation> ?</Text-field>
</Input>
</Group>
<Group labelreference="L101" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">p;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LCYqJkkieEc2IiIiIilJInpHRiUiIiVGJkYmKihGJEYmSSJ5R0YlRiYpRigiIiRGJiEiIg==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L102" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Groebner:-NormalForm(p, Gb, TermOrder);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">IiIh</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L103" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Since  <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation>  <Equation executable="false" style="2D Comment" input-equation="Gb">NiMlI0diRw==</Equation>-reduces to zero we conclude that  <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation>  is in  <Equation executable="false" style="2D Comment" input-equation="Ideal(Id) = Ideal(Gb)">NiMvLSUmSWRlYWxHNiMlI0lkRy1GJTYjJSNHYkc=</Equation> .</Text-field>
</Input>
</Group>
<Group labelreference="L104" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Create two different polynomials  <Equation executable="false" style="2D Comment" input-equation="p1">NiMlI3AxRw==</Equation>  and  <Equation executable="false" style="2D Comment" input-equation="p2">NiMlI3AyRw==</Equation>  which are known to be equivalent modulo  <Equation executable="false" style="2D Comment" input-equation="Ideal(Id)">NiMtJSZJZGVhbEc2IyUjSWRH</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L105" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">q := 3*x^5*y*z^2 - 1/2*x^4*y^3 + x*y*z;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEicUYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GIzYnLUYjNiktSSNtbkdGJDYkUSIzRidGOS1GNjYwUTEmSW52aXNpYmxlVGltZXM7RidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RJDBlbUYnL0ZRRl5vRlJGVS1JJW1zdXBHRiQ2JS1GLDYlUSJ4RidGL0YyLUZnbjYkUSI1RidGOS8lMXN1cGVyc2NyaXB0c2hpZnRHUSIwRidGam4tRiw2JVEieUYnRi9GMkZqbi1GYW82JS1GLDYlUSJ6RidGL0YyLUZnbjYkUSIyRidGOUZpby1GNjYwUSgmbWludXM7RidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RMG1lZGl1bW1hdGhzcGFjZUYnL0ZRRltxRlJGVS1GIzYlLUkmbWZyYWNHRiQ2KC1GZ242JEZURjlGZHAvJS5saW5ldGhpY2tuZXNzR1EiMUYnLyUrZGVub21hbGlnbkdRJ2NlbnRlckYnLyUpbnVtYWxpZ25HRmlxLyUpYmV2ZWxsZWRHRj1Gam4tRiM2JS1GYW82JUZjby1GZ242JFEiNEYnRjlGaW9Gam4tRmFvNiVGXHBGZm5GaW8tRjY2MFEiK0YnRjlGO0Y+RkBGQkZERkZGSEZKRmpwRlxxRlJGVS1GIzYnRmNvRmpuRlxwRmpuRmFw">LCgqKiIiJCIiIilJInhHNiIiIiZGJUkieUdGKEYlKUkiekdGKCIiI0YlRiUqKCNGJUYtRiUpRiciIiVGJSlGKkYkRiUhIiIqKEYnRiVGKkYlRixGJUYl</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L106" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">p1 := expand(q + (x^2 + y^2 + z^2)*p);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEjcDFGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYwUSM6PUYnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRk8vJShtaW5zaXplR1EiMUYnLyUobWF4c2l6ZUdRKWluZmluaXR5RictRiM2My1GIzYpLUkjbW5HRiQ2JFEiM0YnRjktRjY2MFExJkludmlzaWJsZVRpbWVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUSQwZW1GJy9GUUZeb0ZSRlUtSSVtc3VwR0YkNiUtRiw2JVEieEYnRi9GMi1GZ242JFEiNUYnRjkvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnRmpuLUYsNiVRInlGJ0YvRjJGam4tRmFvNiUtRiw2JVEiekYnRi9GMi1GZ242JFEiMkYnRjlGaW8tRjY2MFEoJm1pbnVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUTBtZWRpdW1tYXRoc3BhY2VGJy9GUUZbcUZSRlUtRiM2JS1JJm1mcmFjR0YkNigtRmduNiRGVEY5RmRwLyUubGluZXRoaWNrbmVzc0dRIjFGJy8lK2Rlbm9tYWxpZ25HUSdjZW50ZXJGJy8lKW51bWFsaWduR0ZpcS8lKWJldmVsbGVkR0Y9RmpuLUYjNiUtRmFvNiVGY28tRmduNiRRIjRGJ0Y5RmlvRmpuLUZhbzYlRlxwRmZuRmlvLUY2NjBRIitGJ0Y5RjtGPkZARkJGREZGRkhGSkZqcEZccUZSRlUtRiM2J0Zjb0ZqbkZccEZqbkZhcEZnci1GIzYlLUZhbzYlRmFwRmJyRmlvRmpuLUZhbzYlRmNvRmZuRmlvRmdwLUYjNidGYHNGam5GXHBGam4tRmFvNiVGYXBGZm5GaW9GZ3ItRiM2J0Zjb0Zqbi1GYW82JUZccEZkcEZpb0ZqbkZec0ZncC1GIzYnRmVyRmpuRmNvRmpuRmRzRmdyLUYjNiUtRmFvNiVGYXAtRmduNiRRIjZGJ0Y5RmlvRmpuRmNvRmdwLUYjNidGY29Gam5GXHBGam4tRmFvNiVGYXBGZm9GaW8=">LDQqKiIiJCIiIilJInhHNiIiIiZGJUkieUdGKEYlKUkiekdGKCIiI0YlRiUqKCNGJUYtRiUpRiciIiVGJSlGKkYkRiUhIiIqKEYnRiVGKkYlRixGJUYlKiYpRixGMUYlKUYnRiRGJUYlKihGN0YlRipGJSlGLEYkRiVGMyooRidGJSlGKkYtRiVGNkYlRiUqKEYyRiVGJ0YlRjlGJUYzKiYpRiwiIidGJUYnRiVGJSooRidGJUYqRiUpRixGKUYlRjM=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L107" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">p2 := expand(q + (x^3*y^2 - 3/4*x^2*z + 1/4*x*z^3 - 4/5)*p);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEjcDJGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYwUSM6PUYnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRk8vJShtaW5zaXplR1EiMUYnLyUobWF4c2l6ZUdRKWluZmluaXR5RictRiM2Ny1GIzYpLUkjbW5HRiQ2JFEiM0YnRjktRjY2MFExJkludmlzaWJsZVRpbWVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUSQwZW1GJy9GUUZeb0ZSRlUtSSVtc3VwR0YkNiUtRiw2JVEieEYnRi9GMi1GZ242JFEiNUYnRjkvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnRmpuLUYsNiVRInlGJ0YvRjJGam4tRmFvNiUtRiw2JVEiekYnRi9GMi1GZ242JFEiMkYnRjlGaW8tRjY2MFEoJm1pbnVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUTBtZWRpdW1tYXRoc3BhY2VGJy9GUUZbcUZSRlUtRiM2JS1JJm1mcmFjR0YkNigtRmduNiRGVEY5RmRwLyUubGluZXRoaWNrbmVzc0dRIjFGJy8lK2Rlbm9tYWxpZ25HUSdjZW50ZXJGJy8lKW51bWFsaWduR0ZpcS8lKWJldmVsbGVkR0Y9RmpuLUYjNiUtRmFvNiVGY28tRmduNiRRIjRGJ0Y5RmlvRmpuLUZhbzYlRlxwRmZuRmlvLUY2NjBRIitGJ0Y5RjtGPkZARkJGREZGRkhGSkZqcEZccUZSRlUtRiM2J0Zjb0ZqbkZccEZqbkZhcEZnci1GIzYnRmByRmpuLUZhbzYlRlxwRmRwRmlvRmpuLUZhbzYlRmFwRmJyRmlvRmdwLUYjNidGYHJGam5GZXJGam4tRmFvNiVGYXBGZm5GaW9GZ3AtRiM2JS1GYHE2KEZmbkZickZkcUZncUZqcUZcckZqbi1GIzYlLUZhbzYlRmNvRmZuRmlvRmpuLUZhbzYlRmFwRmZvRmlvRmdyLUYjNiVGaHNGam4tRiM2J0ZcdEZqbkZccEZqbkZgc0Znci1GIzYlLUZgcTYoRmJxRmJyRmRxRmdxRmpxRlxyRmpuLUYjNiUtRmFvNiVGY29GZHBGaW9Gam4tRmFvNiVGYXAtRmduNiRRIjdGJ0Y5RmlvRmdwLUYjNiVGZnRGam4tRiM2J0ZqdEZqbkZccEZqbi1GYW82JUZhcC1GZ242JFEiNkYnRjlGaW9GZ3AtRiM2JS1GYHE2KEZickZmb0ZkcUZncUZqcUZcckZqbi1GIzYlRmNvRmpuRmBzRmdyLUYjNiVGXHZGam4tRiM2J0Zjb0ZqbkZccEZqbkZkcw==">LDgqKiIiJCIiIilJInhHNiIiIiZGJUkieUdGKEYlKUkiekdGKCIiI0YlRiUqKCNGJUYtRiUpRiciIiVGJSlGKkYkRiUhIiIqKEYnRiVGKkYlRixGJUYlKihGMEYlKUYqRi1GJSlGLEYxRiVGJSooRjBGJUYyRiUpRixGJEYlRjMqKCNGJEYxRiUpRidGJEYlKUYsRilGJUYzKipGO0YlRjxGJUYqRiVGN0YlRiUqKCNGJUYxRiUpRidGLUYlKUYsIiIoRiVGJSoqRkBGJUZBRiVGKkYlKUYsIiInRiVGMyooI0YxRilGJUYnRiVGN0YlRjMqKkZIRiVGJ0YlRipGJUY5RiVGJQ==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L108" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Applying  <Font italic="true" style="Text">NormalForm</Font>  to each of  <Equation executable="false" style="2D Comment" input-equation="p1">NiMlI3AxRw==</Equation>  and  <Equation executable="false" style="2D Comment" input-equation="p2">NiMlI3AyRw==</Equation>  should yield the same canoncial form.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L109" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Groebner:-NormalForm(p1, Gb, TermOrder);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LCgqKEkieEc2IiIiIkkieUdGJUYmSSJ6R0YlRiZGJiomI0YmIiIjRiYpRigiIiVGJiEiIiooIiIkRiZGJEYmKUYoRitGJkYm</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L110" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Groebner:-NormalForm(p2, Gb, TermOrder);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LCgqKEkieEc2IiIiIkkieUdGJUYmSSJ6R0YlRiZGJiomI0YmIiIjRiYpRigiIiVGJiEiIiooIiIkRiZGJEYmKUYoRitGJkYm</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L111" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">This must also be the canonical form of the polynomial  <Equation executable="false" style="2D Comment" input-equation="q">NiMlInFH</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L112" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Groebner:-NormalForm(q, Gb, TermOrder);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LCgqKEkieEc2IiIiIkkieUdGJUYmSSJ6R0YlRiZGJiomI0YmIiIjRiYpRigiIiVGJiEiIiooIiIkRiZGJEYmKUYoRitGJkYm</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L113" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
</Section>
</Section>
</Section>
<Section collapsed="false" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 1" layout="Heading 1">Solving Systems of Polynomial Equations</Text-field></Title>
<Text-field style="Normal" layout="Normal">In this section we note, by looking at some examples, that a Groebner basis can be a very powerful tool for the problem of computing solutions to systems of polynomial equations.  Specifically, the term ordering which is most desirable for this application is  <Font italic="true" style="Text">pure lexicographical ordering</Font> .  For example, in the polynomial domain  <Font bold="true" style="Text">Q</Font>[<Equation executable="false" style="2D Comment" input-equation="x, y, z">NiUlInhHJSJ5RyUiekc=</Equation>]  the pure lexicographical ordering implies</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="1">NiMiIiI=</Equation>  &lt;  <Equation executable="false" style="2D Comment" input-equation="z">NiMlInpH</Equation>  &lt;  <Equation executable="false" style="2D Comment" input-equation="z^2">NiMqJCklInpHIiIjIiIi</Equation>  &lt;  <Equation executable="false" style="2D Comment" input-equation="` . . . `">NiMlKH4ufi5+Ln5H</Equation>  &lt;  <Equation executable="false" style="2D Comment" input-equation="y">NiMlInlH</Equation>  &lt;  <Equation executable="false" style="2D Comment" input-equation="y*z">NiMqJiUieUciIiIlInpHRiU=</Equation>  &lt;  <Equation executable="false" style="2D Comment" input-equation="y*z^2">NiMqJiUieUciIiIqJCklInpHIiIjRiVGJQ==</Equation>  &lt;  <Equation executable="false" style="2D Comment" input-equation="` . . . `">NiMlKH4ufi5+Ln5H</Equation>  &lt;  <Equation executable="false" style="2D Comment" input-equation="y^2">NiMqJCklInlHIiIjIiIi</Equation>  &lt;  <Equation executable="false" style="2D Comment" input-equation="y^2*z">NiMqJiklInlHIiIjIiIiJSJ6R0Yn</Equation>  &lt;  <Equation executable="false" style="2D Comment" input-equation="` . . . `">NiMlKH4ufi5+Ln5H</Equation>  &lt;  <Equation executable="false" style="2D Comment" input-equation="x">NiMlInhH</Equation>  &lt;  <Equation executable="false" style="2D Comment" input-equation="x*z">NiMqJiUieEciIiIlInpHRiU=</Equation>  &lt;  <Equation executable="false" style="2D Comment" input-equation="` . . . `">NiMlKH4ufi5+Ln5H</Equation>  &lt;  <Equation executable="false" style="2D Comment" input-equation="x*y">NiMqJiUieEciIiIlInlHRiU=</Equation>  &lt;  <Equation executable="false" style="2D Comment" input-equation="` . . . `">NiMlKH4ufi5+Ln5H</Equation>  .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Heading 2" layout="Heading 2">The Problem</Text-field>
<Text-field style="Normal" layout="Normal">Given a system of polynomial equations</Text-field>
<Text-field style="Normal" layout="Normal">                    <Equation executable="false" style="2D Comment" input-equation="p[1](x[1], ` . . . `, x[n]) = 0">NiMvLSYlInBHNiMiIiI2JSYlInhHRiclKH4ufi5+Ln5HJkYrNiMlIm5HIiIh</Equation></Text-field>
<Text-field style="Normal" layout="Normal">                    <Equation executable="false" style="2D Comment" input-equation="p[2](x[1], ` . . . `, x[n]) = 0">NiMvLSYlInBHNiMiIiM2JSYlInhHNiMiIiIlKH4ufi5+Ln5HJkYrNiMlIm5HIiIh</Equation></Text-field>
<Text-field style="Normal" layout="Normal">                              <Equation executable="false" style="2D Comment" input-equation="` . . . `">NiMlKH4ufi5+Ln5H</Equation></Text-field>
<Text-field style="Normal" layout="Normal">                    <Equation executable="false" style="2D Comment" input-equation="p[k](x[1], ` . . . `, x[n]) = 0">NiMvLSYlInBHNiMlImtHNiUmJSJ4RzYjIiIiJSh+Ln4ufi5+RyZGKzYjJSJuRyIiIQ==</Equation></Text-field>
<Text-field style="Normal" layout="Normal">we wish to find values of  ( <Equation executable="false" style="2D Comment" input-equation="x[1], ` . . . `, x[n]">NiUmJSJ4RzYjIiIiJSh+Ln4ufi5+RyZGJDYjJSJuRw==</Equation> )  which simultaneously satisfy the <Equation executable="false" style="2D Comment" input-equation="k">NiMlImtH</Equation> polynomial equations.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Heading 2" layout="Heading 2">Solution Technique</Text-field>
<Text-field style="Normal" layout="Normal">Consider  <Equation executable="false" style="2D Comment" input-equation="Ideal(F)">NiMtJSZJZGVhbEc2IyUiRkc=</Equation> , the ideal generated by the given polynomials  <Equation executable="false" style="Normal" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUkjbWlHRiQ2JVEiRkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIj1GJy9GM1Enbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRj0vJSlzdHJldGNoeUdGPS8lKnN5bW1ldHJpY0dGPS8lKGxhcmdlb3BHRj0vJS5tb3ZhYmxlbGltaXRzR0Y9LyUnYWNjZW50R0Y9LyUlZm9ybUdRJmluZml4RicvJSdsc3BhY2VHUS90aGlja21hdGhzcGFjZUYnLyUncnNwYWNlR0ZPLyUobWluc2l6ZUdRIjFGJy8lKG1heHNpemVHUSlpbmZpbml0eUYnLUkobWZlbmNlZEdGJDYlLUYjNi8tRiw2JVEhRidGL0YyLUklbXN1YkdGJDYlLUYsNiVRInBGJ0YvRjItSSNtbkdGJDYkRlRGOS8lL3N1YnNjcmlwdHNoaWZ0R1EiMEYnLUY2NjBRIixGJ0Y5RjsvRj9GMUZARkJGREZGRkhGSi9GTlEkMGVtRicvRlFRM3Zlcnl0aGlja21hdGhzcGFjZUYnRlJGVS1GNjYwUTEmSW52aXNpYmxlVGltZXM7RidGOUY7Rj5GQEZCRkRGRkZIRkpGam8vRlFGW3BGUkZVLUY2NjBRIi5GJ0Y5RjtGPkZARkJGREZGRkhGSkZqb0ZhcEZSRlVGXnBGYnBGXnBGYnAtRjY2MEZgcEY5RjtGaW9GQEZCRkRGRkZIRkpGam9GXHBGUkZVRmZvLUZbbzYlRl1vLUYsNiVRImtGJ0YvRjJGY29GZ24vJSVvcGVuR1EifGZyRicvJSZjbG9zZUdRInxockYnLUY2NjBGYHBGOUY7Rj5GQEZCRkRGRkZIL0ZLRmluRmpvRmFwRlJGVQ==">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUkjbWlHRiQ2JVEiRkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIj1GJy9GM1Enbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRj0vJSlzdHJldGNoeUdGPS8lKnN5bW1ldHJpY0dGPS8lKGxhcmdlb3BHRj0vJS5tb3ZhYmxlbGltaXRzR0Y9LyUnYWNjZW50R0Y9LyUlZm9ybUdRJmluZml4RicvJSdsc3BhY2VHUS90aGlja21hdGhzcGFjZUYnLyUncnNwYWNlR0ZPLyUobWluc2l6ZUdRIjFGJy8lKG1heHNpemVHUSlpbmZpbml0eUYnLUkobWZlbmNlZEdGJDYlLUYjNi8tRiw2JVEhRidGL0YyLUklbXN1YkdGJDYlLUYsNiVRInBGJ0YvRjItSSNtbkdGJDYkRlRGOS8lL3N1YnNjcmlwdHNoaWZ0R1EiMEYnLUY2NjBRIixGJ0Y5RjsvRj9GMUZARkJGREZGRkhGSi9GTlEkMGVtRicvRlFRM3Zlcnl0aGlja21hdGhzcGFjZUYnRlJGVS1GNjYwUTEmSW52aXNpYmxlVGltZXM7RidGOUY7Rj5GQEZCRkRGRkZIRkpGam8vRlFGW3BGUkZVLUY2NjBRIi5GJ0Y5RjtGPkZARkJGREZGRkhGSkZqb0ZhcEZSRlVGXnBGYnBGXnBGYnAtRjY2MEZgcEY5RjtGaW9GQEZCRkRGRkZIRkpGam9GXHBGUkZVRmZvLUZbbzYlRl1vLUYsNiVRImtGJ0YvRjJGY29GZ24vJSVvcGVuR1EifGZyRicvJSZjbG9zZUdRInxockYnLUY2NjBGYHBGOUY7Rj5GQEZCRkRGRkZIL0ZLRmluRmpvRmFwRlJGVQ==</Equation>,  and compute its Groebner basis  <Equation executable="false" style="2D Comment" input-equation="G">NiMlIkdH</Equation>  using pure lexicographical ordering.  Then the set of common zeros of  <Equation executable="false" style="2D Comment" input-equation="F">NiMlIkZH</Equation>  is identical to the set of common zeros of  <Equation executable="false" style="2D Comment" input-equation="G">NiMlIkdH</Equation>  and, moreover, we can obtain much more information about the common zeros from  <Equation executable="false" style="2D Comment" input-equation="G">NiMlIkdH</Equation>  than from the original polynomials  <Equation executable="false" style="2D Comment" input-equation="F">NiMlIkZH</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Section collapsed="false" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 2" layout="Heading 2">Example 7</Text-field></Title>
<Text-field style="Normal" layout="Normal">Suppose that we wish to solve the three polynomial equations:  <Equation executable="false" style="2D Comment" input-equation="q1 = 0, q2 = 0, q3 = 0">NiUvJSNxMUciIiEvJSNxMkdGJS8lI3EzR0Yl</Equation>  defined as follows.</Text-field>
<Group labelreference="L114" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">restart;</Text-field>
</Input>
</Group>
<Group labelreference="L116" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">q1 := x^2*y + 4*y^2 - 17:</Text-field>
</Input>
</Group>
<Group labelreference="L117" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">q2 := 2*x*y - 3*y^3 + 8:</Text-field>
</Input>
</Group>
<Group labelreference="L118" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">q3 := x*y^2 - 5*x*y + 1:</Text-field>
</Input>
</Group>
<Group labelreference="L119" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">F := [q1, q2, q3];</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiRkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1JKG1mZW5jZWRHRiQ2JS1GIzYnLUYjNictRiM2JS1JJW1zdXBHRiQ2JS1GLDYlUSJ4RidGL0YyLUkjbW5HRiQ2JFEiMkYnRjkvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnLUY2NjBRMSZJbnZpc2libGVUaW1lcztGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEkMGVtRicvRlFGXHBGUkZVLUYsNiVRInlGJ0YvRjItRjY2MFEiK0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUTBtZWRpdW1tYXRoc3BhY2VGJy9GUUZlcEZSRlUtRiM2JS1GYm82JFEiNEYnRjlGaG8tRlxvNiVGXnBGYW9GZW8tRjY2MFEoJm1pbnVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKRmRwRmZwRlJGVS1GYm82JFEjMTdGJ0Y5LUY2NjBRIixGJ0Y5RjsvRj9GMUZARkJGREZGRkhGSkZbcC9GUVEzdmVyeXRoaWNrbWF0aHNwYWNlRidGUkZVLUYjNictRiM2J0Zhb0Zob0Zeb0Zob0ZecEZecS1GIzYlLUZibzYkUSIzRidGOUZoby1GXG82JUZecEZgckZlb0ZhcC1GYm82JFEiOEYnRjlGZHEtRiM2Jy1GIzYlRl5vRmhvRlxxRl5xLUYjNictRmJvNiRRIjVGJ0Y5RmhvRl5vRmhvRl5wRmFwLUZibzYkRlRGOS8lJW9wZW5HUSJbRicvJSZjbG9zZUdRIl1GJw==">NyUsKComKUkieEc2IiIiIyIiIkkieUdGJ0YpRikqJiIiJUYpKUYqRihGKUYpIiM8ISIiLCgqKEYoRilGJkYpRipGKUYpKiYiIiRGKSlGKkYzRilGLyIiKUYpLCgqJkYmRilGLUYpRikqKCIiJkYpRiZGKUYqRilGL0YpRik=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L120" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">G := Groebner:-Basis(F, plex(x,y,z));</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiR0YnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1JKG1mZW5jZWRHRiQ2JS1GIzYjLUkjbW5HRiQ2JEZURjkvJSVvcGVuR1EiW0YnLyUmY2xvc2VHUSJdRic=">NyMiIiI=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L121" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">The system of equations specified by the Groebner basis is  1 = 0  which has no solution.  Therefore the original set of polynomial equations has no solution.</Text-field>
</Input>
</Group>
<Group labelreference="L122" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
</Section>
<Section collapsed="false" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 2" layout="Heading 2">Example 8</Text-field></Title>
<Text-field style="Normal" layout="Normal">Suppose that we wish to solve the following system of three polynomials.</Text-field>
<Group labelreference="L123" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">p1 := x^2 + y*z - 2:</Text-field>
</Input>
</Group>
<Group labelreference="L124" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">p2 := y^2 + x*z - 3:</Text-field>
</Input>
</Group>
<Group labelreference="L125" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">p3 := x*y + z^2 - 5:</Text-field>
</Input>
</Group>
<Group labelreference="L126" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">F := [p1, p2, p3];</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiRkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1JKG1mZW5jZWRHRiQ2JS1GIzYnLUYjNictRiM2Iy1JJW1zdXBHRiQ2JS1GLDYlUSJ4RidGL0YyLUkjbW5HRiQ2JFEiMkYnRjkvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnLUY2NjBRIitGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEwbWVkaXVtbWF0aHNwYWNlRicvRlFGXHBGUkZVLUYjNiUtRiw2JVEieUYnRi9GMi1GNjYwUTEmSW52aXNpYmxlVGltZXM7RidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RJDBlbUYnL0ZRRmdwRlJGVS1GLDYlUSJ6RidGL0YyLUY2NjBRKCZtaW51cztGJ0Y5RjtGPkZARkJGREZGRkhGSkZbcEZdcEZSRlVGYW8tRjY2MFEiLEYnRjlGOy9GP0YxRkBGQkZERkZGSEZKRmZwL0ZRUTN2ZXJ5dGhpY2ttYXRoc3BhY2VGJ0ZSRlUtRiM2Jy1GIzYjLUZcbzYlRmBwRmFvRmVvRmhvLUYjNiVGXm9GY3BGaXBGXHEtRmJvNiRRIjNGJ0Y5Rl9xLUYjNictRiM2JUZeb0ZjcEZgcEZoby1GIzYjLUZcbzYlRmlwRmFvRmVvRlxxLUZibzYkUSI1RidGOS8lJW9wZW5HUSJbRicvJSZjbG9zZUdRIl1GJw==">NyUsKCokKUkieEc2IiIiIyIiIkYpKiZJInlHRidGKUkiekdGJ0YpRilGKCEiIiwoKiQpRitGKEYpRikqJkYmRilGLEYpRikiIiRGLSwoKiZGJkYpRitGKUYpKiQpRixGKEYpRikiIiZGLQ==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L127" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">G := Groebner:-Basis(F, plex(x,y,z));</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiR0YnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1JKG1mZW5jZWRHRiQ2JS1GIzYnLUYjNistRiM2JS1JI21uR0YkNiRRIjhGJ0Y5LUY2NjBRMSZJbnZpc2libGVUaW1lcztGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEkMGVtRicvRlFGY29GUkZVLUklbXN1cEdGJDYlLUYsNiVRInpGJ0YvRjJGW28vJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnLUY2NjBRIitGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEwbWVkaXVtbWF0aHNwYWNlRicvRlFGYnBGUkZVLUYjNiUtRlxvNiRRJDQzOEYnRjlGX28tRmZvNiVGaG8tRlxvNiRRIjRGJ0Y5RltwLUY2NjBRKCZtaW51cztGJ0Y5RjtGPkZARkJGREZGRkhGSkZhcEZjcEZSRlUtRiM2JS1GXG82JFEkNzYwRidGOUZfby1GZm82JUZoby1GXG82JFEiMkYnRjlGW3BGXnAtRlxvNiRRJDM2MUYnRjlGXnEtRiM2JS1GXG82JFEkMTAwRidGOUZfby1GZm82JUZoby1GXG82JFEiNkYnRjlGW3AtRjY2MFEiLEYnRjlGOy9GP0YxRkBGQkZERkZGSEZKRmJvL0ZRUTN2ZXJ5dGhpY2ttYXRoc3BhY2VGJ0ZSRlUtRiM2Ky1GIzYlRltyRl9vLUYsNiVRInlGJ0YvRjJGXnAtRiM2JS1GXG82JFEjNTJGJ0Y5Rl9vLUZmbzYlRmhvLUZcbzYkUSI1RidGOUZbcEZecS1GIzYlLUZcbzYkUSQ3NDBGJ0Y5Rl9vLUZmbzYlRmhvLUZcbzYkUSIzRidGOUZbcEZecC1GIzYlLUZcbzYkUSUxNDI1RidGOUZfb0Zob0ZecC1GIzYlRltvRl9vLUZmbzYlRmhvLUZcbzYkUSI3RidGOUZbcEZoci1GIzYrLUYjNiVGW3JGX28tRiw2JVEieEYnRi9GMkZecS1GIzYlLUZcbzYkUSM4OEYnRjlGX29GYHVGXnEtRiM2JS1GXG82JFElMjY5MEYnRjlGX29GZHRGXnAtRiM2JS1GXG82JFElMjM3NUYnRjlGX29GaG9GXnAtRiM2JS1GXG82JFEkODcyRidGOUZfb0Zqcy8lJW9wZW5HUSJbRicvJSZjbG9zZUdRIl1GJw==">NyUsLComIiIpIiIiKUkiekc2IkYlRiZGJiomIiRRJUYmKUYoIiIlRiZGJiomIiRnKEYmKUYoIiIjRiYhIiIiJGgkRiYqJiIkKyJGJilGKCIiJ0YmRjIsLComRjNGJkkieUdGKUYmRiYqJiIjX0YmKUYoIiImRiZGJiomIiRTKEYmKUYoIiIkRiZGMiomIiVEOUYmRihGJkYmKiZGJUYmKUYoIiIoRiZGJiwsKiZGM0YmSSJ4R0YpRiZGJiomIiMpKUYmRkZGJkYyKiYiJSFwI0YmRkFGJkYyKiYiJXZCRiZGKEYmRiYqJiIkcylGJkY9RiZGJg==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L128" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L129" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">From the original system of polynomials it is difficult to determine information about the solutions.  However, the system of polynomial equations specified by the Groebner basis has a very interesting structure:  the system has been  <Font italic="true" style="Text">triangularized</Font> !  Namely, in one equation the variable  <Equation executable="false" style="2D Comment" input-equation="x">NiMlInhH</Equation>  is isolated as a function of  <Equation executable="false" style="2D Comment" input-equation="z">NiMlInpH</Equation> ;  in another equation the variable <Equation executable="false" style="2D Comment" input-equation="y">NiMlInlH</Equation>  is isolated as a function of  <Equation executable="false" style="2D Comment" input-equation="z">NiMlInpH</Equation>;  and the remaining  equation involves a <Font italic="true" style="Text">univariate</Font> polynomial in the variable  <Equation executable="false" style="2D Comment" input-equation="z">NiMlInpH</Equation> .  Therefore, the solutions can be described as follows.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L130" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">xpoly := select(has, G, x)[];</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEmeHBvbHlGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYwUSM6PUYnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRk8vJShtaW5zaXplR1EiMUYnLyUobWF4c2l6ZUdRKWluZmluaXR5RictRiM2Ky1GIzYlLUkjbW5HRiQ2JFEkMzYxRidGOS1GNjYwUTEmSW52aXNpYmxlVGltZXM7RidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RJDBlbUYnL0ZRRl5vRlJGVS1GLDYlUSJ4RidGL0YyLUY2NjBRKCZtaW51cztGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEwbWVkaXVtbWF0aHNwYWNlRicvRlFGZ29GUkZVLUYjNiUtRmduNiRRIzg4RidGOUZqbi1JJW1zdXBHRiQ2JS1GLDYlUSJ6RidGL0YyLUZnbjYkUSI3RidGOS8lMXN1cGVyc2NyaXB0c2hpZnRHUSIwRidGY28tRiM2JS1GZ242JFElMjY5MEYnRjlGam4tRl9wNiVGYXAtRmduNiRRIjNGJ0Y5RmdwLUY2NjBRIitGJ0Y5RjtGPkZARkJGREZGRkhGSkZmb0Zob0ZSRlUtRiM2JS1GZ242JFElMjM3NUYnRjlGam5GYXBGZHEtRiM2JS1GZ242JFEkODcyRidGOUZqbi1GX3A2JUZhcC1GZ242JFEiNUYnRjlGZ3A=">LCwqJiIkaCQiIiJJInhHNiJGJUYlKiYiIykpRiUpSSJ6R0YnIiIoRiUhIiIqJiIlIXAjRiUpRisiIiRGJUYtKiYiJXZCRiVGK0YlRiUqJiIkcylGJSlGKyIiJkYlRiU=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L131" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">ypoly := select(has, G, y)[];</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEmeXBvbHlGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYwUSM6PUYnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRk8vJShtaW5zaXplR1EiMUYnLyUobWF4c2l6ZUdRKWluZmluaXR5RictRiM2Ky1GIzYlLUkjbW5HRiQ2JFEkMzYxRidGOS1GNjYwUTEmSW52aXNpYmxlVGltZXM7RidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RJDBlbUYnL0ZRRl5vRlJGVS1GLDYlUSJ5RidGL0YyLUY2NjBRIitGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEwbWVkaXVtbWF0aHNwYWNlRicvRlFGZ29GUkZVLUYjNiUtRmduNiRRIzUyRidGOUZqbi1JJW1zdXBHRiQ2JS1GLDYlUSJ6RidGL0YyLUZnbjYkUSI1RidGOS8lMXN1cGVyc2NyaXB0c2hpZnRHUSIwRictRjY2MFEoJm1pbnVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKRmZvRmhvRlJGVS1GIzYlLUZnbjYkUSQ3NDBGJ0Y5RmpuLUZfcDYlRmFwLUZnbjYkUSIzRidGOUZncEZjby1GIzYlLUZnbjYkUSUxNDI1RidGOUZqbkZhcEZjby1GIzYlLUZnbjYkUSI4RidGOUZqbi1GX3A2JUZhcC1GZ242JFEiN0YnRjlGZ3A=">LCwqJiIkaCQiIiJJInlHNiJGJUYlKiYiI19GJSlJInpHRiciIiZGJUYlKiYiJFMoRiUpRisiIiRGJSEiIiomIiVEOUYlRitGJUYlKiYiIilGJSlGKyIiKEYlRiU=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L132" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">zpoly := remove(has, G, {x,y})[];</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEmenBvbHlGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYwUSM6PUYnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRk8vJShtaW5zaXplR1EiMUYnLyUobWF4c2l6ZUdRKWluZmluaXR5RictRiM2Ky1GIzYlLUkjbW5HRiQ2JFEiOEYnRjktRjY2MFExJkludmlzaWJsZVRpbWVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUSQwZW1GJy9GUUZeb0ZSRlUtSSVtc3VwR0YkNiUtRiw2JVEiekYnRi9GMkZmbi8lMXN1cGVyc2NyaXB0c2hpZnRHUSIwRictRjY2MFEiK0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUTBtZWRpdW1tYXRoc3BhY2VGJy9GUUZdcEZSRlUtRiM2JS1GZ242JFEkNDM4RidGOUZqbi1GYW82JUZjby1GZ242JFEiNEYnRjlGZm8tRjY2MFEoJm1pbnVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKRlxwRl5wRlJGVS1GIzYlLUZnbjYkUSQ3NjBGJ0Y5RmpuLUZhbzYlRmNvLUZnbjYkUSIyRidGOUZmb0Zpby1GZ242JFEkMzYxRidGOUZpcC1GIzYlLUZnbjYkUSQxMDBGJ0Y5RmpuLUZhbzYlRmNvLUZnbjYkUSI2RidGOUZmbw==">LCwqJiIiKSIiIilJInpHNiJGJEYlRiUqJiIkUSVGJSlGJyIiJUYlRiUqJiIkZyhGJSlGJyIiI0YlISIiIiRoJEYlKiYiJCsiRiUpRiciIidGJUYx</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L133" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">We can solve explicitly for <Equation executable="false" style="2D Comment" input-equation="x">NiMlInhH</Equation> and <Equation executable="false" style="2D Comment" input-equation="y">NiMlInlH</Equation> as a function of  <Equation executable="false" style="2D Comment" input-equation="z">NiMlInpH</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L134" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">xval := solve(xpoly, x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEleHZhbEYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GIzYpLUYjNiUtSSZtZnJhY0dGJDYoLUkjbW5HRiQ2JFEjODhGJ0Y5LUZqbjYkUSQzNjFGJ0Y5LyUubGluZXRoaWNrbmVzc0dRIjFGJy8lK2Rlbm9tYWxpZ25HUSdjZW50ZXJGJy8lKW51bWFsaWduR0Zlby8lKWJldmVsbGVkR0Y9LUY2NjBRMSZJbnZpc2libGVUaW1lcztGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEkMGVtRicvRlFGXnBGUkZVLUYjNiMtSSVtc3VwR0YkNiUtRiw2JVEiekYnRi9GMi1Gam42JFEiN0YnRjkvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnLUY2NjBRIitGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEwbWVkaXVtbWF0aHNwYWNlRicvRlFGYnFGUkZVLUYjNiUtRmduNigtRmpuNiRRJTI2OTBGJ0Y5Rl1vRmBvRmNvRmZvRmhvRmpvLUYjNiMtRmNwNiVGZXAtRmpuNiRRIjNGJ0Y5RltxLUY2NjBRKCZtaW51cztGJ0Y5RjtGPkZARkJGREZGRkhGSkZhcUZjcUZSRlUtRiM2JS1GZ242KC1Gam42JFEkMTI1RidGOS1Gam42JFEjMTlGJ0Y5RmBvRmNvRmZvRmhvRmpvLUYjNiNGZXBGYnItRiM2JS1GZ242KC1Gam42JFEkODcyRidGOUZdb0Zgb0Zjb0Zmb0Zob0Zqby1GIzYjLUZjcDYlRmVwLUZqbjYkUSI1RidGOUZbcQ==">LCoqJiMiIykpIiRoJCIiIilJInpHNiIiIihGJ0YnKiYjIiUhcCNGJkYnKUYpIiIkRidGJyomIyIkRCIiIz5GJ0YpRichIiIqJiMiJHMpRiZGJylGKSIiJkYnRjU=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L135" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">yval := solve(ypoly, y);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEleXZhbEYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GIzYqLUY2NjBRKiZ1bWludXMwO0YnRjlGO0Y+RkBGQkZERkZGSC9GS1EncHJlZml4RicvRk5RJDBlbUYnL0ZRUTJ2ZXJ5dGhpbm1hdGhzcGFjZUYnRlJGVS1GIzYlLUkmbWZyYWNHRiQ2KC1JI21uR0YkNiRRIjhGJ0Y5LUZjbzYkUSQzNjFGJ0Y5LyUubGluZXRoaWNrbmVzc0dRIjFGJy8lK2Rlbm9tYWxpZ25HUSdjZW50ZXJGJy8lKW51bWFsaWduR0ZecC8lKWJldmVsbGVkR0Y9LUY2NjBRMSZJbnZpc2libGVUaW1lcztGJ0Y5RjtGPkZARkJGREZGRkhGSkZpbi9GUUZqbkZSRlUtRiM2Iy1JJW1zdXBHRiQ2JS1GLDYlUSJ6RidGL0YyLUZjbzYkUSI3RidGOS8lMXN1cGVyc2NyaXB0c2hpZnRHUSIwRictRjY2MFEoJm1pbnVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUTBtZWRpdW1tYXRoc3BhY2VGJy9GUUZpcUZSRlUtRiM2JS1GYG82KC1GY282JFEjNTJGJ0Y5RmZvRmlvRlxwRl9wRmFwRmNwLUYjNiMtRmpwNiVGXHEtRmNvNiRRIjVGJ0Y5RmJxLUY2NjBRIitGJ0Y5RjtGPkZARkJGREZGRkhGSkZocUZqcUZSRlUtRiM2JS1GYG82KC1GY282JFEkNzQwRidGOUZmb0Zpb0ZccEZfcEZhcEZjcC1GIzYjLUZqcDYlRlxxLUZjbzYkUSIzRidGOUZicUZlcS1GIzYlLUZgbzYoLUZjbzYkUSM3NUYnRjktRmNvNiRRIzE5RidGOUZpb0ZccEZfcEZhcEZjcC1GIzYjRlxx">LCoqJiMiIikiJGgkIiIiKUkiekc2IiIiKEYnISIiKiYjIiNfRiZGJylGKSIiJkYnRiwqJiMiJFMoRiZGJylGKSIiJEYnRicqJiMiI3YiIz5GJ0YpRidGLA==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L188" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L136" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">For each of the 8 roots of the univariate polynomial  <Equation executable="false" style="2D Comment" input-equation="zpoly">NiMlJnpwb2x5Rw==</Equation>  we have a triple  ( <Equation executable="false" style="2D Comment" input-equation="x, y, z">NiUlInhHJSJ5RyUiekc=</Equation> )  which is a solution of the original system of polynomial equations.</Text-field>
</Input>
</Group>
<Group labelreference="L137" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L138" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">The symbolic representation of the roots of  <Equation executable="false" style="2D Comment" input-equation="zpoly">NiMlJnpwb2x5Rw==</Equation>  obtained via  <Equation executable="false" style="2D Comment" input-equation="solve(zpoly, z)">NiMtJSZzb2x2ZUc2JCUmenBvbHlHJSJ6Rw==</Equation>  is expressed using the  <Equation executable="false" style="2D Comment" input-equation="RootOf">NiMlJ1Jvb3RPZkc=</Equation>  construct (by default) and is not very informative.  One can note that  <Equation executable="false" style="2D Comment" input-equation="zpoly">NiMlJnpwb2x5Rw==</Equation>  is actually just a quartic polynomial in  <Equation executable="false" style="2D Comment" input-equation="z^2">NiMqJCklInpHIiIjIiIi</Equation>  and therefore an explicit symbolic representation of its roots in terms of radicals can be obtained -- the following Maple commands will express the roots in terms of radicals.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L139" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"># _EnvExplicit := true;</Text-field>
</Input>
</Group>
<Group labelreference="L140" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"># solve(zpoly, z);</Text-field>
</Input>
</Group>
<Group labelreference="L141" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">These commands are commented out here because the resulting expressions for the eight roots are somewhat complicated.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L142" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">However, we already have a complete structural specification for the solutions of the given system of polynomial equations.  We may choose to do numerical root-finding for the roots of  <Equation executable="false" style="2D Comment" input-equation="zpoly">NiMlJnpwb2x5Rw==</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L143" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">zval := fsolve(zpoly, z, 'complex');</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVElenZhbEYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GIzYxLUkjbW5HRiQ2JFE1JnVtaW51czA7Mi4yMTI4MjEzNTlGJ0Y5LUY2NjBRIixGJ0Y5RjsvRj9GMUZARkJGREZGRkhGSi9GTlEkMGVtRicvRlFRM3Zlcnl0aGlja21hdGhzcGFjZUYnRlJGVS1GIzYmLUY2NjBRKiZ1bWludXMwO0YnRjlGO0Y+RkBGQkZERkZGSC9GS1EncHJlZml4RidGXG8vRlFRMnZlcnl0aGlubWF0aHNwYWNlRidGUkZVLUZlbjYkUSwxLjg2NTA4NzIxOEYnRjktRjY2MFEoJm1pbnVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUTBtZWRpdW1tYXRoc3BhY2VGJy9GUUZgcEZSRlUtRiM2JS1GZW42JFEtMC4yMTc4NDk4MDcyRidGOS1GNjYwUTEmSW52aXNpYmxlVGltZXM7RidGOUY7Rj5GQEZCRkRGRkZIRkpGXG8vRlFGXW9GUkZVLUZlbjYkUSJJRidGOUZobi1GIzYmRmJvRmlvLUY2NjBRIitGJ0Y5RjtGPkZARkJGREZGRkhGSkZfcEZhcEZSRlVGYnBGaG4tRmVuNiRRNSZ1bWludXMwOy44NjA5NTE4Mjc5RidGOUZobi1GZW42JFEtMC44NjA5NTE4Mjc5RidGOUZobi1GIzYlRmlvRlxwRmJwRmhuLUYjNiVGaW9GYHFGYnBGaG4tRmVuNiRRLDIuMjEyODIxMzU5RidGOQ==">NiokIStmOCNHQCMhIiosJiQiKz1zM2w9RiUhIiIqJiQiK3MhKVx5QCEjNSIiIl4jRi5GLkYpLCZGJ0YpRipGLiQhK3ojPSY0JylGLSQiK3ojPSY0JylGLSwmRidGLkYqRiksJkYnRi5GKkYuJCIrZjgjR0AjRiU=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L144" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">The eight solutions of the original polynomial system  <Equation executable="false" style="2D Comment" input-equation="F">NiMlIkZH</Equation>  can be computed as follows.</Text-field>
</Input>
</Group>
<Group labelreference="L145" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">soln := seq( [x = eval(xval, z=zval[i]),
              y = eval(yval, z=zval[i]),
              z = zval[i]],
                    i = 1..nops([zval]) );</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVElc29sbkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GIzYxLUkobWZlbmNlZEdGJDYlLUYjNictRiM2JS1GLDYlUSJ4RidGL0YyLUY2NjBRIj1GJ0Y5RjtGPkZARkJGREZGRkhGSkZNRlBGUkZVLUkjbW5HRiQ2JFEzJnVtaW51czA7MS4zNTMwOTUyRidGOS1GNjYwUSIsRidGOUY7L0Y/RjFGQEZCRkRGRkZIRkovRk5RJDBlbUYnL0ZRUTN2ZXJ5dGhpY2ttYXRoc3BhY2VGJ0ZSRlUtRiM2JS1GLDYlUSJ5RidGL0YyRl5vLUZibzYkUTUmdW1pbnVzMDswLjA3NjQzMzM4NkYnRjlGZW8tRiM2JS1GLDYlUSJ6RidGL0YyRl5vLUZibzYkUTUmdW1pbnVzMDsyLjIxMjgyMTM1OUYnRjkvJSVvcGVuR1EiW0YnLyUmY2xvc2VHUSJdRidGZW8tRmVuNiUtRiM2Jy1GIzYlRltvRl5vLUYjNiYtRjY2MFEqJnVtaW51czA7RidGOUY7Rj5GQEZCRkRGRkZIL0ZLUSdwcmVmaXhGJ0Zpby9GUVEydmVyeXRoaW5tYXRoc3BhY2VGJ0ZSRlUtRmJvNiRRKzAuNzQ2MzM2NjVGJ0Y5LUY2NjBRIitGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEwbWVkaXVtbWF0aHNwYWNlRicvRlFGaXJGUkZVLUYjNiUtRmJvNiRRKzAuOTUxMjk3MzNGJ0Y5LUY2NjBRMSZJbnZpc2libGVUaW1lcztGJ0Y5RjtGPkZARkJGREZGRkhGSkZpby9GUUZqb0ZSRlUtRmJvNiRRIklGJ0Y5RmVvLUYjNiVGX3BGXm8tRiM2JkZbci1GYm82JFEsMS4zMjk2ODE3ODRGJ0Y5LUY2NjBRKCZtaW51cztGJ0Y5RjtGPkZARkJGREZGRkhGSkZockZqckZSRlUtRiM2JS1GYm82JFEtMC42MDYwMzM0MjA1RidGOUZgc0Zkc0Zlby1GIzYlRmdwRl5vLUYjNiZGW3ItRmJvNiRRLDEuODY1MDg3MjE4RidGOUZedC1GIzYlLUZibzYkUS0wLjIxNzg0OTgwNzJGJ0Y5RmBzRmRzRl1xRmBxRmVvLUZlbjYlLUYjNictRiM2JUZbb0Zeby1GIzYmRltyRmJyRl50RltzRmVvLUYjNiVGX3BGXm8tRiM2JkZbckZbdEZlckZhdEZlby1GIzYlRmdwRl5vLUYjNiZGW3JGanRGZXJGXXVGXXFGYHFGZW8tRmVuNiUtRiM2Jy1GIzYlRltvRl5vLUZibzYkUSwxLjk2NTk2NzkyMEYnRjlGZW8tRiM2JUZfcEZeby1GYm82JFEsMi4xNjYyNDE4MzNGJ0Y5RmVvLUYjNiVGZ3BGXm8tRmJvNiRRNSZ1bWludXMwOy44NjA5NTE4Mjc5RidGOUZdcUZgcUZlby1GZW42JS1GIzYnLUYjNiVGW29GXm8tRmJvNiRRNSZ1bWludXMwOzEuOTY1OTY3OTIwRidGOUZlby1GIzYlRl9wRl5vLUZibzYkUTUmdW1pbnVzMDsyLjE2NjI0MTgzM0YnRjlGZW8tRiM2JUZncEZeby1GYm82JFEtMC44NjA5NTE4Mjc5RidGOUZdcUZgcUZlby1GZW42JS1GIzYnLUYjNiVGW29GXm8tRiM2JUZickZlckZbc0Zlby1GIzYlRl9wRl5vLUYjNiVGW3RGXnRGYXRGZW8tRiM2JUZncEZeby1GIzYlRmp0Rl50Rl11Rl1xRmBxRmVvLUZlbjYlLUYjNictRiM2JUZbb0Zeby1GIzYlRmJyRl50RltzRmVvLUYjNiVGX3BGXm8tRiM2JUZbdEZlckZhdEZlby1GIzYlRmdwRl5vLUYjNiVGanRGZXJGXXVGXXFGYHFGZW8tRmVuNiUtRiM2Jy1GIzYlRltvRl5vLUZibzYkUSoxLjM1MzA5NTJGJ0Y5RmVvLUYjNiVGX3BGXm8tRmJvNiRRLDAuMDc2NDMzMzg2RidGOUZlby1GIzYlRmdwRl5vLUZibzYkUSwyLjIxMjgyMTM1OUYnRjlGXXFGYHE=">Nio3JS9JInhHNiIkISlfNGA4ISIoL0kieUdGJiQhKSdRTGsoISIqL0kiekdGJiQhK2Y4I0dAI0YuNyUvRiUsJiQiKWxPanUhIikhIiIqJiQiKUwoSF4qRjgiIiJeI0Y9Rj1GPS9GKywmJCIrJXkib0g4Ri5GOSomJCIrMFVMZ2chIzVGPUY+Rj1GOS9GMCwmJCIrPXMzbD1GLkY5KiYkIitzISlceUBGRkY9Rj5GPUY5NyUvRiUsJkY2RjlGOkY5L0YrLCZGQUY5RkNGPS9GMCwmRklGOUZLRj03JS9GJSQiKz96J2YnPkYuL0YrJCIrTD1DbUBGLi9GMCQhK3ojPSY0JylGRjclL0YlJCErP3onZic+Ri4vRiskIStMPUNtQEYuL0YwJCIreiM9JjQnKUZGNyUvRiUsJkY2Rj1GOkY9L0YrLCZGQUY9RkNGOS9GMCwmRklGPUZLRjk3JS9GJSwmRjZGPUY6RjkvRissJkZBRj1GQ0Y9L0YwLCZGSUY9RktGPTclL0YlJCIpXzRgOEYpL0YrJCIpJ1FMayhGLi9GMCQiK2Y4I0dAI0Yu</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L146" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Check that each of these eight triples is a zero of the original polynomial system (to the numerical accuracy being used).</Text-field>
</Input>
</Group>
<Group labelreference="L147" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">seq( eval(F,soln[i]), i=1..nops([soln]) );</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Nio3JSQiI1whIiokIiNARiYkIiM6RiY3JSwmRiciIiIqJiQiIz1GJkYtXiNGLUYtISIiLCYkIiNFRiZGLSomJCIiJUYmRi1GMUYtRi0sJkYpRi0qJiQiI1AhIzVGLUYxRi1GLTclLCZGJ0YtRi5GLSwmRjRGLUY2RjIsJkYpRi1GOkYyNyUkISIlRiYkIiImRiYkRi1GJkZCRj5GK0Yj</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L148" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
</Section>
<Section collapsed="false" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 2" layout="Heading 2">Example 9</Text-field></Title>
<Text-field style="Normal" layout="Normal">In some cases, the Groebner basis for a polynomial system may contain one or more polynomials which can be factored, in which case the polynomial system breaks into subsystems (corresponding to <Font italic="true" style="Text">subvarieties</Font> in the solution space).  The <Font italic="true" style="Text">Solve</Font> function in the <Font italic="true" style="Text">Groebner</Font> package is designed to perform factoring whenever possible while computing the lexicographic Groebner basis, so as to facilitate solving the polynomial system.  Hence it is advisable to use the <Font italic="true" style="Text">Groebner:-Solve</Font> function rather than the more basic <Font italic="true" style="Text">Groebner:-Basis</Font> function when the objective is to solve a system of polynomial equations.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Consider the following system of polynomials.</Text-field>
<Group labelreference="L149" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">f1 := 4*x^2 + x*y^2 - z + 1/4:</Text-field>
</Input>
</Group>
<Group labelreference="L150" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">f2 := 2*x + y^2*z + 1/2:</Text-field>
</Input>
</Group>
<Group labelreference="L151" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">f3 := x^2*z - 1/2*x - y^2:</Text-field>
</Input>
</Group>
<Group labelreference="L152" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">F := [f1, f2, f3];</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiRkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1JKG1mZW5jZWRHRiQ2JS1GIzYnLUYjNiktRiM2JS1JI21uR0YkNiRRIjRGJ0Y5LUY2NjBRMSZJbnZpc2libGVUaW1lcztGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEkMGVtRicvRlFGY29GUkZVLUklbXN1cEdGJDYlLUYsNiVRInhGJ0YvRjItRlxvNiRRIjJGJ0Y5LyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJy1GNjYwUSIrRidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RMG1lZGl1bW1hdGhzcGFjZUYnL0ZRRmVwRlJGVS1GIzYlRmhvRl9vLUZmbzYlLUYsNiVRInlGJ0YvRjJGW3BGXnAtRjY2MFEoJm1pbnVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKRmRwRmZwRlJGVS1GLDYlUSJ6RidGL0YyRmFwLUkmbWZyYWNHRiQ2KC1GXG82JEZURjlGW28vJS5saW5ldGhpY2tuZXNzR1EiMUYnLyUrZGVub21hbGlnbkdRJ2NlbnRlckYnLyUpbnVtYWxpZ25HRl5yLyUpYmV2ZWxsZWRHRj0tRjY2MFEiLEYnRjlGOy9GP0YxRkBGQkZERkZGSEZKRmJvL0ZRUTN2ZXJ5dGhpY2ttYXRoc3BhY2VGJ0ZSRlUtRiM2Jy1GIzYlRltwRl9vRmhvRmFwLUYjNiVGYXFGX29GaXBGYXAtRmVxNihGZ3FGW3BGaXFGXHJGX3JGYXJGY3ItRiM2Jy1GIzYlRmFxRl9vRmVvRl5xLUYjNiVGX3NGX28tRiM2I0Zob0ZecS1GIzYjRmlwLyUlb3BlbkdRIltGJy8lJmNsb3NlR1EiXUYn">NyUsKiomIiIlIiIiKUkieEc2IiIiI0YmRiYqJkYoRiYpSSJ5R0YpRipGJkYmSSJ6R0YpISIiI0YmRiVGJiwoKiZGKkYmRihGJkYmKiZGLkYmRixGJkYmI0YmRipGJiwoKiZGLkYmRidGJkYmKiZGNEYmRihGJkYvKiRGLEYmRi8=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L153" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">s := Groebner:-Solve(F, [x,y,z]);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEic0YnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1JKG1mZW5jZWRHRiQ2JS1GIzYlLUZZNiUtRiM2Jy1GWTYlLUYjNictRiM2JS1GLDYlUSJ6RidGL0YyLUY2NjBRKCZtaW51cztGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEwbWVkaXVtbWF0aHNwYWNlRicvRlFGaG9GUkZVLUkjbW5HRiQ2JEZURjktRjY2MFEiLEYnRjlGOy9GP0YxRkBGQkZERkZGSEZKL0ZOUSQwZW1GJy9GUVEzdmVyeXRoaWNrbWF0aHNwYWNlRidGUkZVLUYjNiUtRiM2JS1GW3A2JFEiMkYnRjktRjY2MFExJkludmlzaWJsZVRpbWVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKRmFwL0ZRRmJwRlJGVS1JJW1zdXBHRiQ2JS1GLDYlUSJ5RidGL0YyRmlwLyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJ0Zkb0Zqb0ZdcC1GIzYlLUYjNiVGaXBGXHEtRiw2JVEieEYnRi9GMi1GNjYwUSIrRidGOUY7Rj5GQEZCRkRGRkZIRkpGZ29GaW9GUkZVRmpvLyUlb3BlbkdRIltGJy8lJmNsb3NlR1EiXUYnRl1wLUYjNiUtRiw2JVElcGxleEYnRi9GMi1GNjYwUTAmQXBwbHlGdW5jdGlvbjtGJ0Y5RjtGPkZARkJGREZGRkhGSkZhcEZfcUZSRlUtRlk2Iy1GIzYnRl1yRl1wRmNxRl1wRmFvRl1wLUZZNiUtRiM2Iy1GLDYlUSFGJ0YvRjIvRmRyUSJ8ZnJGJy9GZ3JRInxockYnRmNyRmZyRl1wLUZZNiUtRiM2Jy1GWTYlLUYjNictRiM2Ly1GIzYlLUZbcDYkUSMxNkYnRjlGXHEtRmFxNiVGYW8tRltwNiRRIjZGJ0Y5RmZxRmByLUYjNiUtRltwNiRRIjhGJ0Y5RlxxLUZhcTYlRmFvLUZbcDYkUSI1RidGOUZmcUZgci1GIzYlLUZbcDYkUSI5RidGOUZccS1GYXE2JUZhby1GW3A2JFEiNEYnRjlGZnFGYHItRiM2JS1GW3A2JFEjNjFGJ0Y5RlxxLUZhcTYlRmFvLUZbcDYkUSIzRidGOUZmcUZgci1GIzYlLUZbcDYkUSQxMzZGJ0Y5RlxxLUZhcTYlRmFvRmlwRmZxRmRvLUYjNiUtRltwNiRRJDIwNkYnRjlGXHFGYW9GYHItRltwNiRRIzYwRidGOUZdcC1GIzYvLUYjNiUtRltwNiRRJDI4NEYnRjlGXHFGYHFGYHItRiM2JS1GW3A2JFElNTY2NEYnRjlGXHFGaXVGYHItRiM2JS1GW3A2JFElNTU2OEYnRjlGXHFGY3ZGYHItRiM2JS1GW3A2JFElNTg2NkYnRjlGXHFGXXdGYHItRiM2JS1GW3A2JFEmMjQzNjVGJ0Y5RlxxRmd3RmByLUYjNiUtRltwNiRRJjU5OTM3RidGOUZccUZhb0Zkby1GW3A2JFEmNDM5NzhGJ0Y5Rl1wLUYjNi8tRiM2JS1GW3A2JFEkNTY4RidGOUZccUZdckZkby1GIzYlLUZbcDYkUSUyNzM2RidGOUZccUZpdUZkby1GIzYlLUZbcDYkUSUyNjgwRidGOUZccUZjdkZkby1GIzYlLUZbcDYkUSUyNzcxRidGOUZccUZdd0Zkby1GIzYlLUZbcDYkUSYxMTc5M0YnRjlGXHFGZ3dGZG8tRiM2JS1GW3A2JFEmMjg5NDZGJ0Y5RlxxRmFvRmByLUZbcDYkUSYyMTM4MkYnRjlGY3JGZnJGXXBGaXJGXXBGZXNGY3JGZnJGXHRGXnQ=">PCQ3JTclLCZJInpHNiIiIiJGKCEiIiwmKiYiIiNGKClJInlHRidGLEYoRihGKEYpLCYqJkYsRihJInhHRidGKEYoRihGKC1JJXBsZXhHRic2JUYxRi5GJjwiNyU3JSwwKiYiIztGKClGJiIiJ0YoRigqJiIiKUYoKUYmIiImRihGKComIiIqRigpRiYiIiVGKEYoKiYiI2hGKClGJiIiJEYoRigqJiIkTyJGKClGJkYsRihGKComIiQxI0YoRiZGKEYpIiNnRigsMComIiQlR0YoRi1GKEYoKiYiJWtjRihGP0YoRigqJiIlb2JGKEZDRihGKComIiVtZUYoRkdGKEYoKiYiJmxWI0YoRktGKEYoKiYiJlAqZkYoRiZGKEYoIiZ5UiVGKSwwKiYiJG8mRihGMUYoRigqJiIlT0ZGKEY/RihGKSomIiUhbyNGKEZDRihGKSomIiVyRkYoRkdGKEYpKiYiJiR6NkYoRktGKEYpKiYiJlkqR0YoRiZGKEYpIiYjUUBGKEYyRjU=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L154" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">The result  <Equation executable="false" style="2D Comment" input-equation="s">NiMlInNH</Equation>  consists of a set of two subsystems, as follows.</Text-field>
</Input>
</Group>
<Group labelreference="L155" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">s[1];</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">NyU3JSwmSSJ6RzYiIiIiRichIiIsJiomIiIjRicpSSJ5R0YmRitGJ0YnRidGKCwmKiZGK0YnSSJ4R0YmRidGJ0YnRictSSVwbGV4R0YmNiVGMEYtRiU8Ig==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L156" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">s[2];</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">NyU3JSwwKiYiIzsiIiIpSSJ6RzYiIiInRidGJyomIiIpRicpRikiIiZGJ0YnKiYiIipGJylGKSIiJUYnRicqJiIjaEYnKUYpIiIkRidGJyomIiRPIkYnKUYpIiIjRidGJyomIiQxI0YnRilGJyEiIiIjZ0YnLDAqJiIkJUdGJylJInlHRipGO0YnRicqJiIla2NGJ0YuRidGJyomIiVvYkYnRjJGJ0YnKiYiJW1lRidGNkYnRicqJiImbFYjRidGOkYnRicqJiImUCpmRidGKUYnRiciJnlSJUY+LDAqJiIkbyZGJ0kieEdGKkYnRicqJiIlT0ZGJ0YuRidGPiomIiUhbyNGJ0YyRidGPiomIiVyRkYnRjZGJ0Y+KiYiJiR6NkYnRjpGJ0Y+KiYiJlkqR0YnRilGJ0Y+IiYjUUBGJy1JJXBsZXhHRio2JUZTRkRGKTwi</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L157" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">The notation for each subsystem is a list of three elements:  a list of polynomials which is a Groebner basis for the subsystem, the term ordering which was used, and the last element is a set of constraints in the form of polynomials which must not vanish.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Note that the simpler of the two subsystems contains a polynomial in  <Equation executable="false" style="2D Comment" input-equation="z">NiMlInpH</Equation>  of degree <Equation executable="false" style="2D Comment" input-equation="1">NiMiIiI=</Equation> .  Let  <Equation executable="false" style="2D Comment" input-equation="G1">NiMlI0cxRw==</Equation>  be the Groebner basis of the simpler subsystem and let  <Equation executable="false" style="2D Comment" input-equation="G2">NiMlI0cyRw==</Equation>  be the Groebner basis of the more complicated subsystem.</Text-field>
</Input>
</Group>
<Group labelreference="L158" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">(G1,G2) := (s[1][1], s[2][1]):</Text-field>
</Input>
</Group>
<Group labelreference="L159" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">if not member(z-1, G1) then
  # Make G1 be the simpler subsystem.
  (G1,G2) := (G2,G1)
end if:</Text-field>
</Input>
</Group>
<Group labelreference="L160" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">G1;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">NyUsJkkiekc2IiIiIkYmISIiLCYqJiIiI0YmKUkieUdGJUYqRiZGJkYmRicsJiomRipGJkkieEdGJUYmRiZGJkYm</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L161" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">G2;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">NyUsMComIiM7IiIiKUkiekc2IiIiJ0YmRiYqJiIiKUYmKUYoIiImRiZGJiomIiIqRiYpRigiIiVGJkYmKiYiI2hGJilGKCIiJEYmRiYqJiIkTyJGJilGKCIiI0YmRiYqJiIkMSNGJkYoRiYhIiIiI2dGJiwwKiYiJCVHRiYpSSJ5R0YpRjpGJkYmKiYiJWtjRiZGLUYmRiYqJiIlb2JGJkYxRiZGJiomIiVtZUYmRjVGJkYmKiYiJmxWI0YmRjlGJkYmKiYiJlAqZkYmRihGJkYmIiZ5UiVGPSwwKiYiJG8mRiZJInhHRilGJkYmKiYiJU9GRiZGLUYmRj0qJiIlIW8jRiZGMUYmRj0qJiIlckZGJkY1RiZGPSomIiYkejZGJkY5RiZGPSomIiZZKkdGJkYoRiZGPSImI1FARiY=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L162" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">From  <Equation executable="false" style="2D Comment" input-equation="G1">NiMlI0cxRw==</Equation>  we obtain two solutions.</Text-field>
</Input>
</Group>
<Group labelreference="L163" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">_EnvExplicit := true:</Text-field>
</Input>
</Group>
<Group labelreference="L191" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">G1_soln := solve(G1, [x,y,z]);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEoRzFfc29sbkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1JKG1mZW5jZWRHRiQ2JS1GIzYlLUZZNiUtRiM2Jy1GIzYlLUYsNiVRInhGJ0YvRjItRjY2MFEiPUYnRjlGO0Y+RkBGQkZERkZGSEZKRk1GUEZSRlUtRiM2JC1GNjYwUSomdW1pbnVzMDtGJ0Y5RjtGPkZARkJGREZGRkgvRktRJ3ByZWZpeEYnL0ZOUSQwZW1GJy9GUVEydmVyeXRoaW5tYXRoc3BhY2VGJ0ZSRlUtSSZtZnJhY0dGJDYoLUkjbW5HRiQ2JEZURjktRmJwNiRRIjJGJ0Y5LyUubGluZXRoaWNrbmVzc0dRIjFGJy8lK2Rlbm9tYWxpZ25HUSdjZW50ZXJGJy8lKW51bWFsaWduR0ZccS8lKWJldmVsbGVkR0Y9LUY2NjBRIixGJ0Y5RjsvRj9GMUZARkJGREZGRkhGSkZqby9GUVEzdmVyeXRoaWNrbWF0aHNwYWNlRidGUkZVLUYjNiUtRiw2JVEieUYnRi9GMkZgby1GIzYlRl5wLUY2NjBRMSZJbnZpc2libGVUaW1lcztGJ0Y5RjtGPkZARkJGREZGRkhGSkZqby9GUUZbcEZSRlUtRiM2Iy1JJm1zcXJ0R0YkNiNGZHBGYXEtRiM2JS1GLDYlUSJ6RidGL0YyRmBvRmFwLyUlb3BlbkdRIltGJy8lJmNsb3NlR1EiXUYnRmFxLUZZNiUtRiM2J0Zbb0ZhcS1GIzYlRmlxRmBvLUYjNiRGZW9GXHJGYXFGZ3JGXHNGX3NGXHNGX3M=">NyQ3JS9JInhHNiIjISIiIiIjL0kieUdGJiwkKiYjIiIiRilGLylGKUYuRi9GLy9JInpHRiZGLzclRiQvRissJEYtRihGMQ==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L165" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">From  <Equation executable="false" style="2D Comment" input-equation="G2">NiMlI0cyRw==</Equation> , first separate out the three Groebner basis polynomials.</Text-field>
</Input>
</Group>
<Group labelreference="L166" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">xpoly := select(has, G2, x)[];</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEmeHBvbHlGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYwUSM6PUYnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRk8vJShtaW5zaXplR1EiMUYnLyUobWF4c2l6ZUdRKWluZmluaXR5RictRiM2Ly1GIzYlLUkjbW5HRiQ2JFEkNTY4RidGOS1GNjYwUTEmSW52aXNpYmxlVGltZXM7RidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RJDBlbUYnL0ZRRl5vRlJGVS1GLDYlUSJ4RidGL0YyLUY2NjBRKCZtaW51cztGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEwbWVkaXVtbWF0aHNwYWNlRicvRlFGZ29GUkZVLUYjNiUtRmduNiRRJTI3MzZGJ0Y5RmpuLUklbXN1cEdGJDYlLUYsNiVRInpGJ0YvRjItRmduNiRRIjVGJ0Y5LyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJ0Zjby1GIzYlLUZnbjYkUSUyNjgwRidGOUZqbi1GX3A2JUZhcC1GZ242JFEiNEYnRjlGZ3BGY28tRiM2JS1GZ242JFElMjc3MUYnRjlGam4tRl9wNiVGYXAtRmduNiRRIjNGJ0Y5RmdwRmNvLUYjNiUtRmduNiRRJjExNzkzRidGOUZqbi1GX3A2JUZhcC1GZ242JFEiMkYnRjlGZ3BGY28tRiM2JS1GZ242JFEmMjg5NDZGJ0Y5RmpuRmFwLUY2NjBRIitGJ0Y5RjtGPkZARkJGREZGRkhGSkZmb0Zob0ZSRlUtRmduNiRRJjIxMzgyRidGOQ==">LDAqJiIkbyYiIiJJInhHNiJGJUYlKiYiJU9GRiUpSSJ6R0YnIiImRiUhIiIqJiIlIW8jRiUpRisiIiVGJUYtKiYiJXJGRiUpRisiIiRGJUYtKiYiJiR6NkYlKUYrIiIjRiVGLSomIiZZKkdGJUYrRiVGLSImI1FARiU=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L167" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">ypoly := select(has, G2, y)[];</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEmeXBvbHlGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYwUSM6PUYnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRk8vJShtaW5zaXplR1EiMUYnLyUobWF4c2l6ZUdRKWluZmluaXR5RictRiM2Ly1GIzYlLUkjbW5HRiQ2JFEkMjg0RidGOS1GNjYwUTEmSW52aXNpYmxlVGltZXM7RidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RJDBlbUYnL0ZRRl5vRlJGVS1JJW1zdXBHRiQ2JS1GLDYlUSJ5RidGL0YyLUZnbjYkUSIyRidGOS8lMXN1cGVyc2NyaXB0c2hpZnRHUSIwRictRjY2MFEiK0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUTBtZWRpdW1tYXRoc3BhY2VGJy9GUUZgcEZSRlUtRiM2JS1GZ242JFElNTY2NEYnRjlGam4tRmFvNiUtRiw2JVEiekYnRi9GMi1GZ242JFEiNUYnRjlGaW9GXHAtRiM2JS1GZ242JFElNTU2OEYnRjlGam4tRmFvNiVGaXAtRmduNiRRIjRGJ0Y5RmlvRlxwLUYjNiUtRmduNiRRJTU4NjZGJ0Y5RmpuLUZhbzYlRmlwLUZnbjYkUSIzRidGOUZpb0ZccC1GIzYlLUZnbjYkUSYyNDM2NUYnRjlGam4tRmFvNiVGaXBGZm9GaW9GXHAtRiM2JS1GZ242JFEmNTk5MzdGJ0Y5RmpuRmlwLUY2NjBRKCZtaW51cztGJ0Y5RjtGPkZARkJGREZGRkhGSkZfcEZhcEZSRlUtRmduNiRRJjQzOTc4RidGOQ==">LDAqJiIkJUciIiIpSSJ5RzYiIiIjRiVGJSomIiVrY0YlKUkiekdGKCIiJkYlRiUqJiIlb2JGJSlGLSIiJUYlRiUqJiIlbWVGJSlGLSIiJEYlRiUqJiImbFYjRiUpRi1GKUYlRiUqJiImUCpmRiVGLUYlRiUiJnlSJSEiIg==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L168" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">zpoly := remove(has, G2, {x,y})[];</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEmenBvbHlGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYwUSM6PUYnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRk8vJShtaW5zaXplR1EiMUYnLyUobWF4c2l6ZUdRKWluZmluaXR5RictRiM2Ly1GIzYlLUkjbW5HRiQ2JFEjMTZGJ0Y5LUY2NjBRMSZJbnZpc2libGVUaW1lcztGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEkMGVtRicvRlFGXm9GUkZVLUklbXN1cEdGJDYlLUYsNiVRInpGJ0YvRjItRmduNiRRIjZGJ0Y5LyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJy1GNjYwUSIrRidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RMG1lZGl1bW1hdGhzcGFjZUYnL0ZRRmBwRlJGVS1GIzYlLUZnbjYkUSI4RidGOUZqbi1GYW82JUZjby1GZ242JFEiNUYnRjlGaW9GXHAtRiM2JS1GZ242JFEiOUYnRjlGam4tRmFvNiVGY28tRmduNiRRIjRGJ0Y5RmlvRlxwLUYjNiUtRmduNiRRIzYxRidGOUZqbi1GYW82JUZjby1GZ242JFEiM0YnRjlGaW9GXHAtRiM2JS1GZ242JFEkMTM2RidGOUZqbi1GYW82JUZjby1GZ242JFEiMkYnRjlGaW8tRjY2MFEoJm1pbnVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKRl9wRmFwRlJGVS1GIzYlLUZnbjYkUSQyMDZGJ0Y5RmpuRmNvRlxwLUZnbjYkUSM2MEYnRjk=">LDAqJiIjOyIiIilJInpHNiIiIidGJUYlKiYiIilGJSlGJyIiJkYlRiUqJiIiKkYlKUYnIiIlRiVGJSomIiNoRiUpRiciIiRGJUYlKiYiJE8iRiUpRiciIiNGJUYlKiYiJDEjRiVGJ0YlISIiIiNnRiU=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L169" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">There is one value of  <Equation executable="false" style="2D Comment" input-equation="x">NiMlInhH</Equation>  corresponding to each value of  <Equation executable="false" style="2D Comment" input-equation="z">NiMlInpH</Equation> .</Text-field>
</Input>
</Group>
<Group labelreference="L170" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">xval := solve(xpoly, x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEleHZhbEYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GIzYtLUYjNiUtSSZtZnJhY0dGJDYoLUkjbW5HRiQ2JFEmMTE3OTNGJ0Y5LUZqbjYkUSQ1NjhGJ0Y5LyUubGluZXRoaWNrbmVzc0dRIjFGJy8lK2Rlbm9tYWxpZ25HUSdjZW50ZXJGJy8lKW51bWFsaWduR0Zlby8lKWJldmVsbGVkR0Y9LUY2NjBRMSZJbnZpc2libGVUaW1lcztGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEkMGVtRicvRlFGXnBGUkZVLUYjNiMtSSVtc3VwR0YkNiUtRiw2JVEiekYnRi9GMi1Gam42JFEiMkYnRjkvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnLUY2NjBRIitGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEwbWVkaXVtbWF0aHNwYWNlRicvRlFGYnFGUkZVLUYjNiUtRmduNigtRmpuNiRRJDM0MkYnRjktRmpuNiRRIzcxRidGOUZgb0Zjb0Zmb0Zob0Zqby1GIzYjLUZjcDYlRmVwLUZqbjYkUSI1RidGOUZbcUZecS1GIzYlLUZnbjYoLUZqbjYkUSQzMzVGJ0Y5RltyRmBvRmNvRmZvRmhvRmpvLUYjNiMtRmNwNiVGZXAtRmpuNiRRIjRGJ0Y5RltxRl5xLUYjNiUtRmduNigtRmpuNiRRJTI3NzFGJ0Y5Rl1vRmBvRmNvRmZvRmhvRmpvLUYjNiMtRmNwNiVGZXAtRmpuNiRRIjNGJ0Y5RltxRl5xLUYjNiUtRmduNigtRmpuNiRRJjE0NDczRidGOS1Gam42JFEkMjg0RidGOUZgb0Zjb0Zmb0Zob0Zqby1GIzYjRmVwLUY2NjBRKCZtaW51cztGJ0Y5RjtGPkZARkJGREZGRkhGSkZhcUZjcUZSRlUtRmduNigtRmpuNiRRJjEwNjkxRidGOUZodEZgb0Zjb0Zmb0Zobw==">LC4qJiMiJiR6NiIkbyYiIiIpSSJ6RzYiIiIjRidGJyomIyIkVSQiI3JGJylGKSIiJkYnRicqJiMiJE4kRi9GJylGKSIiJUYnRicqJiMiJXJGRiZGJylGKSIiJEYnRicqJiMiJnRXIiIkJUdGJ0YpRidGJyMiJiJwNUY/ISIi</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L171" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">There are two values of  <Equation executable="false" style="2D Comment" input-equation="y">NiMlInlH</Equation>  corresponding to each value of  <Equation executable="false" style="2D Comment" input-equation="z">NiMlInpH</Equation> .</Text-field>
</Input>
</Group>
<Group labelreference="L172" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">yval := solve(ypoly, y);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEleXZhbEYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GIzYlLUYjNiUtSSZtZnJhY0dGJDYoLUkjbW5HRiQ2JEZURjktRmpuNiRRJDE0MkYnRjkvJS5saW5ldGhpY2tuZXNzR1EiMUYnLyUrZGVub21hbGlnbkdRJ2NlbnRlckYnLyUpbnVtYWxpZ25HRmRvLyUpYmV2ZWxsZWRHRj0tRjY2MFExJkludmlzaWJsZVRpbWVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUSQwZW1GJy9GUUZdcEZSRlUtRiM2Iy1JJm1zcXJ0R0YkNiMtRiM2Li1GNjYwUSomdW1pbnVzMDtGJ0Y5RjtGPkZARkJGREZGRkgvRktRJ3ByZWZpeEYnRlxwL0ZRUTJ2ZXJ5dGhpbm1hdGhzcGFjZUYnRlJGVS1GIzYlLUZqbjYkUSc0MDIxNDRGJ0Y5RmlvLUklbXN1cEdGJDYlLUYsNiVRInpGJ0YvRjItRmpuNiRRIjVGJ0Y5LyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJy1GNjYwUSgmbWludXM7RidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RMG1lZGl1bW1hdGhzcGFjZUYnL0ZRRmJyRlJGVS1GIzYlLUZqbjYkUSczOTUzMjhGJ0Y5RmlvLUZjcTYlRmVxLUZqbjYkUSI0RidGOUZbckZeci1GIzYlLUZqbjYkUSc0MTY0ODZGJ0Y5RmlvLUZjcTYlRmVxLUZqbjYkUSIzRidGOUZbckZeci1GIzYlLUZqbjYkUSgxNzI5OTE1RidGOUZpby1GY3E2JUZlcS1Gam42JFEiMkYnRjlGW3JGXnItRiM2JS1Gam42JFEoNDI1NTUyN0YnRjlGaW9GZXEtRjY2MFEiK0YnRjlGO0Y+RkBGQkZERkZGSEZKRmFyRmNyRlJGVS1Gam42JFEoMzEyMjQzOEYnRjktRjY2MFEiLEYnRjlGOy9GP0YxRkBGQkZERkZGSEZKRlxwL0ZRUTN2ZXJ5dGhpY2ttYXRoc3BhY2VGJ0ZSRlUtRiM2JEZmcEZa">NiQsJComIyIiIiIkVSJGJiksLiomIidXQFNGJilJInpHNiIiIiZGJiEiIiomIidHYFJGJilGLSIiJUYmRjAqJiInJ1s7JUYmKUYtIiIkRiZGMComIig6Kkg8RiYpRi0iIiNGJkYwKiYiKEZiRCVGJkYtRiZGMCIoUUM3JEYmI0YmRjxGJkYmLCRGJEYw</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L173" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">There are six values of  <Equation executable="false" style="2D Comment" input-equation="z">NiMlInpH</Equation>  to be determined </Text-field>
</Input>
</Group>
<Group labelreference="L174" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">zval := solve(zpoly, z);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVElenZhbEYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GIzYtLUYjNiUtRiw2JVEnUm9vdE9mRicvRjBGPUY5LUY2NjBRMCZBcHBseUZ1bmN0aW9uO0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUSQwZW1GJy9GUUZeb0ZSRlUtSShtZmVuY2VkR0YkNiMtRiM2JS1GIzYvLUYjNiUtSSNtbkdGJDYkUSMxNkYnRjktRjY2MFExJkludmlzaWJsZVRpbWVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKRl1vRl9vRlJGVS1JJW1zdXBHRiQ2JS1GLDYlUSNfWkYnRi9GMi1Gam82JFEiNkYnRjkvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnLUY2NjBRIitGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEwbWVkaXVtbWF0aHNwYWNlRicvRlFGYHFGUkZVLUYjNiUtRmpvNiRRIjhGJ0Y5Rl1wLUZhcDYlRmNwLUZqbzYkUSI1RidGOUZpcEZccS1GIzYlLUZqbzYkUSI5RidGOUZdcC1GYXA2JUZjcC1Gam82JFEiNEYnRjlGaXBGXHEtRiM2JS1Gam82JFEjNjFGJ0Y5Rl1wLUZhcDYlRmNwLUZqbzYkUSIzRidGOUZpcEZccS1GIzYlLUZqbzYkUSQxMzZGJ0Y5Rl1wLUZhcDYlRmNwLUZqbzYkUSIyRidGOUZpcC1GNjYwUSgmbWludXM7RidGOUY7Rj5GQEZCRkRGRkZIRkpGX3FGYXFGUkZVLUYjNiUtRmpvNiRRJDIwNkYnRjlGXXBGY3BGXHEtRmpvNiRRIzYwRidGOS1GNjYwUSIsRidGOUY7L0Y/RjFGQEZCRkRGRkZIRkpGXW8vRlFRM3Zlcnl0aGlja21hdGhzcGFjZUYnRlJGVS1GIzYlLUYsNiVRJmluZGV4RidGL0YyLUY2NjBRIj1GJ0Y5RjtGPkZARkJGREZGRkhGSkZNRlBGUkZVLUZqbzYkRlRGOUZldC1GIzYlRmZuRmpuLUZhbzYjLUYjNiVGZW9GZXQtRiM2JUZddUZgdUZnc0ZldC1GIzYlRmZuRmpuLUZhbzYjLUYjNiVGZW9GZXQtRiM2JUZddUZgdUZdc0ZldC1GIzYlRmZuRmpuLUZhbzYjLUYjNiVGZW9GZXQtRiM2JUZddUZgdUZjckZldC1GIzYlRmZuRmpuLUZhbzYjLUYjNiVGZW9GZXQtRiM2JUZddUZgdUZpcUZldC1GIzYlRmZuRmpuLUZhbzYjLUYjNiVGZW9GZXQtRiM2JUZddUZgdUZmcA==">NigtSSdSb290T2ZHNiQlKnByb3RlY3RlZEdJKF9zeXNsaWJHNiI2JCwwKiYiIzsiIiIpSSNfWkdGJSIiJ0YtRi0qJiIiKUYtKUYvIiImRi1GLSomIiIqRi0pRi8iIiVGLUYtKiYiI2hGLSlGLyIiJEYtRi0qJiIkTyJGLSlGLyIiI0YtRi0qJiIkMSNGLUYvRi0hIiIiI2dGLS9JJmluZGV4R0YlRi0tRiQ2JEYqL0ZGRkAtRiQ2JEYqL0ZGRjwtRiQ2JEYqL0ZGRjgtRiQ2JEYqL0ZGRjQtRiQ2JEYqL0ZGRjA=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L175" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Let us express the 12 solutions corresponding to subsystem  <Equation executable="false" style="2D Comment" input-equation="G2">NiMlI0cyRw==</Equation>  numerically.</Text-field>
</Input>
</Group>
<Group labelreference="L176" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">zval := evalf(zval);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVElenZhbEYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GIzYtLUkjbW5HRiQ2JFEtMC40ODMyNTc0MTM2RidGOS1GNjYwUSIsRidGOUY7L0Y/RjFGQEZCRkRGRkZIRkovRk5RJDBlbUYnL0ZRUTN2ZXJ5dGhpY2ttYXRoc3BhY2VGJ0ZSRlUtRmVuNiRRLTAuNTY4MjQyMjIwN0YnRjlGaG4tRiM2JS1GZW42JFEtMC44NDQ0NDc0MzE2RidGOS1GNjYwUSIrRidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RMG1lZGl1bW1hdGhzcGFjZUYnL0ZRRlxwRlJGVS1GIzYlLUZlbjYkUSwxLjcwNzYzMTAzMUYnRjktRjY2MFExJkludmlzaWJsZVRpbWVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKRlxvL0ZRRl1vRlJGVS1GZW42JFEiSUYnRjlGaG4tRiM2Ji1GNjYwUSomdW1pbnVzMDtGJ0Y5RjtGPkZARkJGREZGRkgvRktRJ3ByZWZpeEYnRlxvL0ZRUTJ2ZXJ5dGhpbm1hdGhzcGFjZUYnRlJGVS1GZW42JFEsMS42MjAxOTcyNDlGJ0Y5RmhvLUYjNiUtRmVuNiRRLDEuMDY2Njk4MzMwRidGOUZjcEZncEZobi1GIzYmRlxxRmNxLUY2NjBRKCZtaW51cztGJ0Y5RjtGPkZARkJGREZGRkhGSkZbcEZdcEZSRlVGZnFGaG4tRiM2JUZlb0ZdckZecA==">NigkIitPVGRLWyEjNSQiKzJBVSNvJkYlLCYkIis7VlpXJSlGJSIiIiomJCIrSjVqMjwhIipGK14jRitGK0YrLCYkIitccz4/O0YvISIiKiYkIitJJClwbTVGL0YrRjBGK0YrLCZGMkY0RjVGNCwmRilGK0YsRjQ=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L177" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">G2_soln := NULL:</Text-field>
</Input>
</Group>
<Group labelreference="L178" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">for i to nops([zval]) do
  zi := zval[i];
  G2_soln := G2_soln,
    [x=eval(xval,z=zi), y=eval(yval[1],z=zi), z=zi],
    [x=eval(xval,z=zi), y=eval(yval[2],z=zi), z=zi]
end do:</Text-field>
</Input>
</Group>
<Group labelreference="L179" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">G2_soln;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ni43JS9JInhHNiIkISphIkhMcyEiKS9JInlHRiYkIitQdSZmUCYhIiovSSJ6R0YmJCIrT1RkS1shIzU3JUYkL0YrJCErUHUmZlAmRi5GLzclL0YlJCEpbjYlNCRGKS9GKyQiK2kqPkdkJUYzL0YwJCIrMkFVI28mRjM3JUY5L0YrJCEraSo+R2QlRjNGPzclL0YlLCYkIilMbHNpRikiIiIqJiQiKURPV0hGKUZLXiNGS0ZLRksvRissJiQiK0QhPUR5JEYzRksqJiQiK2lFdywiKkYzRktGT0ZLRksvRjAsJiQiKztWWlclKUYzRksqJiQiK0o1ajI8Ri5GS0ZPRktGSzclRkcvRissJkZSISIiRlRGW29GVzclL0YlLCYkIilrODRCRilGW28qJiQiKSE+JT1rRilGS0ZPRktGW28vRissJiQiK19RTj5zRjNGSyomJCIrcnI0YFBGM0ZLRk9GS0Zbby9GMCwmJCIrXHM+PztGLkZbbyomJCIrSSQpcG01Ri5GS0ZPRktGSzclRl1vL0YrLCZGZm9GW29GaG9GS0ZbcDclL0YlLCZGX29GW29GYW9GSy9GKywmRmZvRktGaG9GSy9GMCwmRl1wRltvRl9wRltvNyVGZnAvRissJkZmb0Zbb0Zob0Zbb0ZqcDclL0YlLCZGSUZLRkxGW28vRissJkZSRktGVEZbby9GMCwmRllGS0ZlbkZbbzclRmBxL0YrLCZGUkZbb0ZURktGZHE=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L180" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Finally,  <Equation executable="false" style="2D Comment" input-equation="G1_soln">NiMlKEcxX3NvbG5H</Equation>  and  <Equation executable="false" style="2D Comment" input-equation="G2_soln">NiMlKEcyX3NvbG5H</Equation>  together represent the 14 solutions of the original polynomial system  <Equation executable="false" style="2D Comment" input-equation="F">NiMlIkZH</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L181" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">F;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">NyUsKiomIiIlIiIiKUkieEc2IiIiI0YmRiYqJkYoRiYpSSJ5R0YpRipGJkYmSSJ6R0YpISIiI0YmRiVGJiwoKiZGKkYmRihGJkYmKiZGLkYmRixGJkYmI0YmRipGJiwoKiZGLkYmRidGJkYmKiZGNEYmRihGJkYvKiRGLEYmRi8=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L182" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">Check the solutions.</Text-field>
</Input>
</Group>
<Group labelreference="L183" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">seq( eval(F, G1_soln[i]), i=1..nops(G1_soln) );</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">NiQ3JSIiIUYkRiRGIw==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L184" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">seq( eval(F, G2_soln[i]), i=1..nops([G2_soln]) );</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ni43JSQiJWtHISM1JCEkKyNGJiQiIichIilGIzclJCIkUSJGJiQhJFMiRiYkIiQvIkYmRiw3JSwmJCIlUUtGJiIiIiomJCIjJCkhIipGN14jRjdGNyEiIiwmJCIkeiVGO0Y9KiYkIiVLa0YmRjdGPEY3Rj0sJiQiJVBiRiZGNyomJCIkeCdGJkY3RjxGN0Y3RjM3JSwmJCIkRSJGO0Y3KiYkIiM7RjtGN0Y8RjdGNywmJCImTCg+ISM2RjcqJiQiI2FGO0Y3RjxGN0Y9LCYkIiRMKUYmRjcqJiQiJEYmRiZGN0Y8RjdGN0ZKNyUsJkZMRjdGTkY9LCZGUkY3RlVGNywmRllGN0ZlbkY9RmhuNyUsJkY1RjdGOEY3LCZGP0Y9RkFGNywmRkVGN0ZHRj1GXG8=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L185" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
</Section>
<Section collapsed="false" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 2" layout="Heading 2">Concluding Remarks</Text-field></Title>
<Text-field style="Normal" layout="Normal">In addition to reference [1], for further reading on the solution of systems of polynomial equations and related topics, the undergraduate-level textbook [2] is highly recommended.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Section>
</Section>
<Section collapsed="false" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 1" layout="Heading 1">References</Text-field></Title>
<Text-field style="Normal" layout="Normal">[1]  K.O. Geddes, S.R. Czapor and G. Labahn, <Font bold="true" italic="true" style="Text">Algorithms for Computer Algebra</Font> , Kluwer Academic Publishers, Boston, 1992.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">[2]  D. Cox, J. Little and D. O'Shea, <Font bold="true" italic="true" style="Text">Ideals, Varieties, and Algorithms: An Introduction to Computational Algebraic Geometry and Commutative Algebra</Font><Font italic="true" style="Text"> , </Font>Springer-Verlag, New York, 1992.</Text-field>
</Section>
</Worksheet>