<?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="0" plotdriver="openviz" elisiontermsafter="100" labelling="true" postplot="" screenwidth="79" elisiondigitsbefore="100" elisiondigitsafter="100" verboseproc="1" imaginaryunit="I" ShowLabels="true"/>
<Styles><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="Serif" 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="Serif" 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="Serif" 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="Serif" 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="Normal256" background="[255,255,255]" bold="false" executable="false" family="Serif" 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="Serif" 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="Serif" 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="Serif" 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="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 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="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="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="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="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="Normal256" 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="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="6" spacebelow="6" 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="Text" family="Serif" foreground="[255,0,0]" bold="true" underline="true" size="18" layout="Title"><Font family="Serif" bold="true" underline="true" size="18" foreground="[255,0,0]">Algorithms for Indefinite and Definite Integration in Maple</Font></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">Note</Text-field></Title>
<Text-field style="Text" layout="Normal">For CS 487/687, the relevant section is <Font bold="true">Risch Algorithm for Elementary Functions</Font>.</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 1" layout="Heading 1">Abstract</Text-field></Title>
<Text-field style="Normal" layout="Normal">The Risch integration algorithm for computing indefinite integrals (antiderivatives) of transcendental elementary functions is described. Extensions of this algorithm to handle algebraic functions, and to the case of non-elementary special functions, are mentioned briefly with pointers to the relevant literature. On the problem of computing definite integrals in closed form, some practical issues associated with the application of the Fundamental Theorem of Calculus are described. For some particular classes of definite integrals involving special functions, current research work is briefly described in which the approach is to convert the integrand to a Meijer G function representation, to apply known formulas for definite integrals of products of Meijer G functions, and then to convert the result, if possible, to a representation in terms of standard functions.</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">Risch Algorithm for Elementary Functions</Text-field></Title>
<Text-field style="Heading 2" layout="Heading 2">The Problem</Text-field>
<Text-field style="Normal" layout="Normal">Given a function <Equation executable="false" style="2D Comment" input-equation="f(x)">NiMtJSJmRzYjJSJ4Rw==</Equation>, determine whether there exists a function <Equation executable="false" style="2D Comment" input-equation="g(x)">NiMtJSJnRzYjJSJ4Rw==</Equation> such that</Text-field>
<Text-field style="Normal256" layout="Normal256"> <Equation executable="false" style="2D Comment" input-equation="diff(g(x), x) = f(x)">NiMvLSUlZGlmZkc2JC0lImdHNiMlInhHRiotJSJmR0Yp</Equation></Text-field>
<Text-field style="Normal" layout="Normal">i.e. determine an <Font family="Serif" italic="true" style="Text">indefinite integral</Font>, or <Font family="Serif" italic="true" style="Text">antiderivative</Font>, of <Equation executable="false" style="2D Comment" input-equation="f(x)">NiMtJSJmRzYjJSJ4Rw==</Equation> .  We will write</Text-field>
<Text-field style="2D Comment" layout="Normal256"><Equation executable="false" style="2D Comment" input-equation="int(f(x), x) = g(x)">NiMvLSUkaW50RzYkLSUiZkc2IyUieEdGKi0lImdHRik=</Equation></Text-field>
<Text-field style="Normal" layout="Normal">where we do not explicitly write the arbitrary constant of integration.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">A detailed development of the Risch integration algorithm presented here can be found in the textbook [Geddes92]. Additional material on the Risch algorithm appears in [Bronstein90b], [Bronstein97].</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">In this presentation, examples will be shown using the Maple computer algebra system. </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 1.1</Text-field></Title>
<Group labelreference="L236" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">restart;</Text-field>
</Input>
</Group>
<Group labelreference="L4" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">f := x*(x+1)*( (x^2*exp(2*x^2) - ln(x+1)^2)^2 +
 2*x*exp(3*x^2)*( x - (2*x^3+2*x^2+x+1)*ln(x+1) )) /
((x+1)*ln(x+1)^2 - (x^3+x^2)*exp(2*x^2) )^2:</Text-field>
</Input>
</Group>
<Group labelreference="L5" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L6" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(f,x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LUkkSW50RzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliRzYiNiQqKkkieEdGJyIiIiwmRipGK0YrRitGKywmKiQpLCYqJilGKiIiI0YrLUkkZXhwR0YkNiMsJComRjNGK0YyRitGK0YrRisqJCktSSNsbkdGJDYjRixGM0YrISIiRjNGK0YrKipGM0YrRipGKy1GNTYjLCQqJiIiJEYrRjJGK0YrRissJkYqRisqJiwqKiZGM0YrKUYqRkRGK0YrRjhGK0YqRitGK0YrRitGO0YrRj5GK0YrRispLCYqJkYsRitGOkYrRisqJiwmKiRGSUYrRisqJEYyRitGK0YrRjRGK0Y+RjNGPkYq</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L7" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L8" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">value(%);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LCxJInhHNiIiIiItSSNsbkc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkdGJDYjLCZGI0YlRiVGJSEiIioqLUkkZXhwR0YoNiMqJClGIyIiI0YlRiVGI0YlRiZGJSwmKiZGM0YlLUYwNiMsJComRjRGJUYzRiVGJUYlRiUqJClGJkY0RiVGLUYtRiUqJiNGJUY0RiUtRic2IywmKiZGI0YlRi9GJUYtRiZGJUYlRi0qJkY+RiUtRic2IywmRkJGJUYmRiVGJUYl</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L9" 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">Defining the function field</Text-field></Title>
<Text-field style="Normal" layout="Normal">The Risch integration algorithm is a <Font family="Serif" italic="true" style="Text">decision procedure</Font> by which we mean that given an integrand <Equation executable="false" style="2D Comment" input-equation="f(x)">NiMtJSJmRzYjJSJ4Rw==</Equation>, the algorithm will determine:</Text-field>
<Text-field style="Bullet Item" layout="Bullet Item">Does there exist a function <Equation executable="false" style="2D Comment" input-equation="g(x)">NiMtJSJnRzYjJSJ4Rw==</Equation> in a <Font family="Serif" italic="true" style="Text">specified class of functions</Font> such that <Equation executable="false" style="2D Comment" input-equation="diff(g(x), x) = f(x)">NiMvLSUlZGlmZkc2JC0lImdHNiMlInhHRiotJSJmR0Yp</Equation> ?</Text-field>
<Text-field style="Bullet Item" layout="Bullet Item">If <Font family="Serif" italic="true" style="Text">yes</Font> then determine <Equation executable="false" style="2D Comment" input-equation="g(x)">NiMtJSJnRzYjJSJ4Rw==</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal">If the answer to the existence question is <Font family="Serif" italic="true" style="Text">no</Font> then the algorithm has constructed a proof of nonexistence.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Such a decision procedure is only possible in a context where we have clearly specified the class of functions (the function field) containing <Equation executable="false" style="2D Comment" input-equation="g(x)">NiMtJSJnRzYjJSJ4Rw==</Equation> . For example, we will consider the field of <Font family="Serif" italic="true" style="Text">elementary functions</Font>. In this function field, the Risch algorithm will determine that the integral <Equation executable="false" style="2D Comment" input-equation="int(exp(-x^2), x)">NiMtJSRpbnRHNiQtJSRleHBHNiMsJCokKSUieEciIiMiIiIhIiJGLA==</Equation> does not exist. However, if we allow the question to be expanded beyond the field of elementary functions then this integral can be expressed, as shown below by Maple.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Group labelreference="L10" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(exp(-x^2), x) = int(exp(-x^2), x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ly1JJEludEc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkc2IjYkLUkkZXhwR0YlNiMsJCokKUkieEdGKCIiIyIiIiEiIkYwLCQqKCNGMkYxRjIpSSNQaUdGJkY2RjItSSRlcmZHRiU2I0YwRjJGMg==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L11" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L12" drawlabel="true">
<Input>
<Text-field style="Heading 2" layout="Heading 2">Definition of Elementary Functions</Text-field>
<Text-field style="Normal" layout="Normal">Let <Equation executable="false" style="2D Comment" input-equation="F">NiMlIkZH</Equation> be a differential field (i.e. a function field on which <Font family="Serif" italic="true" style="Text">derivation</Font> is defined) and let <Equation executable="false" style="2D Comment" input-equation="G">NiMlIkdH</Equation> be a differential extension field of <Equation executable="false" style="2D Comment" input-equation="F">NiMlIkZH</Equation> .  Let the derivation operation be denoted by prime ( ' ) .</Text-field>
<Text-field style="Bullet Item" layout="Bullet Item">For <Equation executable="false" style="2D Comment" input-equation="theta">NiMlJnRoZXRhRw==</Equation> in <Equation executable="false" style="2D Comment" input-equation="G">NiMlIkdH</Equation> , if there exists <Equation executable="false" style="2D Comment" input-equation="u">NiMlInVH</Equation> in <Equation executable="false" style="2D Comment" input-equation="F">NiMlIkZH</Equation> such that  <Equation executable="false" style="2D Comment" input-equation="theta^`'` = u^`'`/u">NiMvKSUmdGhldGFHJSInRyomKSUidUdGJiIiIkYpISIi</Equation>  then we write  <Equation executable="false" style="2D Comment" input-equation="theta = log(u)">NiMvJSZ0aGV0YUctJSRsb2dHNiMlInVH</Equation>  and <Equation executable="false" style="2D Comment" input-equation="theta">NiMlJnRoZXRhRw==</Equation>  is called <Font family="Serif" italic="true" style="Text">logarithmic</Font> over <Equation executable="false" style="2D Comment" input-equation="F">NiMlIkZH</Equation> .</Text-field>
<Text-field style="Bullet Item" layout="Bullet Item">For <Equation executable="false" style="2D Comment" input-equation="theta">NiMlJnRoZXRhRw==</Equation> in <Equation executable="false" style="2D Comment" input-equation="G">NiMlIkdH</Equation> , if there exists <Equation executable="false" style="2D Comment" input-equation="u">NiMlInVH</Equation> in <Equation executable="false" style="2D Comment" input-equation="F">NiMlIkZH</Equation> such that  <Equation executable="false" style="2D Comment" input-equation="theta^`'`/theta = u^`'`">NiMvKiYpJSZ0aGV0YUclIidHIiIiRiYhIiIpJSJ1R0Yn</Equation>  then we write  <Equation executable="false" style="2D Comment" input-equation="theta = exp(u)">NiMvJSZ0aGV0YUctJSRleHBHNiMlInVH</Equation>  and <Equation executable="false" style="2D Comment" input-equation="theta">NiMlJnRoZXRhRw==</Equation>  is called <Font family="Serif" italic="true" style="Text">exponential</Font> over <Equation executable="false" style="2D Comment" input-equation="F">NiMlIkZH</Equation> .</Text-field>
<Text-field style="Bullet Item" layout="Bullet Item">For <Equation executable="false" style="2D Comment" input-equation="theta">NiMlJnRoZXRhRw==</Equation> in <Equation executable="false" style="2D Comment" input-equation="G">NiMlIkdH</Equation> , if there exists a polynomial <Equation executable="false" style="2D Comment" input-equation="p">NiMlInBH</Equation> in <Equation executable="false" style="2D Comment" input-equation="F">NiMlIkZH</Equation>[<Equation executable="false" style="2D Comment" input-equation="z">NiMlInpH</Equation>] such that  <Equation executable="false" style="2D Comment" input-equation="p(theta) = 0">NiMvLSUicEc2IyUmdGhldGFHIiIh</Equation>  then <Equation executable="false" style="2D Comment" input-equation="theta">NiMlJnRoZXRhRw==</Equation> is called <Font family="Serif" italic="true" style="Text">algebraic</Font> over <Equation executable="false" style="2D Comment" input-equation="F">NiMlIkZH</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Bullet Item" layout="Bullet Item"><Equation executable="false" style="2D Comment" input-equation="theta">NiMlJnRoZXRhRw==</Equation> in <Equation executable="false" style="2D Comment" input-equation="G">NiMlIkdH</Equation>  is <Font family="Serif" italic="true" style="Text">transcendental</Font> over <Equation executable="false" style="2D Comment" input-equation="F">NiMlIkZH</Equation> if <Equation executable="false" style="2D Comment" input-equation="theta">NiMlJnRoZXRhRw==</Equation> is not algebraic over <Equation executable="false" style="2D Comment" input-equation="F">NiMlIkZH</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Bullet Item" layout="Bullet Item"><Equation executable="false" style="2D Comment" input-equation="G">NiMlIkdH</Equation>  is called a <Font family="Serif" italic="true" style="Text">transcendental elementary extension</Font> of <Equation executable="false" style="2D Comment" input-equation="F">NiMlIkZH</Equation>  if  <Equation executable="false" style="2D Comment" input-equation="G = F(theta[1], `. . .`, theta[n])">NiMvJSJHRy0lIkZHNiUmJSZ0aGV0YUc2IyIiIiUmLn4ufi5HJkYpNiMlIm5H</Equation>  where each <Equation executable="false" style="2D Comment" input-equation="theta[i]">NiMmJSZ0aGV0YUc2IyUiaUc=</Equation> is transcendental and either logarithmic or exponential over the field  <Equation executable="false" style="2D Comment" input-equation="F[i-1] = F(theta[1], `. . .`, theta[i-1])">NiMvJiUiRkc2IywmJSJpRyIiIkYpISIiLUYlNiUmJSZ0aGV0YUc2I0YpJSYufi5+LkcmRi5GJg==</Equation> .</Text-field>
<Text-field style="Bullet Item" layout="Bullet Item">Similarly, <Equation executable="false" style="2D Comment" input-equation="G">NiMlIkdH</Equation> is an <Font family="Serif" italic="true" style="Text">elementary extension</Font> of <Equation executable="false" style="2D Comment" input-equation="F">NiMlIkZH</Equation> if each <Equation executable="false" style="2D Comment" input-equation="theta[i]">NiMmJSZ0aGV0YUc2IyUiaUc=</Equation> is logarithmic, exponential or algebraic over <Equation executable="false" style="2D Comment" input-equation="F[i-1]">NiMmJSJGRzYjLCYlImlHIiIiRighIiI=</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Bullet Item" layout="Bullet Item">If <Equation executable="false" style="2D Comment" input-equation="K(x)">NiMtJSJLRzYjJSJ4Rw==</Equation> denotes a differential field of rational functions over a constant field <Equation executable="false" style="2D Comment" input-equation="K">NiMlIktH</Equation>  (a subfield of the complex numbers) and if <Equation executable="false" style="2D Comment" input-equation="F">NiMlIkZH</Equation> is an elementary extension of <Equation executable="false" style="2D Comment" input-equation="K(x)">NiMtJSJLRzYjJSJ4Rw==</Equation> then <Equation executable="false" style="2D Comment" input-equation="F">NiMlIkZH</Equation> is called a field of <Font family="Serif" italic="true" style="Text">elementary functions</Font>.</Text-field>
<Text-field style="Bullet Item" layout="Bullet Item">Similarly, <Equation executable="false" style="2D Comment" input-equation="F">NiMlIkZH</Equation> is called a field of <Font family="Serif" italic="true" style="Text">transcendental elementary functions</Font> if <Equation executable="false" style="2D Comment" input-equation="F">NiMlIkZH</Equation> is a transcendental elementary extension of <Equation executable="false" style="2D Comment" input-equation="K(x)">NiMtJSJLRzYjJSJ4Rw==</Equation> .</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 2" layout="Heading 2">Notation for elementary functions</Text-field></Title>
<Text-field style="Normal" layout="Normal">Note that the common notation for elementary functions does not make it clear that an elementary function can be described using only the three types of extensions defined above.</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">Examples in common notation</Text-field></Title>
<Group labelreference="L13" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(1/(1+x^2), x) = int(1/(1+x^2), x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ly1JJEludEc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkc2IjYkKiQsJiIiIkYsKiQpSSJ4R0YoIiIjRixGLCEiIkYvLUknYXJjdGFuR0YlNiNGLw==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L14" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(cos(x), x) = int(cos(x), x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ly1JJEludEc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkc2IjYkLUkkY29zR0YlNiNJInhHRihGLS1JJHNpbkdGJUYs</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L15" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(1/sqrt(1-x^2), x) = int(1/sqrt(1-x^2), x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ly1JJEludEc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkc2IjYkKiQpLCYiIiJGLSokKUkieEdGKCIiI0YtISIiI0YtRjFGMkYwLUknYXJjc2luR0YlNiNGMA==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L16" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(arccosh(x), x) = int(arccosh(x), x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ly1JJEludEc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkc2IjYkLUkoYXJjY29zaEdGJTYjSSJ4R0YoRi0sJiomRi0iIiJGKkYwRjAqJiksJkYtRjBGMCEiIiNGMCIiI0YwKSwmRi1GMEYwRjBGNUYwRjQ=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L17" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
</Section>
<Group labelreference="L18" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">In the examples above, each integrand and each integral result involves only elementary functions. To see that these functions conform to the definition of elementary functions of the preceding section, we must convert the functions to complex exp-log form.</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">The same examples in exp-log notation</Text-field></Title>
<Group labelreference="L19" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(1/(1+x^2), x) = convert(int(1/(1+x^2), x), 'expln');</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ly1JJEludEc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkc2IjYkKiQsJiIiIkYsKiQpSSJ4R0YoIiIjRixGLCEiIkYvKiYqJiNGLEYwRixeI0YsRixGLCwmLUkjbG5HRiU2IywmRixGLComLCRGNUYsRixGL0YsRjFGLC1GODYjLCZGLEYsKiZGNUYsRi9GLEYsRjFGLA==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L20" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(1/2*exp(I*x) + 1/2*exp(-I*x), x) = int(1/2*exp(I*x) + 1/2*exp(-I*x), x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ly1JJEludEc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkc2IjYkLCYqJiMiIiIiIiNGLS1JJGV4cEdGJTYjKiZeI0YtRi1JInhHRihGLUYtRi0qJkYsRi0tRjA2IywkKiYsJEYzRi1GLUY0Ri0hIiJGLUYtRjQsJiomLCQqJkYsRi1GM0YtRi1GLUYvRi1GOyomRj9GLUY2Ri1GLQ==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L21" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(1/sqrt(1-x^2), x) = convert(int(1/sqrt(1-x^2), x), 'expln');</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ly1JJEludEc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkc2IjYkKiQpLCYiIiJGLSokKUkieEdGKCIiI0YtISIiI0YtRjFGMkYwLCQqJiwkXiNGLUYtRi0tSSNsbkdGJTYjLCYqJEYrRi1GLSomRjdGLUYwRi1GLUYtRjI=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L22" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(convert(arccosh(x),'expln'), x) = int(convert(arccosh(x),'expln'), x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ly1JJEludEc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkc2IjYkLUkjbG5HRiU2IywmSSJ4R0YoIiIiKiYpLCZGLkYvRi8hIiIjRi8iIiNGLyksJkYuRi9GL0YvRjRGL0YvRi4sJiomRipGL0YuRi9GL0YwRjM=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L23" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
</Section>
<Group labelreference="L24" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">We can now see a relationship between the <Font family="Serif" italic="true" style="Text">input</Font> (the integrand) and the <Font family="Serif" italic="true" style="Text">output</Font> (the integral result).  Namely, the types of functions which can appear in the integral result are the same functions that appear in the integrand plus, in some cases, new log extensions.  This fact is known as Liouville's Principle: the only new functions needed are <Font family="Serif" italic="true" style="Text">constant multiplies of log extensions</Font>.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">The common notation hides this relationship.</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 2" layout="Heading 2">Liouville's Principle</Text-field></Title>
<Text-field style="Text" family="Serif" bold="true" layout="Normal"><Font family="Serif" bold="true">Theorem 1</Font></Text-field>
<Text-field style="Normal" layout="Normal">Given <Equation executable="false" style="2D Comment" input-equation="f(x)">NiMtJSJmRzYjJSJ4Rw==</Equation> in an elementary function field <Equation executable="false" style="2D Comment" input-equation="F">NiMlIkZH</Equation> , <Equation executable="false" style="2D Comment" input-equation="Int(f(x), x)">NiMtJSRJbnRHNiQtJSJmRzYjJSJ4R0Yp</Equation> , if it exists as an elementary function, can be expressed in the form</Text-field>
<Text-field style="2D Comment" layout="Normal"><Equation executable="false" style="2D Comment" input-equation="Int(f(x), x) = v[0](x)+(Sum(c[i]*log(v[i](x)), i = 1 .. m))">NiMvLSUkSW50RzYkLSUiZkc2IyUieEdGKiwmLSYlInZHNiMiIiFGKSIiIi0lJFN1bUc2JComJiUiY0c2IyUiaUdGMS0lJGxvZ0c2Iy0mRi5GOEYpRjEvRjk7RjElIm1HRjE=</Equation></Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">with  <Equation executable="false" style="2D Comment" input-equation="v[0](x)">NiMtJiUidkc2IyIiITYjJSJ4Rw==</Equation> in <Equation executable="false" style="2D Comment" input-equation="F">NiMlIkZH</Equation> ,  <Equation executable="false" style="2D Comment" input-equation="c[i]">NiMmJSJjRzYjJSJpRw==</Equation> constants,  and  <Equation executable="false" style="2D Comment" input-equation="v[i](x)">NiMtJiUidkc2IyUiaUc2IyUieEc=</Equation> in <Equation executable="false" style="2D Comment" input-equation="F(c[1], `. . .`, c[m])">NiMtJSJGRzYlJiUiY0c2IyIiIiUmLn4ufi5HJkYnNiMlIm1H</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Note: The constants <Equation executable="false" style="2D Comment" input-equation="c[i]">NiMmJSJjRzYjJSJpRw==</Equation> may involve new algebraic number extensions.</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 2" layout="Heading 2">Integral of a rational function</Text-field></Title>
<Text-field style="Normal" layout="Normal">Given a rational function <Equation executable="false" style="2D Comment" input-equation="f(x)">NiMtJSJmRzYjJSJ4Rw==</Equation>, Liouville's Principle states that its integral can be expressed as a rational function plus (possibly) some constant multiples of <Equation executable="false" style="2D Comment" input-equation="log">NiMlJGxvZ0c=</Equation> functions. (Note that Maple's notation for the natural logarithm function is <Equation executable="false" style="2D Comment" input-equation="ln(x)">NiMtJSNsbkc2IyUieEc=</Equation> rather than <Equation executable="false" style="2D Comment" input-equation="log(x)">NiMtJSRsb2dHNiMlInhH</Equation> .)</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">For the case of rational functions, the integral always exists as an elementary function.</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 1.2</Text-field></Title>
<Text-field style="Normal" layout="Normal"></Text-field>
<Group labelreference="L237" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">restart;</Text-field>
</Input>
</Group>
<Group labelreference="L25" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(1/(x^2+2*x+1), x) = int(1/(x^2+2*x+1), x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ly1JJEludEc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkc2IjYkKiQsKCokKUkieEdGKCIiIyIiIkYwKiZGL0YwRi5GMEYwRjBGMCEiIkYuLCQqJCwmRi5GMEYwRjBGMkYy</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L26" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">Remark: No <Equation executable="false" style="2D Comment" input-equation="log">NiMlJGxvZ0c=</Equation> terms required in the above example.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L27" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(1/(x^3+x), x) = int(1/(x^3+x), x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ly1JJEludEc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkc2IjYkKiQsJiokKUkieEdGKCIiJCIiIkYwRi5GMCEiIkYuLCYtSSNsbkdGJTYjRi5GMComI0YwIiIjRjAtRjQ2IywmKiQpRi5GOEYwRjBGMEYwRjBGMQ==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L28" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">Remark: No algebraic number extensions required in the above example.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L29" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(1/(x^2-2), x) = `int/risch`(1/(x^2-2), x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ly1JJEludEc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkc2IjYkKiQsJiokKUkieEdGKCIiIyIiIkYwRi8hIiJGMUYuLCYqKCNGMCIiJUYwKUYvI0YwRi9GMC1JI2xuR0YlNiMsJkYuRjAqJEY2RjBGMUYwRjAqKEY0RjBGNkYwLUY5NiMsJkYuRjBGPEYwRjBGMQ==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L30" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">Remark: In the latter example, the constant field needed to be extended by the algebraic number <Equation executable="false" style="2D Comment" input-equation="sqrt(2)">NiMtJSVzcXJ0RzYjIiIj</Equation> .</Text-field>
</Input>
</Group>
<Group labelreference="L31" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L32" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal"><Font family="Serif" italic="true" style="Text">Minimal algebraic extensions are desired for efficiency</Font>.</Text-field>
<Text-field style="Normal" layout="Normal">For example, from above noting that  <Equation executable="false" style="2D Comment" input-equation="x^3+x = x*(x+I)*(x-I)">NiMvLCYqJCklInhHIiIkIiIiRilGJ0YpKihGJ0YpLCZGJ0YpJSJJR0YpRiksJkYnRilGLCEiIkYp</Equation>  would lead to the following representation of the integral:</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal"><Equation executable="false" style="2D Comment" input-equation="Int(1/(x^3+x), x) = ln(x)-ln(x+I)/2-ln(x-I)/2">NiMvLSUkSW50RzYkKiYiIiJGKCwmKiQpJSJ4RyIiJEYoRihGLEYoISIiRiwsKC0lI2xuRzYjRixGKComLUYxNiMsJkYsRiglIklHRihGKCIiI0YuRi4qJi1GMTYjLCZGLEYoRjdGLkYoRjhGLkYu</Equation>  .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal"><Font family="Serif" bold="true" style="Text">Goal</Font>:  Avoid introducing algebraic numbers except when necessary.</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">Hermite Reductions for the Rational Part</Text-field></Title>
<Group labelreference="L33" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">We want to reduce the problem as follows:</Text-field>
<Text-field style="2D Comment" layout="Normal"><Equation executable="false" style="2D Comment" input-equation="Int(p(x)/q(x), x) = C(x)/D(x)+Int(A(x)/B(x), x)">NiMvLSUkSW50RzYkKiYtJSJwRzYjJSJ4RyIiIi0lInFHRiohIiJGKywmKiYtJSJDR0YqRiwtJSJER0YqRi9GLC1GJTYkKiYtJSJBR0YqRiwtJSJCR0YqRi9GK0Ys</Equation></Text-field>
<Text-field style="Normal" layout="Normal">where  <Equation executable="false" style="2D Comment" input-equation="deg(A(x)) &lt; deg(B(x))">NiMyLSUkZGVnRzYjLSUiQUc2IyUieEctRiU2Iy0lIkJHRik=</Equation>  and where  <Equation executable="false" style="2D Comment" input-equation="B(x)">NiMtJSJCRzYjJSJ4Rw==</Equation>  is monic and square-free.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Hermite's method is a classical method to achieve this reduction. The reduction is accomplished using basic polynomial operations and without introducing any algebraic number extensions.  The method is summarized here.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal"><Font family="Serif" bold="true" style="Text">Step 1</Font>:  Euclidean division with remainder yields</Text-field>
<Text-field style="2D Comment" layout="Normal"><Equation executable="false" style="2D Comment" input-equation="Int(p(x)/q(x), x) = Int(P(x), x)+Int(r(x)/q(x), x)">NiMvLSUkSW50RzYkKiYtJSJwRzYjJSJ4RyIiIi0lInFHRiohIiJGKywmLUYlNiQtJSJQR0YqRitGLC1GJTYkKiYtJSJyR0YqRixGLUYvRitGLA==</Equation></Text-field>
<Text-field style="Normal" layout="Normal">where  <Equation executable="false" style="2D Comment" input-equation="r(x) = 0">NiMvLSUickc2IyUieEciIiE=</Equation>  or  <Equation executable="false" style="2D Comment" input-equation="deg(r(x)) &lt; deg(q(x))">NiMyLSUkZGVnRzYjLSUickc2IyUieEctRiU2Iy0lInFHRik=</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal"><Font family="Serif" bold="true" style="Text">Step 2</Font>:  Square-free factorization yields</Text-field>
<Text-field style="2D Comment" layout="Normal"><Equation executable="false" style="2D Comment" input-equation="q(x) = Product(q[i](x)^i, i = 1 .. k)">NiMvLSUicUc2IyUieEctJShQcm9kdWN0RzYkKS0mRiU2IyUiaUdGJkYvL0YvOyIiIiUia0c=</Equation></Text-field>
<Text-field style="Normal" layout="Normal">where  <Equation executable="false" style="2D Comment" input-equation="gcd(q[i](x), q[i](x)^`'`) = 1">NiMvLSUkZ2NkRzYkLSYlInFHNiMlImlHNiMlInhHKUYnJSInRyIiIg==</Equation>  for all <Equation executable="false" style="2D Comment" input-equation="i">NiMlImlH</Equation> ,</Text-field>
<Text-field style="Normal" layout="Normal">and where  <Equation executable="false" style="2D Comment" input-equation="gcd(q[i](x), q[j](x)) = 1">NiMvLSUkZ2NkRzYkLSYlInFHNiMlImlHNiMlInhHLSZGKTYjJSJqR0YsIiIi</Equation>  for <Equation executable="false" style="2D Comment" input-equation="i &lt;&gt; j">NiMwJSJpRyUiakc=</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal"><Font family="Serif" bold="true" style="Text">Step 3</Font>:  Partial fraction expansion yields</Text-field>
<Text-field style="2D Comment" layout="Normal"><Equation executable="false" style="2D Comment" input-equation="r(x)/q(x) = Sum(Sum(r[i, j](x)/q[i](x)^j, j = 1 .. i), i = 1 .. k)">NiMvKiYtJSJyRzYjJSJ4RyIiIi0lInFHRichIiItJSRTdW1HNiQtRi42JComLSZGJjYkJSJpRyUiakdGJ0YpKS0mRis2I0Y2RidGN0YsL0Y3O0YpRjYvRjY7RiklImtH</Equation></Text-field>
<Text-field style="Normal" layout="Normal">where  <Equation executable="false" style="2D Comment" input-equation="deg(r[i, j](x)) &lt; deg(q[i](x))">NiMyLSUkZGVnRzYjLSYlInJHNiQlImlHJSJqRzYjJSJ4Ry1GJTYjLSYlInFHNiNGK0Yt</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">We now have</Text-field>
<Text-field style="Normal" layout="Normal"><Equation executable="false" style="2D Comment" input-equation="Int(r(x)/q(x), x) = Sum(Sum(Int(r[i, j](x)/q[i](x)^j, x), j = 1 .. i), i = 1 .. k)">NiMvLSUkSW50RzYkKiYtJSJyRzYjJSJ4RyIiIi0lInFHRiohIiJGKy0lJFN1bUc2JC1GMTYkLUYlNiQqJi0mRik2JCUiaUclImpHRipGLCktJkYuNiNGO0YqRjxGL0YrL0Y8O0YsRjsvRjs7RiwlImtH</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal"><Font family="Serif" bold="true" style="Text">Step 4</Font>:  Hermite reductions must be applied for each integrand where the denominator is a power <Equation executable="false" style="2D Comment" input-equation="j">NiMlImpH</Equation> &gt; <Equation executable="false" style="2D Comment" input-equation="1">NiMiIiI=</Equation> of a square-free factor.</Text-field>
<Text-field style="Normal" layout="Normal">After this step, each integral that remains will have a square-free denominator.</Text-field>
<Text-field style="Normal" layout="Normal">Consider one integral  <Equation executable="false" style="2D Comment" input-equation="Int(r[i, j](x)/q[i](x)^j, x)">NiMtJSRJbnRHNiQqJi0mJSJyRzYkJSJpRyUiakc2IyUieEciIiIpLSYlInFHNiNGK0YtRiwhIiJGLg==</Equation>  with <Equation executable="false" style="2D Comment" input-equation="j">NiMlImpH</Equation> &gt; <Equation executable="false" style="2D Comment" input-equation="1">NiMiIiI=</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal">Apply the Extended Euclidean Algorithm to solve:   <Equation executable="false" style="2D Comment" input-equation="s(x)*q[i](x)+t(x)*q[i](x)^`'` = r[i, j](x)">NiMvLCYqJi0lInNHNiMlInhHIiIiLSYlInFHNiMlImlHRihGKkYqKiYtJSJ0R0YoRiopRislIidHRipGKi0mJSJyRzYkRi8lImpHRig=</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal">This yields  <Equation executable="false" style="2D Comment" input-equation="Int(r[i, j](x)/q[i](x)^j, x) = Int(s(x)/q[i](x)^(j-1), x)+Int(t(x)*q[i](x)^`'`/q[i](x)^j, x)">NiMvLSUkSW50RzYkKiYtJiUickc2JCUiaUclImpHNiMlInhHIiIiKS0mJSJxRzYjRixGLkYtISIiRi8sJi1GJTYkKiYtJSJzR0YuRjApRjIsJkYtRjBGMEY2RjZGL0YwLUYlNiQqKC0lInRHRi5GMClGMiUiJ0dGMEYxRjZGL0Yw</Equation>  .</Text-field>
<Text-field style="Normal" layout="Normal">Integration by parts yields</Text-field>
<Text-field style="Normal" layout="Normal"><Equation executable="false" style="2D Comment" input-equation="Int(t(x)*q[i](x)^`'`/q[i](x)^j, x) = -t(x)/((j-1)*q[i](x)^(j-1))+Int(t(x)^`'`/((j-1)*q[i](x)^(j-1)), x)">NiMvLSUkSW50RzYkKigtJSJ0RzYjJSJ4RyIiIiktJiUicUc2IyUiaUdGKiUiJ0dGLClGLiUiakchIiJGKywmKiZGKEYsKiYsJkY1RixGLEY2RiwpRi5GOkYsRjZGNi1GJTYkKiYpRihGM0YsRjlGNkYrRiw=</Equation>  .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Note the contribution to the rational part of the result.</Text-field>
<Text-field style="Normal" layout="Normal">Hermite reductions can be continued until only square-free denominators remain.</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 1.3</Text-field></Title>
<Group labelreference="L34" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">p := x^6+5*x^5+10*x^4+50*x^3+25*x^2+127*x-1:</Text-field>
</Input>
</Group>
<Group labelreference="L35" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">q := x^4+10*x^2+25:</Text-field>
</Input>
</Group>
<Group labelreference="L36" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">The integral we wish to compute is</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L37" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(p/q, x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LUkkSW50RzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliRzYiNiQqJiwwKiQpSSJ4R0YnIiInIiIiRi8qJiIiJkYvKUYtRjFGL0YvKiYiIzVGLylGLSIiJUYvRi8qJiIjXUYvKUYtIiIkRi9GLyomIiNERi8pRi0iIiNGL0YvKiYiJEYiRi9GLUYvRi9GLyEiIkYvLCgqJEY1Ri9GLyomRjRGL0Y9Ri9GL0Y8Ri9GQUYt</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L38" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">r := rem(p, q, x, 'P');</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEickYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GIzYmLUY2NjBRKiZ1bWludXMwO0YnRjlGO0Y+RkBGQkZERkZGSC9GS1EncHJlZml4RicvRk5RJDBlbUYnL0ZRUTJ2ZXJ5dGhpbm1hdGhzcGFjZUYnRlJGVS1JI21uR0YkNiRGVEY5LUY2NjBRIitGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEwbWVkaXVtbWF0aHNwYWNlRicvRlFGZG9GUkZVLUYjNiUtRl5vNiRRIjJGJ0Y5LUY2NjBRMSZJbnZpc2libGVUaW1lcztGJ0Y5RjtGPkZARkJGREZGRkhGSkZpbi9GUUZqbkZSRlUtRiw2JVEieEYnRi9GMg==">LCYiIiIhIiIqJiIiI0YjSSJ4RzYiRiNGIw==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L39" 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">LCYqJClJInhHNiIiIiMiIiJGKComIiImRihGJUYoRig=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L40" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">int_P := int(P, x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEmaW50X1BGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYwUSM6PUYnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRk8vJShtaW5zaXplR1EiMUYnLyUobWF4c2l6ZUdRKWluZmluaXR5RictRiM2JS1GIzYlLUkmbWZyYWNHRiQ2KC1JI21uR0YkNiRGVEY5LUZqbjYkUSIzRidGOS8lLmxpbmV0aGlja25lc3NHUSIxRicvJStkZW5vbWFsaWduR1EnY2VudGVyRicvJSludW1hbGlnbkdGZG8vJSliZXZlbGxlZEdGPS1GNjYwUTEmSW52aXNpYmxlVGltZXM7RidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RJDBlbUYnL0ZRRl1wRlJGVS1GIzYjLUklbXN1cEdGJDYlLUYsNiVRInhGJ0YvRjJGXG8vJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnLUY2NjBRIitGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEwbWVkaXVtbWF0aHNwYWNlRicvRlFGXnFGUkZVLUYjNiUtRmduNigtRmpuNiRRIjVGJ0Y5LUZqbjYkUSIyRidGOUZfb0Zib0Zlb0Znb0Zpby1GIzYjLUZicDYlRmRwRmdxRmdw">LCYqJiMiIiIiIiRGJSlJInhHNiJGJkYlRiUqJiMiIiYiIiNGJSlGKEYtRiVGJQ==</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">Euclidean division with remainder has yielded:</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">Int(p/q, x) = int_P + Int(r/q, x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ly1JJEludEc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkc2IjYkKiYsMCokKUkieEdGKCIiJyIiIkYwKiYiIiZGMClGLkYyRjBGMComIiM1RjApRi4iIiVGMEYwKiYiI11GMClGLiIiJEYwRjAqJiIjREYwKUYuIiIjRjBGMComIiRGIkYwRi5GMEYwRjAhIiJGMCwoKiRGNkYwRjAqJkY1RjBGPkYwRjBGPUYwRkJGLiwoKiYjRjBGO0YwRjpGMEYwKiYjRjJGP0YwRj5GMEYwLUYkNiQqJiwmRjBGQiomRj9GMEYuRjBGMEYwRkNGQkYuRjA=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L43" drawlabel="true">
<Input>
<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">q_sqrfree := convert(q, sqrfree, x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEqcV9zcXJmcmVlRicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUkjbW9HRiQ2MFEjOj1GJy9GM1Enbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRj0vJSlzdHJldGNoeUdGPS8lKnN5bW1ldHJpY0dGPS8lKGxhcmdlb3BHRj0vJS5tb3ZhYmxlbGltaXRzR0Y9LyUnYWNjZW50R0Y9LyUlZm9ybUdRJmluZml4RicvJSdsc3BhY2VHUS90aGlja21hdGhzcGFjZUYnLyUncnNwYWNlR0ZPLyUobWluc2l6ZUdRIjFGJy8lKG1heHNpemVHUSlpbmZpbml0eUYnLUYjNiMtSSVtc3VwR0YkNiUtSShtZmVuY2VkR0YkNiMtRiM2JS1GIzYjLUZlbjYlLUYsNiVRInhGJ0YvRjItSSNtbkdGJDYkUSIyRidGOS8lMXN1cGVyc2NyaXB0c2hpZnRHUSIwRictRjY2MFEiK0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUTBtZWRpdW1tYXRoc3BhY2VGJy9GUUZecEZSRlUtRmRvNiRRIjVGJ0Y5RmNvRmdv">KiQpLCYqJClJInhHNiIiIiMiIiJGKiIiJkYqRilGKg==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L45" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">q2 := x^2 + 5;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEjcTJGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYwUSM6PUYnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRk8vJShtaW5zaXplR1EiMUYnLyUobWF4c2l6ZUdRKWluZmluaXR5RictRiM2JS1GIzYjLUklbXN1cEdGJDYlLUYsNiVRInhGJ0YvRjItSSNtbkdGJDYkUSIyRidGOS8lMXN1cGVyc2NyaXB0c2hpZnRHUSIwRictRjY2MFEiK0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUTBtZWRpdW1tYXRoc3BhY2VGJy9GUUZnb0ZSRlUtRl1vNiRRIjVGJ0Y5">LCYqJClJInhHNiIiIiMiIiJGKCIiJkYo</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L46" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">In this case, the square-free factorization of the denominator is</Text-field>
<Text-field style="Normal" layout="Normal"><Equation executable="false" style="2D Comment" input-equation="q = q[1]*q[2]^2">NiMvJSJxRyomJkYkNiMiIiJGKCokKSZGJDYjIiIjRi1GKEYo</Equation>  with  <Equation executable="false" style="2D Comment" input-equation="q[1] = 1">NiMvJiUicUc2IyIiIkYn</Equation>  and  <Equation executable="false" style="2D Comment" input-equation="q[2] = x^2+5">NiMvJiUicUc2IyIiIywmKiQpJSJ4R0YnIiIiRiwiIiZGLA==</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">The problem has been reduced to</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L47" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(p/q, x) = int_P + Int(r/q2^2, x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ly1JJEludEc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkc2IjYkKiYsMCokKUkieEdGKCIiJyIiIkYwKiYiIiZGMClGLkYyRjBGMComIiM1RjApRi4iIiVGMEYwKiYiI11GMClGLiIiJEYwRjAqJiIjREYwKUYuIiIjRjBGMComIiRGIkYwRi5GMEYwRjAhIiJGMCwoKiRGNkYwRjAqJkY1RjBGPkYwRjBGPUYwRkJGLiwoKiYjRjBGO0YwRjpGMEYwKiYjRjJGP0YwRj5GMEYwLUYkNiQqJiwmRjBGQiomRj9GMEYuRjBGMEYwKSwmKiRGPkYwRjBGMkYwRj9GQkYuRjA=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L48" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Apply Hermite reduction to the remaining integral which is of the form  <Equation executable="false" style="2D Comment" input-equation="q[j]^j">NiMpJiUicUc2IyUiakdGJw==</Equation>  with <Equation executable="false" style="2D Comment" input-equation="j = 2">NiMvJSJqRyIiIw==</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">The Extended Euclidean Algorithm is invoked as follows.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L49" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">gcdex(q2, diff(q2,x), r, x, 's', 't');</Text-field>
</Input>
</Group>
<Group labelreference="L50" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">s;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">IyEiIiIiJg==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L51" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">t;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LCYiIiJGIyomI0YjIiM1RiNJInhHNiJGI0Yj</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L52" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">j := 2:</Text-field>
</Input>
</Group>
<Group labelreference="L53" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">The Hermite reduction formula takes the form</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">Int(r/q2^j, x) = -t/((j-1)*q2^(j-1)) + Int((s+diff(t,x)/(j-1))/q2^(j-1), x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ly1JJEludEc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkc2IjYkKiYsJiIiIiEiIiomIiIjRixJInhHRihGLEYsRiwpLCYqJClGMEYvRixGLCIiJkYsRi9GLUYwLCYqJiwmRixGLComI0YsIiM1RixGMEYsRixGLEYyRi1GLS1GJDYkLCQqJkY6RixGMkYtRi1GMEYs</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L55" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">and therefore the original integral has been reduced to</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L56" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(p/q, x) = int_P + rhs(%);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ly1JJEludEc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkc2IjYkKiYsMCokKUkieEdGKCIiJyIiIkYwKiYiIiZGMClGLkYyRjBGMComIiM1RjApRi4iIiVGMEYwKiYiI11GMClGLiIiJEYwRjAqJiIjREYwKUYuIiIjRjBGMComIiRGIkYwRi5GMEYwRjAhIiJGMCwoKiRGNkYwRjAqJkY1RjBGPkYwRjBGPUYwRkJGLiwqKiYjRjBGO0YwRjpGMEYwKiYjRjJGP0YwRj5GMEYwKiYsJkYwRjAqJiNGMEY1RjBGLkYwRjBGMCwmKiRGPkYwRjBGMkYwRkJGQi1GJDYkLCQqJkZORjBGT0ZCRkJGLkYw</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L57" 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">Rothstein-Trager Theorem for the Logarithmic Part</Text-field></Title>
<Text-field style="Normal" layout="Normal">The problem is to express  <Equation executable="false" style="2D Comment" input-equation="Int(A(x)/B(x), x)">NiMtJSRJbnRHNiQqJi0lIkFHNiMlInhHIiIiLSUiQkdGKSEiIkYq</Equation>  where  <Equation executable="false" style="2D Comment" input-equation="deg(A(x)) &lt; deg(B(x))">NiMyLSUkZGVnRzYjLSUiQUc2IyUieEctRiU2Iy0lIkJHRik=</Equation>  and  <Equation executable="false" style="2D Comment" input-equation="B(x)">NiMtJSJCRzYjJSJ4Rw==</Equation>  is square-free.</Text-field>
<Text-field style="Normal" layout="Normal"><Font family="Serif" bold="true" style="Text">Classical approach</Font>:  Factor B(x) over its splitting field, and then a partial fraction expansion determines the <Equation executable="false" style="2D Comment" input-equation="log">NiMlJGxvZ0c=</Equation> terms.</Text-field>
<Text-field style="Normal" layout="Normal">But such a factorization may be much more expensive than necessary.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Text" family="Serif" bold="true" layout="Normal"><Font family="Serif" bold="true">Theorem 2  (Rothstein-Trager Theorem)</Font></Text-field>
<Text-field style="2D Comment" layout="Normal"><Equation executable="false" style="2D Comment" input-equation="Int(A(x)/B(x), x) = Sum(c[i]*log(v[i](x)), i = 1 .. n)">NiMvLSUkSW50RzYkKiYtJSJBRzYjJSJ4RyIiIi0lIkJHRiohIiJGKy0lJFN1bUc2JComJiUiY0c2IyUiaUdGLC0lJGxvZ0c2Iy0mJSJ2R0Y2RipGLC9GNztGLCUibkc=</Equation></Text-field>
<Text-field style="Normal" layout="Normal">where <Equation executable="false" style="2D Comment" input-equation="c[i]">NiMmJSJjRzYjJSJpRw==</Equation> are the distinct roots of  <Equation executable="false" style="2D Comment" input-equation="R(z) = resultant(A(x)-z*B(x)^`'`, B(x), x)">NiMvLSUiUkc2IyUiekctJSpyZXN1bHRhbnRHNiUsJi0lIkFHNiMlInhHIiIiKiZGJ0YwKS0lIkJHRi4lIidHRjAhIiJGM0Yv</Equation></Text-field>
<Text-field style="Normal" layout="Normal">and where <Equation executable="false" style="2D Comment" input-equation="v[i](x)">NiMtJiUidkc2IyUiaUc2IyUieEc=</Equation> are the polynomials  <Equation executable="false" style="2D Comment" input-equation="v[i](x) = gcd(A(x)-c[i]*B(x)^`'`, B(x))">NiMvLSYlInZHNiMlImlHNiMlInhHLSUkZ2NkRzYkLCYtJSJBR0YpIiIiKiYmJSJjR0YnRjEpLSUiQkdGKSUiJ0dGMSEiIkY2</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal">Moreover, this expresses the integral using the <Font family="Serif" italic="true" style="Text">minimal algebraic extension field</Font>.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Remark: The roots of <Equation executable="false" style="2D Comment" input-equation="R(z)">NiMtJSJSRzYjJSJ6Rw==</Equation> may introduce new algebraic numbers.</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.4</Text-field></Title>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">From Example 1.3 the remaining integral is</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Group labelreference="L58" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">A := -1/10:  B := x^2 + 5:</Text-field>
</Input>
</Group>
<Group labelreference="L59" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(A/B, x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LUkkSW50RzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliRzYiNiQsJComIyIiIiIjNUYsLCYqJClJInhHRiciIiNGLEYsIiImRiwhIiJGNEYx</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L60" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">R := resultant(A - z*diff(B,x), B, x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiUkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GIzYlLUYjNiUtSSNtbkdGJDYkUSMyMEYnRjktRjY2MFExJkludmlzaWJsZVRpbWVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUSQwZW1GJy9GUUZeb0ZSRlUtSSVtc3VwR0YkNiUtRiw2JVEiekYnRi9GMi1GZ242JFEiMkYnRjkvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnLUY2NjBRIitGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEwbWVkaXVtbWF0aHNwYWNlRicvRlFGYHBGUkZVLUkmbWZyYWNHRiQ2KC1GZ242JEZURjktRmduNiRRJDEwMEYnRjkvJS5saW5ldGhpY2tuZXNzR1EiMUYnLyUrZGVub21hbGlnbkdRJ2NlbnRlckYnLyUpbnVtYWxpZ25HRl9xLyUpYmV2ZWxsZWRHRj0=">LCYqJiIjPyIiIilJInpHNiIiIiNGJUYlI0YlIiQrIkYl</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L61" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">(c1,c2) := solve(R=0, z);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUYjNiUtSSNtaUdGJDYlUSNjMUYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIixGJy9GNVEnbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRjMvJSlzdHJldGNoeUdGPy8lKnN5bW1ldHJpY0dGPy8lKGxhcmdlb3BHRj8vJS5tb3ZhYmxlbGltaXRzR0Y/LyUnYWNjZW50R0Y/LyUlZm9ybUdRJmluZml4RicvJSdsc3BhY2VHUSQwZW1GJy8lJ3JzcGFjZUdRM3Zlcnl0aGlja21hdGhzcGFjZUYnLyUobWluc2l6ZUdRIjFGJy8lKG1heHNpemVHUSlpbmZpbml0eUYnLUYuNiVRI2MyRidGMUY0LUY4NjBRIzo9RidGO0Y9L0ZBRj9GQkZERkZGSEZKRkwvRlBRL3RoaWNrbWF0aHNwYWNlRicvRlNGXW9GVUZYLUYjNiUtRiM2JS1GIzYlLUkmbWZyYWNHRiQ2KC1JI21uR0YkNiRGV0Y7LUZpbzYkUSQxMDBGJ0Y7LyUubGluZXRoaWNrbmVzc0dRIjFGJy8lK2Rlbm9tYWxpZ25HUSdjZW50ZXJGJy8lKW51bWFsaWduR0ZjcC8lKWJldmVsbGVkR0Y/LUY4NjBRMSZJbnZpc2libGVUaW1lcztGJ0Y7Rj1GW29GQkZERkZGSEZKRkxGTy9GU0ZRRlVGWC1GIzYjLUZpbzYkUSJJRidGO0ZocC1JJm1zcXJ0R0YkNiMtRmlvNiRRIjVGJ0Y7RjctRiM2JC1GODYwUSomdW1pbnVzMDtGJ0Y7Rj1GW29GQkZERkZGSEZKL0ZNUSdwcmVmaXhGJ0ZPL0ZTUTJ2ZXJ5dGhpbm1hdGhzcGFjZUYnRlVGWEZhbw==">NiQqJiomIyIiIiIkKyJGJl4jRiZGJkYmKSIiJiNGJiIiI0YmLCQqJiwkRiRGJkYmRilGJiEiIg==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L62" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">v1 := gcd(A - c1*diff(B,x), B);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEjdjFGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYwUSM6PUYnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRk8vJShtaW5zaXplR1EiMUYnLyUobWF4c2l6ZUdRKWluZmluaXR5RictRiM2Ji1GNjYwUSomdW1pbnVzMDtGJ0Y5RjtGPkZARkJGREZGRkgvRktRJ3ByZWZpeEYnL0ZOUSQwZW1GJy9GUVEydmVyeXRoaW5tYXRoc3BhY2VGJ0ZSRlUtRiM2JS1JI21uR0YkNiRRIklGJ0Y5LUY2NjBRMSZJbnZpc2libGVUaW1lcztGJ0Y5RjtGPkZARkJGREZGRkhGSkZpbi9GUUZqbkZSRlUtSSZtc3FydEdGJDYjLUZgbzYkUSI1RidGOS1GNjYwUSIrRidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RMG1lZGl1bW1hdGhzcGFjZUYnL0ZRRmFwRlJGVS1GLDYlUSJ4RidGL0Yy">LCYqJiwkXiMiIiJGJkYmKSIiJiNGJiIiI0YmISIiSSJ4RzYiRiY=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L63" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">v2 := gcd(A - c2*diff(B,x), B);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEjdjJGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYwUSM6PUYnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRk8vJShtaW5zaXplR1EiMUYnLyUobWF4c2l6ZUdRKWluZmluaXR5RictRiM2JS1GIzYlLUkjbW5HRiQ2JFEiSUYnRjktRjY2MFExJkludmlzaWJsZVRpbWVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUSQwZW1GJy9GUUZeb0ZSRlUtSSZtc3FydEdGJDYjLUZnbjYkUSI1RidGOS1GNjYwUSIrRidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RMG1lZGl1bW1hdGhzcGFjZUYnL0ZRRmpvRlJGVS1GLDYlUSJ4RidGL0Yy">LCYqJl4jIiIiRiUpIiImI0YlIiIjRiVGJUkieEc2IkYl</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L64" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Therefore the integral can be expressed as follows.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L65" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(A/B, x) = c1*log(v1) + c2*log(v2);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ly1JJEludEc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkc2IjYkLCQqJiMiIiIiIzVGLSwmKiQpSSJ4R0YoIiIjRi1GLSIiJkYtISIiRjVGMiwmKigqJiNGLSIkKyJGLV4jRi1GLUYtKUY0I0YtRjNGLS1JI2xuR0YlNiMsJiomLCRGO0YtRi1GPEYtRjVGMkYtRi1GLSooLCRGOEYtRi1GPEYtLUY/NiMsJiomRjtGLUY8Ri1GLUYyRi1GLUY1</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L66" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L67" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">In this case, the result is identical to that obtained by the &quot;classical approach&quot; where the denominator is completely factored.</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 1.5</Text-field></Title>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">One of the integrals from Example 1.2 is</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Group labelreference="L68" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">A := 1:  B := x^3+x:</Text-field>
</Input>
</Group>
<Group labelreference="L69" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(A/B, x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LUkkSW50RzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliRzYiNiQqJCwmKiQpSSJ4R0YnIiIkIiIiRi9GLUYvISIiRi0=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L70" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">R := resultant(A - z*diff(B,x), B, x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiUkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GIzYlLUkobWZlbmNlZEdGJDYjLUYjNiUtSSNtbkdGJDYkRlRGOS1GNjYwUSgmbWludXM7RidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RMG1lZGl1bW1hdGhzcGFjZUYnL0ZRRmBvRlJGVS1GLDYlUSJ6RidGL0YyLUY2NjBRMSZJbnZpc2libGVUaW1lcztGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEkMGVtRicvRlFGaW9GUkZVLUklbXN1cEdGJDYlLUZlbjYjLUYjNiUtRiM2JS1Gam42JFEiMkYnRjlGZW9GYm8tRjY2MFEiK0YnRjlGO0Y+RkBGQkZERkZGSEZKRl9vRmFvRlJGVUZpbkZkcC8lMXN1cGVyc2NyaXB0c2hpZnRHUSIwRic=">KiYsJiIiIkYkSSJ6RzYiISIiRiQpLCYqJiIiI0YkRiVGJEYkRiRGJEYrRiQ=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L71" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">solve(R=0, z);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">NiUiIiIjISIiIiIjRiQ=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L72" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">The <Font family="Serif" italic="true" style="Text">distinct</Font> roots are</Text-field>
</Input>
</Group>
<Group labelreference="L73" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">(c1,c2) := (1,-1/2);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUYjNiUtSSNtaUdGJDYlUSNjMUYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIixGJy9GNVEnbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRjMvJSlzdHJldGNoeUdGPy8lKnN5bW1ldHJpY0dGPy8lKGxhcmdlb3BHRj8vJS5tb3ZhYmxlbGltaXRzR0Y/LyUnYWNjZW50R0Y/LyUlZm9ybUdRJmluZml4RicvJSdsc3BhY2VHUSQwZW1GJy8lJ3JzcGFjZUdRM3Zlcnl0aGlja21hdGhzcGFjZUYnLyUobWluc2l6ZUdRIjFGJy8lKG1heHNpemVHUSlpbmZpbml0eUYnLUYuNiVRI2MyRidGMUY0LUY4NjBRIzo9RidGO0Y9L0ZBRj9GQkZERkZGSEZKRkwvRlBRL3RoaWNrbWF0aHNwYWNlRicvRlNGXW9GVUZYLUYjNiUtSSNtbkdGJDYkRldGO0Y3LUYjNiQtRjg2MFEqJnVtaW51czA7RidGO0Y9RltvRkJGREZGRkhGSi9GTVEncHJlZml4RidGTy9GU1EydmVyeXRoaW5tYXRoc3BhY2VGJ0ZVRlgtSSZtZnJhY0dGJDYoRmFvLUZibzYkUSIyRidGOy8lLmxpbmV0aGlja25lc3NHUSIxRicvJStkZW5vbWFsaWduR1EnY2VudGVyRicvJSludW1hbGlnbkdGaHAvJSliZXZlbGxlZEdGPw==">NiQiIiIjISIiIiIj</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L74" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">v1 := gcd(A - c1*diff(B,x), B);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEjdjFGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYwUSM6PUYnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRk8vJShtaW5zaXplR1EiMUYnLyUobWF4c2l6ZUdRKWluZmluaXR5RictRiw2JVEieEYnRi9GMg==">SSJ4RzYi</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L75" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">v2 := gcd(A - c2*diff(B,x), B);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEjdjJGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYwUSM6PUYnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRk8vJShtaW5zaXplR1EiMUYnLyUobWF4c2l6ZUdRKWluZmluaXR5RictRiM2JS1GIzYjLUklbXN1cEdGJDYlLUYsNiVRInhGJ0YvRjItSSNtbkdGJDYkUSIyRidGOS8lMXN1cGVyc2NyaXB0c2hpZnRHUSIwRictRjY2MFEiK0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUTBtZWRpdW1tYXRoc3BhY2VGJy9GUUZnb0ZSRlUtRl1vNiRGVEY5">LCYqJClJInhHNiIiIiMiIiJGKEYoRig=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L76" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Therefore the integral can be expressed as follows.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L77" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(A/B, x) = c1*log(v1) + c2*log(v2);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ly1JJEludEc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkc2IjYkKiQsJiokKUkieEdGKCIiJCIiIkYwRi5GMCEiIkYuLCYtSSNsbkdGJTYjRi5GMComI0YwIiIjRjAtRjQ2IywmKiQpRi5GOEYwRjBGMEYwRjBGMQ==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L78" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">In contrast, the &quot;classical&quot; approach would require a complete factorization of the denominator</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L79" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">factored_B := factor(B,I);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVErZmFjdG9yZWRfQkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GIzYkLUY2NjBRKiZ1bWludXMwO0YnRjlGO0Y+RkBGQkZERkZGSC9GS1EncHJlZml4RicvRk5RJDBlbUYnL0ZRUTJ2ZXJ5dGhpbm1hdGhzcGFjZUYnRlJGVS1GIzYnLUYsNiVRInhGJ0YvRjItRjY2MFExJkludmlzaWJsZVRpbWVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKRmluL0ZRRmpuRlJGVS1JKG1mZW5jZWRHRiQ2Iy1GIzYlRl9vLUY2NjBRIitGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEwbWVkaXVtbWF0aHNwYWNlRicvRlFGX3BGUkZVLUkjbW5HRiQ2JFEiSUYnRjlGYm8tRmdvNiMtRiM2JkZaRl9vRltwRmFw">LCQqKEkieEc2IiIiIiwmRiRGJl4jRiZGJkYmLCZGJCEiIkYoRiZGJkYq</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L80" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">integrand := convert(A/factored_B, parfrac, x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEqaW50ZWdyYW5kRicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUkjbW9HRiQ2MFEjOj1GJy9GM1Enbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRj0vJSlzdHJldGNoeUdGPS8lKnN5bW1ldHJpY0dGPS8lKGxhcmdlb3BHRj0vJS5tb3ZhYmxlbGltaXRzR0Y9LyUnYWNjZW50R0Y9LyUlZm9ybUdRJmluZml4RicvJSdsc3BhY2VHUS90aGlja21hdGhzcGFjZUYnLyUncnNwYWNlR0ZPLyUobWluc2l6ZUdRIjFGJy8lKG1heHNpemVHUSlpbmZpbml0eUYnLUYjNigtRjY2MFEqJnVtaW51czA7RidGOUY7Rj5GQEZCRkRGRkZIL0ZLUSdwcmVmaXhGJy9GTlEkMGVtRicvRlFRMnZlcnl0aGlubWF0aHNwYWNlRidGUkZVLUkmbWZyYWNHRiQ2KC1GIzYjLUkjbW5HRiQ2JEZURjktRiM2JS1GY282JFEiMkYnRjktRjY2MFExJkludmlzaWJsZVRpbWVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKRmluL0ZRRmpuRlJGVS1JKG1mZW5jZWRHRiQ2Iy1GIzYlLUYsNiVRInhGJ0YvRjItRjY2MFEoJm1pbnVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUTBtZWRpdW1tYXRoc3BhY2VGJy9GUUZqcEZSRlUtRmNvNiRRIklGJ0Y5LyUubGluZXRoaWNrbmVzc0dRIjFGJy8lK2Rlbm9tYWxpZ25HUSdjZW50ZXJGJy8lKW51bWFsaWduR0ZkcS8lKWJldmVsbGVkR0Y9LUY2NjBRIitGJ0Y5RjtGPkZARkJGREZGRkhGSkZpcEZbcUZSRlUtRl5vNihGYm8tRiM2I0ZjcEZfcUZicUZlcUZncUZmcC1GXm82KEZgby1GIzYlRmdvRmpvLUZfcDYjLUYjNiVGY3BGaXFGXHFGX3FGYnFGZXFGZ3E=">LCgqJiMiIiIiIiNGJSwmSSJ4RzYiRiVeI0YlISIiRitGKyokRihGK0YlKiZGJEYlLCZGKEYlRipGJUYrRis=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L81" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">from which we see that the integral is</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L82" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(A/B, x) = map(`int/risch`, integrand, x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ly1JJEludEc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkc2IjYkKiQsJiokKUkieEdGKCIiJCIiIkYwRi5GMCEiIkYuLCgqJiNGMCIiI0YwLUkjbG5HRiU2IywmRi5GMF4jRjBGMUYwRjEtRjc2I0YuRjAqJkY0RjAtRjc2IywmRi5GMEY6RjBGMEYx</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L83" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L84" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">The Rothstein-Trager method avoids introducing the algebraic number extension  <Equation executable="false" style="2D Comment" input-equation="I = sqrt(-1)">NiMvJSJJRy0lJXNxcnRHNiMsJCIiIiEiIg==</Equation>  in this example.</Text-field>
<Text-field style="Normal" layout="Normal">Computational cost increases significantly with each new algebraic number extension, so it is important to use the minimal number of extensions required by the problem.</Text-field>
<Text-field style="Normal" 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">The case of transcendental elementary functions</Text-field></Title>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal"><Font family="Serif" bold="true" style="Text">Step 1</Font>: Determine a description  <Equation executable="false" style="2D Comment" input-equation="K(x, theta[1], `. . .`, theta[n])">NiMtJSJLRzYmJSJ4RyYlJnRoZXRhRzYjIiIiJSYufi5+LkcmRig2IyUibkc=</Equation>  of a function field containing the integrand <Equation executable="false" style="2D Comment" input-equation="f">NiMlImZH</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal"><Equation executable="false" style="2D Comment" input-equation="K">NiMlIktH</Equation>  is the constant field (we dynamically extend it to include any algebraic numbers which may arise).</Text-field>
<Text-field style="Normal" layout="Normal">We must ensure that each <Equation executable="false" style="2D Comment" input-equation="theta[i]">NiMmJSZ0aGV0YUc2IyUiaUc=</Equation> is a new transcendental extension.  (This allows the manipulation of the integrand as a rational expression in the independent symbols <Equation executable="false" style="2D Comment" input-equation="x, theta[1], `...`, theta[n]">NiYlInhHJiUmdGhldGFHNiMiIiIlJC4uLkcmRiU2IyUibkc=</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 3" layout="Heading 3">Example 1.6</Text-field></Title>
<Text-field style="Normal" layout="Normal">For the integral</Text-field>
<Group labelreference="L241" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">restart;</Text-field>
</Input>
</Group>
<Group labelreference="L85" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(1/ln(x), x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LUkkSW50RzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliRzYiNiQqJC1JI2xuR0YkNiNJInhHRichIiJGLQ==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L86" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">the integrand lies in the function field <Equation executable="false" style="2D Comment" input-equation="Q(x, theta)">NiMtJSJRRzYkJSJ4RyUmdGhldGFH</Equation> where <Equation executable="false" style="2D Comment" input-equation="theta = ln(x)">NiMvJSZ0aGV0YUctJSNsbkc2IyUieEc=</Equation> is a logarithmic extension of the rational function field <Equation executable="false" style="2D Comment" input-equation="Q(x)">NiMtJSJRRzYjJSJ4Rw==</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal">In this field the integrand is</Text-field>
</Input>
</Group>
<Group labelreference="L87" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">1/theta;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">KiRJJnRoZXRhRzYiISIi</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L88" 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 1.7</Text-field></Title>
<Text-field style="Normal" layout="Normal">For the integral</Text-field>
<Group labelreference="L89" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int((x^3+2*x)*cos(x^2)+x*sin(x^2), x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LUkkSW50RzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliRzYiNiQsJiomLCYqJClJInhHRiciIiQiIiJGMComIiIjRjBGLkYwRjBGMC1JJGNvc0dGJDYjKiQpRi5GMkYwRjBGMComRi5GMC1JJHNpbkdGJEY1RjBGMEYu</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L90" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">by converting the integrand to complex <Equation executable="false" style="2D Comment" input-equation="exp">NiMlJGV4cEc=</Equation>-<Equation executable="false" style="2D Comment" input-equation="log">NiMlJGxvZ0c=</Equation> form, the problem can be expressed in the form</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L91" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int((x^3+2*x)*(exp(I*x^2)+exp(-I*x^2))/2 - 1/2*I*x*(exp(I*x^2)-exp(-I*x^2)), x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LUkkSW50RzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliRzYiNiQsJiooIyIiIiIiI0YsLCYqJClJInhHRiciIiRGLEYsKiZGLUYsRjFGLEYsRiwsJi1JJGV4cEdGJDYjKiZeI0YsRiwpRjFGLUYsRiwtRjY2IywkKiYsJEY5RixGLEY6RiwhIiJGLEYsRiwqKCwkKiZGK0YsRjlGLEYsRixGMUYsLCZGNUYsRjtGQEYsRkBGMQ==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L92" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">and we can view the integrand as an element of the function field  <Equation executable="false" style="2D Comment" input-equation="(Q(I))(x, theta)">NiMtLSUiUUc2IyUiSUc2JCUieEclJnRoZXRhRw==</Equation>  where <Equation executable="false" style="2D Comment" input-equation="theta = exp(I*x^2)">NiMvJSZ0aGV0YUctJSRleHBHNiMqJiUiSUciIiIqJCklInhHIiIjRipGKg==</Equation> .  (Note: <Equation executable="false" style="2D Comment" input-equation="I = sqrt(-1)">NiMvJSJJRy0lJXNxcnRHNiMsJCIiIiEiIg==</Equation> .)</Text-field>
<Text-field style="Normal" layout="Normal">In this field the integrand is</Text-field>
</Input>
</Group>
<Group labelreference="L93" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">1/2*(x^3+2*x)*(theta + 1/theta) - 1/2*I*x*(theta - 1/theta);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LCYqKCMiIiIiIiNGJSwmKiQpSSJ4RzYiIiIkRiVGJSomRiZGJUYqRiVGJUYlLCZJJnRoZXRhR0YrRiUqJEYvISIiRiVGJUYlKigsJComRiRGJV4jRiVGJUYlRiVGKkYlLCZGL0YlRjBGMUYlRjE=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L94" 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 1.8</Text-field></Title>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">For the integral presented in Example 1.1</Text-field>
<Group labelreference="L95" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(x*(x+1)*( (x^2*exp(2*x^2) - ln(x+1)^2)^2 +
 2*x*exp(3*x^2)*( x - (2*x^3+2*x^2+x+1)*ln(x+1) )) /
((x+1)*ln(x+1)^2 - (x^3+x^2)*exp(2*x^2) )^2, x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LUkkSW50RzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliRzYiNiQqKkkieEdGJyIiIiwmRipGK0YrRitGKywmKiQpLCYqJilGKiIiI0YrLUkkZXhwR0YkNiMsJComRjNGK0YyRitGK0YrRisqJCktSSNsbkdGJDYjRixGM0YrISIiRjNGK0YrKipGM0YrRipGKy1GNTYjLCQqJiIiJEYrRjJGK0YrRissJkYqRisqJiwqKiZGM0YrKUYqRkRGK0YrRjhGK0YqRitGK0YrRitGO0YrRj5GK0YrRispLCYqJkYsRitGOkYrRisqJiwmKiRGSUYrRisqJEYyRitGK0YrRjRGK0Y+RjNGPkYq</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L96" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">we can view the integrand as an element of the function field  <Equation executable="false" style="2D Comment" input-equation="Q(x, theta[1], theta[2])">NiMtJSJRRzYlJSJ4RyYlJnRoZXRhRzYjIiIiJkYoNiMiIiM=</Equation>  where <Equation executable="false" style="2D Comment" input-equation="theta[1] = exp(x^2)">NiMvJiUmdGhldGFHNiMiIiItJSRleHBHNiMqJCklInhHIiIjRic=</Equation> and <Equation executable="false" style="2D Comment" input-equation="theta[2] = ln(x+1)">NiMvJiUmdGhldGFHNiMiIiMtJSNsbkc2IywmJSJ4RyIiIkYtRi0=</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal">Note that the two exponential terms  <Equation executable="false" style="2D Comment" input-equation="exp(2*x^2)">NiMtJSRleHBHNiMqJiIiIyIiIiokKSUieEdGJ0YoRig=</Equation>  and  <Equation executable="false" style="2D Comment" input-equation="exp(3*x^2)">NiMtJSRleHBHNiMqJiIiJCIiIiokKSUieEciIiNGKEYo</Equation>  cannot be considered as independent extensions because there is an algebraic relationship between them. Rather, we choose to represent these terms in the form  <Equation executable="false" style="2D Comment" input-equation="(exp(x^2))^2">NiMqJCktJSRleHBHNiMqJCklInhHIiIjIiIiRitGLA==</Equation>  and  <Equation executable="false" style="2D Comment" input-equation="(exp(x^2))^3">NiMqJCktJSRleHBHNiMqJCklInhHIiIjIiIiIiIkRiw=</Equation>  which involves a single transcendental extension  <Equation executable="false" style="2D Comment" input-equation="theta[1] = exp(x^2)">NiMvJiUmdGhldGFHNiMiIiItJSRleHBHNiMqJCklInhHIiIjRic=</Equation> .</Text-field>
</Input>
</Group>
<Group labelreference="L97" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
</Section>
<Group labelreference="L98" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal"><Font family="Serif" bold="true" style="Text">Step 2</Font>: Consider the integrand <Equation executable="false" style="2D Comment" input-equation="f">NiMlImZH</Equation> as a rational expression in the field <Equation executable="false" style="2D Comment" input-equation="F[n-1](theta)">NiMtJiUiRkc2IywmJSJuRyIiIkYpISIiNiMlJnRoZXRhRw==</Equation> :</Text-field>
<Text-field style="Normal" layout="Normal">                    <Equation executable="false" style="2D Comment" input-equation="f(theta) = a(theta)/b(theta)">NiMvLSUiZkc2IyUmdGhldGFHKiYtJSJhR0YmIiIiLSUiYkdGJiEiIg==</Equation></Text-field>
<Text-field style="Normal" layout="Normal">where <Equation executable="false" style="2D Comment" input-equation="theta = theta[n]">NiMvJSZ0aGV0YUcmRiQ2IyUibkc=</Equation> denotes the last extension and where  <Equation executable="false" style="2D Comment" input-equation="F[n-1] = K(x, theta[1], `. . .`, theta[n-1])">NiMvJiUiRkc2IywmJSJuRyIiIkYpISIiLSUiS0c2JiUieEcmJSZ0aGV0YUc2I0YpJSYufi5+LkcmRjBGJg==</Equation> .  In other words, <Equation executable="false" style="2D Comment" input-equation="a(theta)">NiMtJSJhRzYjJSZ0aGV0YUc=</Equation> and <Equation executable="false" style="2D Comment" input-equation="b(theta)">NiMtJSJiRzYjJSZ0aGV0YUc=</Equation> are viewed as polynomials in the domain <Equation executable="false" style="2D Comment" input-equation="F[n-1]">NiMmJSJGRzYjLCYlIm5HIiIiRighIiI=</Equation>[<Equation executable="false" style="2D Comment" input-equation="theta">NiMlJnRoZXRhRw==</Equation>] .  Normalize <Equation executable="false" style="2D Comment" input-equation="f(theta)">NiMtJSJmRzYjJSZ0aGV0YUc=</Equation> such that <Equation executable="false" style="2D Comment" input-equation="gcd(a(theta), b(theta)) = 1">NiMvLSUkZ2NkRzYkLSUiYUc2IyUmdGhldGFHLSUiYkdGKSIiIg==</Equation> and <Equation executable="false" style="2D Comment" input-equation="b(theta)">NiMtJSJiRzYjJSZ0aGV0YUc=</Equation> is monic.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">The algorithm proceeds in a manner similar to rational function integration; specifically, Hermite reductions followed by the application of a Rothstein-Trager Theorem.  In particular, the algorithm will apply <Font family="Serif" italic="true" style="Text">polynomial</Font> operations.  We consider separately the cases where the last extension  <Equation executable="false" style="2D Comment" input-equation="theta">NiMlJnRoZXRhRw==</Equation>  is a logarithmic extension or an exponential extension.</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 2" layout="Heading 2">Integral of a logarithmic extension</Text-field></Title>
<Text-field style="Normal" layout="Normal">Suppose that the last extension  <Equation executable="false" style="2D Comment" input-equation="theta">NiMlJnRoZXRhRw==</Equation>  is a logarithmic extension, i.e.  <Equation executable="false" style="2D Comment" input-equation="theta^`'` = u^`'`/u">NiMvKSUmdGhldGFHJSInRyomKSUidUdGJiIiIkYpISIi</Equation>  for some function <Equation executable="false" style="2D Comment" input-equation="u">NiMlInVH</Equation> in <Equation executable="false" style="2D Comment" input-equation="F[n-1]">NiMmJSJGRzYjLCYlIm5HIiIiRighIiI=</Equation> .  Applying Euclidean division with remainder yields  <Equation executable="false" style="2D Comment" input-equation="Int(f(theta), x) = Int(p(theta), x)+Int(r(theta)/b(theta), x)">NiMvLSUkSW50RzYkLSUiZkc2IyUmdGhldGFHJSJ4RywmLUYlNiQtJSJwR0YpRisiIiItRiU2JComLSUickdGKUYxLSUiYkdGKSEiIkYrRjE=</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal">We now have two integrals to consider:  (1) the integral of the <Font family="Serif" italic="true" style="Text">polynomial part</Font>;  and (2) the integral of the <Font family="Serif" italic="true" style="Text">rational part</Font>.  This time (unlike the case of rational function integration) the integral of the polynomial part is nontrivial; indeed, task (1) is the harder of the two parts.  We first consider task (2).</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">Hermite Reductions for the Rational Part (log extension)</Text-field></Title>
<Text-field style="Normal" layout="Normal">This case mimics the Hermite method for rational functions.  Applying square-free factorization of the denominator yields  <Equation executable="false" style="2D Comment" input-equation="b(theta) = Product(b[i](theta)^i, i = 1 .. k)">NiMvLSUiYkc2IyUmdGhldGFHLSUoUHJvZHVjdEc2JCktJkYlNiMlImlHRiZGLy9GLzsiIiIlImtH</Equation>  where this means &quot;square-free as a polynomial in <Equation executable="false" style="2D Comment" input-equation="theta">NiMlJnRoZXRhRw==</Equation> .&quot;  For application in subsequent steps of the algorithm, we need to know that the following theorem holds.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal"><Font family="Serif" bold="true" style="Text">Theorem 3</Font>:  If <Equation executable="false" style="2D Comment" input-equation="v(theta)">NiMtJSJ2RzYjJSZ0aGV0YUc=</Equation> is a monic polynomial which is square-free as a polynomial in the symbol <Equation executable="false" style="2D Comment" input-equation="theta">NiMlJnRoZXRhRw==</Equation> and if  <Equation executable="false" style="2D Comment" input-equation="theta = log(u(x))">NiMvJSZ0aGV0YUctJSRsb2dHNiMtJSJ1RzYjJSJ4Rw==</Equation>  for some function <Equation executable="false" style="2D Comment" input-equation="u(x)">NiMtJSJ1RzYjJSJ4Rw==</Equation> then</Text-field>
<Text-field style="Normal" layout="Normal">                    <Equation executable="false" style="2D Comment" input-equation="gcd(v(theta), v(theta)^`'`) = 1">NiMvLSUkZ2NkRzYkLSUidkc2IyUmdGhldGFHKUYnJSInRyIiIg==</Equation></Text-field>
<Text-field style="Normal" layout="Normal">where the latter differentiation is with respect to <Equation executable="false" style="2D Comment" input-equation="x">NiMlInhH</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Then applying partial fraction expansion, we get</Text-field>
<Text-field style="Normal" layout="Normal"><Equation executable="false" style="2D Comment" input-equation="Int(r(theta)/b(theta), x) = Sum(Sum(Int(r[i, j](theta)/b[i](theta)^j, x), j = 1 .. i), i = 1 .. k)">NiMvLSUkSW50RzYkKiYtJSJyRzYjJSZ0aGV0YUciIiItJSJiR0YqISIiJSJ4Ry0lJFN1bUc2JC1GMjYkLUYlNiQqJi0mRik2JCUiaUclImpHRipGLCktJkYuNiNGPEYqRj1GL0YwL0Y9O0YsRjwvRjw7RiwlImtH</Equation>    where    <Equation executable="false" style="2D Comment" input-equation="deg(r[i, j](theta)) &lt; deg(b[i](theta))">NiMyLSUkZGVnRzYjLSYlInJHNiQlImlHJSJqRzYjJSZ0aGV0YUctRiU2Iy0mJSJiRzYjRitGLQ==</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">For each integral with a denominator containing a power  <Equation executable="false" style="2D Comment" input-equation="j">NiMlImpH</Equation> &gt; <Equation executable="false" style="2D Comment" input-equation="1">NiMiIiI=</Equation> , apply the Extended Euclidean Algorithm to solve</Text-field>
<Text-field style="Normal" layout="Normal">                     <Equation executable="false" style="2D Comment" input-equation="s(theta)*b[i](theta)+t(theta)*b[i](theta)^`'` = r[i, j](theta)">NiMvLCYqJi0lInNHNiMlJnRoZXRhRyIiIi0mJSJiRzYjJSJpR0YoRipGKiomLSUidEdGKEYqKUYrJSInR0YqRiotJiUickc2JEYvJSJqR0Yo</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal">As in rational function integration, apply integration by parts to obtain the Hermite reduction:</Text-field>
<Text-field style="Normal" layout="Normal"><Equation executable="false" style="2D Comment" input-equation="Int(r[i, j](theta)/b[i](theta)^j, x) = -t(theta)/((j-1)*b[i](theta)^(j-1))+Int((s(theta)+t(theta)^`'`/(j-1))/b[i](theta)^(j-1), x)">NiMvLSUkSW50RzYkKiYtJiUickc2JCUiaUclImpHNiMlJnRoZXRhRyIiIiktJiUiYkc2I0YsRi5GLSEiIiUieEcsJiomLSUidEdGLkYwKiYsJkYtRjBGMEY2RjApRjJGPUYwRjZGNi1GJTYkKiYsJi0lInNHRi5GMComKUY6JSInR0YwRj1GNkYwRjBGPkY2RjdGMA==</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal">Continuing such reductions until no remaining integral has a denominator containing a power  <Equation executable="false" style="2D Comment" input-equation="j">NiMlImpH</Equation> &gt; <Equation executable="false" style="2D Comment" input-equation="1">NiMiIiI=</Equation> , we reduce the integration problem to one in which the denominator is square-free.</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">Rothstein-Trager Theorem: log extension</Text-field></Title>
<Text-field style="Normal" layout="Normal">The problem is to express  <Equation executable="false" style="2D Comment" input-equation="Int(A(theta)/B(theta), x)">NiMtJSRJbnRHNiQqJi0lIkFHNiMlJnRoZXRhRyIiIi0lIkJHRikhIiIlInhH</Equation>  where  <Equation executable="false" style="2D Comment" input-equation="deg(A(theta)) &lt; deg(B(theta))">NiMyLSUkZGVnRzYjLSUiQUc2IyUmdGhldGFHLUYlNiMtJSJCR0Yp</Equation> ,  <Equation executable="false" style="2D Comment" input-equation="B(theta)">NiMtJSJCRzYjJSZ0aGV0YUc=</Equation>  is square-free, and where  <Equation executable="false" style="2D Comment" input-equation="theta = log(u)">NiMvJSZ0aGV0YUctJSRsb2dHNiMlInVH</Equation>  is a logarithmic extension.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Text" family="Serif" bold="true" layout="Normal"><Font family="Serif" bold="true">Theorem 4  (Rothstein-Trager Theorem: log extension)</Font></Text-field>
<Text-field style="Normal" layout="Normal">(i)  <Equation executable="false" style="2D Comment" input-equation="Int(A(theta)/B(theta), x)">NiMtJSRJbnRHNiQqJi0lIkFHNiMlJnRoZXRhRyIiIi0lIkJHRikhIiIlInhH</Equation>  is elementary if and only if all of the roots of</Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="R(z) = resultant(A(theta)-z*B(theta)^`'`, B(theta), theta)">NiMvLSUiUkc2IyUiekctJSpyZXN1bHRhbnRHNiUsJi0lIkFHNiMlJnRoZXRhRyIiIiomRidGMCktJSJCR0YuJSInR0YwISIiRjNGLw==</Equation></Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">are constants.  In other words, the <Font family="Serif" italic="true" style="Text">primitive part</Font> of <Equation executable="false" style="2D Comment" input-equation="R(z)">NiMtJSJSRzYjJSJ6Rw==</Equation> with respect to the variable <Equation executable="false" style="2D Comment" input-equation="z">NiMlInpH</Equation> must have constant coefficients.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">(ii)  If  <Equation executable="false" style="2D Comment" input-equation="Int(A(theta)/B(theta), x)">NiMtJSRJbnRHNiQqJi0lIkFHNiMlJnRoZXRhRyIiIi0lIkJHRikhIiIlInhH</Equation>  is elementary then</Text-field>
<Text-field style="Normal" layout="Normal">                    <Equation executable="false" style="2D Comment" input-equation="Int(A(theta)/B(theta), x) = Sum(c[i]*log(v[i](theta)), i = 1 .. m)">NiMvLSUkSW50RzYkKiYtJSJBRzYjJSZ0aGV0YUciIiItJSJCR0YqISIiJSJ4Ry0lJFN1bUc2JComJiUiY0c2IyUiaUdGLC0lJGxvZ0c2Iy0mJSJ2R0Y3RipGLC9GODtGLCUibUc=</Equation></Text-field>
<Text-field style="Normal" layout="Normal">where <Equation executable="false" style="2D Comment" input-equation="c[i]">NiMmJSJjRzYjJSJpRw==</Equation> are the distinct roots of <Equation executable="false" style="2D Comment" input-equation="R(z)">NiMtJSJSRzYjJSJ6Rw==</Equation> and where <Equation executable="false" style="2D Comment" input-equation="v[i](theta)">NiMtJiUidkc2IyUiaUc2IyUmdGhldGFH</Equation> are defined by</Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="v[i](theta) = gcd(A(theta)-c[i]*B(theta)^`'`, B(theta))">NiMvLSYlInZHNiMlImlHNiMlJnRoZXRhRy0lJGdjZEc2JCwmLSUiQUdGKSIiIiomJiUiY0dGJ0YxKS0lIkJHRiklIidHRjEhIiJGNg==</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Moreover, this expresses the integral using the <Font family="Serif" italic="true" style="Text">minimal algebraic extension field</Font>.</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.9</Text-field></Title>
<Group labelreference="L99" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">Consider the following integral.</Text-field>
</Input>
</Group>
<Group labelreference="L100" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(1/ln(x), x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LUkkSW50RzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliRzYiNiQqJC1JI2xuR0YkNiNJInhHRichIiJGLQ==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L101" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">The integrand is  <Equation executable="false" style="2D Comment" input-equation="f(theta) = 1/theta">NiMvLSUiZkc2IyUmdGhldGFHKiYiIiJGKUYnISIi</Equation>  in the function field <Equation executable="false" style="2D Comment" input-equation="Q(x, theta)">NiMtJSJRRzYkJSJ4RyUmdGhldGFH</Equation> where <Equation executable="false" style="2D Comment" input-equation="theta = ln(x)">NiMvJSZ0aGV0YUctJSNsbkc2IyUieEc=</Equation> .</Text-field>
</Input>
</Group>
<Group labelreference="L102" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">A resultant computation (Rothstein-Trager Theorem) is applicable.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L103" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">A := 1:  B := theta:</Text-field>
</Input>
</Group>
<Group labelreference="L104" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">diff_B := diff(ln(x), x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEnZGlmZl9CRicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUkjbW9HRiQ2MFEjOj1GJy9GM1Enbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRj0vJSlzdHJldGNoeUdGPS8lKnN5bW1ldHJpY0dGPS8lKGxhcmdlb3BHRj0vJS5tb3ZhYmxlbGltaXRzR0Y9LyUnYWNjZW50R0Y9LyUlZm9ybUdRJmluZml4RicvJSdsc3BhY2VHUS90aGlja21hdGhzcGFjZUYnLyUncnNwYWNlR0ZPLyUobWluc2l6ZUdRIjFGJy8lKG1heHNpemVHUSlpbmZpbml0eUYnLUkmbWZyYWNHRiQ2KC1JI21uR0YkNiRGVEY5LUYjNiMtRiw2JVEieEYnRi9GMi8lLmxpbmV0aGlja25lc3NHUSIxRicvJStkZW5vbWFsaWduR1EnY2VudGVyRicvJSludW1hbGlnbkdGYm8vJSliZXZlbGxlZEdGPQ==">KiRJInhHNiIhIiI=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L105" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">R := resultant(A - z*diff_B, B, theta);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiUkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1JJm1mcmFjR0YkNigtRiM2Iy1GIzYlLUYsNiVRInhGJ0YvRjItRjY2MFEoJm1pbnVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUTBtZWRpdW1tYXRoc3BhY2VGJy9GUUZgb0ZSRlUtRiw2JVEiekYnRi9GMi1GIzYjRmluLyUubGluZXRoaWNrbmVzc0dRIjFGJy8lK2Rlbm9tYWxpZ25HUSdjZW50ZXJGJy8lKW51bWFsaWduR0ZccC8lKWJldmVsbGVkR0Y9">KiYsJkkieEc2IiIiIkkiekdGJSEiIkYmRiRGKA==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L106" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">The single root of <Equation executable="false" style="2D Comment" input-equation="R(z)">NiMtJSJSRzYjJSJ6Rw==</Equation> is <Equation executable="false" style="2D Comment" input-equation="z = x">NiMvJSJ6RyUieEc=</Equation> which is not a constant.</Text-field>
<Text-field style="Normal" layout="Normal">Therefore the original integral is <Font family="Serif" italic="true" style="Text">not elementary</Font>.</Text-field>
</Input>
</Group>
<Group labelreference="L107" 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 1.10</Text-field></Title>
<Text-field style="Normal" layout="Normal">The integral</Text-field>
<Group labelreference="L108" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(1/(x*ln(x)), x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LUkkSW50RzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliRzYiNiQqJkkieEdGJyEiIi1JI2xuR0YkNiNGKkYrRio=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L109" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">has integrand  <Equation executable="false" style="2D Comment" input-equation="f(theta) = 1/(x*theta)">NiMvLSUiZkc2IyUmdGhldGFHKiYiIiJGKSomJSJ4R0YpRidGKSEiIg==</Equation>  in the function field <Equation executable="false" style="2D Comment" input-equation="Q(x, theta)">NiMtJSJRRzYkJSJ4RyUmdGhldGFH</Equation> where <Equation executable="false" style="2D Comment" input-equation="theta = ln(x)">NiMvJSZ0aGV0YUctJSNsbkc2IyUieEc=</Equation> .</Text-field>
</Input>
</Group>
<Group labelreference="L110" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">This time, the resultant computation is as follows.</Text-field>
</Input>
</Group>
<Group labelreference="L111" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">A := 1:  B := x*theta:</Text-field>
</Input>
</Group>
<Group labelreference="L112" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">diff_B := subs(ln(x)=theta, diff(subs(theta=ln(x), B), x));</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEnZGlmZl9CRicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUkjbW9HRiQ2MFEjOj1GJy9GM1Enbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRj0vJSlzdHJldGNoeUdGPS8lKnN5bW1ldHJpY0dGPS8lKGxhcmdlb3BHRj0vJS5tb3ZhYmxlbGltaXRzR0Y9LyUnYWNjZW50R0Y9LyUlZm9ybUdRJmluZml4RicvJSdsc3BhY2VHUS90aGlja21hdGhzcGFjZUYnLyUncnNwYWNlR0ZPLyUobWluc2l6ZUdRIjFGJy8lKG1heHNpemVHUSlpbmZpbml0eUYnLUYjNiUtRiw2JVEmdGhldGFGJy9GMEY9RjktRjY2MFEiK0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUTBtZWRpdW1tYXRoc3BhY2VGJy9GUUZcb0ZSRlUtSSNtbkdGJDYkRlRGOQ==">LCZJJnRoZXRhRzYiIiIiRiVGJQ==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L113" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">R := resultant(A - z*diff_B, B, theta);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiUkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GIzYlLUYsNiVRInhGJ0YvRjItRjY2MFExJkludmlzaWJsZVRpbWVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUSQwZW1GJy9GUUZbb0ZSRlUtSShtZmVuY2VkR0YkNiMtRiM2Ji1GNjYwUSomdW1pbnVzMDtGJ0Y5RjtGPkZARkJGREZGRkgvRktRJ3ByZWZpeEYnRmpuL0ZRUTJ2ZXJ5dGhpbm1hdGhzcGFjZUYnRlJGVS1JI21uR0YkNiRGVEY5LUY2NjBRIitGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEwbWVkaXVtbWF0aHNwYWNlRicvRlFGYHBGUkZVLUYsNiVRInpGJ0YvRjI=">KiZJInhHNiIiIiIsJkYlISIiSSJ6R0YkRiVGJQ==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L114" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">The single root of <Equation executable="false" style="2D Comment" input-equation="R(z)">NiMtJSJSRzYjJSJ6Rw==</Equation> is <Equation executable="false" style="2D Comment" input-equation="z = 1">NiMvJSJ6RyIiIg==</Equation> and the integral is elementary.  Specifically,</Text-field>
</Input>
</Group>
<Group labelreference="L115" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">c[1] := 1;  v[1] := gcd(A - c[1]*diff_B, B);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUklbXN1YkdGJDYlLUkjbWlHRiQ2JVEiY0YnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1GIzYjLUkjbW5HRiQ2JFEiMUYnL0Y2USdub3JtYWxGJy8lL3N1YnNjcmlwdHNoaWZ0R1EiMEYnLUkjbW9HRiQ2MFEjOj1GJ0Y+LyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0ZJLyUpc3RyZXRjaHlHRkkvJSpzeW1tZXRyaWNHRkkvJShsYXJnZW9wR0ZJLyUubW92YWJsZWxpbWl0c0dGSS8lJ2FjY2VudEdGSS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGZW4vJShtaW5zaXplR0Y9LyUobWF4c2l6ZUdRKWluZmluaXR5RidGOg==">IiIi</Equation></Text-field>
</Output>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUklbXN1YkdGJDYlLUkjbWlHRiQ2JVEidkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1GIzYjLUkjbW5HRiQ2JFEiMUYnL0Y2USdub3JtYWxGJy8lL3N1YnNjcmlwdHNoaWZ0R1EiMEYnLUkjbW9HRiQ2MFEjOj1GJ0Y+LyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0ZJLyUpc3RyZXRjaHlHRkkvJSpzeW1tZXRyaWNHRkkvJShsYXJnZW9wR0ZJLyUubW92YWJsZWxpbWl0c0dGSS8lJ2FjY2VudEdGSS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGZW4vJShtaW5zaXplR0Y9LyUobWF4c2l6ZUdRKWluZmluaXR5RictRi82JVEmdGhldGFGJy9GM0ZJRj4=">SSZ0aGV0YUc2Ig==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L116" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">and the integral is</Text-field>
</Input>
</Group>
<Group labelreference="L117" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">c[1]*ln(v[1]);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LUkjbG5HNiQlKnByb3RlY3RlZEdJKF9zeXNsaWJHNiI2I0kmdGhldGFHRic=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L118" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">In other words,</Text-field>
</Input>
</Group>
<Group labelreference="L119" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(1/(x*ln(x)), x)  =
subs(theta=ln(x), c[1]*ln(v[1]));</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ly1JJEludEc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkc2IjYkKiZJInhHRighIiItSSNsbkdGJTYjRitGLEYrLUYuNiNGLQ==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L120" 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">Polynomial Part (log extension)</Text-field></Title>
<Text-field style="Normal" layout="Normal">For the integration of the &quot;polynomial part&quot;, the integrand is a polynomial in the log extension <Equation executable="false" style="2D Comment" input-equation="theta">NiMlJnRoZXRhRw==</Equation> :</Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="p(theta) = A[k]*theta^k+A[k-1]*theta^(k-1)+`  . . .  `+A[0]">NiMvLSUicEc2IyUmdGhldGFHLCoqJiYlIkFHNiMlImtHIiIiKUYnRi1GLkYuKiYmRis2IywmRi1GLkYuISIiRi4pRidGM0YuRi4lKn5+Ln4ufi5+fkdGLiZGKzYjIiIhRi4=</Equation></Text-field>
<Text-field style="Normal" layout="Normal">with  <Equation executable="false" style="2D Comment" input-equation="A[i]">NiMmJSJBRzYjJSJpRw==</Equation>  in  <Equation executable="false" style="2D Comment" input-equation="F[n-1]">NiMmJSJGRzYjLCYlIm5HIiIiRighIiI=</Equation>  and we can conclude that</Text-field>
<Text-field style="Normal" layout="Normal"><Equation executable="false" style="2D Comment" input-equation="Int(p(theta), x) = B[k+1]*theta^(k+1)+B[k]*theta^k+`  . . .  `+B[0]+(Sum(c[i]*log(v[i]), i = 1 .. m))">NiMvLSUkSW50RzYkLSUicEc2IyUmdGhldGFHJSJ4RywsKiYmJSJCRzYjLCYlImtHIiIiRjNGM0YzKUYqRjFGM0YzKiYmRi82I0YyRjMpRipGMkYzRjMlKn5+Ln4ufi5+fkdGMyZGLzYjIiIhRjMtJSRTdW1HNiQqJiYlImNHNiMlImlHRjMtJSRsb2dHNiMmJSJ2R0ZDRjMvRkQ7RjMlIm1HRjM=</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal">Note that the last term indicates that some new log extensions may arise.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Differentiating and equating coefficients of powers of the transcendental symbol <Equation executable="false" style="2D Comment" input-equation="theta">NiMlJnRoZXRhRw==</Equation> , we get:</Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="0 = B[k+1]^`'`">NiMvIiIhKSYlIkJHNiMsJiUia0ciIiJGK0YrJSInRw==</Equation></Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="A[k] = (k+1)*B[k+1]*theta^`'`+B[k]^`'`">NiMvJiUiQUc2IyUia0csJiooLCZGJyIiIkYrRitGKyYlIkJHNiNGKkYrKSUmdGhldGFHJSInR0YrRispJkYtRiZGMUYr</Equation></Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="A[k-1] = k*B[k]*theta^`'`+B[k-1]^`'`">NiMvJiUiQUc2IywmJSJrRyIiIkYpISIiLCYqKEYoRikmJSJCRzYjRihGKSklJnRoZXRhRyUiJ0dGKUYpKSZGLkYmRjJGKQ==</Equation></Text-field>
<Text-field style="Normal" layout="Normal">                 <Font family="Serif" bold="true" style="Text"> . . .</Font></Text-field>
<Text-field style="Normal" layout="Normal">                  <Font family="Serif" bold="true" style="Text">. . .</Font></Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="A[1] = 2*B[2]*theta^`'`+B[1]^`'`">NiMvJiUiQUc2IyIiIiwmKigiIiNGJyYlIkJHNiNGKkYnKSUmdGhldGFHJSInR0YnRicpJkYsRiZGMEYn</Equation></Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="A[0] = B[1]*theta^`'`+(B[0]^`*`)^`'`">NiMvJiUiQUc2IyIiISwmKiYmJSJCRzYjIiIiRi0pJSZ0aGV0YUclIidHRi1GLSkpJkYrRiYlIipHRjBGLQ==</Equation></Text-field>
<Text-field style="Normal" layout="Normal">where  <Equation executable="false" style="2D Comment" input-equation="B[0]^`*` = B[0]+(Sum(c[i]*log(v[i]), i = 1 .. m))">NiMvKSYlIkJHNiMiIiElIipHLCZGJSIiIi0lJFN1bUc2JComJiUiY0c2IyUiaUdGKy0lJGxvZ0c2IyYlInZHRjJGKy9GMztGKyUibUdGKw==</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal">We can solve these equations successively, from the top down.  At each step there is an integration operation which requires a recursive invocation of the Risch algorithm.  This works because the integrand lies in the field  <Equation executable="false" style="2D Comment" input-equation="F[n-1]">NiMmJSJGRzYjLCYlIm5HIiIiRighIiI=</Equation>  involving one less extension.  At any step, if the integral to be computed is not elementary then the algorithm halts with the conclusion that the original integral is <Font family="Serif" italic="true" style="Text">not elementary</Font>.  Moreover, at any step except the last step, if the result of the recursive integration introduces one or more new log extensions then the algorithm halts with the conclusion that the original integral is <Font family="Serif" italic="true" style="Text">not elementary</Font>.  At the last step, new log extensions may appear.</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.11</Text-field></Title>
<Text-field style="Normal" layout="Normal">The integral</Text-field>
<Group labelreference="L121" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">                    <Equation executable="false" style="2D Comment" input-equation="Int(ln(x), x)">NiMtJSRJbnRHNiQtJSNsbkc2IyUieEdGKQ==</Equation></Text-field>
</Input>
</Group>
<Group labelreference="L122" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">has integrand  <Equation executable="false" style="2D Comment" input-equation="f(theta) = theta">NiMvLSUiZkc2IyUmdGhldGFHRic=</Equation>  in the field  <Equation executable="false" style="2D Comment" input-equation="Q(x, theta)">NiMtJSJRRzYkJSJ4RyUmdGhldGFH</Equation>  where  <Equation executable="false" style="2D Comment" input-equation="theta = ln(x)">NiMvJSZ0aGV0YUctJSNsbkc2IyUieEc=</Equation> .  If the integral is elementary then</Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="Int(theta, x) = B[2]*theta^2+B[1]*theta+B[0]^`*`">NiMvLSUkSW50RzYkJSZ0aGV0YUclInhHLCgqJiYlIkJHNiMiIiMiIiIqJClGJ0YuRi9GL0YvKiYmRiw2I0YvRi9GJ0YvRi8pJkYsNiMiIiElIipHRi8=</Equation></Text-field>
<Text-field style="Normal" layout="Normal">where the equations to be satisfied are</Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="0 = B[2]^`'`">NiMvIiIhKSYlIkJHNiMiIiMlIidH</Equation></Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="1 = 2*B[2]*theta^`'`+B[1]^`'`">NiMvIiIiLCYqKCIiI0YkJiUiQkc2I0YnRiQpJSZ0aGV0YUclIidHRiRGJCkmRik2I0YkRi1GJA==</Equation></Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="0 = B[1]*theta^`'`+(B[0]^`*`)^`'`">NiMvIiIhLCYqJiYlIkJHNiMiIiJGKiklJnRoZXRhRyUiJ0dGKkYqKSkmRig2I0YkJSIqR0YtRio=</Equation>   .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">From the first equation we conclude that  <Equation executable="false" style="2D Comment" input-equation="B[2] = b[2]">NiMvJiUiQkc2IyIiIyYlImJHRiY=</Equation> , an arbitrary constant of integration.  Plugging this into the second equation and integrating both sides yields</Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="Int(1, x) = 2*b[2]*theta+B[1]">NiMvLSUkSW50RzYkIiIiJSJ4RywmKigiIiNGJyYlImJHNiNGK0YnJSZ0aGV0YUdGJ0YnJiUiQkc2I0YnRic=</Equation></Text-field>
<Text-field style="Normal" layout="Normal">or</Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="x+b[1] = 2*b[2]*theta+B[1]">NiMvLCYlInhHIiIiJiUiYkc2I0YmRiYsJiooIiIjRiYmRig2I0YsRiYlJnRoZXRhR0YmRiYmJSJCR0YpRiY=</Equation></Text-field>
<Text-field style="Normal" layout="Normal">where <Equation executable="false" style="2D Comment" input-equation="b[1]">NiMmJSJiRzYjIiIi</Equation> is an arbitrary constant of integration. Equating coefficients of <Equation executable="false" style="2D Comment" input-equation="theta">NiMlJnRoZXRhRw==</Equation> on both sides of the equation, we conclude that <Equation executable="false" style="2D Comment" input-equation="b[2] = 0">NiMvJiUiYkc2IyIiIyIiIQ==</Equation> and <Equation executable="false" style="2D Comment" input-equation="B[1] = x+b[1]">NiMvJiUiQkc2IyIiIiwmJSJ4R0YnJiUiYkdGJkYn</Equation>.</Text-field>
<Text-field style="Normal" layout="Normal">The last equation now becomes</Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="0 = (x+b[1])*theta^`'`+(B[0]^`*`)^`'`">NiMvIiIhLCYqJiwmJSJ4RyIiIiYlImJHNiNGKUYpRikpJSZ0aGV0YUclIidHRilGKSkpJiUiQkc2I0YkJSIqR0YvRik=</Equation></Text-field>
<Text-field style="Normal" layout="Normal">or rearranging (we always leave the term  <Equation executable="false" style="2D Comment" input-equation="i*b[i]*theta^`'`">NiMqKCUiaUciIiImJSJiRzYjRiRGJSklJnRoZXRhRyUiJ0dGJQ==</Equation>  on the right hand side since integration of this term is trivial):</Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="-x*theta^`'` = b[1]*theta^`'`+(B[0]^`*`)^`'`">NiMvLCQqJiUieEciIiIpJSZ0aGV0YUclIidHRichIiIsJiomJiUiYkc2I0YnRidGKEYnRicpKSYlIkJHNiMiIiElIipHRipGJw==</Equation>   .</Text-field>
<Text-field style="Normal" layout="Normal">At this point we use the fact that  <Equation executable="false" style="2D Comment" input-equation="theta = ln(x)">NiMvJSZ0aGV0YUctJSNsbkc2IyUieEc=</Equation>  (i.e. <Equation executable="false" style="2D Comment" input-equation="theta^`'` = 1/x">NiMvKSUmdGhldGFHJSInRyomIiIiRiglInhHISIi</Equation> )  on the left hand side, and integrate both sides to get</Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="Int(-1, x) = b[1]*theta+B[0]^`*`">NiMvLSUkSW50RzYkLCQiIiIhIiIlInhHLCYqJiYlImJHNiNGKEYoJSZ0aGV0YUdGKEYoKSYlIkJHNiMiIiElIipHRig=</Equation></Text-field>
<Text-field style="Normal" layout="Normal">from which we conclude (by equating coefficients of <Equation executable="false" style="2D Comment" input-equation="theta">NiMlJnRoZXRhRw==</Equation> on both sides of the equation) that <Equation executable="false" style="2D Comment" input-equation="b[1] = 0">NiMvJiUiYkc2IyIiIiIiIQ==</Equation> and <Equation executable="false" style="2D Comment" input-equation="B[0]^`*` = -x">NiMvKSYlIkJHNiMiIiElIipHLCQlInhHISIi</Equation> , ignoring the arbitrary constant of integration in this final step. Putting it all together we have</Text-field>
</Input>
</Group>
<Group labelreference="L123" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">theta := ln(x):</Text-field>
</Input>
</Group>
<Group labelreference="L124" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">B[2] := 0:  B[1] := x:  B[0] := -x:</Text-field>
</Input>
</Group>
<Group labelreference="L125" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(theta, x) = B[2]*theta^2 + B[1]*theta + B[0];</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ly1JJEludEc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkc2IjYkLUkjbG5HRiU2I0kieEdGKEYtLCYqJkYtIiIiRipGMEYwRi0hIiI=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L126" 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 1.12</Text-field></Title>
<Text-field style="Normal" layout="Normal">The integral</Text-field>
<Group labelreference="L127" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">                    <Equation executable="false" style="2D Comment" input-equation="Int(ln(ln(x)), x)">NiMtJSRJbnRHNiQtJSNsbkc2Iy1GJzYjJSJ4R0Yr</Equation></Text-field>
</Input>
</Group>
<Group labelreference="L128" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">has integrand  <Equation executable="false" style="2D Comment" input-equation="f(theta[2]) = theta[2]">NiMvLSUiZkc2IyYlJnRoZXRhRzYjIiIjRic=</Equation>  in the field  <Equation executable="false" style="2D Comment" input-equation="Q(x, theta[1], theta[2])">NiMtJSJRRzYlJSJ4RyYlJnRoZXRhRzYjIiIiJkYoNiMiIiM=</Equation>  where <Equation executable="false" style="2D Comment" input-equation="theta[1] = ln(x)">NiMvJiUmdGhldGFHNiMiIiItJSNsbkc2IyUieEc=</Equation> and <Equation executable="false" style="2D Comment" input-equation="theta[2] = ln(theta[1])">NiMvJiUmdGhldGFHNiMiIiMtJSNsbkc2IyZGJTYjIiIi</Equation> .  If the integral is elementary then</Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="Int(theta[2], x) = B[2]*theta[2]^2+B[1]*theta[2]+B[0]^`*`">NiMvLSUkSW50RzYkJiUmdGhldGFHNiMiIiMlInhHLCgqJiYlIkJHRikiIiIqJClGJ0YqRjBGMEYwKiYmRi82I0YwRjBGJ0YwRjApJkYvNiMiIiElIipHRjA=</Equation></Text-field>
<Text-field style="Normal" layout="Normal">where the equations to be satisfied are</Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="0 = B[2]^`'`">NiMvIiIhKSYlIkJHNiMiIiMlIidH</Equation></Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="1 = 2*B[2]*theta[2]^`'`+B[1]^`'`">NiMvIiIiLCYqKCIiI0YkJiUiQkc2I0YnRiQpJiUmdGhldGFHRiolIidHRiRGJCkmRik2I0YkRi5GJA==</Equation></Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="0 = B[1]*theta[2]^`'`+(B[0]^`*`)^`'`">NiMvIiIhLCYqJiYlIkJHNiMiIiJGKikmJSZ0aGV0YUc2IyIiIyUiJ0dGKkYqKSkmRig2I0YkJSIqR0YwRio=</Equation>   .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">From the first equation we conclude that  <Equation executable="false" style="2D Comment" input-equation="B[2] = b[2]">NiMvJiUiQkc2IyIiIyYlImJHRiY=</Equation> , an arbitrary constant of integration.  Plugging this into the second equation and integrating both sides yields</Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="Int(1, x) = 2*b[2]*theta[2]+B[1]">NiMvLSUkSW50RzYkIiIiJSJ4RywmKigiIiNGJyYlImJHNiNGK0YnJiUmdGhldGFHRi5GJ0YnJiUiQkc2I0YnRic=</Equation></Text-field>
<Text-field style="Normal" layout="Normal">or</Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="x+b[1] = 2*b[2]*theta[2]+B[1]">NiMvLCYlInhHIiIiJiUiYkc2I0YmRiYsJiooIiIjRiYmRig2I0YsRiYmJSZ0aGV0YUdGLkYmRiYmJSJCR0YpRiY=</Equation></Text-field>
<Text-field style="Normal" layout="Normal">where <Equation executable="false" style="2D Comment" input-equation="b[1]">NiMmJSJiRzYjIiIi</Equation> is an arbitrary constant of integration. Equating coefficients of <Equation executable="false" style="2D Comment" input-equation="theta[2]">NiMmJSZ0aGV0YUc2IyIiIw==</Equation> on both sides of the equation, we conclude that <Equation executable="false" style="2D Comment" input-equation="b[2] = 0">NiMvJiUiYkc2IyIiIyIiIQ==</Equation> and <Equation executable="false" style="2D Comment" input-equation="B[1] = x+b[1]">NiMvJiUiQkc2IyIiIiwmJSJ4R0YnJiUiYkdGJkYn</Equation> . The last equation now becomes</Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="0 = (x+b[1])*theta[2]^`'`+(B[0]^`*`)^`'`">NiMvIiIhLCYqJiwmJSJ4RyIiIiYlImJHNiNGKUYpRikpJiUmdGhldGFHNiMiIiMlIidHRilGKSkpJiUiQkc2I0YkJSIqR0YyRik=</Equation></Text-field>
<Text-field style="Normal" layout="Normal">or rearranging:</Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="-x*theta[2]^`'` = b[1]*theta[2]^`'`+(B[0]^`*`)^`'`">NiMvLCQqJiUieEciIiIpJiUmdGhldGFHNiMiIiMlIidHRichIiIsJiomJiUiYkc2I0YnRidGKEYnRicpKSYlIkJHNiMiIiElIipHRi1GJw==</Equation>   .</Text-field>
<Text-field style="Normal" layout="Normal">Since  <Equation executable="false" style="2D Comment" input-equation="theta[2]^`'` = theta[1]^`'`/theta[1]">NiMvKSYlJnRoZXRhRzYjIiIjJSInRyomKSZGJjYjIiIiRilGLkYsISIi</Equation> ,  i.e. <Equation executable="false" style="2D Comment" input-equation="theta[2]^`'` = 1/(x*ln(x))">NiMvKSYlJnRoZXRhRzYjIiIjJSInRyomIiIiRisqJiUieEdGKy0lI2xuRzYjRi1GKyEiIg==</Equation> , substituting for <Equation executable="false" style="2D Comment" input-equation="theta[2]^`'`">NiMpJiUmdGhldGFHNiMiIiMlIidH</Equation> on the left hand side and integrating yields</Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="Int(-1/ln(x), x) = b[1]*theta[2]+B[0]^`*`">NiMvLSUkSW50RzYkLCQqJiIiIkYpLSUjbG5HNiMlInhHISIiRi5GLSwmKiYmJSJiRzYjRilGKSYlJnRoZXRhRzYjIiIjRilGKSkmJSJCRzYjIiIhJSIqR0Yp</Equation>   .</Text-field>
<Text-field style="Normal" layout="Normal">From Example 1.9 we know that the integral appearing here is not elementary. Hence we conclude that  <Equation executable="false" style="2D Comment" input-equation="Int(ln(ln(x)), x)">NiMtJSRJbnRHNiQtJSNsbkc2Iy1GJzYjJSJ4R0Yr</Equation>  is <Font family="Serif" italic="true" style="Text">not elementary</Font>.</Text-field>
<Text-field style="Normal" 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">Integral of an exponential extension</Text-field></Title>
<Text-field style="Normal" layout="Normal">Suppose that the last extension  <Equation executable="false" style="2D Comment" input-equation="theta">NiMlJnRoZXRhRw==</Equation>  is an exponential extension, i.e.  <Equation executable="false" style="2D Comment" input-equation="theta^`'`/theta = u^`'`">NiMvKiYpJSZ0aGV0YUclIidHIiIiRiYhIiIpJSJ1R0Yn</Equation>  for some function <Equation executable="false" style="2D Comment" input-equation="u">NiMlInVH</Equation> in <Equation executable="false" style="2D Comment" input-equation="F[n-1]">NiMmJSJGRzYjLCYlIm5HIiIiRighIiI=</Equation> .  Applying Euclidean division with remainder yields  <Equation executable="false" style="2D Comment" input-equation="Int(f(theta), x) = Int(p(theta), x)+Int(r(theta)/b(theta), x)">NiMvLSUkSW50RzYkLSUiZkc2IyUmdGhldGFHJSJ4RywmLUYlNiQtJSJwR0YpRisiIiItRiU2JComLSUickdGKUYxLSUiYkdGKSEiIkYrRjE=</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal">Unlike the logarithmic case, we must remove any power of  <Equation executable="false" style="2D Comment" input-equation="theta">NiMlJnRoZXRhRw==</Equation>  from the denominator on the right hand side, and incorporate it into the new &quot;polynomial part&quot;:  <Equation executable="false" style="2D Comment" input-equation="p(theta) = Sum(p[j]*theta^j, j = -k .. l)">NiMvLSUicEc2IyUmdGhldGFHLSUkU3VtRzYkKiYmRiU2IyUiakciIiIpRidGLkYvL0YuOywkJSJrRyEiIiUibEc=</Equation> .  (This can be done.)</Text-field>
<Text-field style="Normal" layout="Normal">We now have two integrals to consider:  (1) the integral of the <Font family="Serif" italic="true" style="Text">polynomial part</Font>;  and (2) the integral of the <Font family="Serif" italic="true" style="Text">rational part</Font>.  Again, task (1) is the harder of the two parts.  We first consider task (2).</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">Hermite Reductions for the Rational Part (exp extension)</Text-field></Title>
<Text-field style="Normal" layout="Normal">This case is very similar to the logarithmic case.  Applying square-free factorization of the denominator yields  <Equation executable="false" style="2D Comment" input-equation="b(theta) = Product(b[i](theta)^i, i = 1 .. k)">NiMvLSUiYkc2IyUmdGhldGFHLSUoUHJvZHVjdEc2JCktJkYlNiMlImlHRiZGLy9GLzsiIiIlImtH</Equation>  where this means &quot;square-free as a polynomial in <Equation executable="false" style="2D Comment" input-equation="theta">NiMlJnRoZXRhRw==</Equation> .&quot;  For application in subsequent steps of the algorithm, we need to know that the following theorem holds.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal"><Font family="Serif" bold="true" style="Text">Theorem 5</Font>:  If <Equation executable="false" style="2D Comment" input-equation="v(theta)">NiMtJSJ2RzYjJSZ0aGV0YUc=</Equation> is a monic polynomial which is square-free as a polynomial in the symbol <Equation executable="false" style="2D Comment" input-equation="theta">NiMlJnRoZXRhRw==</Equation> and if  <Equation executable="false" style="2D Comment" input-equation="theta = exp(u(x))">NiMvJSZ0aGV0YUctJSRleHBHNiMtJSJ1RzYjJSJ4Rw==</Equation>  for some function <Equation executable="false" style="2D Comment" input-equation="u(x)">NiMtJSJ1RzYjJSJ4Rw==</Equation> then</Text-field>
<Text-field style="Normal" layout="Normal">                    <Equation executable="false" style="2D Comment" input-equation="gcd(v(theta), v(theta)^`'`) = 1">NiMvLSUkZ2NkRzYkLSUidkc2IyUmdGhldGFHKUYnJSInRyIiIg==</Equation></Text-field>
<Text-field style="Normal" layout="Normal">where the latter differentiation is with respect to <Equation executable="false" style="2D Comment" input-equation="x">NiMlInhH</Equation>,  <Font family="Serif" italic="true" style="Text">provided that</Font>  <Equation executable="false" style="2D Comment" input-equation="theta">NiMlJnRoZXRhRw==</Equation>  does not divide <Equation executable="false" style="2D Comment" input-equation="v(theta)">NiMtJSJ2RzYjJSZ0aGV0YUc=</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Then, exactly as in the logarithmic case, applying partial fraction expansion we get</Text-field>
<Text-field style="Normal" layout="Normal"><Equation executable="false" style="2D Comment" input-equation="Int(r(theta)/b(theta), x) = Sum(Sum(Int(r[i, j](theta)/b[i](theta)^j, x), j = 1 .. i), i = 1 .. k)">NiMvLSUkSW50RzYkKiYtJSJyRzYjJSZ0aGV0YUciIiItJSJiR0YqISIiJSJ4Ry0lJFN1bUc2JC1GMjYkLUYlNiQqJi0mRik2JCUiaUclImpHRipGLCktJkYuNiNGPEYqRj1GL0YwL0Y9O0YsRjwvRjw7RiwlImtH</Equation>    where    <Equation executable="false" style="2D Comment" input-equation="deg(r[i, j](theta)) &lt; deg(b[i](theta))">NiMyLSUkZGVnRzYjLSYlInJHNiQlImlHJSJqRzYjJSZ0aGV0YUctRiU2Iy0mJSJiRzYjRitGLQ==</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">For each integral with a denominator containing a power  <Equation executable="false" style="2D Comment" input-equation="j">NiMlImpH</Equation> &gt; <Equation executable="false" style="2D Comment" input-equation="1">NiMiIiI=</Equation> , apply the Extended Euclidean Algorithm to solve</Text-field>
<Text-field style="Normal" layout="Normal">                     <Equation executable="false" style="2D Comment" input-equation="s(theta)*b[i](theta)+t(theta)*b[i](theta)^`'` = r[i, j](theta)">NiMvLCYqJi0lInNHNiMlJnRoZXRhRyIiIi0mJSJiRzYjJSJpR0YoRipGKiomLSUidEdGKEYqKUYrJSInR0YqRiotJiUickc2JEYvJSJqR0Yo</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal">As before, apply integration by parts to obtain the Hermite reduction:</Text-field>
<Text-field style="Normal" layout="Normal"><Equation executable="false" style="2D Comment" input-equation="Int(r[i, j](theta)/b[i](theta)^j, x) = -t(theta)/((j-1)*b[i](theta)^(j-1))+Int((s(theta)+t(theta)^`'`/(j-1))/b[i](theta)^(j-1), x)">NiMvLSUkSW50RzYkKiYtJiUickc2JCUiaUclImpHNiMlJnRoZXRhRyIiIiktJiUiYkc2I0YsRi5GLSEiIiUieEcsJiomLSUidEdGLkYwKiYsJkYtRjBGMEY2RjApRjJGPUYwRjZGNi1GJTYkKiYsJi0lInNHRi5GMComKUY6JSInR0YwRj1GNkYwRjBGPkY2RjdGMA==</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal">Continuing such reductions until no remaining integral has a denominator containing a power  <Equation executable="false" style="2D Comment" input-equation="j">NiMlImpH</Equation> &gt; <Equation executable="false" style="2D Comment" input-equation="1">NiMiIiI=</Equation> , we reduce the integration problem to one in which the denominator is square-free.</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">Rothstein-Trager Theorem: exp extension</Text-field></Title>
<Text-field style="Normal" layout="Normal">The problem is to express  <Equation executable="false" style="2D Comment" input-equation="Int(A(theta)/B(theta), x)">NiMtJSRJbnRHNiQqJi0lIkFHNiMlJnRoZXRhRyIiIi0lIkJHRikhIiIlInhH</Equation>  where  <Equation executable="false" style="2D Comment" input-equation="deg(A(theta)) &lt; deg(B(theta))">NiMyLSUkZGVnRzYjLSUiQUc2IyUmdGhldGFHLUYlNiMtJSJCR0Yp</Equation> ,  <Equation executable="false" style="2D Comment" input-equation="B(theta)">NiMtJSJCRzYjJSZ0aGV0YUc=</Equation>  is square-free, and where  <Equation executable="false" style="2D Comment" input-equation="theta = exp(u)">NiMvJSZ0aGV0YUctJSRleHBHNiMlInVH</Equation>  is an exponential extension.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Text" family="Serif" bold="true" layout="Normal"><Font family="Serif" bold="true">Theorem 6  (Rothstein-Trager Theorem: exp extension)</Font></Text-field>
<Text-field style="Normal" layout="Normal">(i)  <Equation executable="false" style="2D Comment" input-equation="Int(A(theta)/B(theta), x)">NiMtJSRJbnRHNiQqJi0lIkFHNiMlJnRoZXRhRyIiIi0lIkJHRikhIiIlInhH</Equation>  is elementary if and only if all of the roots of</Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="R(z) = resultant(A(theta)-z*B(theta)^`'`, B(theta), theta)">NiMvLSUiUkc2IyUiekctJSpyZXN1bHRhbnRHNiUsJi0lIkFHNiMlJnRoZXRhRyIiIiomRidGMCktJSJCR0YuJSInR0YwISIiRjNGLw==</Equation></Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">are constants.  In other words, the <Font family="Serif" italic="true" style="Text">primitive part</Font> of <Equation executable="false" style="2D Comment" input-equation="R(z)">NiMtJSJSRzYjJSJ6Rw==</Equation> with respect to the variable <Equation executable="false" style="2D Comment" input-equation="z">NiMlInpH</Equation> must have constant coefficients.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">(ii)  If  <Equation executable="false" style="2D Comment" input-equation="Int(A(theta)/B(theta), x)">NiMtJSRJbnRHNiQqJi0lIkFHNiMlJnRoZXRhRyIiIi0lIkJHRikhIiIlInhH</Equation>  is elementary then</Text-field>
<Text-field style="Normal" layout="Normal">                    <Equation executable="false" style="2D Comment" input-equation="Int(A(theta)/B(theta), x) = g+(Sum(c[i]*log(v[i](theta)), i = 1 .. m))">NiMvLSUkSW50RzYkKiYtJSJBRzYjJSZ0aGV0YUciIiItJSJCR0YqISIiJSJ4RywmJSJnR0YsLSUkU3VtRzYkKiYmJSJjRzYjJSJpR0YsLSUkbG9nRzYjLSYlInZHRjlGKkYsL0Y6O0YsJSJtR0Ys</Equation></Text-field>
<Text-field style="Normal" layout="Normal">where <Equation executable="false" style="2D Comment" input-equation="c[i]">NiMmJSJjRzYjJSJpRw==</Equation> are the distinct roots of <Equation executable="false" style="2D Comment" input-equation="R(z)">NiMtJSJSRzYjJSJ6Rw==</Equation> ,  <Equation executable="false" style="2D Comment" input-equation="v[i](theta)">NiMtJiUidkc2IyUiaUc2IyUmdGhldGFH</Equation> are defined by</Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="v[i](theta) = gcd(A(theta)-c[i]*B(theta)^`'`, B(theta))">NiMvLSYlInZHNiMlImlHNiMlJnRoZXRhRy0lJGdjZEc2JCwmLSUiQUdGKSIiIiomJiUiY0dGJ0YxKS0lIkJHRiklIidHRjEhIiJGNg==</Equation></Text-field>
<Text-field style="Normal" layout="Normal">and where  <Equation executable="false" style="2D Comment" input-equation="g = -(Sum(c[i]*deg(v[i](theta)), i = 1 .. m))*u">NiMvJSJnRywkKiYtJSRTdW1HNiQqJiYlImNHNiMlImlHIiIiLSUkZGVnRzYjLSYlInZHRi02IyUmdGhldGFHRi8vRi47Ri8lIm1HRi8lInVHRi8hIiI=</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Moreover, this expresses the integral using the <Font family="Serif" italic="true" style="Text">minimal algebraic extension field</Font>.</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.13</Text-field></Title>
<Text-field style="Normal" layout="Normal">Consider the following integral.</Text-field>
<Group labelreference="L244" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">restart;</Text-field>
</Input>
</Group>
<Group labelreference="L129" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">f := (x*exp(2*x^2)+8*sqrt(2)*x*(exp(x^2)+1)+2*x)/
     (exp(3*x^2)+exp(2*x^2)+2*exp(x^2)+2):</Text-field>
</Input>
</Group>
<Group labelreference="L130" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(f,x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LUkkSW50RzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliRzYiNiQqJiwoKiZJInhHRiciIiItSSRleHBHRiQ2IywkKiYiIiNGLSlGLEYzRi1GLUYtRi0qKiIiKUYtKUYzI0YtRjNGLUYsRi0sJi1GLzYjKiRGNEYtRi1GLUYtRi1GLSomRjNGLUYsRi1GLUYtLCotRi82IywkKiYiIiRGLUY0Ri1GLUYtRi5GLSomRjNGLUY6Ri1GLUYzRi0hIiJGLA==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L131" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">The integrand is  <Equation executable="false" style="2D Comment" input-equation="f(theta) = (x*theta^2+8*sqrt(2)*x*(theta+1)+2*x)/(theta^3+theta^2+2*theta+2)">NiMvLSUiZkc2IyUmdGhldGFHKiYsKComJSJ4RyIiIiokKUYnIiIjRixGLEYsKioiIilGLC0lJXNxcnRHNiNGL0YsRitGLCwmRidGLEYsRixGLEYsKiZGL0YsRitGLEYsRiwsKiokKUYnIiIkRixGLEYtRiwqJkYvRixGJ0YsRixGL0YsISIi</Equation>  in the function field <Equation executable="false" style="2D Comment" input-equation="(Q(sqrt(2)))(x, theta)">NiMtLSUiUUc2Iy0lJXNxcnRHNiMiIiM2JCUieEclJnRoZXRhRw==</Equation> where <Equation executable="false" style="2D Comment" input-equation="theta = exp(x^2)">NiMvJSZ0aGV0YUctJSRleHBHNiMqJCklInhHIiIjIiIi</Equation> .</Text-field>
</Input>
</Group>
<Group labelreference="L132" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">A resultant computation (Rothstein-Trager Theorem) is applicable.</Text-field>
<Text-field style="Normal" layout="Normal">Keep in mind that  <Equation executable="false" style="2D Comment" input-equation="theta = exp(u)">NiMvJSZ0aGV0YUctJSRleHBHNiMlInVH</Equation>  where  <Equation executable="false" style="2D Comment" input-equation="u = x^2">NiMvJSJ1RyokKSUieEciIiMiIiI=</Equation> .</Text-field>
</Input>
</Group>
<Group labelreference="L133" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">u := x^2:</Text-field>
</Input>
</Group>
<Group labelreference="L134" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">A := x*theta^2 + 8*sqrt(2)*x*(theta+1) + 2*x:</Text-field>
</Input>
</Group>
<Group labelreference="L135" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">B := theta^3 + theta^2 + 2*theta + 2:</Text-field>
</Input>
</Group>
<Group labelreference="L136" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">diff_B := subs(exp(u)=theta, diff(subs(theta=exp(u), B), x));</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEnZGlmZl9CRicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUkjbW9HRiQ2MFEjOj1GJy9GM1Enbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRj0vJSlzdHJldGNoeUdGPS8lKnN5bW1ldHJpY0dGPS8lKGxhcmdlb3BHRj0vJS5tb3ZhYmxlbGltaXRzR0Y9LyUnYWNjZW50R0Y9LyUlZm9ybUdRJmluZml4RicvJSdsc3BhY2VHUS90aGlja21hdGhzcGFjZUYnLyUncnNwYWNlR0ZPLyUobWluc2l6ZUdRIjFGJy8lKG1heHNpemVHUSlpbmZpbml0eUYnLUYjNictRiM2Jy1JI21uR0YkNiRRIjZGJ0Y5LUY2NjBRMSZJbnZpc2libGVUaW1lcztGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEkMGVtRicvRlFGXm9GUkZVLUklbXN1cEdGJDYlLUYsNiVRJnRoZXRhRicvRjBGPUY5LUZnbjYkUSIzRidGOS8lMXN1cGVyc2NyaXB0c2hpZnRHUSIwRidGam4tRiw2JVEieEYnRi9GMi1GNjYwUSIrRidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RMG1lZGl1bW1hdGhzcGFjZUYnL0ZRRmRwRlJGVS1GIzYnLUZnbjYkUSI0RidGOUZqbkZdcEZqbi1GYW82JUZjby1GZ242JFEiMkYnRjlGam9GYHAtRiM2J0ZocEZqbkZdcEZqbkZjbw==">LCgqKCIiJyIiIilJJnRoZXRhRzYiIiIkRiVJInhHRihGJUYlKigiIiVGJUYqRiUpRiciIiNGJUYlKihGLEYlRipGJUYnRiVGJQ==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L137" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">R := resultant(A - z*diff_B, B, theta);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiUkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GIzYkLUY2NjBRKiZ1bWludXMwO0YnRjlGO0Y+RkBGQkZERkZGSC9GS1EncHJlZml4RicvRk5RJDBlbUYnL0ZRUTJ2ZXJ5dGhpbm1hdGhzcGFjZUYnRlJGVS1GIzYnLUkjbW5HRiQ2JFEkNTc2RidGOS1GNjYwUTEmSW52aXNpYmxlVGltZXM7RidGOUY7Rj5GQEZCRkRGRkZIRkpGaW4vRlFGam5GUkZVLUklbXN1cEdGJDYlLUYsNiVRInhGJ0YvRjItRmBvNiRRIjNGJ0Y5LyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJ0Zjby1JKG1mZW5jZWRHRiQ2Iy1GIzYtLUZgbzYkUSIyRidGOS1GNjYwUSIrRidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RMG1lZGl1bW1hdGhzcGFjZUYnL0ZRRl9xRlJGVS1GIzYlLUZgbzYkUSI0RidGOUZjby1GLDYlUSJ6RidGL0YyRltxLUYjNidGaHBGY28tSSZtc3FydEdGJDYjRmhwRmNvRmZxRltxLUYjNidGY3FGY29GW3JGY28tRmhvNiVGZnFGaHBGYHBGW3EtRiM2I0ZgckZbcS1GIzYlRmhwRmNvLUZobzYlRmZxRl1wRmBw">LCQqKCIkdyYiIiIpSSJ4RzYiIiIkRiUsLiIiI0YlKiYiIiVGJUkiekdGKEYlRiUqKEYrRiUpRisjRiVGK0YlRi5GJUYlKihGLUYlRjBGJSlGLkYrRiVGJSokRjNGJUYlKiZGK0YlKUYuRilGJUYlRiUhIiI=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L138" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">solve(R=0, z);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">NiUjISIiIiIjLCQqJClGJSMiIiJGJUYqRiRGJg==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L139" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">The <Font family="Serif" italic="true" style="Text">distinct</Font> roots of <Equation executable="false" style="2D Comment" input-equation="R(z)">NiMtJSJSRzYjJSJ6Rw==</Equation> are  <Equation executable="false" style="2D Comment" input-equation="z = -1/2">NiMvJSJ6RywkKiYiIiJGJyIiIyEiIkYp</Equation>  and  <Equation executable="false" style="2D Comment" input-equation="z = -sqrt(2)">NiMvJSJ6RywkLSUlc3FydEc2IyIiIyEiIg==</Equation>  and the integral is elementary.  Specifically,</Text-field>
</Input>
</Group>
<Group labelreference="L140" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">c[1] := -1/2:  c[2] := -sqrt(2):</Text-field>
</Input>
</Group>
<Group labelreference="L141" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">v[1] := gcd(A - c[1]*diff_B, B);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUklbXN1YkdGJDYlLUkjbWlHRiQ2JVEidkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1GIzYjLUkjbW5HRiQ2JFEiMUYnL0Y2USdub3JtYWxGJy8lL3N1YnNjcmlwdHNoaWZ0R1EiMEYnLUkjbW9HRiQ2MFEjOj1GJ0Y+LyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0ZJLyUpc3RyZXRjaHlHRkkvJSpzeW1tZXRyaWNHRkkvJShsYXJnZW9wR0ZJLyUubW92YWJsZWxpbWl0c0dGSS8lJ2FjY2VudEdGSS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGZW4vJShtaW5zaXplR0Y9LyUobWF4c2l6ZUdRKWluZmluaXR5RictRiM2JS1GLzYlUSZ0aGV0YUYnL0YzRklGPi1GRDYwUSIrRidGPkZHRkpGTEZORlBGUkZURlYvRlpRMG1lZGl1bW1hdGhzcGFjZUYnL0ZnbkZnb0ZobkZqbkY6">LCZJJnRoZXRhRzYiIiIiRiVGJQ==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L142" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">v[2] := gcd(A - c[2]*diff_B, B);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUklbXN1YkdGJDYlLUkjbWlHRiQ2JVEidkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1GIzYjLUkjbW5HRiQ2JFEiMkYnL0Y2USdub3JtYWxGJy8lL3N1YnNjcmlwdHNoaWZ0R1EiMEYnLUkjbW9HRiQ2MFEjOj1GJ0Y+LyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0ZJLyUpc3RyZXRjaHlHRkkvJSpzeW1tZXRyaWNHRkkvJShsYXJnZW9wR0ZJLyUubW92YWJsZWxpbWl0c0dGSS8lJ2FjY2VudEdGSS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGZW4vJShtaW5zaXplR1EiMUYnLyUobWF4c2l6ZUdRKWluZmluaXR5RictRiM2JS1GIzYjLUklbXN1cEdGJDYlLUYvNiVRJnRoZXRhRicvRjNGSUY+RjovJTFzdXBlcnNjcmlwdHNoaWZ0R0ZCLUZENjBRIitGJ0Y+RkdGSkZMRk5GUEZSRlRGVi9GWlEwbWVkaXVtbWF0aHNwYWNlRicvRmduRl9wRmhuRltvRjo=">LCYqJClJJnRoZXRhRzYiIiIjIiIiRihGJ0Yo</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L143" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">The function <Equation executable="false" style="2D Comment" input-equation="g">NiMlImdH</Equation> appearing in Theorem 6 is</Text-field>
</Input>
</Group>
<Group labelreference="L144" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">g := add(-c[i]*degree(v[i],theta), i=1..2) * u;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiZ0YnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GIzYlLUkobWZlbmNlZEdGJDYjLUYjNiUtSSZtZnJhY0dGJDYoLUkjbW5HRiQ2JEZURjktRl1vNiRRIjJGJ0Y5LyUubGluZXRoaWNrbmVzc0dRIjFGJy8lK2Rlbm9tYWxpZ25HUSdjZW50ZXJGJy8lKW51bWFsaWduR0Znby8lKWJldmVsbGVkR0Y9LUY2NjBRIitGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEwbWVkaXVtbWF0aHNwYWNlRicvRlFGYHBGUkZVLUYjNiVGX28tRjY2MFExJkludmlzaWJsZVRpbWVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUSQwZW1GJy9GUUZocEZSRlUtSSZtc3FydEdGJDYjRl9vRmRwLUklbXN1cEdGJDYlLUYsNiVRInhGJ0YvRjJGX28vJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYn">KiYsJiMiIiIiIiNGJSomRiZGJSlGJkYkRiVGJUYlKUkieEc2IkYmRiU=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L145" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">and the desired integral is</Text-field>
</Input>
</Group>
<Group labelreference="L146" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">result := g + add(c[i]*ln(v[i]), i=1..2);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEncmVzdWx0RicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUkjbW9HRiQ2MFEjOj1GJy9GM1Enbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRj0vJSlzdHJldGNoeUdGPS8lKnN5bW1ldHJpY0dGPS8lKGxhcmdlb3BHRj0vJS5tb3ZhYmxlbGltaXRzR0Y9LyUnYWNjZW50R0Y9LyUlZm9ybUdRJmluZml4RicvJSdsc3BhY2VHUS90aGlja21hdGhzcGFjZUYnLyUncnNwYWNlR0ZPLyUobWluc2l6ZUdRIjFGJy8lKG1heHNpemVHUSlpbmZpbml0eUYnLUYjNictRiM2JS1JKG1mZW5jZWRHRiQ2Iy1GIzYlLUkmbWZyYWNHRiQ2KC1JI21uR0YkNiRGVEY5LUZfbzYkUSIyRidGOS8lLmxpbmV0aGlja25lc3NHUSIxRicvJStkZW5vbWFsaWduR1EnY2VudGVyRicvJSludW1hbGlnbkdGaW8vJSliZXZlbGxlZEdGPS1GNjYwUSIrRidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RMG1lZGl1bW1hdGhzcGFjZUYnL0ZRRmJwRlJGVS1GIzYlRmFvLUY2NjBRMSZJbnZpc2libGVUaW1lcztGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEkMGVtRicvRlFGanBGUkZVLUkmbXNxcnRHRiQ2I0Zhb0ZmcC1JJW1zdXBHRiQ2JS1GLDYlUSJ4RidGL0YyRmFvLyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJy1GNjYwUSgmbWludXM7RidGOUY7Rj5GQEZCRkRGRkZIRkpGYXBGY3BGUkZVLUYjNiVGW29GZnAtRiM2Iy1GIzYlLUYsNiVRI2xuRicvRjBGPUY5LUY2NjBRMCZBcHBseUZ1bmN0aW9uO0YnRjlGO0Y+RkBGQkZERkZGSEZKRmlwRltxRlJGVS1GZ242Iy1GIzYjLUYjNiUtRiw2JVEmdGhldGFGJ0ZkckY5Rl5wRl5vRmhxLUYjNiVGXHFGZnAtRiM2JUZhckZlci1GZ242Iy1GIzYjLUYjNiUtRiM2Iy1GYHE2JUZec0Zhb0ZlcUZecEZhbw==">LCgqJiwmIyIiIiIiI0YmKiZGJ0YmKUYnRiVGJkYmRiYpSSJ4RzYiRidGJkYmKiZGJUYmLUkjbG5HNiQlKnByb3RlY3RlZEdJKF9zeXNsaWJHRiw2IywmSSZ0aGV0YUdGLEYmRiZGJkYmISIiKiZGKUYmLUYvNiMsJiokKUY1RidGJkYmRidGJkYmRjY=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L147" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">In other words,</Text-field>
</Input>
</Group>
<Group labelreference="L148" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(f,x) = subs(theta=exp(u), result);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ly1JJEludEc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkc2IjYkKiYsKComSSJ4R0YoIiIiLUkkZXhwR0YlNiMsJComIiIjRi4pRi1GNEYuRi5GLkYuKioiIilGLilGNCNGLkY0Ri5GLUYuLCYtRjA2IyokRjVGLkYuRi5GLkYuRi4qJkY0Ri5GLUYuRi5GLiwqLUYwNiMsJComIiIkRi5GNUYuRi5GLkYvRi4qJkY0Ri5GO0YuRi5GNEYuISIiRi0sKComLCZGOUYuKiZGNEYuRjhGLkYuRi5GNUYuRi4qJkY5Ri4tSSNsbkdGJTYjRjpGLkZGKiZGOEYuLUZNNiMsJiokKUY7RjRGLkYuRjRGLkYuRkY=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L149" 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">Polynomial Part (exp extension)</Text-field></Title>
<Text-field style="Normal" layout="Normal">For the integration of the &quot;polynomial part&quot;, the integrand is of the form  <Equation executable="false" style="2D Comment" input-equation="p(theta) = Sum(A[j]*theta^j, j = -k .. l)">NiMvLSUicEc2IyUmdGhldGFHLSUkU3VtRzYkKiYmJSJBRzYjJSJqRyIiIilGJ0YvRjAvRi87LCQlImtHISIiJSJsRw==</Equation>  with  <Equation executable="false" style="2D Comment" input-equation="A[j]">NiMmJSJBRzYjJSJqRw==</Equation>  in  <Equation executable="false" style="2D Comment" input-equation="F[n-1]">NiMmJSJGRzYjLCYlIm5HIiIiRighIiI=</Equation> , where  <Equation executable="false" style="2D Comment" input-equation="theta = exp(u)">NiMvJSZ0aGV0YUctJSRleHBHNiMlInVH</Equation>  is an exponential extension.  We can conclude that</Text-field>
<Text-field style="Normal" layout="Normal"><Equation executable="false" style="2D Comment" input-equation="Int(p(theta), x) = (Sum(B[j]*theta^j, j = -k .. l))+(Sum(c[i]*log(v[i]), i = 1 .. m))">NiMvLSUkSW50RzYkLSUicEc2IyUmdGhldGFHJSJ4RywmLSUkU3VtRzYkKiYmJSJCRzYjJSJqRyIiIilGKkY0RjUvRjQ7LCQlImtHISIiJSJsR0Y1LUYuNiQqJiYlImNHNiMlImlHRjUtJSRsb2dHNiMmJSJ2R0ZCRjUvRkM7RjUlIm1HRjU=</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Note that the latter summation indicates that some new log extensions may arise.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Differentiating and equating coefficients of powers of the transcendental symbol <Equation executable="false" style="2D Comment" input-equation="theta">NiMlJnRoZXRhRw==</Equation> , we get:</Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="A[j] = B[j]^`'`+j*u^`'`*B[j]">NiMvJiUiQUc2IyUiakcsJikmJSJCR0YmJSInRyIiIiooRidGLSklInVHRixGLUYqRi1GLQ==</Equation>  ,   for <Equation executable="false" style="2D Comment" input-equation="j &lt;&gt; 0">NiMwJSJqRyIiIQ==</Equation></Text-field>
<Text-field style="Normal" layout="Normal">          <Equation executable="false" style="2D Comment" input-equation="A[0] = (B[0]^`*`)^`'`">NiMvJiUiQUc2IyIiISkpJiUiQkdGJiUiKkclIidH</Equation></Text-field>
<Text-field style="Normal" layout="Normal">where  <Equation executable="false" style="2D Comment" input-equation="B[0]^`*` = B[0]+(Sum(c[i]*log(v[i]), i = 1 .. m))">NiMvKSYlIkJHNiMiIiElIipHLCZGJSIiIi0lJFN1bUc2JComJiUiY0c2IyUiaUdGKy0lJGxvZ0c2IyYlInZHRjJGKy9GMztGKyUibUdGKw==</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal">Solving the latter equation for  <Equation executable="false" style="2D Comment" input-equation="B[0]^`*`">NiMpJiUiQkc2IyIiISUiKkc=</Equation>  requires a recursive integration:  <Equation executable="false" style="2D Comment" input-equation="B[0]^`*` = Int(A[0], x)">NiMvKSYlIkJHNiMiIiElIipHLSUkSW50RzYkJiUiQUdGJyUieEc=</Equation>  where the integrand lies in the field  <Equation executable="false" style="2D Comment" input-equation="F[n-1]">NiMmJSJGRzYjLCYlIm5HIiIiRighIiI=</Equation> .  For the general case,  <Equation executable="false" style="2D Comment" input-equation="j &lt;&gt; 0">NiMwJSJqRyIiIQ==</Equation> , the equation to be solved for  <Equation executable="false" style="2D Comment" input-equation="B[j]">NiMmJSJCRzYjJSJqRw==</Equation>  is known as a <Font family="Serif" italic="true" style="Text">Risch differential equation</Font>.  This may sound like a backwards step to have reduced an integration problem to the solution of a differential equation!  However, the problem can be solved because we must look for a solution in the field  <Equation executable="false" style="2D Comment" input-equation="F[n-1]">NiMmJSJGRzYjLCYlIm5HIiIiRighIiI=</Equation>  only.  Nonetheless, this is a difficult problem, in general, for which a complete solution was presented in [Bronstein90a].  See also [Bronstein97].</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.14</Text-field></Title>
<Text-field style="Normal" layout="Normal">The integral</Text-field>
<Group labelreference="L245" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">restart;</Text-field>
</Input>
</Group>
<Group labelreference="L150" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(exp(-x^2), x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LUkkSW50RzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliRzYiNiQtSSRleHBHRiQ2IywkKiQpSSJ4R0YnIiIjIiIiISIiRi8=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L151" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">has integrand  <Equation executable="false" style="2D Comment" input-equation="f(theta) = theta">NiMvLSUiZkc2IyUmdGhldGFHRic=</Equation>  in the function field <Equation executable="false" style="2D Comment" input-equation="Q(x, theta)">NiMtJSJRRzYkJSJ4RyUmdGhldGFH</Equation> where <Equation executable="false" style="2D Comment" input-equation="theta = exp(-x^2)">NiMvJSZ0aGV0YUctJSRleHBHNiMsJCokKSUieEciIiMiIiIhIiI=</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal">The solution must take the form  <Equation executable="false" style="2D Comment" input-equation="Int(theta, x) = B[1]*theta">NiMvLSUkSW50RzYkJSZ0aGV0YUclInhHKiYmJSJCRzYjIiIiRi1GJ0Yt</Equation>  where <Equation executable="false" style="2D Comment" input-equation="B[1]">NiMmJSJCRzYjIiIi</Equation> in <Equation executable="false" style="2D Comment" input-equation="Q(x)">NiMtJSJRRzYjJSJ4Rw==</Equation> is a solution of the Risch differential equation  <Equation executable="false" style="2D Comment" input-equation="B[1]^`'`-2*x*B[1] = 1">NiMvLCYpJiUiQkc2IyIiIiUiJ0dGKSooIiIjRiklInhHRilGJkYpISIiRik=</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal">Since <Equation executable="false" style="2D Comment" input-equation="B[1]">NiMmJSJCRzYjIiIi</Equation> must be a rational function in <Equation executable="false" style="2D Comment" input-equation="x">NiMlInhH</Equation> , one first argues that it must be a polynomial in <Equation executable="false" style="2D Comment" input-equation="x">NiMlInhH</Equation> . This follows because if  <Equation executable="false" style="2D Comment" input-equation="B[1]">NiMmJSJCRzYjIiIi</Equation> had a nontrivial denominator then <Equation executable="false" style="2D Comment" input-equation="B[1]^`'`">NiMpJiUiQkc2IyIiIiUiJ0c=</Equation>  would have a higher-degree denominator and these denominators could not cancel out to correspond to the right hand side of the differential equation which is the constant 1 .  So assume that  <Equation executable="false" style="2D Comment" input-equation="B[1]">NiMmJSJCRzYjIiIi</Equation>  is a nonzero polynomial in <Equation executable="false" style="2D Comment" input-equation="x">NiMlInhH</Equation> with  <Equation executable="false" style="2D Comment" input-equation="deg(B[1]) = n">NiMvLSUkZGVnRzYjJiUiQkc2IyIiIiUibkc=</Equation>  where  <Equation executable="false" style="2D Comment" input-equation="0 &lt;= n">NiMxIiIhJSJuRw==</Equation> .  But then taking the degree of each side of the differential equation, we get  <Equation executable="false" style="2D Comment" input-equation="n+1 = 0">NiMvLCYlIm5HIiIiRiZGJiIiIQ==</Equation>  which is a contradiction.  Hence the given Risch differential equation has no solution in the field  <Equation executable="false" style="2D Comment" input-equation="Q(x)">NiMtJSJRRzYjJSJ4Rw==</Equation>  from which we conclude that the original integral is <Font family="Serif" italic="true" style="Text">not elementary</Font>.</Text-field>
</Input>
</Group>
<Group labelreference="L152" 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">Comments on algebraic and mixed extensions</Text-field></Title>
<Text-field style="Normal" layout="Normal">In the algorithm presented above we considered only <Font family="Serif" italic="true" style="Text">transcendental</Font> elementary functions. The Risch algorithm for elementary functions also deals with algebraic extensions. For example, if the integral to be computed is  <Equation executable="false" style="2D Comment" input-equation="Int(x*exp(sqrt(x^2+2))/sqrt(x^2+2), x)">NiMtJSRJbnRHNiQqKCUieEciIiItJSRleHBHNiMtJSVzcXJ0RzYjLCYqJClGJyIiI0YoRihGMkYoRihGLCEiIkYn</Equation>  then the integrand lies in the elementary function field  <Equation executable="false" style="2D Comment" input-equation="Q(x, theta[1], theta[2])">NiMtJSJRRzYlJSJ4RyYlJnRoZXRhRzYjIiIiJkYoNiMiIiM=</Equation>  where  <Equation executable="false" style="2D Comment" input-equation="theta[1] = sqrt(x^2+2)">NiMvJiUmdGhldGFHNiMiIiItJSVzcXJ0RzYjLCYqJCklInhHIiIjRidGJ0YvRic=</Equation>  is an algebraic extension of <Equation executable="false" style="2D Comment" input-equation="Q(x)">NiMtJSJRRzYjJSJ4Rw==</Equation> and  <Equation executable="false" style="2D Comment" input-equation="theta[2] = exp(theta[1])">NiMvJiUmdGhldGFHNiMiIiMtJSRleHBHNiMmRiU2IyIiIg==</Equation>  is a transcendental extension of <Equation executable="false" style="2D Comment" input-equation="Q(x, theta[1])">NiMtJSJRRzYkJSJ4RyYlJnRoZXRhRzYjIiIi</Equation> . The Risch algorithm proceeds generally in the same manner as discussed above except that there are some different technical details (some of them involving concepts from advanced algebra) for algebraic extensions in the most general case. Some references which discuss the integration of elementary functions for the case of algebraic extensions, and mixed transcendental and algebraic extensions, are [Trager84] and [Bronstein90b].</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 2" layout="Heading 2">Comments on non-elementary extensions</Text-field></Title>
<Text-field style="Normal" layout="Normal">The power of the Risch algorithm to determine conclusively whether or not a given elementary function has an elementary antiderivative is impressive, in principle. However in most practical problems where the operation of integration arises, it is quite unsatisfactory to receive as a result: &quot;the integral cannot be expressed in elementary terms&quot;. For example, the Risch algorithm proves that  <Equation executable="false" style="2D Comment" input-equation="Int(exp(-x^2), x)">NiMtJSRJbnRHNiQtJSRleHBHNiMsJCokKSUieEciIiMiIiIhIiJGLA==</Equation>  cannot be expressed as an elementary function (see Example 1.14) but in a larger function field the integral can be expressed:</Text-field>
<Group labelreference="L153" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(exp(-x^2), x) = int(exp(-x^2), x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ly1JJEludEc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkc2IjYkLUkkZXhwR0YlNiMsJCokKUkieEdGKCIiIyIiIiEiIkYwLCQqKCNGMkYxRjIpSSNQaUdGJkY2RjItSSRlcmZHRiU2I0YwRjJGMg==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L154" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">where a special function, the <Font family="Serif" italic="true" style="Text">error function</Font>, arises. Another case is the following integral which in Example 1.12 was proved to be non-elementary:</Text-field>
</Input>
</Group>
<Group labelreference="L155" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(ln(ln(x)), x) = int(ln(ln(x)), x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ly1JJEludEc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkc2IjYkLUkjbG5HRiU2Iy1GKzYjSSJ4R0YoRi8sJiomRioiIiJGL0YyRjItSSNFaUdGJTYkRjIsJEYtISIiRjI=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L156" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">where another special function, the <Font family="Serif" italic="true" style="Text">exponential integral</Font>, arises.</Text-field>
</Input>
</Group>
<Group labelreference="L157" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L158" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">It would be ideal if we could extend the elementary function field by an arbitrary number of <Font family="Serif" italic="true" style="Text">special functions</Font>, as new transcendental extensions, and have a corresponding extended Risch algorithm as a decision procedure for the extended field. At the present time, decision procedures have not been developed for integration in function fields containing many of the commonly-used special functions. However, decision procedures have been developed for some special functions. Early work in this regard is reported in [Cherry85], [Cherry86] where decision procedures are developed for the error function and the logarithmic integral. Additional examples of integrals which can be computed in this context are the following two integrals.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L159" drawlabel="true">
<Input>
<Text-field style="2D Comment" layout="Normal"><Equation executable="false" style="2D Comment" input-equation="Int((3*x^6+1)*exp(-ln(x)^2)/(x^5), x) = exp(4)*sqrt(Pi)*erf(ln(x)+2)/2+3*exp(1)*sqrt(Pi)*erf(ln(x)-1)/2">NiMvLSUkSW50RzYkKigsJiomIiIkIiIiKiQpJSJ4RyIiJ0YrRitGK0YrRitGKy0lJGV4cEc2IywkKiQpLSUjbG5HNiNGLiIiI0YrISIiRisqJClGLiIiJkYrRjpGLiwmKiotRjE2IyIiJUYrLSUlc3FydEc2IyUjUGlHRistJSRlcmZHNiMsJkY2RitGOUYrRitGOUY6RisqLEYqRistRjE2I0YrRitGQ0YrLUZINiMsJkY2RitGK0Y6RitGOUY6Ris=</Equation></Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L160" drawlabel="true">
<Input>
<Text-field style="2D Comment" layout="Normal"><Equation executable="false" style="2D Comment" input-equation="Int(x^3/ln(x^2-1), x) = -Ei(1, -ln(x^2-1))/2-Ei(1, -2*ln(x^2-1))/2">NiMvLSUkSW50RzYkKiYpJSJ4RyIiJCIiIi0lI2xuRzYjLCYqJClGKSIiI0YrRitGKyEiIkYzRiksJiomLSUjRWlHNiRGKywkRixGM0YrRjJGM0YzKiYtRjc2JEYrLCQqJkYyRitGLEYrRjNGK0YyRjNGMw==</Equation></Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L161" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">See [Bronstein97] for a presentation of the state-of-the-art of integration algorithms for transcendental functions.</Text-field>
</Input>
</Group>
</Section>
</Section>
<Section collapsed="false" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 1" layout="Heading 1">Symbolic Solution of Definite Integrals</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">Fundamental Theorem of Calculus: practical issues</Text-field></Title>
<Text-field style="Normal" layout="Normal">We turn now to the problem of computing a definite integral in closed form.  The first concept is that if we are able to express the indefinite integral (antiderivative) then the Fundamental Theorem of Calculus can be applied (<Font family="Serif" italic="true" style="Text">under appropriate conditions</Font>) to compute the value of the definite integral. In it simplest form, if <Equation executable="false" style="2D Comment" input-equation="f(x)">NiMtJSJmRzYjJSJ4Rw==</Equation> has antiderivative <Equation executable="false" style="2D Comment" input-equation="F(x)">NiMtJSJGRzYjJSJ4Rw==</Equation> then  <Equation executable="false" style="2D Comment" input-equation="Int(f(x), x = a .. b) = F(b)-F(a)">NiMvLSUkSW50RzYkLSUiZkc2IyUieEcvRio7JSJhRyUiYkcsJi0lIkZHNiNGLiIiIi1GMTYjRi0hIiI=</Equation> .</Text-field>
<Text-field style="Normal" layout="Normal">The first problem we encounter with this formula for the value of the definite integral is that it may not be possible to evaluate directly <Equation executable="false" style="2D Comment" input-equation="F(a)">NiMtJSJGRzYjJSJhRw==</Equation> or <Equation executable="false" style="2D Comment" input-equation="F(b)">NiMtJSJGRzYjJSJiRw==</Equation>, but rather it is the limit (an appropriate one-sided limit) which must be computed at each endpoint. Specifically, the formula becomes (suppose that <Equation executable="false" style="2D Comment" input-equation="a &lt; b">NiMyJSJhRyUiYkc=</Equation> ) :</Text-field>
<Text-field style="Normal" layout="Normal"><Equation executable="false" style="2D Comment" input-equation="Int(f(x), x = a .. b) = (limit(F(x), x = b, left))-(limit(F(x), x = a, right))">NiMvLSUkSW50RzYkLSUiZkc2IyUieEcvRio7JSJhRyUiYkcsJi0lJmxpbWl0RzYlLSUiRkdGKS9GKkYuJSVsZWZ0RyIiIi1GMTYlRjMvRipGLSUmcmlnaHRHISIi</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 3" layout="Heading 3">Example 2.1</Text-field></Title>
<Group labelreference="L162" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">restart;</Text-field>
</Input>
</Group>
<Group labelreference="L163" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">f := ln(x):</Text-field>
</Input>
</Group>
<Group labelreference="L164" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">We wish to compute the definite integral</Text-field>
</Input>
</Group>
<Group labelreference="L165" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(f, x=0..2);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LUkkSW50RzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliRzYiNiQtSSNsbkdGJDYjSSJ4R0YnL0YsOyIiISIiIw==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L166" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">We can compute the antiderivative</Text-field>
</Input>
</Group>
<Group labelreference="L167" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">F := int(f, x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiRkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GIzYlLUYjNiUtRiw2JVEieEYnRi9GMi1GNjYwUTEmSW52aXNpYmxlVGltZXM7RidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RJDBlbUYnL0ZRRl1vRlJGVS1GIzYlLUYsNiVRI2xuRicvRjBGPUY5LUY2NjBRMCZBcHBseUZ1bmN0aW9uO0YnRjlGO0Y+RkBGQkZERkZGSEZKRlxvRl5vRlJGVS1JKG1mZW5jZWRHRiQ2Iy1GIzYjRmZuLUY2NjBRKCZtaW51cztGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEwbWVkaXVtbWF0aHNwYWNlRicvRlFGYXBGUkZVRmZu">LCYqJkkieEc2IiIiIi1JI2xuRzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliR0YlNiNGJEYmRiZGJCEiIg==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L168" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">but direct evaluation of the antiderivative at <Equation executable="false" style="2D Comment" input-equation="x = 0">NiMvJSJ4RyIiIQ==</Equation> encounters a logarithmic singularity. However, by taking limits we can compute the result as follows.</Text-field>
</Input>
</Group>
<Group labelreference="L169" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">limit(F, x=2, left) - limit(F, x=0, right);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LCYqJiIiIyIiIi1JI2xuRzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliRzYiNiNGJEYlRiVGJCEiIg==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L170" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">Of course, the integration procedure in Maple will do this computation automatically.</Text-field>
</Input>
</Group>
<Group labelreference="L171" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">int(f, x=0..2);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LCYqJiIiIyIiIi1JI2xuRzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliRzYiNiNGJEYlRiVGJCEiIg==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L172" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
</Section>
<Group labelreference="L173" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">We see that the computation of definite integrals requires the ability to compute limits. In general, computing limits is a nontrivial task. Fortunately, very powerful algorithms are now known for computing limits based on the expansion of functions in <Font family="Serif" italic="true" style="Text">generalized series</Font>. Once we have expressed a function in a generalized series expansion then the limit can be determined from the leading term of the expansion.</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">Example 2.2</Text-field></Title>
<Group labelreference="L174" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">g := sin(x)/x;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiZ0YnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1JJm1mcmFjR0YkNigtRiM2Iy1GIzYlLUYsNiVRJHNpbkYnL0YwRj1GOS1GNjYwUTAmQXBwbHlGdW5jdGlvbjtGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEkMGVtRicvRlFGYW9GUkZVLUkobWZlbmNlZEdGJDYjLUYjNiMtRiw2JVEieEYnRi9GMkZmby8lLmxpbmV0aGlja25lc3NHUSIxRicvJStkZW5vbWFsaWduR1EnY2VudGVyRicvJSludW1hbGlnbkdGYHAvJSliZXZlbGxlZEdGPQ==">KiYtSSRzaW5HNiQlKnByb3RlY3RlZEdJKF9zeXNsaWJHNiI2I0kieEdGKCIiIkYqISIi</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L175" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">series(g, x=0);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">KytJInhHNiIiIiIiIiEjISIiIiInIiIjI0YlIiQ/IiIiJS1JIk9HJSpwcm90ZWN0ZWRHNiNGJSIiJg==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L176" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">From the series expansion it is clear what is the limit at <Equation executable="false" style="2D Comment" input-equation="x = 0">NiMvJSJ4RyIiIQ==</Equation> .</Text-field>
</Input>
</Group>
<Group labelreference="L177" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Limit(g, x=0) = limit(g, x=0);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ly1JJkxpbWl0RzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliRzYiNiQqJi1JJHNpbkdGJTYjSSJ4R0YoIiIiRi4hIiIvRi4iIiFGLw==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L178" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Another example:</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L179" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">g := x^x;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiZ0YnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1JJW1zdXBHRiQ2JS1GLDYlUSJ4RidGL0YyRmVuLyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJw==">KUkieEc2IkYj</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L180" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">series(g, x=0, 3);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">KytJInhHNiIiIiIiIiEtSSNsbkc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkdGJDYjRiNGJSwkKiYjRiUiIiNGJSlGJ0YwRiVGJUYwLUkiT0dGKjYjRiUiIiQ=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L181" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Limit(g, x=0) = limit(g, x=0);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ly1JJkxpbWl0RzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliRzYiNiQpSSJ4R0YoRisvRisiIiEiIiI=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L182" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">And another example:</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L183" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">g := ln(1-cos(x^2))/(ln(x)*arctan(sqrt(1-x^2)));</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiZ0YnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1JJm1mcmFjR0YkNigtRiM2Iy1GIzYlLUYsNiVRI2xuRicvRjBGPUY5LUY2NjBRMCZBcHBseUZ1bmN0aW9uO0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUSQwZW1GJy9GUUZhb0ZSRlUtSShtZmVuY2VkR0YkNiMtRiM2Iy1GIzYlLUkjbW5HRiQ2JEZURjktRjY2MFEoJm1pbnVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUTBtZWRpdW1tYXRoc3BhY2VGJy9GUUZhcEZSRlUtRiM2JS1GLDYlUSRjb3NGJ0Zcb0Y5Rl1vLUZkbzYjLUYjNiMtRiM2Iy1JJW1zdXBHRiQ2JS1GLDYlUSJ4RidGL0YyLUZbcDYkUSIyRidGOS8lMXN1cGVyc2NyaXB0c2hpZnRHUSIwRictRiM2JS1GIzYlRmluRl1vLUZkbzYjLUYjNiNGYXEtRjY2MFExJkludmlzaWJsZVRpbWVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKRmBvRmJvRlJGVS1GIzYlLUYsNiVRJ2FyY3RhbkYnRlxvRjlGXW8tRmRvNiMtRiM2Iy1GIzYjLUkmbXNxcnRHRiQ2Iy1GIzYlRmpvRl1wRlxxLyUubGluZXRoaWNrbmVzc0dRIjFGJy8lK2Rlbm9tYWxpZ25HUSdjZW50ZXJGJy8lKW51bWFsaWduR0Zqcy8lKWJldmVsbGVkR0Y9">KigtSSNsbkc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkc2IjYjLCYiIiJGKy1JJGNvc0dGJTYjKiQpSSJ4R0YoIiIjRishIiJGKy1GJDYjRjFGMy1JJ2FyY3RhbkdGJTYjKiQpLCZGK0YrRi9GMyNGK0YyRitGMw==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L184" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">series(g, x=0, 4);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">KylJInhHNiIsJCoqIiIlIiIiLCYtSSNsbkc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkdGJDYjIiIjISIiKiZGJ0YoLUYrNiNGI0YoRihGKEYzRjFJI1BpR0YtRjFGKCIiISwkKipGJ0YoLCZGKkYoRjJGMUYoRjNGMSlGNUYwRjFGMUYwLUkiT0dGLTYjRihGJw==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L185" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Limit(g, x=0) = limit(g, x=0);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ly1JJkxpbWl0RzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliRzYiNiQqKC1JI2xuR0YlNiMsJiIiIkYvLUkkY29zR0YlNiMqJClJInhHRigiIiNGLyEiIkYvLUYsNiNGNUY3LUknYXJjdGFuR0YlNiMqJCksJkYvRi9GM0Y3I0YvRjZGL0Y3L0Y1IiIhLCQqJiIjO0YvSSNQaUdGJkY3Ri8=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L186" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
</Section>
<Group labelreference="L187" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">The computation of generalized series expansions, and the computation of limits, requires very sophisticated techniques in the most general case. Some work on this problem was reported in [GeddesGonnet89]. More recent work which develops the theoretical foundation and presents practical algorithms can be found in [Salvy91], [Salvy92], [Richardson96].</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L188" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">A difficult  problem which arises in the computation of definite integrals is that the Fundamental Theorem of Calculus can be applied in the manner discussed above only if the integrand <Equation executable="false" style="2D Comment" input-equation="f(x)">NiMtJSJmRzYjJSJ4Rw==</Equation> and its antiderivative <Equation executable="false" style="2D Comment" input-equation="F(x)">NiMtJSJGRzYjJSJ4Rw==</Equation> are <Font family="Serif" italic="true" style="Text">continuous</Font> on the interval <Equation executable="false" style="2D Comment" input-equation="``(a, b)">NiMtJSFHNiQlImFHJSJiRw==</Equation> . Since the form of antiderivative computed by the Risch integration algorithm can contain logarithmic functions, without special care the condition of continuity may be violated as discussed in [Bronstein97]. See also [Jeffrey93], [Jeffrey97] on the problem of computing continuous antiderivatives.</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">Example 2.3</Text-field></Title>
<Text-field style="Normal" layout="Normal">The following example is discussed in [Bronstein97]. Suppose that the integral to be computed is</Text-field>
<Group labelreference="L189" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">f := (x^4-3*x^2+6)/(x^6-5*x^4+5*x^2+4):</Text-field>
</Input>
</Group>
<Group labelreference="L190" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(f, x=1..2);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LUkkSW50RzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliRzYiNiQqJiwoKiQpSSJ4R0YnIiIlIiIiRi8qJiIiJEYvKUYtIiIjRi8hIiIiIidGL0YvLCoqJClGLUY1Ri9GLyomIiImRi9GLEYvRjQqJkY6Ri9GMkYvRi9GLkYvRjQvRi07Ri9GMw==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L191" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">It can be verified that the integrand is continuous and positive on the real line, and hence the value of the definite integral must be a positive real number. Applying the integration algorithm in the form discussed in this presentation, the indefinite integral gets expressed in the following form.</Text-field>
</Input>
</Group>
<Group labelreference="L192" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">F := I/2*ln(x^3+I*x^2-3*x-2*I) - I/2*ln(x^3-I*x^2-3*x+2*I);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiRkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GIzYlLUYjNiUtRiM2JS1JJm1mcmFjR0YkNigtSSNtbkdGJDYkRlRGOS1GXG82JFEiMkYnRjkvJS5saW5ldGhpY2tuZXNzR1EiMUYnLyUrZGVub21hbGlnbkdRJ2NlbnRlckYnLyUpbnVtYWxpZ25HRmZvLyUpYmV2ZWxsZWRHRj0tRjY2MFExJkludmlzaWJsZVRpbWVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUSQwZW1GJy9GUUZfcEZSRlUtRiM2Iy1GXG82JFEiSUYnRjlGW3AtRiM2JS1GLDYlUSNsbkYnL0YwRj1GOS1GNjYwUTAmQXBwbHlGdW5jdGlvbjtGJ0Y5RjtGPkZARkJGREZGRkhGSkZecEZgcEZSRlUtSShtZmVuY2VkR0YkNiMtRiM2Iy1GIzYpLUYjNiMtSSVtc3VwR0YkNiUtRiw2JVEieEYnRi9GMi1GXG82JFEiM0YnRjkvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnLUY2NjBRIitGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEwbWVkaXVtbWF0aHNwYWNlRicvRlFGaHJGUkZVLUYjNiVGY3BGW3AtRmlxNiVGW3JGXm9GYXItRjY2MFEoJm1pbnVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKRmdyRmlyRlJGVS1GIzYlRl5yRltwRltyRl5zLUYjNiVGXm9GW3BGY3BGXnMtRiM2JUZmbkZbcC1GIzYlRmhwRlxxLUZgcTYjLUYjNiMtRiM2KUZmcUZec0ZqckZec0Zhc0ZkckZjcw==">LCYqJiomIyIiIiIiI0YmXiNGJkYmRiYtSSNsbkc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkc2IjYjLCoqJClJInhHRi4iIiRGJkYmKiZGKEYmKUYzRidGJkYmKiZGNEYmRjNGJiEiIiomRidGJkYoRiZGOEYmRiYqJiwkRiRGJkYmLUYqNiMsKkYxRiYqJiwkRihGJkYmRjZGJkY4RjdGOEY5RiZGJkY4</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L193" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">That is,</Text-field>
</Input>
</Group>
<Group labelreference="L194" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(f, x) = F;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ly1JJEludEc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkc2IjYkKiYsKCokKUkieEdGKCIiJSIiIkYwKiYiIiRGMClGLiIiI0YwISIiIiInRjBGMCwqKiQpRi5GNkYwRjAqJiIiJkYwRi1GMEY1KiZGO0YwRjNGMEYwRi9GMEY1Ri4sJiomKiYjRjBGNEYwXiNGMEYwRjAtSSNsbkdGJTYjLCoqJClGLkYyRjBGMComRkFGMEYzRjBGMComRjJGMEYuRjBGNSomRjRGMEZBRjBGNUYwRjAqJiwkRj9GMEYwLUZDNiMsKkZGRjAqJiwkRkFGMEYwRjNGMEY1RklGNUZKRjBGMEY1</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L195" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">It can easily be verified that the derivative of  <Equation executable="false" style="2D Comment" input-equation="F">NiMlIkZH</Equation>  is the integrand  <Equation executable="false" style="2D Comment" input-equation="f">NiMlImZH</Equation>  and therefore this is a correct <Font family="Serif" italic="true" style="Text">formal</Font> antiderivative. However, the differential algebra point of view used in developing the integration algorithm takes no account of the <Font family="Serif" italic="true" style="Text">analytic</Font> concept of branch cuts of logarithmic functions. In this particular example, if we blindly apply the Fundamental Theorem of Calculus we get the following incorrect result for the definite integral.</Text-field>
</Input>
</Group>
<Group labelreference="L196" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(f, x=1..2) = limit(F, x=2, left) - limit(F, x=1, right);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ly1JJEludEc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkc2IjYkKiYsKCokKUkieEdGKCIiJSIiIkYwKiYiIiRGMClGLiIiI0YwISIiIiInRjBGMCwqKiQpRi5GNkYwRjAqJiIiJkYwRi1GMEY1KiZGO0YwRjNGMEYwRi9GMEY1L0YuO0YwRjQsJiomI0Y7Ri9GMEkjUGlHRiZGMEY1LUknYXJjdGFuR0YlNiMjRjBGNEYw</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L197" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">evalf(rhs(%));</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">JCErNEtNak0hIio=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L198" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">This has yielded a value for the integral which is real, but negative, whereas we know that the correct answer must be positive. The presentation in [Bronstein97] shows how to ensure that the integration algorithm computes a <Font family="Serif" italic="true" style="Text">continuous</Font> antiderivative for this type of problem. In this case, a continuous antiderivative is</Text-field>
</Input>
</Group>
<Group labelreference="L199" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">F_continuous := arctan((x^5 - 3*x^3 + x)/2) + arctan(x^3) + arctan(x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEtRl9jb250aW51b3VzRicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUkjbW9HRiQ2MFEjOj1GJy9GM1Enbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRj0vJSlzdHJldGNoeUdGPS8lKnN5bW1ldHJpY0dGPS8lKGxhcmdlb3BHRj0vJS5tb3ZhYmxlbGltaXRzR0Y9LyUnYWNjZW50R0Y9LyUlZm9ybUdRJmluZml4RicvJSdsc3BhY2VHUS90aGlja21hdGhzcGFjZUYnLyUncnNwYWNlR0ZPLyUobWluc2l6ZUdRIjFGJy8lKG1heHNpemVHUSlpbmZpbml0eUYnLUYjNictRiM2JS1GLDYlUSdhcmN0YW5GJy9GMEY9RjktRjY2MFEwJkFwcGx5RnVuY3Rpb247RidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RJDBlbUYnL0ZRRl5vRlJGVS1JKG1mZW5jZWRHRiQ2Iy1GIzYjLUYjNictRiM2JS1JJm1mcmFjR0YkNigtSSNtbkdGJDYkRlRGOS1GXXA2JFEiMkYnRjkvJS5saW5ldGhpY2tuZXNzR1EiMUYnLyUrZGVub21hbGlnbkdRJ2NlbnRlckYnLyUpbnVtYWxpZ25HRmdwLyUpYmV2ZWxsZWRHRj0tRjY2MFExJkludmlzaWJsZVRpbWVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKRl1vRl9vRlJGVS1GIzYjLUklbXN1cEdGJDYlLUYsNiVRInhGJ0YvRjItRl1wNiRRIjVGJ0Y5LyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJy1GNjYwUSgmbWludXM7RidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RMG1lZGl1bW1hdGhzcGFjZUYnL0ZRRmFyRlJGVS1GIzYlLUZqbzYoLUZdcDYkUSIzRidGOUZfcEZicEZlcEZocEZqcEZccS1GIzYjLUZicTYlRmRxRmdyRmpxLUY2NjBRIitGJ0Y5RjtGPkZARkJGREZGRkhGSkZgckZickZSRlUtRiM2JUZpb0ZccS1GIzYjRmRxRl5zLUYjNiVGZm5Gam4tRmFvNiMtRiM2I0ZqckZecy1GIzYlRmZuRmpuLUZhbzYjRmNz">LCgtSSdhcmN0YW5HNiQlKnByb3RlY3RlZEdJKF9zeXNsaWJHNiI2IywoKiYjIiIiIiIjRi0pSSJ4R0YoIiImRi1GLSomIyIiJEYuRi0pRjBGNEYtISIiKiZGLEYtRjBGLUYtRi0tRiQ2IyokRjVGLUYtLUYkNiNGMEYt</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L200" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">By differentiating, we see that this is a correct antiderivative of the original integrand <Equation executable="false" style="2D Comment" input-equation="f">NiMlImZH</Equation> .</Text-field>
</Input>
</Group>
<Group labelreference="L201" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">simplify( diff(F_continuous, x) );</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">KiYsKCokKUkieEc2IiIiJSIiIkYpKiYiIiRGKSlGJiIiI0YpISIiIiInRilGKSwqKiQpRiZGL0YpRikqJiIiJkYpRiVGKUYuKiZGNEYpRixGKUYpRihGKUYu</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L202" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">This time, direct application of the Fundamental Theorem of Calculus is valid and we obtain the following result for the definite integral.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L203" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(f, x=1..2) = limit(F_continuous, x=2, left) - limit(F_continuous, x=1, right);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ly1JJEludEc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkc2IjYkKiYsKCokKUkieEdGKCIiJSIiIkYwKiYiIiRGMClGLiIiI0YwISIiIiInRjBGMCwqKiQpRi5GNkYwRjAqJiIiJkYwRi1GMEY1KiZGO0YwRjNGMEYwRi9GMEY1L0YuO0YwRjQsLC1JJ2FyY3RhbkdGJTYjRjtGMC1GQTYjIiIpRjAtRkE2I0Y0RjAtRkE2IyNGMEY0RjAqJkZKRjBJI1BpR0YmRjBGNQ==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L204" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">evalf(rhs(%));</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">JCIrKjRVKT5HISIq</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L205" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
</Section>
<Group labelreference="L206" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">A general technique which can be applied when the antiderivative is not guaranteed to be continuous is to find the points of discontinuity of the antiderivative and then to express the integral separately on each subinterval where it is continuous. By computing the appropriate one-sided limits on each subinterval, the correct definite integral is obtained.</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">Example 2.4</Text-field></Title>
<Text-field style="Normal" layout="Normal">In Example 2.3 we had the following discontinuous antiderivative.</Text-field>
<Group labelreference="L207" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(f, x) = F;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ly1JJEludEc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkc2IjYkKiYsKCokKUkieEdGKCIiJSIiIkYwKiYiIiRGMClGLiIiI0YwISIiIiInRjBGMCwqKiQpRi5GNkYwRjAqJiIiJkYwRi1GMEY1KiZGO0YwRjNGMEYwRi9GMEY1Ri4sJiomKiYjRjBGNEYwXiNGMEYwRjAtSSNsbkdGJTYjLCoqJClGLkYyRjBGMComRkFGMEYzRjBGMComRjJGMEYuRjBGNSomRjRGMEZBRjBGNUYwRjAqJiwkRj9GMEYwLUZDNiMsKkZGRjAqJiwkRkFGMEYwRjNGMEY1RklGNUZKRjBGMEY1</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L208" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">In Maple, the following command will determine the points of discontinuity over the whole real line.</Text-field>
</Input>
</Group>
<Group labelreference="L209" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">discont(F, x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">PCQtSSdSb290T2ZHNiQlKnByb3RlY3RlZEdJKF9zeXNsaWJHNiI2JCwmIiIjISIiKiQpSSNfWkdGJUYrIiIiRjAkIStpTkA5OSEiKi1GJDYkRiokIitpTkA5OUYz</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L210" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">allvalues(%);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">PCQqJCkiIiMjIiIiRiVGJywkRiMhIiI=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L211" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">The above notation is expressing the fact that there are two points of discontinuity which are the two roots of a quadratic polynomial. Since we are interested in the definite integral over the interval <Equation executable="false" style="2D Comment" input-equation="``(1, 2)">NiMtJSFHNiQiIiIiIiM=</Equation> there is just one relevant point of discontinuity:</Text-field>
</Input>
</Group>
<Group labelreference="L212" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">c := sqrt(2);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiY0YnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GIzYjLUkmbXNxcnRHRiQ2Iy1JI21uR0YkNiRRIjJGJ0Y5">KiQpIiIjIyIiIkYkRiY=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L213" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">and the endpoints of integration are</Text-field>
</Input>
</Group>
<Group labelreference="L214" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">a := 1;  b := 2;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiYUYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1JI21uR0YkNiRGVEY5">IiIi</Equation></Text-field>
</Output>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiYkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1JI21uR0YkNiRRIjJGJ0Y5">IiIj</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L215" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">The correct value of the definite integral on <Equation executable="false" style="2D Comment" input-equation="``(a, b)">NiMtJSFHNiQlImFHJSJiRw==</Equation> can therefore be computed by using the fact that</Text-field>
<Text-field style="2D Comment" layout="Normal"><Equation executable="false" style="2D Comment" input-equation="Int(f(x), x = a .. b) = Int(f(x), x = a .. c)+Int(f(x), x = c .. b)">NiMvLSUkSW50RzYkLSUiZkc2IyUieEcvRio7JSJhRyUiYkcsJi1GJTYkRicvRio7Ri0lImNHIiIiLUYlNiRGJy9GKjtGNEYuRjU=</Equation></Text-field>
<Text-field style="Normal" layout="Normal">and noting that the antiderivative  <Equation executable="false" style="2D Comment" input-equation="F">NiMlIkZH</Equation>  is continuous on each of the two subintervals.</Text-field>
<Text-field style="Normal" layout="Normal">This leads to the following limit computations for the definite integral.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L216" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(f, x=a..b) = limit(F, x=c, left) - limit(F, x=a, right) +
                 limit(F, x=b, left) - limit(F, x=c, right);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">Ly1JJEludEc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkc2IjYkKiYsKCokKUkieEdGKCIiJSIiIkYwKiYiIiRGMClGLiIiI0YwISIiIiInRjBGMCwqKiQpRi5GNkYwRjAqJiIiJkYwRi1GMEY1KiZGO0YwRjNGMEYwRi9GMEY1L0YuO0YwRjQsJiomI0YyRi9GMEkjUGlHRiZGMEYwLUknYXJjdGFuR0YlNiMjRjBGNEYw</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L217" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">evalf(rhs(%));</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">JCIrKjRVKT5HISIq</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L218" 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">Methods for Special Functions: Generalized hypergeometric function and Meijer G function</Text-field></Title>
<Text-field style="Normal" layout="Normal">Many non-elementary functions appear in the literature of the mathematical sciences, with names such as Bessel functions, Legendre functions, exponential integrals, elliptic integrals, et cetera. The list of such <Font family="Serif" italic="true" style="Text">special functions</Font> is quite long. For classes of functions where we have no Risch-like algorithm to compute the indefinite integral, how can we compute integrals that involve such functions which arise in practical problems (assuming that we wish to obtain a closed-form symbolic result if possible)?</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Various special formulas can be programmed into a computer algebra system for integrals which appear in the literature. A particular approach discussed in [Geddes90] derives classes of integral formulas by applying differentiation to the integral definition of various special functions. A more general technique which is capable of obtaining results for a large number of integrals, most often definite integrals on the interval <Equation executable="false" style="2D Comment" input-equation="``(0, infinity)">NiMtJSFHNiQiIiElKWluZmluaXR5Rw==</Equation> , is to convert the integrand into one of the <Font family="Serif" italic="true" style="Text">higher functions</Font>: the <Font family="Serif" italic="true" style="Text">generalized hypergeometric function</Font> or the <Font family="Serif" italic="true" style="Text">Meijer G</Font> function. We do not have space here to go into details about these functions or about this approach to computing integrals, but we show some examples to illustrate the concept.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">The generalized hypergeometric function and the Meijer G function are discussed in [PBM90]. The same series of books presents a large number of integral formulas involving special functions which computer algebra systems should know how to compute. At the present time, computer algebra systems cannot compute many of the integrals found in these books.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">The general approach being illustrated here to compute a special class of integrals is as follows.</Text-field>
<Text-field style="Bullet Item" layout="Bullet Item">Convert the integrand to a representation in terms of Meijer G functions.</Text-field>
<Text-field style="Bullet Item" layout="Bullet Item">Apply a formula to express the integral in terms of higher functions.</Text-field>
<Text-field style="Bullet Item" layout="Bullet Item">Convert the result from a representation in terms of higher functions to a representation in terms of more standard functions (if possible).</Text-field>
<Text-field style="Normal" layout="Normal">Note that for definite integrals on <Equation executable="false" style="2D Comment" input-equation="``(0, infinity)">NiMtJSFHNiQiIiElKWluZmluaXR5Rw==</Equation>  where the integrand involves a product of Meijer G functions, various formulas are available to express the integral. For the problem of converting from a representation in terms of higher functions to a representation in terms of more standard functions (elementary functions and special functions), see [Roach96], [Roach97].</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 2.5</Text-field></Title>
<Group labelreference="L219" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">restart;</Text-field>
</Input>
</Group>
<Group labelreference="L248" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">assume(c::real);  interface(showassumed=0):</Text-field>
</Input>
</Group>
<Group labelreference="L251" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L220" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">f1 := x^(s-1)*exp(-p*x^4)*erfi(c*x)*erf(c*x):</Text-field>
</Input>
</Group>
<Group labelreference="L221" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(f1, x=0..infinity);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LUkkSW50RzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliRzYiNiQqKilJInhHRicsJkkic0dGJyIiIkYuISIiRi4tSSRleHBHRiQ2IywkKiZJInBHRidGLilGKyIiJUYuRi9GLi1JJWVyZmlHRiQ2IyomSSNjfGlyR0YnRi5GK0YuRi4tSSRlcmZHRiRGOkYuL0YrOyIiIUkpaW5maW5pdHlHRiU=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L222" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">result1 := value(%);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEocmVzdWx0MUYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1JJm1mcmFjR0YkNigtRiM2KS1JJW1zdXBHRiQ2JS1GLDYlUSJwRidGL0YyLUYjNiYtRjY2MFEqJnVtaW51czA7RidGOUY7Rj5GQEZCRkRGRkZIL0ZLUSdwcmVmaXhGJy9GTlEkMGVtRicvRlFRMnZlcnl0aGlubWF0aHNwYWNlRidGUkZVLUYjNiUtRlk2KC1JI21uR0YkNiRGVEY5LUZdcDYkUSI0RidGOS8lLmxpbmV0aGlja25lc3NHUSIxRicvJStkZW5vbWFsaWduR1EnY2VudGVyRicvJSludW1hbGlnbkdGZ3AvJSliZXZlbGxlZEdGPS1GNjYwUTEmSW52aXNpYmxlVGltZXM7RidGOUY7Rj5GQEZCRkRGRkZIRkpGZG8vRlFGZW9GUkZVLUYjNiMtRiw2JVEic0YnRi9GMi1GNjYwUSgmbWludXM7RidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RMG1lZGl1bW1hdGhzcGFjZUYnL0ZRRmlxRlJGVS1GWTYoRlxwLUZdcDYkUSIyRidGOUZicEZlcEZocEZqcC8lMXN1cGVyc2NyaXB0c2hpZnRHUSIwRidGXHEtRmhuNiUtRiw2JVEiY0YnRi9GMkZdckZgckZccS1GIzYlLUYsNiVRKmh5cGVyZ2VvbUYnL0YwRj1GOS1GNjYwUTAmQXBwbHlGdW5jdGlvbjtGJ0Y5RjtGPkZARkJGREZGRkhGSkZkb0ZfcUZSRlUtSShtZmVuY2VkR0YkNiMtRiM2Jy1GYnM2JS1GIzYnRltyLUY2NjBRIixGJ0Y5RjsvRj9GMUZARkJGREZGRkhGSkZkby9GUVEzdmVyeXRoaWNrbWF0aHNwYWNlRidGUkZVRlxwRmpzLUYjNiVGW3ItRjY2MFEiK0YnRjlGO0Y+RkBGQkZERkZGSEZKRmhxRmpxRlJGVUZoby8lJW9wZW5HUSJbRicvJSZjbG9zZUdRIl1GJ0Zqcy1GYnM2JS1GIzYnLUZZNigtRl1wNiRRIjNGJ0Y5Rl9wRmJwRmVwRmhwRmpwRmpzLUZZNigtRl1wNiRRIjVGJ0Y5Rl9wRmJwRmVwRmhwRmpwRmpzLUZZNihGYXVGXXJGYnBGZXBGaHBGanBGZXRGaHRGanMtRiM2JUZqb0ZccS1GWTYoLUYjNiMtRmhuNiVGZXJGX3BGYHItRiM2I0ZqbkZicEZlcEZocEZqcEZccS1GIzYlLUYsNiVRJkdBTU1BRidGXXNGOUZecy1GYnM2Iy1GIzYjRmB0LUYjNiMtRiw2JVEjUGlGJ0Zdc0Y5RmJwRmVwRmhwRmpw">KiwpSSJwRzYiLCYqJiMiIiIiIiVGKUkic0dGJUYpISIiI0YpIiIjRixGKUkjUGlHJSpwcm90ZWN0ZWRHRiwpSSNjfGlyR0YlRi5GKS1JKmh5cGVyZ2VvbUdJKF9zeXNsaWJHRiU2JTclRi1GKSwmRi1GKUYnRik3JSMiIiRGKiMiIiZGKiNGO0YuLCQqKEYoRikpRjJGKkYpRiRGLEYpRiktSSZHQU1NQUc2JEYwRjU2I0Y4Rik=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L223" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">The method used was first to convert the integrand into <Equation executable="false" style="2D Comment" input-equation="MeijerG">NiMlKE1laWplckdH</Equation> form.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">f1new := convert(f1, MeijerG, x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEmZjFuZXdGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYwUSM6PUYnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRk8vJShtaW5zaXplR1EiMUYnLyUobWF4c2l6ZUdRKWluZmluaXR5RictRiM2JC1GNjYwUSomdW1pbnVzMDtGJ0Y5RjtGPkZARkJGREZGRkgvRktRJ3ByZWZpeEYnL0ZOUSQwZW1GJy9GUVEydmVyeXRoaW5tYXRoc3BhY2VGJ0ZSRlUtSSZtZnJhY0dGJDYoLUYjNistSSNtbkdGJDYkUSJJRidGOS1GNjYwUTEmSW52aXNpYmxlVGltZXM7RidGOUY7Rj5GQEZCRkRGRkZIRkpGaW4vRlFGam5GUkZVLUklbXN1cEdGJDYlLUYsNiVRInhGJ0YvRjItRiM2JS1GLDYlUSJzRidGL0YyLUY2NjBRKCZtaW51cztGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEwbWVkaXVtbWF0aHNwYWNlRicvRlFGaXBGUkZVLUZjbzYkRlRGOS8lMXN1cGVyc2NyaXB0c2hpZnRHUSIwRidGZm8tRltwNiUtRjY2MFEvJkV4cG9uZW50aWFsRTtGJ0Y5RjtGPkZARkJGREZGRkhGZ25GaW5GW29GUkZVLUYjNiRGWi1GIzYlLUYsNiVRInBGJ0YvRjJGZm8tRltwNiVGXXAtRmNvNiRRIjRGJ0Y5Rl1xRl1xRmZvLUYjNiUtRiw2JVEoTWVpamVyR0YnL0YwRj1GOS1GNjYwUTAmQXBwbHlGdW5jdGlvbjtGJ0Y5RjtGPkZARkJGREZGRkhGSkZpbkZpb0ZSRlUtSShtZmVuY2VkR0YkNiMtRiM2Jy1GW3M2JS1GIzYlLUZbczYlLUYjNiNGW3EvJSVvcGVuR1EiW0YnLyUmY2xvc2VHUSJdRictRjY2MFEiLEYnRjlGOy9GP0YxRkBGQkZERkZGSEZKRmluL0ZRUTN2ZXJ5dGhpY2ttYXRoc3BhY2VGJ0ZSRlUtRltzNiUtRiM2Iy1GLDYlUSFGJ0YvRjJGZ3NGanNGZ3NGanNGXXQtRltzNiUtRiM2JS1GW3M2JS1GIzYjLUZebzYoRltxLUZjbzYkUSIyRidGOS8lLmxpbmV0aGlja25lc3NHUSIxRicvJStkZW5vbWFsaWduR1EnY2VudGVyRicvJSludW1hbGlnbkdGXHYvJSliZXZlbGxlZEdGPUZnc0Zqc0ZddC1GW3M2JS1GIzYjLUZjbzYkUSIwRidGOUZnc0Zqc0Znc0Zqc0ZddC1GIzYkRlotRiM2JS1GW3A2JS1GLDYlUSJjRidGL0YyRmR1Rl1xRmZvLUZbcDYlRl1wRmR1Rl1xRmZvLUYjNiVGY3JGZ3ItRltzNiMtRiM2J0Zfc0ZddEZqdEZddEZqdi1GIzYjLUYsNiVRI1BpRidGZnJGOUZndUZqdUZddkZfdg==">LCQqLiwkXiMiIiJGJkYmKUkieEc2IiwmSSJzR0YpRiZGJiEiIkYmLUkkZXhwRzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliR0YpNiMsJComSSJwR0YpRiYpRigiIiVGJkYsRiZJI1BpR0YwRiwtSShNZWlqZXJHR0YvNiU3JDcjRiY3IjckNyMjRiYiIiM3IyIiISwkKiYpSSNjfGlyR0YpRkJGJilGKEZCRiZGLEYmLUY6NiVGPEY/RkZGJkYs</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L224" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Now when we apply the <Equation executable="false" style="2D Comment" input-equation="int">NiMlJGludEc=</Equation> command, it uses a known formula to express such a definite integral involving the product of two <Equation executable="false" style="2D Comment" input-equation="MeijerG">NiMlKE1laWplckdH</Equation> functions.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L225" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">int(f1new, x=0..infinity);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">KiwpSSJwRzYiLCYqJiMiIiIiIiVGKUkic0dGJUYpISIiI0YpIiIjRixGKUkjUGlHJSpwcm90ZWN0ZWRHRiwpSSNjfGlyR0YlRi5GKS1JKmh5cGVyZ2VvbUdJKF9zeXNsaWJHRiU2JTclRi1GKSwmRi1GKUYnRik3JSMiIiRGKiMiIiZGKiNGO0YuLCQqKEYoRikpRjJGKkYpRiRGLEYpRiktSSZHQU1NQUc2JEYwRjU2I0Y4Rik=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L226" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">which is equal to <Equation executable="false" style="2D Comment" input-equation="result1">NiMlKHJlc3VsdDFH</Equation> .</Text-field>
</Input>
</Group>
<Group labelreference="L250" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">simplify(% - result1);</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="L246" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal">Of course, for particular values of the parameters we may compute a numerical value.</Text-field>
</Input>
</Group>
<Group labelreference="L227" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">eval(result1, {s=4, p=1, c=1});</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LCQqKCMiIiIiIiNGJSlJI1BpRyUqcHJvdGVjdGVkR0YkISIiLUkqaHlwZXJnZW9tR0koX3N5c2xpYkc2IjYlNyRGJEYlNyQjIiIkIiIlIyIiJkY0I0YlRjRGJUYl</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L228" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">evalf(%);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">JCIrXVthTkshIzU=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L229" 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.6</Text-field></Title>
<Group labelreference="L253" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">restart;</Text-field>
</Input>
</Group>
<Group labelreference="L255" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">assume(b&gt;0, y&gt;0);  interface(showassumed=0):</Text-field>
</Input>
</Group>
<Group labelreference="L256" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L230" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">f2 := x^v/(x^2+y^2)*BesselK(v,b*x):</Text-field>
</Input>
</Group>
<Group labelreference="L231" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Int(f2, x=0..infinity);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LUkkSW50RzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliRzYiNiQqKClJInhHRidJInZHRiciIiIsJiokKUYrIiIjRi1GLSokKUkjeXxpckdGJ0YxRi1GLSEiIi1JKEJlc3NlbEtHRiQ2JEYsKiZJI2J8aXJHRidGLUYrRi1GLS9GKzsiIiFJKWluZmluaXR5R0Yl</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L232" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">result2 := value(%);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEocmVzdWx0MkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GIzYlLUkmbWZyYWNHRiQ2KC1JI21uR0YkNiRGVEY5LUZobjYkUSI0RidGOS8lLmxpbmV0aGlja25lc3NHUSIxRicvJStkZW5vbWFsaWduR1EnY2VudGVyRicvJSludW1hbGlnbkdGYm8vJSliZXZlbGxlZEdGPS1GNjYwUTEmSW52aXNpYmxlVGltZXM7RidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RJDBlbUYnL0ZRRltwRlJGVS1GIzYlLUklbXN1cEdGJDYlLUYsNiVRInlGJ0YvRjItRiM2JS1GLDYlUSJ2RidGL0YyLUY2NjBRKCZtaW51cztGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEwbWVkaXVtbWF0aHNwYWNlRicvRlFGXnFGUkZVRmduLyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJ0Znby1JKG1mZW5jZWRHRiQ2Iy1GIzYmLUY2NjBRKiZ1bWludXMwO0YnRjlGO0Y+RkBGQkZERkZGSC9GS1EncHJlZml4RidGam8vRlFRMnZlcnl0aGlubWF0aHNwYWNlRidGUkZVLUYjNictRmBwNiUtRiw2JVEjUGlGJy9GMEY9RjktRmhuNiRRIjJGJ0Y5RmBxRmdvLUYjNiUtRiw2JVEoQmVzc2VsWUYnRmZyRjktRjY2MFEwJkFwcGx5RnVuY3Rpb247RidGOUY7Rj5GQEZCRkRGRkZIRkpGam9GXHBGUkZVLUZkcTYjLUYjNiUtRiM2JEZocUZncC1GNjYwUSIsRidGOUY7L0Y/RjFGQEZCRkRGRkZIRkpGam8vRlFRM3Zlcnl0aGlja21hdGhzcGFjZUYnRlJGVS1GIzYlLUYsNiVRImJGJ0YvRjJGZ29GYnBGZ28tRiM2JS1GLDYlUSRzZWNGJ0ZmckY5Rl9zLUZkcTYjLUYjNiMtRiM2JUZjckZnb0ZncC1GNjYwUSIrRidGOUY7Rj5GQEZCRkRGRkZIRkpGXXFGX3FGUkZVLUYjNidGYXJGZ28tRiM2JS1GLDYlUShTdHJ1dmVIRidGZnJGOUZfc0Zic0Znb0ZjdA==">LCQqKCMiIiIiIiVGJSlJI3l8aXJHNiIsJkkidkdGKUYlRiUhIiJGJSwmKigpSSNQaUclKnByb3RlY3RlZEciIiNGJS1JKEJlc3NlbFlHNiRGMUkoX3N5c2xpYkdGKTYkLCRGK0YsKiZJI2J8aXJHRilGJUYoRiVGJS1JJHNlY0dGNTYjKiZGMEYlRitGJUYlRiwqKEYvRiUtSShTdHJ1dmVIR0Y1RjdGJUY7RiVGJUYlRiU=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L233" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Note that the result of converting the integrand into <Equation executable="false" style="2D Comment" input-equation="MeijerG">NiMlKE1laWplckdH</Equation> form is as follows.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L234" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">f2new := convert(f2, MeijerG, x);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEmZjJuZXdGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYwUSM6PUYnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRk8vJShtaW5zaXplR1EiMUYnLyUobWF4c2l6ZUdRKWluZmluaXR5RictRiM2JS1JJm1mcmFjR0YkNigtSSNtbkdGJDYkRlRGOS1GaG42JFEiMkYnRjkvJS5saW5ldGhpY2tuZXNzR1EiMUYnLyUrZGVub21hbGlnbkdRJ2NlbnRlckYnLyUpbnVtYWxpZ25HRmJvLyUpYmV2ZWxsZWRHRj0tRjY2MFExJkludmlzaWJsZVRpbWVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUSQwZW1GJy9GUUZbcEZSRlUtRmVuNigtRiM2JS1JJW1zdXBHRiQ2JS1GLDYlUSJ4RidGL0YyLUYsNiVRInZGJ0YvRjIvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnRmdvLUYjNiUtRiw2JVEoTWVpamVyR0YnL0YwRj1GOS1GNjYwUTAmQXBwbHlGdW5jdGlvbjtGJ0Y5RjtGPkZARkJGREZGRkhGSkZqb0ZccEZSRlUtSShtZmVuY2VkR0YkNiMtRiM2Jy1GZ3E2JS1GIzYlLUZncTYlLUYjNiMtRiw2JVEhRidGL0YyLyUlb3BlbkdRIltGJy8lJmNsb3NlR1EiXUYnLUY2NjBRIixGJ0Y5RjsvRj9GMUZARkJGREZGRkhGSkZqby9GUVEzdmVyeXRoaWNrbWF0aHNwYWNlRidGUkZVRl9yRmZyRmlyRlxzLUZncTYlLUYjNiUtRmdxNiUtRiM2JS1GIzYlRlpGZ28tRiM2I0ZncEZccy1GIzYkLUY2NjBRKiZ1bWludXMwO0YnRjlGO0Y+RkBGQkZERkZGSC9GS1EncHJlZml4RidGam8vRlFRMnZlcnl0aGlubWF0aHNwYWNlRidGUkZVRmpzRmZyRmlyRlxzRl9yRmZyRmlyRlxzLUYjNiUtRmVuNihGZ24tRmhuNiRRIjRGJ0Y5Rl1vRmBvRmNvRmVvRmdvLUYjNiUtRmJwNiUtRiw2JVEiYkYnRi9GMkZqbkZqcEZnby1GYnA2JUZkcEZqbkZqcC1GIzYjLUYjNiUtRiM2I0ZldS1GNjYwUSIrRidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RMG1lZGl1bW1hdGhzcGFjZUYnL0ZRRmF2RlJGVS1GIzYjLUZicDYlLUYsNiVRInlGJ0YvRjJGam5GanBGXW9GYG9GY29GZW8=">LCQqKiMiIiIiIiNGJSlJInhHNiJJInZHRilGJSwmKiQpRihGJkYlRiUqJClJI3l8aXJHRilGJkYlRiUhIiItSShNZWlqZXJHRzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliR0YpNiU3JDciRjk3JDckLCQqJkYkRiVGKkYlRiUsJEY9RjFGOSwkKigjRiUiIiVGJSlJI2J8aXJHRilGJkYlRi1GJUYlRiVGJQ==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L235" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">int(f2new, x=0..infinity);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">LCQqKCMiIiIiIiVGJSlJI3l8aXJHNiIsJkkidkdGKUYlRiUhIiJGJSwmKigpSSNQaUclKnByb3RlY3RlZEciIiNGJS1JKEJlc3NlbFlHNiRGMUkoX3N5c2xpYkdGKTYkLCRGK0YsKiZJI2J8aXJHRilGJUYoRiVGJS1JJHNlY0dGNTYjKiZGMEYlRitGJUYlRiwqKEYvRiUtSShTdHJ1dmVIR0Y1RjdGJUY7RiVGJUYlRiU=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L257" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Text" layout="Normal">which is equal to <Equation executable="false" style="2D Math" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYjLUkjbWlHRiQ2JVEocmVzdWx0MkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJw==">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYjLUkjbWlHRiQ2JVEocmVzdWx0MkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJw==</Equation> .</Text-field>
</Input>
</Group>
<Group labelreference="L258" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">simplify(% - result2);</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="L259" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
</Section>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">Research work is continuing with the goal of bringing the knowledge about integral formulas known in the mathematical literature, into computer algebra systems. We anticipate that a large class of integrals appearing in the book [PBM90], for example, can be computed by the approach discussed above;  namely, conversion of the integrand to a Meijer G function representation followed by application of general formulas for the integration of products of Meijer G functions.</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">[Bronstein90a]  M. Bronstein, The transcendental Risch differential equation. <Font family="Serif" italic="true" style="Text">Journal of Symbolic Computation</Font> <Font family="Serif" bold="true" style="Text">9</Font>, 1990, pp. 49-60.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">[Bronstein90b]  M. Bronstein, On the integration of elementary functions. <Font family="Serif" italic="true" style="Text">Journal of Symbolic Computation</Font> <Font family="Serif" bold="true" style="Text">9</Font>, 1990, pp. 117-173.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">[Bronstein97]  M. Bronstein, <Font family="Serif" italic="true" style="Text">Symbolic Integration I: Transcendental Functions</Font>. Springer-Verlag, Berlin, 1997.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">[Cherry85]  G. Cherry, Integration in Finite Terms with Special Functions: the Error Function. <Font family="Serif" italic="true" style="Text">Journal of Symbolic Computation</Font><Font family="Serif" bold="true" style="Text"> 1</Font>, 1985, pp. 283-302.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">[Cherry86]  G. Cherry, Integration in Finite Terms with Special Functions: the Logarithmic Integral. <Font family="Serif" italic="true" style="Text">SIAM Journal on Computing</Font><Font family="Serif" bold="true" style="Text"> 15</Font>, 1986, pp. 1-21.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">[Geddes90]  K.O. Geddes, M.L. Glasser, R.A. Moore and T.C. Scott, Evaluation of classes of definite integrals involving elementary functions via differentiation of special functions. <Font family="Serif" italic="true" style="Text">Applicable Algebra in Engineering, Communication and Computing</Font> <Font family="Serif" bold="true" style="Text">1</Font> (<Font family="Serif" bold="true" style="Text">2</Font>), 1990, pp. 149-165.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">[Geddes92]  K.O. Geddes, S.R. Czapor and G. Labahn, <Font family="Serif" 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">[GeddesGonnet89]  K.O. Geddes and G.H. Gonnet, A new algorithm for computing symbolic limits using hierarchical series. Appears in <Font family="Serif" italic="true" style="Text">Symbolic and Algebraic Computation</Font>, P. Gianni (ed.), Lecture Notes in Computer Science, No. <Font family="Serif" bold="true" style="Text">358</Font>, Springer-Verlag, Berlin, 1989, pp. 490-495.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">[Jeffrey93]  D.J. Jeffrey, Integration to obtain expressions valid on domains of maximum extent. <Font family="Serif" italic="true" style="Text">Proceedings of ISSAC'93</Font>, M. Bronstein (ed.), ACM Press, New York, 1993, pp. 34-41.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">[Jeffrey97]  D.J. Jeffrey, Rectifying transformations for the integration of rational trigonometric functions. <Font family="Serif" italic="true" style="Text">Journal of Symbolic Computation</Font> <Font family="Serif" bold="true" style="Text">24</Font>, 1997, pp. 563-573.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">[PBM90]  A.P. Prudnikov, Y. Brychkov and O. Marichev, <Font family="Serif" italic="true" style="Text">Integrals and Series,</Font> <Font family="Serif" italic="true" style="Text">Volume 3:</Font> <Font family="Serif" italic="true" style="Text">More Special Functions</Font>. Gordon and Breach Science Publishers, 1990.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">[Richardson96]  D. Richardson, B. Salvy, J. Shackell and J. Van derHoeven, Asymptotic expansions of exp-log functions. <Font family="Serif" italic="true" style="Text">Proceedings of ISSAC'96</Font>, Y.N. Lakshman (ed.), ACM Press, New York, 1996, pp. 309-313.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">[Roach96]  K.B. Roach, Hypergeometric Function Representations. <Font family="Serif" italic="true" style="Text">Proceedings of ISSAC '96</Font>, Y.N. Lakshman (ed.), ACM Press, New York, 1996, pp 301-308.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">[Roach97]  K.B. Roach, Meijer G Function Representations. <Font family="Serif" italic="true" style="Text">Proceedings of ISSAC '97</Font>, W.W. Kuechlin (ed.), ACM Press, New York, 1997, pp. 205-211.
</Text-field>
<Text-field style="Normal" layout="Normal">[Salvy91]  B. Salvy, Examples of automatic asymptotic expansions. <Font family="Serif" italic="true" style="Text">SIGSAM Bulletin</Font> <Font family="Serif" bold="true" style="Text">25</Font> (<Font family="Serif" bold="true" style="Text">2</Font>), 1991, pp. 4-17.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">[Salvy92]  B. Salvy, General asymptotic scales and computer algebra. Appears in <Font family="Serif" italic="true" style="Text">Asymptotic and Numerical Methods</Font> <Font family="Serif" italic="true" style="Text">for Partial Differential Equations</Font>, <Font family="Serif" italic="true" style="Text">Critical Parameters and Domain Decomposition</Font>, H. Kaper and M. Garbey (ed.), Kluwer Academic Publishers, 1992, pp. 255-266.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal">[Trager84]  B.M. Trager, <Font family="Serif" italic="true" style="Text">On the integration of algebraic functions</Font>. Ph.D. Thesis, Computer Science, MIT, 1984.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
</Section>
</Worksheet>