<?xml version="1.0" encoding="UTF-8"?>
<Worksheet>
<Version major="11" minor="1"/>
<Label-Scheme value="2" prefix=""/>
<View-Properties presentation="false"></View-Properties>
<MapleNet-Properties elisiondigitsbefore="100" labelling="true" indentamount="4" elisiontermsthreshold="10000" ansi="false" errorbreak="1" useclientjvm="true" echo="1" imaginaryunit="I" labelwidth="20" plotdriver="openviz" elisiondigitsafter="100" plotoutput="terminal" rtablesize="10" elisiontermsbefore="100" elisiondigitsthreshold="10000" typesetting="standard" plotdevice="inline" verboseproc="1" showassumed="1" errorcursor="false" longdelim="true" plotoptions="" quiet="false" elisiontermsafter="100" screenwidth="79" preplot="" prettyprint="3" displayprecision="-1" warnlevel="3" screenheight="25" latexwidth="6.0" postplot="" prompt="&gt; " ShowLabels="true"/>
<Styles><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" placeholder="false"/>
<Font name="Annotation 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" placeholder="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" placeholder="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" placeholder="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" placeholder="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" placeholder="false"/>
<Font name="Author" background="[0,0,0]" 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" placeholder="false"/>
<Font name="Annotation Title" background="[255,255,255]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="18" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Warning" background="[255,255,255]" bold="false" executable="false" family="Monospaced" foreground="[0,0,255]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="false" placeholder="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" placeholder="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" placeholder="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="12" subscript="false" superscript="false" underline="false" placeholder="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="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Diagnostic" background="[255,255,255]" bold="false" executable="false" family="Monospaced" foreground="[40,120,40]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="2D Inert Output" background="[255,255,255]" bold="false" executable="true" family="Times New Roman" foreground="[144,144,144]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Normal" background="[0,0,0]" 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" placeholder="false"/>
<Font name="Hyperlink" background="[255,255,255]" bold="false" executable="false" family="Serif" foreground="[0,128,128]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="true" placeholder="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" placeholder="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" placeholder="false"/>
<Font name="2D Math" background="[0,0,0]" 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" placeholder="false"/>
<Font name="Maple Input" background="[0,0,0]" bold="true" executable="true" family="Monospaced" foreground="[255,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="2D Output" background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,255]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="2D Input" background="[255,255,255]" bold="false" executable="true" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Title" background="[0,0,0]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="18" subscript="false" superscript="false" underline="true" placeholder="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="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Heading 1" background="[0,0,0]" bold="true" executable="false" family="Serif" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="18" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Page Number" background="[0,0,0]" 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" placeholder="false"/>
<Font name="Text" background="[0,0,0]" 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" placeholder="false"/>
<Font name="Bullet Item" background="[0,0,0]" 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" placeholder="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" placeholder="false"/>
<Font name="Heading 4" background="[255,255,255]" bold="false" executable="false" family="Serif" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="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="14" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Heading 2" background="[0,0,0]" bold="true" executable="false" family="Serif" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="16" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Dictionary Hyperlink" background="[255,255,255]" bold="false" executable="false" family="Serif" foreground="[147,0,15]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="true" placeholder="false"/>
<Font name="List Item" background="[0,0,0]" 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" placeholder="false"/>
<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" bulletsuffix=""/>
<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" bulletsuffix=""/>
<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" bulletsuffix=""/>
<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" bulletsuffix=""/>
<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" bulletsuffix=""/>
<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" bulletsuffix=""/>
<Layout name="Annotation 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" bulletsuffix=""/>
<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" bulletsuffix=""/>
<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" bulletsuffix=""/>
<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" bulletsuffix=""/>
<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" bulletsuffix=""/>
<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" bulletsuffix=""/>
<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" bulletsuffix=""/>
<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" bulletsuffix=""/>
<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" bulletsuffix=""/>
<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" bulletsuffix=""/>
<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" bulletsuffix=""/>
<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" bulletsuffix=""/>
<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" bulletsuffix=""/>
<Layout name="Heading 1" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="8" spacebelow="4" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<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" bulletsuffix=""/>
<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" bulletsuffix=""/>
<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" bulletsuffix=""/>
<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" bulletsuffix=""/>
<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" bulletsuffix=""/>
<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" bulletsuffix=""/>
<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 4" pen-color="[0,0,255]" pen-height="3.0" pen-width="3.0" pen-opacity="1.0"/>
<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 2" pen-color="[0,0,255]" pen-height="1.0" pen-width="1.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"/>
<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 1" pen-color="[255,153,255]" pen-height="12.0" pen-width="8.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 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>
<Task>
</Task>
<Group labelreference="L189" drawlabel="true">
<Input>
<Text-field style="Page Number" layout="Normal">This Maple worksheet accompanies the paper:</Text-field>
<Text-field style="Page Number" layout="Normal">    Paulo D. F. Gouveia, Delfim F. M. Torres,</Text-field>
<Text-field style="Page Number" layout="Normal">    &quot;Computing ODE Symmetries as Abnormal Variational Symmetries&quot;,</Text-field>
<Text-field style="Page Number" layout="Normal">    Nonlinear Analysis (2008), doi:10.1016/j.na.2008.10.009.</Text-field>
<Text-field style="Page Number" layout="Normal"> </Text-field>
</Input>
<Input>
<Text-field style="Title" underline="false" layout="Title"><Font underline="false">Computing ODE symmetries as abnormal variational symmetries</Font></Text-field>
</Input>
<Input>
<Text-field style="Author" layout="Author">Paulo D. F. Gouveia*
pgouveia@ipb.pt</Text-field>
<Text-field style="Author" layout="Author">Delfim F. M. Torres**
delfim@ua.pt</Text-field>
<Text-field style="Author" layout="Author"><Font encoding="UTF-8">*Bragan\303\247a Polytechnic Institute</Font>
<Font encoding="UTF-8">5301-854 Bragan\303\247a, Portugal</Font></Text-field>
<Text-field style="Author" layout="Author">**University of Aveiro
3810-193 Aveiro, Portugal</Text-field>
</Input>
</Group>
<Section collapsed="false" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 1" layout="Heading 1">Abstract</Text-field></Title>
<Text-field style="Normal" layout="Normal">We give a new computational method to obtain symmetries of ordinary differential equations. The proposed approach appears as an extension of a recent algorithm to compute variational symmetries of optimal control problems [P.D.F. Gouveia, D.F.M. Torres, Automatic computation of conservation laws in the calculus of variations and optimal control, Comput. Methods Appl. Math. 5 (4) (2005) 387-409], and is based on the resolution of a first order linear PDE that arises as a necessary and sufficient condition of invariance for abnormal optimal control problems. A computer algebra procedure is developed, which permits one to obtain ODE symmetries by the proposed method. Examples are given, and results compared with those obtained by previous available methods.</Text-field>
<Text-field style="Normal" layout="Normal"><Font bold="true">
Mathematics Subject Classification 2000: </Font>34-04; 49-04; 34C14; 49K15.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal"><Font bold="true">Keywords</Font>: Symmetries, variational symmetries, dynamic symmetries, ODEs, computer algebra systems, optimal control, abnormality.</Text-field>
</Section>
<Section collapsed="true" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 1" layout="Heading 1">Introduction</Text-field></Title>
<Text-field style="Text" layout="Normal" firstindent="30">Sophus Lie was the first to introduce the use of symmetries into the study of differential equations, Emmy Noether the first to recognize the important role of symmetries in the calculus of variations. Nowadays, all the computer algebra systems which deal with differential equations provide several tools to help the user with the analysis of Lie symmetries. Recently, the authors developed a computer algebra package for the automatic computation of Noether variational symmetries in the calculus of variations and optimal control [5], now available as part of the Maple Application Center at http://www.maplesoft.com/applications/app_center_view.aspx?AID=1983.</Text-field>
<Text-field style="Text" layout="Normal" firstindent="30">The omnipresent tools for Lie symmetries provide a great help for the search of solutions of ODEs, their classification, order reduction, proof of integrability, or in the construction of first integrals. From the mathematical point of view, a ODE symmetry is described by a group of transformations that keeps the ordinary differential equation invariant. Depending on the type of transformations one is considering, different symmetries are obtained. An important class of symmetries is obtained considering a one-parameter family of transformations which form a local Lie group. Those transformations are often represented by a set of functions known as the infinitesimal generators. From the practical point of view, the determination of the infinitesimal generators that define a symmetry for a given ODE is, in general, a complex task [6, 11]. To address the problem, we follow a different approach.</Text-field>
<Text-field style="Text" layout="Normal" firstindent="30">We propose a new method for computing symmetries of ODEs by using a Noetherian perspective. Making use of our previous algorithm [5], that has shown up good results for the computation of Noether variational symmetries of problems of the calculus of variations and optimal control, we look to an ODE as being the control system of an optimal control problem. Then, we obtain symmetries for the ODE by computing the abnormal variational symmetries of the associated optimal control problem.</Text-field>
<Text-field style="Text" layout="Normal" firstindent="30"><Font encoding="UTF-8">The paper is organized as follows. In \302\2472 the necessary concepts associated with variational symmetries in optimal control are reviewed. The new method for computing symmetries of ODEs is explained in \302\2473. The method is illustrated in \302\2474, where we compute symmetries for three distinct ODEs and compare the results with the ones obtained by the standard procedures available in Maple. We end the paper with Section 5 of conclusions and final comments.The definitions of the new Maple procedure that implements our method are given in Appendix.</Font></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">The Maple package</Text-field></Title>
<Text-field style="Text" layout="Normal">The procedure odeSymm, described in the paper and illustrated in the following section, together with some necessary technical routines, have been implemented for the computer algebra system Maple 11.</Text-field>
<Section collapsed="true" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 2" layout="Heading 2">odeSymm</Text-field></Title>
<Text-field style="Normal" layout="Normal">Computes the infinitesimal generators which define the symmetries of the ODE, or system of ODEs, specified in the input. As explained in the paper (section 3), this procedure involves the resolution of a system of partial differential equations. We have used the Maple solver pdsolve, using, as preferential method, the separation of the variables by sum.</Text-field>
<Text-field style="Normal" layout="Normal"><Font bold="true">Output</Font>:</Text-field>
<Text-field style="List Item" layout="List Item">One or more lists of symmetry generators for a given ODE, or system of ODEs ([<Equation executable="false" style="2D Math" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2JS1GLDYlUScmIzk1ODtGJy8lJ2l0YWxpY0dRJmZhbHNlRicvJSxtYXRodmFyaWFudEdRJ25vcm1hbEYnLyUrYmFja2dyb3VuZEdRLlsyNTUsMjU1LDI1NV1GJ0Y3RitGOkY3">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2JS1GLDYlUScmIzk1ODtGJy8lJ2l0YWxpY0dRJmZhbHNlRicvJSxtYXRodmFyaWFudEdRJ25vcm1hbEYnLyUrYmFja2dyb3VuZEdRLlsyNTUsMjU1LDI1NV1GJ0Y3RitGOkY3</Equation> =?, <Equation executable="false" style="2D Math" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2J0YrLUklbXN1YkdGJDYlLUYsNiVRJyYjOTUxO0YnLyUnaXRhbGljR1EmZmFsc2VGJy8lLG1hdGh2YXJpYW50R1Enbm9ybWFsRictRiM2JS1JI21uR0YkNiRRIjFGJ0Y6LyUrYmFja2dyb3VuZEdRLlsyNTUsMjU1LDI1NV1GJ0Y6LyUvc3Vic2NyaXB0c2hpZnRHUSIwRidGK0ZDRjpGK0ZDRjo=">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2J0YrLUklbXN1YkdGJDYlLUYsNiVRJyYjOTUxO0YnLyUnaXRhbGljR1EmZmFsc2VGJy8lLG1hdGh2YXJpYW50R1Enbm9ybWFsRictRiM2JS1JI21uR0YkNiRRIjFGJ0Y6LyUrYmFja2dyb3VuZEdRLlsyNTUsMjU1LDI1NV1GJ0Y6LyUvc3Vic2NyaXB0c2hpZnRHUSIwRidGK0ZDRjpGK0ZDRjo=</Equation> =?, <Equation executable="false" style="2D Math" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2J0YrLUklbXN1YkdGJDYlLUYsNiVRJyYjOTUxO0YnLyUnaXRhbGljR1EmZmFsc2VGJy8lLG1hdGh2YXJpYW50R1Enbm9ybWFsRictRiM2JS1JI21uR0YkNiRRIjJGJ0Y6LyUrYmFja2dyb3VuZEdRLlsyNTUsMjU1LDI1NV1GJ0Y6LyUvc3Vic2NyaXB0c2hpZnRHUSIwRidGK0ZDRjpGK0ZDRjo=">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2J0YrLUklbXN1YkdGJDYlLUYsNiVRJyYjOTUxO0YnLyUnaXRhbGljR1EmZmFsc2VGJy8lLG1hdGh2YXJpYW50R1Enbm9ybWFsRictRiM2JS1JI21uR0YkNiRRIjJGJ0Y6LyUrYmFja2dyb3VuZEdRLlsyNTUsMjU1LDI1NV1GJ0Y6LyUvc3Vic2NyaXB0c2hpZnRHUSIwRidGK0ZDRjpGK0ZDRjo=</Equation> =?, . . . , <Equation executable="false" style="2D Math" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2J0YrLUklbXN1YkdGJDYlLUYsNiVRJyYjOTUxO0YnLyUnaXRhbGljR1EmZmFsc2VGJy8lLG1hdGh2YXJpYW50R1Enbm9ybWFsRictRiM2JS1GLDYlUSJuRicvRjhRJXRydWVGJy9GO1EnaXRhbGljRicvJStiYWNrZ3JvdW5kR1EuWzI1NSwyNTUsMjU1XUYnRjovJS9zdWJzY3JpcHRzaGlmdEdRIjBGJ0YrRkZGOkYrRkZGOg==">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2J0YrLUklbXN1YkdGJDYlLUYsNiVRJyYjOTUxO0YnLyUnaXRhbGljR1EmZmFsc2VGJy8lLG1hdGh2YXJpYW50R1Enbm9ybWFsRictRiM2JS1GLDYlUSJuRicvRjhRJXRydWVGJy9GO1EnaXRhbGljRicvJStiYWNrZ3JvdW5kR1EuWzI1NSwyNTUsMjU1XUYnRjovJS9zdWJzY3JpcHRzaGlmdEdRIjBGJ0YrRkZGOkYrRkZGOg==</Equation><Font encoding="UTF-8"> =?], \302\267 \302\267 \302\267 ).</Font></Text-field>
<Text-field style="Normal" layout="Normal"><Font bold="true">Syntax</Font>:</Text-field>
<Text-field style="List Item" layout="List Item">odeSymm(ode, x(t), opts)</Text-field>
<Text-field style="Normal" layout="Normal"><Font bold="true">Input</Font>:</Text-field>
<Text-field style="List Item" layout="List Item">ode - ordinary differential equation, or a set or list of ODEs;</Text-field>
<Text-field style="List Item" layout="List Item">x(t) - any indeterminate function of one variable, or a list of them, representing the unknowns of the ODE problem;</Text-field>
<Text-field style="List Item" layout="List Item">opts - (optional) specify options for the <Font italic="true">odeSymm</Font> command, where <Font italic="true">opts</Font> is one or more of the following:</Text-field>
<Text-field style="List Item" layout="List Item" leftmargin="15"><Font underline="true">allconst</Font> - When this argument is given, the output presents all the constants given by the Maple command <Font italic="true">pdsolve</Font>. By default, that is, without option <Font italic="true">allconst</Font>, we eliminate redundant constants; this is done by our Maple procedure reduzConst, that is a technical routine. Essentially, the procedure transforms in one constant each sum of constants.</Text-field>
<Text-field style="List Item" layout="List Item" leftmargin="15"><Font underline="true">mindep</Font> - When one wants to restrict to the minimum the dependencies of the infinitesimal generators: <Equation executable="false" style="2D Math" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2J0YrLUYjNictRiw2JVEnJiM5NTg7RicvJSdpdGFsaWNHUSZmYWxzZUYnLyUsbWF0aHZhcmlhbnRHUSdub3JtYWxGJy1JI21vR0YkNi1RMCZBcHBseUZ1bmN0aW9uO0YnRjkvJSZmZW5jZUdGOC8lKnNlcGFyYXRvckdGOC8lKXN0cmV0Y2h5R0Y4LyUqc3ltbWV0cmljR0Y4LyUobGFyZ2VvcEdGOC8lLm1vdmFibGVsaW1pdHNHRjgvJSdhY2NlbnRHRjgvJSdsc3BhY2VHUSYwLjBlbUYnLyUncnNwYWNlR0ZQLUkobWZlbmNlZEdGJDYkLUYjNiUtRiw2JVEidEYnL0Y3USV0cnVlRicvRjpRJ2l0YWxpY0YnLyUrYmFja2dyb3VuZEdRLlsyNTUsMjU1LDI1NV1GJ0Y5RjlGaW5GOUYrRmluRjlGK0ZpbkY5">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2J0YrLUYjNictRiw2JVEnJiM5NTg7RicvJSdpdGFsaWNHUSZmYWxzZUYnLyUsbWF0aHZhcmlhbnRHUSdub3JtYWxGJy1JI21vR0YkNi1RMCZBcHBseUZ1bmN0aW9uO0YnRjkvJSZmZW5jZUdGOC8lKnNlcGFyYXRvckdGOC8lKXN0cmV0Y2h5R0Y4LyUqc3ltbWV0cmljR0Y4LyUobGFyZ2VvcEdGOC8lLm1vdmFibGVsaW1pdHNHRjgvJSdhY2NlbnRHRjgvJSdsc3BhY2VHUSYwLjBlbUYnLyUncnNwYWNlR0ZQLUkobWZlbmNlZEdGJDYkLUYjNiUtRiw2JVEidEYnL0Y3USV0cnVlRicvRjpRJ2l0YWxpY0YnLyUrYmFja2dyb3VuZEdRLlsyNTUsMjU1LDI1NV1GJ0Y5RjlGaW5GOUYrRmluRjlGK0ZpbkY5</Equation> and <Equation executable="false" style="2D Math" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2J0YrLUYjNictRiw2JVEnJiM5NTE7RicvJSdpdGFsaWNHUSZmYWxzZUYnLyUsbWF0aHZhcmlhbnRHUSdub3JtYWxGJy1JI21vR0YkNi1RMCZBcHBseUZ1bmN0aW9uO0YnRjkvJSZmZW5jZUdGOC8lKnNlcGFyYXRvckdGOC8lKXN0cmV0Y2h5R0Y4LyUqc3ltbWV0cmljR0Y4LyUobGFyZ2VvcEdGOC8lLm1vdmFibGVsaW1pdHNHRjgvJSdhY2NlbnRHRjgvJSdsc3BhY2VHUSYwLjBlbUYnLyUncnNwYWNlR0ZQLUkobWZlbmNlZEdGJDYkLUYjNiUtRiw2JVEieEYnL0Y3USV0cnVlRicvRjpRJ2l0YWxpY0YnLyUrYmFja2dyb3VuZEdRLlsyNTUsMjU1LDI1NV1GJ0Y5RjlGaW5GOUYrRmluRjlGK0ZpbkY5">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2J0YrLUYjNictRiw2JVEnJiM5NTE7RicvJSdpdGFsaWNHUSZmYWxzZUYnLyUsbWF0aHZhcmlhbnRHUSdub3JtYWxGJy1JI21vR0YkNi1RMCZBcHBseUZ1bmN0aW9uO0YnRjkvJSZmZW5jZUdGOC8lKnNlcGFyYXRvckdGOC8lKXN0cmV0Y2h5R0Y4LyUqc3ltbWV0cmljR0Y4LyUobGFyZ2VvcEdGOC8lLm1vdmFibGVsaW1pdHNHRjgvJSdhY2NlbnRHRjgvJSdsc3BhY2VHUSYwLjBlbUYnLyUncnNwYWNlR0ZQLUkobWZlbmNlZEdGJDYkLUYjNiUtRiw2JVEieEYnL0Y3USV0cnVlRicvRjpRJ2l0YWxpY0YnLyUrYmFja2dyb3VuZEdRLlsyNTUsMjU1LDI1NV1GJ0Y5RjlGaW5GOUYrRmluRjlGK0ZpbkY5</Equation>. By default, that is, in the absence of options <Font italic="true">mindep</Font> and <Font italic="true">alldep</Font>, the following dependencies are considered: <Equation executable="false" style="2D Math" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2J0YrLUYjNictRiw2JVEnJiM5NTg7RicvJSdpdGFsaWNHUSZmYWxzZUYnLyUsbWF0aHZhcmlhbnRHUSdub3JtYWxGJy1JI21vR0YkNi1RMCZBcHBseUZ1bmN0aW9uO0YnRjkvJSZmZW5jZUdGOC8lKnNlcGFyYXRvckdGOC8lKXN0cmV0Y2h5R0Y4LyUqc3ltbWV0cmljR0Y4LyUobGFyZ2VvcEdGOC8lLm1vdmFibGVsaW1pdHNHRjgvJSdhY2NlbnRHRjgvJSdsc3BhY2VHUSYwLjBlbUYnLyUncnNwYWNlR0ZQLUkobWZlbmNlZEdGJDYkLUYjNiUtRiw2JVEidEYnL0Y3USV0cnVlRicvRjpRJ2l0YWxpY0YnLyUrYmFja2dyb3VuZEdRLlsyNTUsMjU1LDI1NV1GJ0Y5RjlGaW5GOUYrRmluRjlGK0ZpbkY5">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2J0YrLUYjNictRiw2JVEnJiM5NTg7RicvJSdpdGFsaWNHUSZmYWxzZUYnLyUsbWF0aHZhcmlhbnRHUSdub3JtYWxGJy1JI21vR0YkNi1RMCZBcHBseUZ1bmN0aW9uO0YnRjkvJSZmZW5jZUdGOC8lKnNlcGFyYXRvckdGOC8lKXN0cmV0Y2h5R0Y4LyUqc3ltbWV0cmljR0Y4LyUobGFyZ2VvcEdGOC8lLm1vdmFibGVsaW1pdHNHRjgvJSdhY2NlbnRHRjgvJSdsc3BhY2VHUSYwLjBlbUYnLyUncnNwYWNlR0ZQLUkobWZlbmNlZEdGJDYkLUYjNiUtRiw2JVEidEYnL0Y3USV0cnVlRicvRjpRJ2l0YWxpY0YnLyUrYmFja2dyb3VuZEdRLlsyNTUsMjU1LDI1NV1GJ0Y5RjlGaW5GOUYrRmluRjlGK0ZpbkY5</Equation> and <Equation executable="false" style="2D Math" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2J0YrLUYjNictRiw2JVEnJiM5NTE7RicvJSdpdGFsaWNHUSZmYWxzZUYnLyUsbWF0aHZhcmlhbnRHUSdub3JtYWxGJy1JI21vR0YkNi1RMCZBcHBseUZ1bmN0aW9uO0YnRjkvJSZmZW5jZUdGOC8lKnNlcGFyYXRvckdGOC8lKXN0cmV0Y2h5R0Y4LyUqc3ltbWV0cmljR0Y4LyUobGFyZ2VvcEdGOC8lLm1vdmFibGVsaW1pdHNHRjgvJSdhY2NlbnRHRjgvJSdsc3BhY2VHUSYwLjBlbUYnLyUncnNwYWNlR0ZQLUkobWZlbmNlZEdGJDYkLUYjNictRiw2JVEidEYnL0Y3USV0cnVlRicvRjpRJ2l0YWxpY0YnLUY9Ni1RIixGJ0Y5RkAvRkNGZm5GREZGRkhGSkZMRk4vRlJRLDAuMzMzMzMzM2VtRictRiw2JVEieEYnRmVuRmduLyUrYmFja2dyb3VuZEdRLlsyNTUsMjU1LDI1NV1GJ0Y5RjlGYm9GOUYrRmJvRjlGK0Zib0Y5">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2J0YrLUYjNictRiw2JVEnJiM5NTE7RicvJSdpdGFsaWNHUSZmYWxzZUYnLyUsbWF0aHZhcmlhbnRHUSdub3JtYWxGJy1JI21vR0YkNi1RMCZBcHBseUZ1bmN0aW9uO0YnRjkvJSZmZW5jZUdGOC8lKnNlcGFyYXRvckdGOC8lKXN0cmV0Y2h5R0Y4LyUqc3ltbWV0cmljR0Y4LyUobGFyZ2VvcEdGOC8lLm1vdmFibGVsaW1pdHNHRjgvJSdhY2NlbnRHRjgvJSdsc3BhY2VHUSYwLjBlbUYnLyUncnNwYWNlR0ZQLUkobWZlbmNlZEdGJDYkLUYjNictRiw2JVEidEYnL0Y3USV0cnVlRicvRjpRJ2l0YWxpY0YnLUY9Ni1RIixGJ0Y5RkAvRkNGZm5GREZGRkhGSkZMRk4vRlJRLDAuMzMzMzMzM2VtRictRiw2JVEieEYnRmVuRmduLyUrYmFja2dyb3VuZEdRLlsyNTUsMjU1LDI1NV1GJ0Y5RjlGYm9GOUYrRmJvRjlGK0Zib0Y5</Equation>;</Text-field>
<Text-field style="List Item" layout="List Item" leftmargin="15"><Font underline="true">alldep</Font> - All possible dependencies for the infinitesimal generators: <Equation executable="false" style="2D Math" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2J0YrLUYjNictRiw2JVEnJiM5NTg7RicvJSdpdGFsaWNHUSZmYWxzZUYnLyUsbWF0aHZhcmlhbnRHUSdub3JtYWxGJy1JI21vR0YkNi1RMCZBcHBseUZ1bmN0aW9uO0YnRjkvJSZmZW5jZUdGOC8lKnNlcGFyYXRvckdGOC8lKXN0cmV0Y2h5R0Y4LyUqc3ltbWV0cmljR0Y4LyUobGFyZ2VvcEdGOC8lLm1vdmFibGVsaW1pdHNHRjgvJSdhY2NlbnRHRjgvJSdsc3BhY2VHUSYwLjBlbUYnLyUncnNwYWNlR0ZQLUkobWZlbmNlZEdGJDYkLUYjNiktRiw2JVEidEYnL0Y3USV0cnVlRicvRjpRJ2l0YWxpY0YnLUY9Ni1RIixGJ0Y5RkAvRkNGZm5GREZGRkhGSkZMRk4vRlJRLDAuMzMzMzMzM2VtRictRiw2JVEieEYnRmVuRmduRmluLUYsNiVRJyYjOTY4O0YnRjZGOS8lK2JhY2tncm91bmRHUS5bMjU1LDI1NSwyNTVdRidGOUY5RmVvRjlGK0Zlb0Y5RitGZW9GOQ==">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2J0YrLUYjNictRiw2JVEnJiM5NTg7RicvJSdpdGFsaWNHUSZmYWxzZUYnLyUsbWF0aHZhcmlhbnRHUSdub3JtYWxGJy1JI21vR0YkNi1RMCZBcHBseUZ1bmN0aW9uO0YnRjkvJSZmZW5jZUdGOC8lKnNlcGFyYXRvckdGOC8lKXN0cmV0Y2h5R0Y4LyUqc3ltbWV0cmljR0Y4LyUobGFyZ2VvcEdGOC8lLm1vdmFibGVsaW1pdHNHRjgvJSdhY2NlbnRHRjgvJSdsc3BhY2VHUSYwLjBlbUYnLyUncnNwYWNlR0ZQLUkobWZlbmNlZEdGJDYkLUYjNiktRiw2JVEidEYnL0Y3USV0cnVlRicvRjpRJ2l0YWxpY0YnLUY9Ni1RIixGJ0Y5RkAvRkNGZm5GREZGRkhGSkZMRk4vRlJRLDAuMzMzMzMzM2VtRictRiw2JVEieEYnRmVuRmduRmluLUYsNiVRJyYjOTY4O0YnRjZGOS8lK2JhY2tncm91bmRHUS5bMjU1LDI1NSwyNTVdRidGOUY5RmVvRjlGK0Zlb0Y5RitGZW9GOQ==</Equation> and <Equation executable="false" style="2D Math" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2J0YrLUYjNictRiw2JVEnJiM5NTE7RicvJSdpdGFsaWNHUSZmYWxzZUYnLyUsbWF0aHZhcmlhbnRHUSdub3JtYWxGJy1JI21vR0YkNi1RMCZBcHBseUZ1bmN0aW9uO0YnRjkvJSZmZW5jZUdGOC8lKnNlcGFyYXRvckdGOC8lKXN0cmV0Y2h5R0Y4LyUqc3ltbWV0cmljR0Y4LyUobGFyZ2VvcEdGOC8lLm1vdmFibGVsaW1pdHNHRjgvJSdhY2NlbnRHRjgvJSdsc3BhY2VHUSYwLjBlbUYnLyUncnNwYWNlR0ZQLUkobWZlbmNlZEdGJDYkLUYjNiktRiw2JVEidEYnL0Y3USV0cnVlRicvRjpRJ2l0YWxpY0YnLUY9Ni1RIixGJ0Y5RkAvRkNGZm5GREZGRkhGSkZMRk4vRlJRLDAuMzMzMzMzM2VtRictRiw2JVEieEYnRmVuRmduRmluLUYsNiVRJyYjOTY4O0YnRjZGOS8lK2JhY2tncm91bmRHUS5bMjU1LDI1NSwyNTVdRidGOUY5RmVvRjlGK0Zlb0Y5RitGZW9GOQ==">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2J0YrLUYjNictRiw2JVEnJiM5NTE7RicvJSdpdGFsaWNHUSZmYWxzZUYnLyUsbWF0aHZhcmlhbnRHUSdub3JtYWxGJy1JI21vR0YkNi1RMCZBcHBseUZ1bmN0aW9uO0YnRjkvJSZmZW5jZUdGOC8lKnNlcGFyYXRvckdGOC8lKXN0cmV0Y2h5R0Y4LyUqc3ltbWV0cmljR0Y4LyUobGFyZ2VvcEdGOC8lLm1vdmFibGVsaW1pdHNHRjgvJSdhY2NlbnRHRjgvJSdsc3BhY2VHUSYwLjBlbUYnLyUncnNwYWNlR0ZQLUkobWZlbmNlZEdGJDYkLUYjNiktRiw2JVEidEYnL0Y3USV0cnVlRicvRjpRJ2l0YWxpY0YnLUY9Ni1RIixGJ0Y5RkAvRkNGZm5GREZGRkhGSkZMRk4vRlJRLDAuMzMzMzMzM2VtRictRiw2JVEieEYnRmVuRmduRmluLUYsNiVRJyYjOTY4O0YnRjZGOS8lK2JhY2tncm91bmRHUS5bMjU1LDI1NSwyNTVdRidGOUY5RmVvRjlGK0Zlb0Y5RitGZW9GOQ==</Equation>;</Text-field>
<Text-field style="List Item" layout="List Item" leftmargin="15"><Font underline="true">split</Font> - When this argument is given, the procedure invoke the <Font italic="true">split</Font> command to divide the resultant set of infinitesimal generators into uncoupled subsets, by fixing the values for all the constants given by the Maple command <Font italic="true">pdsolve</Font>. The procedure <Font italic="true">split</Font> is a technical routine.</Text-field>
<Text-field style="List Item" layout="List Item" leftmargin="15"><Font underline="true">showdep</Font> - Shows, in the obtained solution, all the dependencies of the generators; otherwise only the name of the generators is shown;</Text-field>
<Text-field style="List Item" layout="List Item" leftmargin="15"><Font underline="true">showt</Font> - Shows, in the obtained solution, the dependence on the time variable (independent variable); otherwise, the time variable is omitted as a function parameter;</Text-field>
<Text-field style="List Item" layout="List Item" leftmargin="15"><Font underline="true">showgen</Font> - Shows, in the obtained solution, besides the infinitesimal generators <Equation executable="false" style="2D Math" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2JS1GLDYlUScmIzk1ODtGJy8lJ2l0YWxpY0dRJmZhbHNlRicvJSxtYXRodmFyaWFudEdRJ25vcm1hbEYnLyUrYmFja2dyb3VuZEdRLlsyNTUsMjU1LDI1NV1GJ0Y3RitGOkY3">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2JS1GLDYlUScmIzk1ODtGJy8lJ2l0YWxpY0dRJmZhbHNlRicvJSxtYXRodmFyaWFudEdRJ25vcm1hbEYnLyUrYmFja2dyb3VuZEdRLlsyNTUsMjU1LDI1NV1GJ0Y3RitGOkY3</Equation> and <Equation executable="false" style="2D Math" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2JS1GLDYlUScmIzk1MTtGJy8lJ2l0YWxpY0dRJmZhbHNlRicvJSxtYXRodmFyaWFudEdRJ25vcm1hbEYnLyUrYmFja2dyb3VuZEdRLlsyNTUsMjU1LDI1NV1GJ0Y3RitGOkY3">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2JS1GLDYlUScmIzk1MTtGJy8lJ2l0YWxpY0dRJmZhbHNlRicvJSxtYXRodmFyaWFudEdRJ25vcm1hbEYnLyUrYmFja2dyb3VuZEdRLlsyNTUsMjU1LDI1NV1GJ0Y3RitGOkY3</Equation>, the augmented set of variational generators, <Equation executable="false" style="2D Math" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2JS1GLDYlUSJURicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLyUrYmFja2dyb3VuZEdRLlsyNTUsMjU1LDI1NV1GJy9GOFEnbm9ybWFsRidGK0Y6Rj0=">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2JS1GLDYlUSJURicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLyUrYmFja2dyb3VuZEdRLlsyNTUsMjU1LDI1NV1GJy9GOFEnbm9ybWFsRidGK0Y6Rj0=</Equation>, <Equation executable="false" style="2D Math" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2JS1GLDYlUSJYRicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLyUrYmFja2dyb3VuZEdRLlsyNTUsMjU1LDI1NV1GJy9GOFEnbm9ybWFsRidGK0Y6Rj0=">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2JS1GLDYlUSJYRicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLyUrYmFja2dyb3VuZEdRLlsyNTUsMjU1LDI1NV1GJy9GOFEnbm9ybWFsRidGK0Y6Rj0=</Equation> and <Equation executable="false" style="2D Math" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2JS1GLDYlUScmIzkzNjtGJy8lJ2l0YWxpY0dRJmZhbHNlRicvJSxtYXRodmFyaWFudEdRJ25vcm1hbEYnLyUrYmFja2dyb3VuZEdRLlsyNTUsMjU1LDI1NV1GJ0Y3RitGOkY3">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2JS1GLDYlUScmIzkzNjtGJy8lJ2l0YWxpY0dRJmZhbHNlRicvJSxtYXRodmFyaWFudEdRJ25vcm1hbEYnLyUrYmFja2dyb3VuZEdRLlsyNTUsMjU1LDI1NV1GJ0Y3RitGOkY3</Equation>;</Text-field>
<Text-field style="List Item" layout="List Item" leftmargin="15"><Font underline="true">hint=&lt;value&gt;</Font> - Indicate a method of solution of the PDE system, where &lt;<Font italic="true">value</Font>&gt; is one of `+`, `*`, or any other expression allowed by the command <Font italic="true">pdsolve</Font>, being also possible to use <Font italic="true">hint=nohint</Font> for the case one wants to use the standard method of resolution of Maple; by default, the system is solved by separating the variables by sum (<Font italic="true">hint= `+`</Font>).</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal"><Font bold="true">Definition</Font>:</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Group labelreference="L199" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">odeSymm := proc(ODEs::{`=`, set(`=`), list(`=`)}, depvars::{function,list(function)})</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  local n, tt, xx, pp, k, vX, vPSI, syseqd, sol, lstGerad, valGerad, phi, vphi, lpsi, vpsi,Hi, t, Sr, x0, r, aux, mapx, sys, xieta, sol2;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  description &quot;Symmetries in the ODE problems&quot;;</Text-field>
</Input>
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  unprotect(Psi); unassign('T'); unassign('X'); unassign('Psi'); unassign('psi');</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  Hi:=subs(select(type,[args[3..-1]],`=`),hint); if Hi='hint' then Hi:=`+`; fi;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  n:=nops(depvars);</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  if n=1 then x0:=[depvars] else x0:=depvars fi;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  t:=op(1,x0[1]);</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  r:=[]:
  for aux in x0 do
    for k from 1 by 1 while evalb(subs(diff(aux,t$k)=z_z_z,ODEs)&lt;&gt;ODEs) do od;
    r:=[r[], k-1]:
  od:</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  Sr:=sum(r['i'],'i' =1..n);</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  mapx:=[seq(x0[i]=_x[1+(sum(r['k'],'k'=1 ..i-1))], i=1..n)];</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  mapx:=[mapx[],seq(seq(diff(x0[i],t$j)=_x[j+1+sum(r['k'],'k'=1..i-1)],j=1..r[i]-1),i=1..n)];</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  mapx:=[mapx[],seq(diff(x0[i],t$r[i])=_xx[i],i=1..n)];</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  mapx:=[seq(mapx[nops(mapx)+1-i],i=1..nops(mapx))];</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  sys:=subs(mapx,ODEs);</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  if n=1 then solve(sys,{_xx[1]}) else solve({sys[]},{seq(_xx[i],i=1..n)}) fi;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  phi:=subs(%, [seq(_xx[i],i=1..n)]);</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  vphi:=Vector([seq([seq(_x[j],j=2+sum(r['k'],'k'=1..i-1)..sum(r['k'],'k'=1..i)),
        phi[i]][],i=1..n)]);</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  x0:= [seq(_x[i], i = 1 .. Sr)];</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  if Sr&gt;1 then lpsi:=[seq(psi[i],i=1..Sr)] else lpsi:=[psi] fi:</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  vpsi:=Vector[row](lpsi);</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  if member('alldep',[args[3..-1]]) then tt:=t,op(x0),op(lpsi); xx:=tt; pp:=tt;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  elif member('mindep',[args[3..-1]]) then tt:=t; xx:=op(x0); pp:=op(lpsi);</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  else tt:=t; xx:=t,op(x0); pp:=t,op(lpsi); fi:</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  if Sr&gt;1 then vX:=Vector([seq(X[i](xx), i=1..Sr)]);
          else vX:=Vector([X(xx)]); fi;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  if Sr&gt;1 then vPSI:=Vector[row]([seq(PSI[i](pp), i=1..Sr)]);
          else vPSI:=Vector[row]([PSI(pp)]); fi;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  syseqd:={ vpsi.( map(diff,vphi,t)*T(tt)+Matrix([seq(map(diff,vphi,i),i=x0)]).vX
    +vphi*diff(T(tt),t)-map(diff,vX,t) )+vPSI.vphi,</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">    convert(-vPSI+(vpsi.vphi)*Vector[row]([seq(diff(T(tt),i),i=x0)])
    -vpsi.Matrix([seq(map(diff,vX,i),i=x0)]), 'list')[],</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">    convert((vpsi.vphi)*Vector[row]([seq(diff(T(tt),i),i=lpsi)])
    -vpsi.Matrix([seq(map(diff,vX,i),i=lpsi)]), 'list')[]} minus {0}:</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  lstGerad:=[T(tt), convert(vX,'list')[], convert(vPSI,'list')[]];</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  if Hi='nohint' then sol:=pdsolve(syseqd, lstGerad);</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  else sol:=pdsolve(syseqd, lstGerad, HINT=Hi); fi;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  if not member('allconst',[args[3..-1]]) then sol:=reduzConst(sol); fi:</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  valGerad:=subs(sol,lstGerad); sol:=[(lstGerad[i]=valGerad[i])$i=1..nops(lstGerad)];</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  sol:=collect(expand(simplify(sol)),[t,op(x0),op(lpsi)]);</Text-field>
</Input>
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  if not member('showdep',[args[3..-1]]) then
    xieta:=[xi,seq(eta[i],i=1..n)]; sol:=subs(map(i-&gt;i=op(0,i),lstGerad),sol);
  else xieta:=[xi(tt),seq(eta[i](xx),i=1..n)]; fi;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  if n=1 then xieta:=subs(eta[1]=eta,xieta) fi;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  sol:=subs('PSI'='Psi', sol); </Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  sol:=subs(map(i-&gt;rhs(i)=lhs(i),mapx),sol); xieta:=subs(map(i-&gt;rhs(i)=lhs(i),mapx),xieta); </Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  sol2:=[xieta[1]=rhs(sol[1]),seq(xieta[i+1]=rhs(sol[2+sum(r['k'],'k'=1 ..i-1)]), i=1..n)];</Text-field>
</Input>
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  if member('split',[args[3..-1]]) then sol2:=[split(sol2)] else sol2:=[sol2] fi;</Text-field>
</Input>
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  if member('showgen',[args[3..-1]]) then sol:=[sol,sol2[]];</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  else sol:=sol2 fi;</Text-field>
</Input>
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  if n=1 then x0:=op(0,depvars) else x0:=map(i-&gt;op(0,i),depvars)[] fi;</Text-field>
</Input>
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  sol:=subs({map(i-&gt;i(t)=i,[x0,op(lpsi)])[]}, sol);</Text-field>
</Input>
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  if member('showt',[args[3..-1]]) then sol:=subs({map(i-&gt;i=i(t),[x0,op(lpsi)])[]},sol) fi;</Text-field>
</Input>
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  return sol[];</Text-field>
</Input>
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">end proc:</Text-field>
</Input>
</Group>
</Section>
<Section collapsed="true" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 2" layout="Heading 2">Technical routines</Text-field></Title>
<Text-field style="Normal" layout="Normal">Essentially, the first three routines, <Font italic="true">reduzConst</Font>, <Font italic="true">levantamento</Font> and <Font italic="true">convertSums</Font>, are used to transform in one constant each sum of constants not repeated in a set of algebraic expressions. The constants in Maple notation are converted to a more usual mathematical notation.</Text-field>
<Text-field style="Normal" layout="Normal">The others two routines, <Font italic="true">split</Font> and <Font italic="true">levantamentoCn, </Font>are used to divide a set of infinitesimal generatores into uncoupled subsets.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal"><Font bold="true" size="14">reduzConst</Font></Text-field>
<Text-field style="List Item" layout="List Item">Reduces the number of integration constants.</Text-field>
<Text-field style="List Item" layout="List Item">Begins by passing to the format C<Font subscript="true">n</Font> (n=1, 2...), with the aid of function <Font italic="true">levantamento</Font>, all the constants in Maple notation (_Ci, with i=1, 2...) with more than an occurrence in the group of expressions specified in the input (cc), after which, through the function <Font italic="true">convertSums</Font>, each sum of constants _Ci  is turned into one constant Cn. Finally, all individual constants in the format _Ci  are also converted to the format Cn. </Text-field>
<Text-field style="List Item" layout="List Item">Return the input set of expressions with the altered constants.</Text-field>
<Group labelreference="L6" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">reduzConst:=proc(cc::set)</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">  local L0, LL, LLr, aux, ss, sss, termo, indexConst, sol;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">  LL:={}; LLr:={}; sol:={};</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">  for aux in cc do</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">    LL, LLr:=levantamento(aux, LL, LLr);</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">  od;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">  ss:=convert(LLr,'list');</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">  sss:={seq(ss[i]=C[i],i=1..nops(ss))};</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">  L0:=subs(sss,cc);</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">  indexConst:=nops(ss);</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">  for aux in L0 do</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">    termo, indexConst := convertSums(aux,indexConst);</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">    sol:={termo} union sol;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">  od:</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">  return sol;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">end proc:</Text-field>
</Input>
</Group>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal"><Font bold="true" size="14">levantamento</Font></Text-field>
<Text-field style="List Item" layout="List Item">Identify repeated constants in an expression.</Text-field>
<Text-field style="List Item" layout="List Item">Add to set <Font italic="true">conj</Font> all the constants _Ci present in the expression <Font italic="true">termo</Font>, and to the set <Font italic="true">conjr</Font> the constants with more than an occurrence in that expression.</Text-field>
<Text-field style="List Item" layout="List Item">Return <Font italic="true">conj</Font> and <Font italic="true">conjr</Font> updated.</Text-field>
<Group labelreference="L7" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">levantamento:=proc(termo, conj::set(symbol), conjr::set(symbol))</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">  local aux, conj2, conjr2;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">  if nops(termo)=1 then</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">    if type(termo,'symbol') and </Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">         StringTools[IsPrefix](&quot;_C&quot;,termo) and</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">         StringTools[IsDigit](substring(termo,3..-1)) then </Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">      if evalb(termo in conj) then return conj, {termo} union conjr;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">      else return {termo} union conj, conjr; fi:</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">    else return conj, conjr;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">    fi:</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">  else </Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">    conj2, conjr2 := conj, conjr;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">    for aux in op(termo) do</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">      conj2, conjr2 :=levantamento(aux, conj2, conjr2);</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">    od:</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">    return conj2, conjr2;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">  fi:</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">end proc:</Text-field>
</Input>
</Group>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal"><Font bold="true" size="14">convertSums</Font></Text-field>
<Text-field style="List Item" layout="List Item">Convert sums of constants in an individual constant.</Text-field>
<Text-field style="List Item" layout="List Item">Represent each sum of constants of the type _Ci , present in the expression <Font italic="true">cc</Font>, by a constant C<Font subscript="true">n</Font>. The remaining constants  _Ci are also converted to the format C<Font subscript="true">n</Font>. The <Font italic="true">n</Font> is initialized with the value of <Font italic="true">indC,</Font> and increased whenever a new constant C<Font subscript="true">n </Font>is created.
Return <Font italic="true">cc</Font> and <Font italic="true">indC</Font> updated.</Text-field>
<Group labelreference="L8" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">convertSums:=proc(cc, indC::integer)</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">  local tipo, soma, i, aux, auxcc, flag, indexConst;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">  indexConst:=indC;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">  tipo:=op(0,cc);</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">  if type(cc, extended_numeric) then return cc, indexConst;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">  elif tipo='symbol' then return cc, indexConst;      </Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">  elif tipo=`+` then </Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">    soma:=0; flag:=false;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">    for i from 1 to nops(cc) do </Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">      aux, indexConst := convertSums(op(i,cc),indexConst);</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">      if type(aux,'symbol') and </Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">         StringTools[IsPrefix](&quot;_C&quot;,aux) and</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">         StringTools[IsDigit](substring(aux,3..-1)) then flag:=true;      </Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">      else soma:=soma+aux; fi:  </Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">    od: </Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">    if flag then indexConst:=indexConst+1; soma:=soma+C[indexConst]; fi:</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">    return soma, indexConst;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">  else</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">    auxcc:=cc;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">    for i from 1 to nops(cc) do </Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">      aux, indexConst := convertSums(op(i,cc),indexConst);</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">      if type(aux,'symbol') and </Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">         StringTools[IsPrefix](&quot;_C&quot;,aux) and</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">         StringTools[IsDigit](substring(aux,3..-1)) then       </Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">           indexConst:=indexConst+1; auxcc:=subsop(i=C[indexConst],auxcc);</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">      else auxcc:=subsop(i=aux,auxcc); fi:  </Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">    od:</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">    return auxcc, indexConst;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">  fi:</Text-field>
<Text-field prompt="&gt; " style="Maple Input" alignment="left" firstindent="0" spacebelow="0" leftmargin="0" linespacing="0.0" initial="0" linebreak="space" rightmargin="0" bulletsuffix="" spaceabove="0" bullet="none" pagebreak-before="false">end proc:</Text-field>
</Input>
</Group>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal"><Font bold="true" size="14">split</Font></Text-field>
<Text-field style="List Item" layout="List Item">Divide an algebraic expession into uncoupled subexpressions, or a list of algebraic expressions into uncoupled sublists. Each uncoupled term is the expression of the input paramenter (<Font italic="true">al)</Font>, where was fixed values for the constants in format <Equation executable="false" style="2D Math" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2J0YrLUklbXN1YkdGJDYlLUYsNiVRIkNGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictRiM2JS1GLDYlUSJuRidGN0Y6LyUrYmFja2dyb3VuZEdRLlsyNTUsMjU1LDI1NV1GJy9GO1Enbm9ybWFsRicvJS9zdWJzY3JpcHRzaGlmdEdRIjBGJ0YrRkJGRUYrRkJGRQ==">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2J0YrLUklbXN1YkdGJDYlLUYsNiVRIkNGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictRiM2JS1GLDYlUSJuRidGN0Y6LyUrYmFja2dyb3VuZEdRLlsyNTUsMjU1LDI1NV1GJy9GO1Enbm9ybWFsRicvJS9zdWJzY3JpcHRzaGlmdEdRIjBGJ0YrRkJGRUYrRkJGRQ==</Equation> (identified by the technical routine <Font italic="true">LevantamentoCn</Font>): one constant is fixed to the value one, and all the other constants are fixed to zero</Text-field>
<Group labelreference="L198" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">split := proc(al::{algebraic,`=`,list(algebraic),list(`=`)})</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  local n, N, cc, LL, LLr, aux;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  description &quot;Divide a set of infinitesimal generatores into uncoupled subsets&quot;;</Text-field>
</Input>
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  LL:={}; LLr:={};</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  for aux in al do</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">    LL, LLr:=levantamentoCn(aux, LL, LLr);</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  od;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  cc:={}; LL:=[op(LL)]; N:=nops(LL);</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  for n to N do </Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">   cc:=cc union {subs((LL[i]=0)$i=1..n-1,LL[n]=1,(LL[i]=0)$i=n+1..N, al)};  </Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  od;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  return op(cc)</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">end proc:</Text-field>
</Input>
</Group>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal"><Font bold="true" size="14">levantamentoCn</Font></Text-field>
<Text-field style="List Item" layout="List Item">Identify repeated constants in an expression.</Text-field>
<Text-field style="List Item" layout="List Item">Add to set <Font italic="true">conj</Font> all the constants <Equation executable="false" style="2D Math" input-equation="" display="LUklbXN1Ykc2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiQ0YnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JJW1yb3dHRiQ2JS1GLDYlUSJuRidGL0YyLyUrYmFja2dyb3VuZEdRLlsyNTUsMjU1LDI1NV1GJy9GM1Enbm9ybWFsRicvJS9zdWJzY3JpcHRzaGlmdEdRIjBGJw==">LUklbXN1Ykc2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiQ0YnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JJW1yb3dHRiQ2JS1GLDYlUSJuRidGL0YyLyUrYmFja2dyb3VuZEdRLlsyNTUsMjU1LDI1NV1GJy9GM1Enbm9ybWFsRicvJS9zdWJzY3JpcHRzaGlmdEdRIjBGJw==</Equation> present in the expression <Font italic="true">termo</Font>, and to the set <Font italic="true">conjr</Font> the constants with more than an occurrence in that expression.</Text-field>
<Text-field style="List Item" layout="List Item">Return <Font italic="true">conj</Font> and <Font italic="true">conjr</Font> updated.</Text-field>
<Group labelreference="L196" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">levantamentoCn:=proc(termo, conj::set(indexed), conjr::set(indexed))</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  local aux, conj2, conjr2;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  if nops(termo)=1 then</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">    if type(termo,'indexed') and </Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">         StringTools[IsPrefix](&quot;C[&quot;,convert(termo,string)) and</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">         StringTools[IsSuffix](&quot;]&quot;,convert(termo,string)) and</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">         StringTools[IsDigit](substring(convert(termo,string),3..-2)) then </Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">      if evalb(termo in conj) then return conj, {termo} union conjr;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">      else return {termo} union conj, conjr; fi:</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">    else return conj, conjr;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">    fi:</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  else </Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">    conj2, conjr2 := conj, conjr;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">    for aux in op(termo) do</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">      conj2, conjr2 :=levantamentoCn(aux, conj2, conjr2);</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">    od:</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">    return conj2, conjr2;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">  fi:</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">end proc:</Text-field>
</Input>
</Group>
</Section>
<Section collapsed="true" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 2" layout="Heading 2">Auxiliary routine</Text-field></Title>
<Text-field style="Text" layout="Normal">(Routine of our package of the Calculus of Variations [4], neccessary to run the Axample 3 of this worksheet)</Text-field>
<Text-field style="Normal" layout="Normal">Construct the system of Euler-Lagrange equations of a higher-order problem of the Calculus of Variations with several dependent variables.</Text-field>
<Text-field style="Normal" layout="Normal"><Font bold="true">Output</Font>:</Text-field>
<Text-field style="List Item" layout="List Item">A set or a vector with the Euler-Lagrange equations.</Text-field>
<Text-field style="Normal" layout="Normal"><Font bold="true">Syntax</Font>:</Text-field>
<Text-field style="List Item" layout="List Item">EulerLagrange(<Font style="Text" foreground="[104,64,92]">L, t, x, x1, x2, ..., xr</Font>)</Text-field>
<Text-field style="Normal" layout="Normal"><Font bold="true">Input</Font>:</Text-field>
<Text-field style="List Item" layout="List Item">L - expression of the Lagrangian;</Text-field>
<Text-field style="List Item" layout="List Item">t  - name of the independent variable;</Text-field>
<Text-field style="List Item" layout="List Item">x  - name, list of names or vector of names of the dependent variables;</Text-field>
<Text-field style="List Item" layout="List Item">xi - (i=1, ..., r) name, list of names or vector of names for the ith derivatives of the dependent variables.</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field style="Normal" layout="Normal"><Font bold="true">Definition</Font>:</Text-field>
<Text-field style="Normal" layout="Normal"></Text-field>
<Group labelreference="L263" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="_pstyle70" alignment="left" firstindent="0" spacebelow="0" linebreak="space" rightmargin="0" bulletsuffix="" pagebreak-before="false" leftmargin="0" linespacing="0.0" initial="0" layout_style_name="_pstyle70" spaceabove="0" bullet="none">EulerLagrange := proc(L::algebraic, t::name, x0::{name,list(name),'Vector[column]'(name)}, x1::{name,list(name),'Vector[column]'(name)})</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="_pstyle70" alignment="left" firstindent="0" spacebelow="0" linebreak="space" rightmargin="0" bulletsuffix="" pagebreak-before="false" leftmargin="0" linespacing="0.0" initial="0" layout_style_name="_pstyle70" spaceabove="0" bullet="none">  local xx, n, m, Lxi, xi, V, EL, i, j, k;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="_pstyle70" alignment="left" firstindent="0" spacebelow="0" linebreak="space" rightmargin="0" bulletsuffix="" pagebreak-before="false" leftmargin="0" linespacing="0.0" initial="0" layout_style_name="_pstyle70" spaceabove="0" bullet="none">  description &quot;Euler-Lagrange Extremals&quot;;</Text-field>
</Input>
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="_pstyle70" alignment="left" firstindent="0" spacebelow="0" linebreak="space" rightmargin="0" bulletsuffix="" pagebreak-before="false" leftmargin="0" linespacing="0.0" initial="0" layout_style_name="_pstyle70" spaceabove="0" bullet="none"><Font encoding="UTF-8">  if nargs&lt;4 then print(`N\303\272mero de argumentos insuficiente!`); return;</Font></Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="_pstyle70" alignment="left" firstindent="0" spacebelow="0" linebreak="space" rightmargin="0" bulletsuffix="" pagebreak-before="false" leftmargin="0" linespacing="0.0" initial="0" layout_style_name="_pstyle70" spaceabove="0" bullet="none">  elif not type([args[3..-1]],{'list'(name),'listlist'(name),'list'('Vector[column]'(name))})</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="_pstyle70" alignment="left" firstindent="0" spacebelow="0" linebreak="space" rightmargin="0" bulletsuffix="" pagebreak-before="false" leftmargin="0" linespacing="0.0" initial="0" layout_style_name="_pstyle70" spaceabove="0" bullet="none">    then print(`Erro na lista de nomes das var. depend. ou suas derivadas!`); return;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="_pstyle70" alignment="left" firstindent="0" spacebelow="0" linebreak="space" rightmargin="0" bulletsuffix="" pagebreak-before="false" leftmargin="0" linespacing="0.0" initial="0" layout_style_name="_pstyle70" spaceabove="0" bullet="none">  end if; </Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="_pstyle70" alignment="left" firstindent="0" spacebelow="0" linebreak="space" rightmargin="0" bulletsuffix="" pagebreak-before="false" leftmargin="0" linespacing="0.0" initial="0" layout_style_name="_pstyle70" spaceabove="0" bullet="none">  xx:=convert(x0, 'list')[];</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="_pstyle70" alignment="left" firstindent="0" spacebelow="0" linebreak="space" rightmargin="0" bulletsuffix="" pagebreak-before="false" leftmargin="0" linespacing="0.0" initial="0" layout_style_name="_pstyle70" spaceabove="0" bullet="none">  n:=nops([xx]); m:=nargs-3;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="_pstyle70" alignment="left" firstindent="0" spacebelow="0" linebreak="space" rightmargin="0" bulletsuffix="" pagebreak-before="false" leftmargin="0" linespacing="0.0" initial="0" layout_style_name="_pstyle70" spaceabove="0" bullet="none">  xi:=[seq(Vector(convert(args[i], 'list')),i=3..m+3)];</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="_pstyle70" alignment="left" firstindent="0" spacebelow="0" linebreak="space" rightmargin="0" bulletsuffix="" pagebreak-before="false" leftmargin="0" linespacing="0.0" initial="0" layout_style_name="_pstyle70" spaceabove="0" bullet="none">  V:=[0$n];</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="_pstyle70" alignment="left" firstindent="0" spacebelow="0" linebreak="space" rightmargin="0" bulletsuffix="" pagebreak-before="false" leftmargin="0" linespacing="0.0" initial="0" layout_style_name="_pstyle70" spaceabove="0" bullet="none">  for i from 1 to m do</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="_pstyle74" alignment="left" firstindent="0" spacebelow="0" linebreak="space" rightmargin="0" bulletsuffix="" pagebreak-before="false" leftmargin="0" linespacing="0.0" initial="0" layout_style_name="_pstyle74" spaceabove="0" bullet="none">    Lxi:=[seq(diff(L,k),k=convert(xi[i+1],'list'))]:</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="_pstyle74" alignment="left" firstindent="0" spacebelow="0" linebreak="space" rightmargin="0" bulletsuffix="" pagebreak-before="false" leftmargin="0" linespacing="0.0" initial="0" layout_style_name="_pstyle74" spaceabove="0" bullet="none">    Lxi:=subs({map(k-&gt;k=k(t),[xx])[]},Lxi);</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="_pstyle74" alignment="left" firstindent="0" spacebelow="0" linebreak="space" rightmargin="0" bulletsuffix="" pagebreak-before="false" leftmargin="0" linespacing="0.0" initial="0" layout_style_name="_pstyle74" spaceabove="0" bullet="none">    Lxi:=subs({seq(seq(xi[k+1][j]=diff(xi[1][j](t),t$k),j=1..n),k=1..m)},Lxi);</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="_pstyle74" alignment="left" firstindent="0" spacebelow="0" linebreak="space" rightmargin="0" bulletsuffix="" pagebreak-before="false" leftmargin="0" linespacing="0.0" initial="0" layout_style_name="_pstyle74" spaceabove="0" bullet="none">    V:=V+(-1)^i*map(diff,Lxi,t$i);</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="_pstyle74" alignment="left" firstindent="0" spacebelow="0" linebreak="space" rightmargin="0" bulletsuffix="" pagebreak-before="false" leftmargin="0" linespacing="0.0" initial="0" layout_style_name="_pstyle74" spaceabove="0" bullet="none">  end do:</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="_pstyle70" alignment="left" firstindent="0" spacebelow="0" linebreak="space" rightmargin="0" bulletsuffix="" pagebreak-before="false" leftmargin="0" linespacing="0.0" initial="0" layout_style_name="_pstyle70" spaceabove="0" bullet="none">  EL:=[seq(diff(L,k),k=convert(xi[1],'list'))];</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="_pstyle74" alignment="left" firstindent="0" spacebelow="0" linebreak="space" rightmargin="0" bulletsuffix="" pagebreak-before="false" leftmargin="0" linespacing="0.0" initial="0" layout_style_name="_pstyle74" spaceabove="0" bullet="none">  EL:=subs({map(k-&gt;k=k(t),[xx])[]},EL);</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="_pstyle74" alignment="left" firstindent="0" spacebelow="0" linebreak="space" rightmargin="0" bulletsuffix="" pagebreak-before="false" leftmargin="0" linespacing="0.0" initial="0" layout_style_name="_pstyle74" spaceabove="0" bullet="none">  EL:=subs({seq(seq(xi[k+1][j]=diff(xi[1][j](t),t$k),j=1..n),k=1..m)},EL);</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="_pstyle70" alignment="left" firstindent="0" spacebelow="0" linebreak="space" rightmargin="0" bulletsuffix="" pagebreak-before="false" leftmargin="0" linespacing="0.0" initial="0" layout_style_name="_pstyle70" spaceabove="0" bullet="none">  EL:=EL+V;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="_pstyle70" alignment="left" firstindent="0" spacebelow="0" linebreak="space" rightmargin="0" bulletsuffix="" pagebreak-before="false" leftmargin="0" linespacing="0.0" initial="0" layout_style_name="_pstyle70" spaceabove="0" bullet="none">  if type(x0,'Vector') then return convert(map(i-&gt;i=0,EL),'Vector[column]');</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="_pstyle70" alignment="left" firstindent="0" spacebelow="0" linebreak="space" rightmargin="0" bulletsuffix="" pagebreak-before="false" leftmargin="0" linespacing="0.0" initial="0" layout_style_name="_pstyle70" spaceabove="0" bullet="none">  elif type(x0,'list') then return convert(map(i-&gt;i=0,EL),'set');</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="_pstyle70" alignment="left" firstindent="0" spacebelow="0" linebreak="space" rightmargin="0" bulletsuffix="" pagebreak-before="false" leftmargin="0" linespacing="0.0" initial="0" layout_style_name="_pstyle70" spaceabove="0" bullet="none">  else return op(EL)=0; end if;</Text-field>
<Text-field prompt="&gt; " style="Maple Input" layout="_pstyle70" alignment="left" firstindent="0" spacebelow="0" linebreak="space" rightmargin="0" bulletsuffix="" pagebreak-before="false" leftmargin="0" linespacing="0.0" initial="0" layout_style_name="_pstyle70" spaceabove="0" bullet="none">end proc:</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">Illustrative Examples</Text-field></Title>
<Text-field style="Text" layout="Normal">In order to show the functionality and the usefulness of our new procedure <Font italic="true">odeSymm</Font>, we consider three concrete problems found in the literature. All the examples were carried out with Maple version 11 on a 1.4GHz 512MB RAM Pentium Centrino. The running time of procedure <Font italic="true">odeSymm</Font> is indicated, for each example, in seconds.</Text-field>
<Section collapsed="true" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 2" layout="Heading 2">Example 1<Font encoding="UTF-8">  (Kamke\342\200\231s ODE 120)</Font></Text-field></Title>
<Text-field style="Text" layout="Normal"><Font encoding="UTF-8">We begin with a first order ODE found in Kamke\342\200\231s book [7]:</Font></Text-field>
<Group labelreference="L228" drawlabel="true">
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">ode:= t*diff(y(t),t)-y(t)*(t*ln(t^2/y(t))+2)=0;</Text-field>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEkb2RlRicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUkjbW9HRiQ2MFEjOj1GJy9GM1Enbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRj0vJSlzdHJldGNoeUdGPS8lKnN5bW1ldHJpY0dGPS8lKGxhcmdlb3BHRj0vJS5tb3ZhYmxlbGltaXRzR0Y9LyUnYWNjZW50R0Y9LyUlZm9ybUdRJmluZml4RicvJSdsc3BhY2VHUS90aGlja21hdGhzcGFjZUYnLyUncnNwYWNlR0ZPLyUobWluc2l6ZUdRIjFGJy8lKG1heHNpemVHUSlpbmZpbml0eUYnLUYjNiUtRiM2JS1GIzYlLUYsNiVRInRGJ0YvRjItRjY2MFExJkludmlzaWJsZVRpbWVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUSQwZW1GJy9GUUZfb0ZSRlUtSShtZmVuY2VkR0YkNiMtRiM2JS1JJm1mcmFjR0YkNigtRiM2Iy1GNjYwUTAmRGlmZmVyZW50aWFsRDtGJ0Y5RjtGPkZARkJGREZGRkgvRktRJ3ByZWZpeEYnRl5vRmBvRlJGVS1GIzYjLUYjNiRGW3BGaG4vJS5saW5ldGhpY2tuZXNzR1EiMUYnLyUrZGVub21hbGlnbkdRJ2NlbnRlckYnLyUpbnVtYWxpZ25HRmlwLyUpYmV2ZWxsZWRHRj1GW28tRiM2JS1GLDYlUSJ5RidGL0YyLUY2NjBRMCZBcHBseUZ1bmN0aW9uO0YnRjlGO0Y+RkBGQkZERkZGSEZKRl5vRmBvRlJGVS1GYm82Iy1GIzYjRmhuLUY2NjBRKCZtaW51cztGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEwbWVkaXVtbWF0aHNwYWNlRicvRlFGXnJGUkZVLUYjNiVGXnFGW28tRmJvNiMtRiM2JS1GIzYlRmhuRltvLUYjNiUtRiw2JVEjbG5GJy9GMEY9RjlGY3EtRmJvNiMtRiM2Iy1GZ282KC1GIzYjLUklbXN1cEdGJDYlRmhuLUkjbW5HRiQ2JFEiMkYnRjkvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnLUYjNiNGXnFGZHBGZ3BGanBGXHEtRjY2MFEiK0YnRjlGO0Y+RkBGQkZERkZGSEZKRl1yRl9yRlJGVUZpcy1GNjYwUSI9RidGOUY7Rj5GQEZCRkRGRkZIRkpGTUZQRlJGVS1GanM2JFEiMEYnRjk=">LywmKiZJInRHNiIiIiItSSVkaWZmRyUqcHJvdGVjdGVkRzYkLUkieUdGJjYjRiVGJUYnRicqJkYsRicsJiomRiVGJy1JI2xuRzYkRipJKF9zeXNsaWJHRiY2IyomKUYlIiIjRidGLCEiIkYnRidGOUYnRidGOiIiIQ==</Equation></Text-field>
</Output>
</Group>
<Text-field style="Text" layout="Normal">To obtain symmetries of the equation we use our Maple procedure <Font italic="true">odeSymm</Font> with the additional parameter <Font italic="true">hint=noint</Font>. This means that we will use the default method of resolution of PDEs of the Maple solver <Font italic="true">pdsolve</Font>. If the optional parameter <Font italic="true">hint</Font> is not used (see Examples 2 and 3 below), our procedure <Font italic="true">odeSymm</Font> uses the method of separation of variables. We obtain the following infinitesimal generators (0.72 s):</Text-field>
<Group labelreference="L224" drawlabel="true">
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">gerad:= odeSymm(ode, y(t), split, hint=nohint);</Text-field>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEmZ2VyYWRGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYwUSM6PUYnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRk8vJShtaW5zaXplR1EiMUYnLyUobWF4c2l6ZUdRKWluZmluaXR5RictRiM2JS1JKG1mZW5jZWRHRiQ2JS1GIzYlLUYjNiUtRiw2JVEjeGlGJy9GMEY9RjktRjY2MFEiPUYnRjlGO0Y+RkBGQkZERkZGSEZKRk1GUEZSRlUtSSNtbkdGJDYkUSIwRidGOS1GNjYwUSIsRidGOUY7L0Y/RjFGQEZCRkRGRkZIRkovRk5RJDBlbUYnL0ZRUTN2ZXJ5dGhpY2ttYXRoc3BhY2VGJ0ZSRlUtRiM2JS1GLDYlUSRldGFGJ0Zeb0Y5Rl9vLUYjNiQtRjY2MFEqJnVtaW51czA7RidGOUY7Rj5GQEZCRkRGRkZIL0ZLUSdwcmVmaXhGJ0Zqby9GUVEydmVyeXRoaW5tYXRoc3BhY2VGJ0ZSRlUtSSZtZnJhY0dGJDYoLUYjNiMtRiw2JVEieUYnRi9GMi1GIzYjLUklbXN1cEdGJDYlLUY2NjBRLyZFeHBvbmVudGlhbEU7RidGOUY7Rj5GQEZCRkRGRkZIRmhwRmpvRmpwRlJGVS1GLDYlUSJ0RidGL0YyLyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJy8lLmxpbmV0aGlja25lc3NHUSIxRicvJStkZW5vbWFsaWduR1EnY2VudGVyRicvJSludW1hbGlnbkdGZ3IvJSliZXZlbGxlZEdGPS8lJW9wZW5HUSJbRicvJSZjbG9zZUdRIl1GJ0Zmby1GZW42JS1GIzYlLUYjNiVGW29GX28tRiM2JEZlcC1GXXE2KC1GY282JEZURjktRmNvNiRRIjJGJ0Y5RmJyRmVyRmhyRmpyRmZvLUYjNiVGYHBGX28tRiM2JEZlcC1GXXE2KEZfcS1GIzYjRlxyRmJyRmVyRmhyRmpyRlxzRl9z">NiQ3JC9JI3hpRzYiIiIhL0kkZXRhR0YmLCQqJkkieUdGJiIiIi1JJGV4cEc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkdGJjYjSSJ0R0YmISIiRjU3JC9GJSNGNSIiIy9GKSwkKiZGLEYtRjRGNUY1</Equation></Text-field>
</Output>
</Group>
<Text-field style="Text" layout="Normal">One can test the validity of the obtained symmetries with the symtest command of the <Font italic="true">DEtools</Font> Maple package:</Text-field>
<Group labelreference="L226" drawlabel="true">
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">map(DEtools[symtest], [gerad], ode, y(t));</Text-field>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">NyQiIiFGIw==</Equation></Text-field>
</Output>
</Group>
<Text-field style="Text" layout="Normal"><Font encoding="UTF-8">The symtest confirm that the infinitesimal generators leave the given ODE invariant, i.e., the generators obtained by our method give indeed a symmetry to Kamke\342\200\231s ODE 120. It is interesting to remark that, without the knowledge of the computed symmetries, the ODE Maple solver </Font><Font italic="true">dsolve</Font> is not able to integrate the ODE:</Text-field>
<Group labelreference="L225" drawlabel="true">
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">dsolve(ode, y(t), class);</Text-field>
</Group>
<Text-field style="Text" layout="Normal">However, when one gives to the Maple solver the infinitesimal generators found by our method, the ODE is correctly solved: </Text-field>
<Group labelreference="L227" drawlabel="true">
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">dsolve(ode, y(t), HINT=[gerad]): simplify(%);</Text-field>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUYjNiUtSSNtaUdGJDYlUSJ5RicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUkjbW9HRiQ2MFEwJkFwcGx5RnVuY3Rpb247RicvRjVRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y/LyUpc3RyZXRjaHlHRj8vJSpzeW1tZXRyaWNHRj8vJShsYXJnZW9wR0Y/LyUubW92YWJsZWxpbWl0c0dGPy8lJ2FjY2VudEdGPy8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EmMC4wZW1GJy8lJ3JzcGFjZUdGUS8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1JKG1mZW5jZWRHRiQ2Iy1GIzYjLUYuNiVRInRGJ0YxRjQtRjg2MFEiPUYnRjtGPUZARkJGREZGRkhGSkZML0ZQUSwwLjI3Nzc3NzhlbUYnL0ZTRmBvRlRGVy1GIzYlLUklbXN1cEdGJDYlRmluLUkjbW5HRiQ2JFEiMkYnRjsvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnLUY4NjBRMSZJbnZpc2libGVUaW1lcztGJ0Y7Rj1GQEZCRkRGRkZIRkpGTEZPRlJGVEZXLUZlbzYlLUY4NjBRLyZFeHBvbmVudGlhbEU7RidGO0Y9RkBGQkZERkZGSEZKL0ZNUSdwcmVmaXhGJ0ZPL0ZTUSwwLjExMTExMTFlbUYnRlRGVy1GIzYlLUZlbzYlRmNwLUYjNiQtRjg2MFEqJnVtaW51czA7RidGO0Y9RkBGQkZERkZGSEZKRmZwL0ZQUSwwLjIyMjIyMjJlbUYnL0ZTRmRxRlRGV0ZpbkZbcEZecC1GZW42Iy1GIzYlLUYuNiVRJF9DMUYnRjFGNC1GODYwUSgmbWludXM7RidGO0Y9RkBGQkZERkZGSEZKRkxGY3FGZXFGVEZXLUZobzYkRlZGO0ZbcA==">Ly1JInlHNiI2I0kidEdGJSomKUYnIiIjIiIiLUkkZXhwRzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliR0YlNiMqJi1GLTYjLCRGJyEiIkYrLCZJJF9DMUdGJUYrRitGNkYrRis=</Equation></Text-field>
</Output>
</Group>
<Text-field style="Text" layout="Normal">It is also interesting to note that our method is able to find one symmetry that is different from the ones obtained using the standard methods of the literature. The Maple system provides nine different algorithms to compute symmetries of ODEs through the command <Font italic="true">symgen</Font> of the <Font italic="true">DEtools</Font><Font encoding="UTF-8"> package. All the available schemes for determining the infinitesimal generators \342\200\223 option </Font><Font italic="true">way=all </Font><Font encoding="UTF-8">\342\200\223 are not able to identify our pair of infinitesimals </Font><Equation executable="false" style="2D Math" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2J0YrLUkobWZlbmNlZEdGJDYmLUYjNilGKy1GIzYnLUYsNiVRJyYjOTU4O0YnLyUnaXRhbGljR1EmZmFsc2VGJy8lLG1hdGh2YXJpYW50R1Enbm9ybWFsRictSSNtb0dGJDYtUSI9RidGPi8lJmZlbmNlR0Y9LyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJ2xzcGFjZUdRLDAuMjc3Nzc3OGVtRicvJSdyc3BhY2VHRlUtSSNtbkdGJDYkUSIwRidGPi8lK2JhY2tncm91bmRHUS5bMjU1LDI1NSwyNTVdRidGPi1GQjYtUSIsRidGPkZFL0ZIUSV0cnVlRidGSUZLRk1GT0ZRL0ZUUSYwLjBlbUYnL0ZXUSwwLjMzMzMzMzNlbUYnLUYjNigtRiw2JVEnJiM5NTE7RidGO0Y+RkEtRiM2Jy1GQjYtUSomdW1pbnVzMDtGJ0Y+RkVGR0ZJRktGTUZPRlFGXm8vRldRLDAuMTExMTExMWVtRictSSZtZnJhY0dGJDYoLUYjNiUtRiw2JVEieUYnL0Y8Rl1vL0Y/USdpdGFsaWNGJ0ZmbkY+LUYjNidGKy1JJW1zdXBHRiQ2JS1GLDYlUSJlRidGZnBGZ3AtRiw2JVEidEYnRmZwRmdwLyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJ0YrRmZuRj4vJS5saW5ldGhpY2tuZXNzR1EiMUYnLyUrZGVub21hbGlnbkdRJ2NlbnRlckYnLyUpbnVtYWxpZ25HRlxyLyUpYmV2ZWxsZWRHRj1GK0ZmbkY+RitGZm5GPkYrRmZuRj5GPi8lJW9wZW5HUSJbRicvJSZjbG9zZUdRIl1GJ0YrRmZuRj5GK0ZmbkY+">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2J0YrLUkobWZlbmNlZEdGJDYmLUYjNilGKy1GIzYnLUYsNiVRJyYjOTU4O0YnLyUnaXRhbGljR1EmZmFsc2VGJy8lLG1hdGh2YXJpYW50R1Enbm9ybWFsRictSSNtb0dGJDYtUSI9RidGPi8lJmZlbmNlR0Y9LyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJ2xzcGFjZUdRLDAuMjc3Nzc3OGVtRicvJSdyc3BhY2VHRlUtSSNtbkdGJDYkUSIwRidGPi8lK2JhY2tncm91bmRHUS5bMjU1LDI1NSwyNTVdRidGPi1GQjYtUSIsRidGPkZFL0ZIUSV0cnVlRidGSUZLRk1GT0ZRL0ZUUSYwLjBlbUYnL0ZXUSwwLjMzMzMzMzNlbUYnLUYjNigtRiw2JVEnJiM5NTE7RidGO0Y+RkEtRiM2Jy1GQjYtUSomdW1pbnVzMDtGJ0Y+RkVGR0ZJRktGTUZPRlFGXm8vRldRLDAuMTExMTExMWVtRictSSZtZnJhY0dGJDYoLUYjNiUtRiw2JVEieUYnL0Y8Rl1vL0Y/USdpdGFsaWNGJ0ZmbkY+LUYjNidGKy1JJW1zdXBHRiQ2JS1GLDYlUSJlRidGZnBGZ3AtRiw2JVEidEYnRmZwRmdwLyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJ0YrRmZuRj4vJS5saW5ldGhpY2tuZXNzR1EiMUYnLyUrZGVub21hbGlnbkdRJ2NlbnRlckYnLyUpbnVtYWxpZ25HRlxyLyUpYmV2ZWxsZWRHRj1GK0ZmbkY+RitGZm5GPkYrRmZuRj5GPi8lJW9wZW5HUSJbRicvJSZjbG9zZUdRIl1GJ0YrRmZuRj5GK0ZmbkY+</Equation>:</Text-field>
<Group labelreference="L223" drawlabel="true">
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">DEtools[symgen](ode, y(t), way=all);</Text-field>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkobWZlbmNlZEdGJDYlLUYjNiUtRiM2JS1JI21pR0YkNiVRJWBffGlmbmBGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYwUSI9RicvRjpRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0ZELyUpc3RyZXRjaHlHRkQvJSpzeW1tZXRyaWNHRkQvJShsYXJnZW9wR0ZELyUubW92YWJsZWxpbWl0c0dGRC8lJ2FjY2VudEdGRC8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EsMC4yNzc3Nzc4ZW1GJy8lJ3JzcGFjZUdGVi8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1JI21uR0YkNiRRIjBGJ0ZALUY9NjBRIixGJ0ZARkIvRkZGOEZHRklGS0ZNRk9GUS9GVVEmMC4wZW1GJy9GWFEsMC4zMzMzMzMzZW1GJ0ZZRmZuLUYjNiUtRjM2JVElYF98YmZuYEYnRjZGOUY8LUYjNiUtRjM2JVEieUYnRjZGOS1GPTYwUTEmSW52aXNpYmxlVGltZXM7RidGQEZCRkVGR0ZJRktGTUZPRlFGYW8vRlhGYm9GWUZmbi1GIzYlLUYzNiVRI2xuRicvRjdGREZALUY9NjBRMCZBcHBseUZ1bmN0aW9uO0YnRkBGQkZFRkdGSUZLRk1GT0ZRRmFvRmJwRllGZm4tRiw2Iy1GIzYjLUkmbWZyYWNHRiQ2KC1GIzYjLUklbXN1cEdGJDYlLUYzNiVRInRGJ0Y2RjktRmpuNiRRIjJGJ0ZALyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJy1GIzYjRlxwLyUubGluZXRoaWNrbmVzc0dRIjFGJy8lK2Rlbm9tYWxpZ25HUSdjZW50ZXJGJy8lKW51bWFsaWduR0Zoci8lKWJldmVsbGVkR0ZELyUlb3BlbkdRIltGJy8lJmNsb3NlR1EiXUYnRl1vLUYsNiUtRiM2JS1GIzYlRjJGPC1Gam42JEZlbkZARl1vLUYjNiVGZ29GPC1GYXE2KC1GIzYlRltyRl9wRlxwLUYjNiNGaHFGY3JGZnJGaXJGW3NGXXNGYHM=">NiQ3JC9JJF94aUclKnByb3RlY3RlZEciIiEvSSVfZXRhR0YmKiZJInlHNiIiIiItSSNsbkc2JEYmSShfc3lzbGliR0YsNiMqJilJInRHRiwiIiNGLUYrISIiRi03JC9GJUYtL0YpLCQqKEY2Ri1GK0YtRjVGN0Yt</Equation></Text-field>
</Output>
</Group>
</Section>
<Section collapsed="true" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 2" layout="Heading 2">Example 2 (Damped Harmonic Oscillator)</Text-field></Title>
<Text-field style="Text" layout="Normal"><Font encoding="UTF-8">We consider a harmonic oscillator with restoring force \342\210\222kx, emersed in a liquid in such a way that the motion of the mass m is damped by a force proportional to its velocity. Using Newton\342\200\231s second law one obtains, as the equation of motion, the following second order differential equation [9, pp. 432\342\200\223434]:</Font></Text-field>
<Group labelreference="L238" drawlabel="true">
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">EL:= m*diff(x(t),t,t)+a*diff(x(t),t)+k*x(t)=0;</Text-field>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEjRUxGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYwUSM6PUYnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRk8vJShtaW5zaXplR1EiMUYnLyUobWF4c2l6ZUdRKWluZmluaXR5RictRiM2JS1GIzYnLUYjNiUtRiw2JVEibUYnRi9GMi1GNjYwUTEmSW52aXNpYmxlVGltZXM7RidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RJDBlbUYnL0ZRRl9vRlJGVS1JKG1mZW5jZWRHRiQ2Iy1GIzYlLUkmbWZyYWNHRiQ2KC1GIzYjLUklbXN1cEdGJDYlLUY2NjBRMCZEaWZmZXJlbnRpYWxEO0YnRjlGO0Y+RkBGQkZERkZGSC9GS1EncHJlZml4RidGXm9GYG9GUkZVLUkjbW5HRiQ2JFEiMkYnRjkvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnLUYjNiMtRiM2JEZecC1GXHA2JS1GLDYlUSJ0RidGL0YyRmNwRmdwLyUubGluZXRoaWNrbmVzc0dRIjFGJy8lK2Rlbm9tYWxpZ25HUSdjZW50ZXJGJy8lKW51bWFsaWduR0ZocS8lKWJldmVsbGVkR0Y9RltvLUYjNiUtRiw2JVEieEYnRi9GMi1GNjYwUTAmQXBwbHlGdW5jdGlvbjtGJ0Y5RjtGPkZARkJGREZGRkhGSkZeb0Zgb0ZSRlUtRmJvNiMtRiM2I0ZgcS1GNjYwUSIrRidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RMG1lZGl1bW1hdGhzcGFjZUYnL0ZRRl1zRlJGVS1GIzYlLUYsNiVRImFGJ0YvRjJGW28tRmJvNiMtRiM2JS1GZ282KC1GIzYjRl5wLUYjNiMtRiM2JEZecEZgcUZjcUZmcUZpcUZbckZbb0ZdckZpci1GIzYlLUYsNiVRImtGJ0YvRjJGW29GXXItRjY2MFEiPUYnRjlGO0Y+RkBGQkZERkZGSEZKRk1GUEZSRlUtRmRwNiRRIjBGJ0Y5">LywoKiZJIm1HNiIiIiItSSVkaWZmRyUqcHJvdGVjdGVkRzYkLUYpNiQtSSJ4R0YmNiNJInRHRiZGMUYxRidGJyomSSJhR0YmRidGLEYnRicqJkkia0dGJkYnRi5GJ0YnIiIh</Equation></Text-field>
</Output>
</Group>
<Text-field style="Text" layout="Normal">The symmetries for this equation are easily obtained with our Maple procedure <Font italic="true">odeSymm</Font> (1.21 s)</Text-field>
<Group labelreference="L237" drawlabel="true">
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">gerad:= odeSymm(EL, x(t), split);</Text-field>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEmZ2VyYWRGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYwUSM6PUYnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRk8vJShtaW5zaXplR1EiMUYnLyUobWF4c2l6ZUdRKWluZmluaXR5RictRiM2Ky1JKG1mZW5jZWRHRiQ2JS1GIzYlLUYjNiUtRiw2JVEjeGlGJy9GMEY9RjktRjY2MFEiPUYnRjlGO0Y+RkBGQkZERkZGSEZKRk1GUEZSRlUtSSNtbkdGJDYkUSIwRidGOS1GNjYwUSIsRidGOUY7L0Y/RjFGQEZCRkRGRkZIRkovRk5RJDBlbUYnL0ZRUTN2ZXJ5dGhpY2ttYXRoc3BhY2VGJ0ZSRlUtRiM2JS1GLDYlUSRldGFGJ0Zeb0Y5Rl9vLUYjNiUtSSVtc3VwR0YkNiUtRjY2MFEvJkV4cG9uZW50aWFsRTtGJ0Y5RjtGPkZARkJGREZGRkgvRktRJ3ByZWZpeEYnRmpvL0ZRUTJ2ZXJ5dGhpbm1hdGhzcGFjZUYnRlJGVS1GIzYkLUY2NjBRKiZ1bWludXMwO0YnRjlGO0Y+RkBGQkZERkZGSEZbcUZqb0ZdcUZSRlUtRiM2JS1JJm1mcmFjR0YkNigtRmNvNiRGVEY5LUZjbzYkUSIyRidGOS8lLmxpbmV0aGlja25lc3NHUSIxRicvJStkZW5vbWFsaWduR1EnY2VudGVyRicvJSludW1hbGlnbkdGY3IvJSliZXZlbGxlZEdGPS1GNjYwUTEmSW52aXNpYmxlVGltZXM7RidGOUY7Rj5GQEZCRkRGRkZIRkpGam8vRlFGW3BGUkZVLUZncTYoLUYjNiUtRiw2JVEidEYnRi9GMkZoci1GLDYlUSJhRidGL0YyLUYjNiMtRiw2JVEibUYnRi9GMkZeckZhckZkckZmci8lMXN1cGVyc2NyaXB0c2hpZnRHUSIwRidGaHItRmZwNiVGaHAtRiM2JUZmcUZoci1GZ3E2KC1GIzYlRmBzRmhyLUkmbXNxcnRHRiQ2Iy1GIzYlLUYjNiMtRmZwNiVGY3NGW3JGW3QtRjY2MFEoJm1pbnVzO0YnRjlGO0Y+RkBGQkZERkZGSEZKL0ZOUTBtZWRpdW1tYXRoc3BhY2VGJy9GUUZjdUZSRlUtRiM2Jy1GY282JFEiNEYnRjlGaHItRiw2JVEia0YnRi9GMkZockZoc0Zmc0ZeckZhckZkckZmckZbdC8lJW9wZW5HUSJbRicvJSZjbG9zZUdRIl1GJ0Zmby1GZW42JS1GIzYlLUYjNiVGW29GX29GaXFGZm8tRiM2JUZgcEZfb0Zib0ZddkZgdkZmby1GZW42JS1GIzYlRmluRmZvLUYjNiVGYHBGX28tRiM2JUZlcEZoci1GZnA2JUZocC1GIzYkRmFxRmB0Rlt0Rl12RmB2RmZvLUZlbjYlLUYjNiVGaW5GZm8tRiM2JUZgcEZfby1GIzYkRmFxLUZncTYoLUYjNiVGaHNGaHItRmVuNiMtRiM2JS1GZ3E2KC1GIzYjLUY2NjBRKyZQYXJ0aWFsRDtGJ0Y5RjtGPkZARkJGREZGRkhGW3FGam9GW3NGUkZVLUYjNiMtRiM2JEZbeUZgc0ZeckZhckZkckZmckZoci1GLDYlUSJ4RidGL0YyLUYjNiNGanVGXnJGYXJGZHJGZnJGXXZGYHZGZm8tRmVuNiUtRiM2JUZpbkZmby1GIzYlRmBwRl9vRmJ5Rl12RmB2">Nic3JC9JI3hpRzYiIiIhL0kkZXRhR0YmKiYtSSRleHBHNiQlKnByb3RlY3RlZEdJKF9zeXNsaWJHRiY2IywkKiojIiIiIiIjRjRJIm1HRiYhIiJJInRHRiZGNEkiYUdGJkY0RjdGNC1GLDYjLCQqKkYzRjRGNkY3RjhGNCksJiokKUY5RjVGNEY0KigiIiVGNEkia0dGJkY0RjZGNEY3RjNGNEY0RjQ3JC9GJUY0L0YpRic3JEYkL0YpKiZGK0Y0LUYsNiMsJEY9RjdGNDckRiQvRiksJCooRjZGNEZERjctSSVkaWZmR0YuNiRJInhHRiZGOEY0Rjc3JEYkL0YpRlU=</Equation></Text-field>
</Output>
</Group>
<Text-field style="Text" layout="Normal">One can confirm that these infinitesimals represent valid symmetries for the differential equation:</Text-field>
<Group labelreference="L247" drawlabel="true">
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">map(DEtools[symtest], [gerad], EL, x(t));</Text-field>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">NyciIiFGI0YjRiNGIw==</Equation></Text-field>
</Output>
</Group>
<Text-field style="Text" layout="Normal">Note that the output of our <Font italic="true">odeSymm</Font> procedure includes a dynamical symmetry: the derivative of the dependent variable is present in the second pair of obtained infinitesimal generators.</Text-field>
</Section>
<Section collapsed="true" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 2" layout="Heading 2"><Font encoding="UTF-8">Example 3 (Kepler\342\200\231s problem)</Font></Text-field></Title>
<Text-field style="Text" layout="Normal"><Font encoding="UTF-8">We now consider the Kepler\342\200\231s problem: a problem of the calculus of variations \342\200\223 see [14, p. 217]. In this case the Lagrangian depends on two dependent variables </Font><Equation executable="false" style="2D Math" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2J0YrLUklbXN1YkdGJDYlLUYsNiVRInFGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictRiM2JS1JI21uR0YkNiRRIjFGJy9GO1Enbm9ybWFsRicvJStiYWNrZ3JvdW5kR1EuWzI1NSwyNTUsMjU1XUYnRkMvJS9zdWJzY3JpcHRzaGlmdEdRIjBGJ0YrRkVGQ0YrRkVGQw==">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2J0YrLUklbXN1YkdGJDYlLUYsNiVRInFGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictRiM2JS1JI21uR0YkNiRRIjFGJy9GO1Enbm9ybWFsRicvJStiYWNrZ3JvdW5kR1EuWzI1NSwyNTUsMjU1XUYnRkMvJS9zdWJzY3JpcHRzaGlmdEdRIjBGJ0YrRkVGQ0YrRkVGQw==</Equation>and <Equation executable="false" style="2D Math" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2J0YrLUklbXN1YkdGJDYlLUYsNiVRInFGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictRiM2JS1JI21uR0YkNiRRIjJGJy9GO1Enbm9ybWFsRicvJStiYWNrZ3JvdW5kR1EuWzI1NSwyNTUsMjU1XUYnRkMvJS9zdWJzY3JpcHRzaGlmdEdRIjBGJ0YrRkVGQ0YrRkVGQw==">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2J0YrLUklbXN1YkdGJDYlLUYsNiVRInFGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictRiM2JS1JI21uR0YkNiRRIjJGJy9GO1Enbm9ybWFsRicvJStiYWNrZ3JvdW5kR1EuWzI1NSwyNTUsMjU1XUYnRkMvJS9zdWJzY3JpcHRzaGlmdEdRIjBGJ0YrRkVGQ0YrRkVGQw==</Equation>:</Text-field>
<Text-field style="Text" layout="Normal"><Equation executable="false" style="2D Math" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2J0YrLUYjNilGKy1GIzYnLUYsNiVRIkxGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYtUTAmQXBwbHlGdW5jdGlvbjtGJy9GPFEnbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRkYvJSlzdHJldGNoeUdGRi8lKnN5bW1ldHJpY0dGRi8lKGxhcmdlb3BHRkYvJS5tb3ZhYmxlbGltaXRzR0ZGLyUnYWNjZW50R0ZGLyUnbHNwYWNlR1EmMC4wZW1GJy8lJ3JzcGFjZUdGVS1JKG1mZW5jZWRHRiQ2JC1GIzYpLUYsNiVRInRGJ0Y4RjstRj82LVEiLEYnRkJGRC9GSEY6RklGS0ZNRk9GUUZTL0ZXUSwwLjMzMzMzMzNlbUYnLUYsNiVRInFGJ0Y4RjtGam4tRiw2JVEidkYnRjhGOy8lK2JhY2tncm91bmRHUS5bMjU1LDI1NSwyNTVdRidGQkZCRmZvRkItRj82LVEiPUYnRkJGREZHRklGS0ZNRk9GUS9GVFEsMC4yNzc3Nzc4ZW1GJy9GV0ZdcC1GIzYpRistSSZtZnJhY0dGJDYoLUYjNigtRiw2JVEibUYnRjhGOy1GPzYtUTEmSW52aXNpYmxlVGltZXM7RidGQkZERkdGSUZLRk1GT0ZRRlNGVi1GWTYkLUYjNilGKy1GIzYnRistSShtc3Vic3VwR0YkNidGY28tRiM2JS1JI21uR0YkNiRRIjFGJ0ZCRmZvRkItRmhxNiRRIjJGJ0ZCLyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJy8lL3N1YnNjcmlwdHNoaWZ0R0ZgckYrRmZvRkItRj82LVEiK0YnRkJGREZHRklGS0ZNRk9GUS9GVFEsMC4yMjIyMjIyZW1GJy9GV0Znci1GIzYnRistRmNxNidGY28tRiM2JUZbckZmb0ZCRltyRl5yRmFyRitGZm9GQkYrRmZvRkJGQkYrRmZvRkJGXXMvJS5saW5ldGhpY2tuZXNzR1EiMUYnLyUrZGVub21hbGlnbkdRJ2NlbnRlckYnLyUpbnVtYWxpZ25HRmRzLyUpYmV2ZWxsZWRHRkZGY3ItRmJwNigtRiM2JS1GLDYlUSJLRidGOEY7RmZvRkItRiM2J0YrLUkmbXNxcnRHRiQ2Iy1GIzYpRistRiM2J0YrLUZjcTYnRmBvRmVxRltyRl5yRmFyRitGZm9GQkZjci1GIzYnRistRmNxNidGYG9GXXNGW3JGXnJGYXJGK0Zmb0ZCRitGZm9GQkYrRmZvRkJGX3NGYnNGZXNGZ3NGK0Zmb0ZCRitGZm9GQkYrRmZvRkJGK0Zmb0ZC">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2J0YrLUYjNilGKy1GIzYnLUYsNiVRIkxGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYtUTAmQXBwbHlGdW5jdGlvbjtGJy9GPFEnbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRkYvJSlzdHJldGNoeUdGRi8lKnN5bW1ldHJpY0dGRi8lKGxhcmdlb3BHRkYvJS5tb3ZhYmxlbGltaXRzR0ZGLyUnYWNjZW50R0ZGLyUnbHNwYWNlR1EmMC4wZW1GJy8lJ3JzcGFjZUdGVS1JKG1mZW5jZWRHRiQ2JC1GIzYpLUYsNiVRInRGJ0Y4RjstRj82LVEiLEYnRkJGRC9GSEY6RklGS0ZNRk9GUUZTL0ZXUSwwLjMzMzMzMzNlbUYnLUYsNiVRInFGJ0Y4RjtGam4tRiw2JVEidkYnRjhGOy8lK2JhY2tncm91bmRHUS5bMjU1LDI1NSwyNTVdRidGQkZCRmZvRkItRj82LVEiPUYnRkJGREZHRklGS0ZNRk9GUS9GVFEsMC4yNzc3Nzc4ZW1GJy9GV0ZdcC1GIzYpRistSSZtZnJhY0dGJDYoLUYjNigtRiw2JVEibUYnRjhGOy1GPzYtUTEmSW52aXNpYmxlVGltZXM7RidGQkZERkdGSUZLRk1GT0ZRRlNGVi1GWTYkLUYjNilGKy1GIzYnRistSShtc3Vic3VwR0YkNidGY28tRiM2JS1JI21uR0YkNiRRIjFGJ0ZCRmZvRkItRmhxNiRRIjJGJ0ZCLyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJy8lL3N1YnNjcmlwdHNoaWZ0R0ZgckYrRmZvRkItRj82LVEiK0YnRkJGREZHRklGS0ZNRk9GUS9GVFEsMC4yMjIyMjIyZW1GJy9GV0Znci1GIzYnRistRmNxNidGY28tRiM2JUZbckZmb0ZCRltyRl5yRmFyRitGZm9GQkYrRmZvRkJGQkYrRmZvRkJGXXMvJS5saW5ldGhpY2tuZXNzR1EiMUYnLyUrZGVub21hbGlnbkdRJ2NlbnRlckYnLyUpbnVtYWxpZ25HRmRzLyUpYmV2ZWxsZWRHRkZGY3ItRmJwNigtRiM2JS1GLDYlUSJLRidGOEY7RmZvRkItRiM2J0YrLUkmbXNxcnRHRiQ2Iy1GIzYpRistRiM2J0YrLUZjcTYnRmBvRmVxRltyRl5yRmFyRitGZm9GQkZjci1GIzYnRistRmNxNidGYG9GXXNGW3JGXnJGYXJGK0Zmb0ZCRitGZm9GQkYrRmZvRkJGX3NGYnNGZXNGZ3NGK0Zmb0ZCRitGZm9GQkYrRmZvRkJGK0Zmb0ZC</Equation>, with <Equation executable="false" style="2D Math" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2J0YrLUYjNigtRiw2JVEidkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNi1RIj1GJy9GOlEnbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRkQvJSlzdHJldGNoeUdGRC8lKnN5bW1ldHJpY0dGRC8lKGxhcmdlb3BHRkQvJS5tb3ZhYmxlbGltaXRzR0ZELyUnYWNjZW50R0ZELyUnbHNwYWNlR1EsMC4yNzc3Nzc4ZW1GJy8lJ3JzcGFjZUdGUy1GIzYpRistSSZtZnJhY0dGJDYoLUYjNiUtRj02LVEwJkRpZmZlcmVudGlhbEQ7RidGQEZCRkVGR0ZJRktGTUZPL0ZSUSYwLjBlbUYnL0ZVRltvLyUrYmFja2dyb3VuZEdRLlsyNTUsMjU1LDI1NV1GJ0ZALUYjNidGKy1GIzYmRmduLUYsNiVRInRGJ0Y2RjlGXW9GQEYrRl1vRkAvJS5saW5ldGhpY2tuZXNzR1EiMUYnLyUrZGVub21hbGlnbkdRJ2NlbnRlckYnLyUpbnVtYWxpZ25HRlxwLyUpYmV2ZWxsZWRHRkQtRj02LVExJkludmlzaWJsZVRpbWVzO0YnRkBGQkZFRkdGSUZLRk1GT0ZqbkZcby1GIzYnLUYsNiVRInFGJ0Y2RjktRj02LVEwJkFwcGx5RnVuY3Rpb247RidGQEZCRkVGR0ZJRktGTUZPRmpuRlxvLUkobWZlbmNlZEdGJDYkLUYjNiVGZG9GXW9GQEZARl1vRkBGK0Zdb0ZARitGXW9GQEYrRl1vRkBGK0Zdb0ZA">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2J0YrLUYjNigtRiw2JVEidkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNi1RIj1GJy9GOlEnbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRkQvJSlzdHJldGNoeUdGRC8lKnN5bW1ldHJpY0dGRC8lKGxhcmdlb3BHRkQvJS5tb3ZhYmxlbGltaXRzR0ZELyUnYWNjZW50R0ZELyUnbHNwYWNlR1EsMC4yNzc3Nzc4ZW1GJy8lJ3JzcGFjZUdGUy1GIzYpRistSSZtZnJhY0dGJDYoLUYjNiUtRj02LVEwJkRpZmZlcmVudGlhbEQ7RidGQEZCRkVGR0ZJRktGTUZPL0ZSUSYwLjBlbUYnL0ZVRltvLyUrYmFja2dyb3VuZEdRLlsyNTUsMjU1LDI1NV1GJ0ZALUYjNidGKy1GIzYmRmduLUYsNiVRInRGJ0Y2RjlGXW9GQEYrRl1vRkAvJS5saW5ldGhpY2tuZXNzR1EiMUYnLyUrZGVub21hbGlnbkdRJ2NlbnRlckYnLyUpbnVtYWxpZ25HRlxwLyUpYmV2ZWxsZWRHRkQtRj02LVExJkludmlzaWJsZVRpbWVzO0YnRkBGQkZFRkdGSUZLRk1GT0ZqbkZcby1GIzYnLUYsNiVRInFGJ0Y2RjktRj02LVEwJkFwcGx5RnVuY3Rpb247RidGQEZCRkVGR0ZJRktGTUZPRmpuRlxvLUkobWZlbmNlZEdGJDYkLUYjNiVGZG9GXW9GQEZARl1vRkBGK0Zdb0ZARitGXW9GQEYrRl1vRkBGK0Zdb0ZA</Equation>.</Text-field>
<Text-field style="Text" layout="Normal">We will use the proposed method to determine symmetries for the corresponding Euler-Lagrange differential equation. The Euler-Lagrange equation is trivially obtained using our package of the calculus of variations [4, Example 5.2]:</Text-field>
<Group labelreference="L260" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">L:= m/2*(v[1]^2+v[2]^2)+K/sqrt(q[1]^2+q[2]^2);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiTEYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjBRIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EvdGhpY2ttYXRoc3BhY2VGJy8lJ3JzcGFjZUdGTy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1GIzYlLUYjNiUtSSZtZnJhY0dGJDYoLUkjbW5HRiQ2JEZURjktRmpuNiRRIjJGJ0Y5LyUubGluZXRoaWNrbmVzc0dRIjFGJy8lK2Rlbm9tYWxpZ25HUSdjZW50ZXJGJy8lKW51bWFsaWduR0Zkby8lKWJldmVsbGVkR0Y9LUY2NjBRMSZJbnZpc2libGVUaW1lcztGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEkMGVtRicvRlFGXXBGUkZVLUYjNiUtRiw2JVEibUYnRi9GMkZpby1JKG1mZW5jZWRHRiQ2Iy1GIzYlLUYjNiMtSShtc3Vic3VwR0YkNictRiw2JVEidkYnRi9GMi1GIzYjRmluRlxvLyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJy8lL3N1YnNjcmlwdHNoaWZ0R0ZlcS1GNjYwUSIrRidGOUY7Rj5GQEZCRkRGRkZIRkovRk5RMG1lZGl1bW1hdGhzcGFjZUYnL0ZRRlxyRlJGVS1GIzYjLUZccTYnRl5xLUYjNiNGXG9GXG9GY3FGZnFGaHEtRmduNigtRiM2Iy1GLDYlUSJLRidGL0YyLUYjNiMtSSZtc3FydEdGJDYjLUYjNiUtRiM2Iy1GXHE2Jy1GLDYlUSJxRidGL0YyRmFxRlxvRmNxRmZxRmhxLUYjNiMtRlxxNidGZnNGYnJGXG9GY3FGZnFGX29GYm9GZW9GZ28=">LCYqKCMiIiIiIiNGJUkibUc2IkYlLCYqJCkmSSJ2R0YoNiNGJUYmRiVGJSokKSZGLTYjRiZGJkYlRiVGJUYlKiZJIktHRihGJSksJiokKSZJInFHRihGLkYmRiVGJSokKSZGOkYyRiZGJUYlRiQhIiJGJQ==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L252" drawlabel="true">
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">EL:= EulerLagrange(L, t, [q[1],q[2]], [v[1],v[2]]);</Text-field>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEjRUxGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYwUSM6PUYnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSVmb3JtR1EmaW5maXhGJy8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRk8vJShtaW5zaXplR1EiMUYnLyUobWF4c2l6ZUdRKWluZmluaXR5RictSShtZmVuY2VkR0YkNiUtRiM2JS1GIzYlLUYjNiYtRjY2MFEqJnVtaW51czA7RidGOUY7Rj5GQEZCRkRGRkZIL0ZLUSdwcmVmaXhGJy9GTlEkMGVtRicvRlFRMnZlcnl0aGlubWF0aHNwYWNlRidGUkZVLUYjNiUtRiw2JVEibUYnRi9GMi1GNjYwUTEmSW52aXNpYmxlVGltZXM7RidGOUY7Rj5GQEZCRkRGRkZIRkpGYG8vRlFGYW9GUkZVLUZZNiMtRiM2JS1JJm1mcmFjR0YkNigtRiM2Iy1JJW1zdXBHRiQ2JS1GNjYwUTAmRGlmZmVyZW50aWFsRDtGJ0Y5RjtGPkZARkJGREZGRkhGXm9GYG9GXHBGUkZVLUkjbW5HRiQ2JFEiMkYnRjkvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnLUYjNiMtRiM2JEZpcC1GZ3A2JS1GLDYlUSJ0RidGL0YyRlxxRmBxLyUubGluZXRoaWNrbmVzc0dRIjFGJy8lK2Rlbm9tYWxpZ25HUSdjZW50ZXJGJy8lKW51bWFsaWduR0Zhci8lKWJldmVsbGVkR0Y9RmlvLUYjNiUtSSVtc3ViR0YkNiUtRiw2JVEicUYnRi9GMi1GIzYjLUZdcTYkRlRGOS8lL3N1YnNjcmlwdHNoaWZ0R0ZicS1GNjYwUTAmQXBwbHlGdW5jdGlvbjtGJ0Y5RjtGPkZARkJGREZGRkhGSkZgb0ZccEZSRlUtRlk2Iy1GIzYjRmlxLUY2NjBRKCZtaW51cztGJ0Y5RjtGPkZARkJGREZGRkhGSi9GTlEwbWVkaXVtbWF0aHNwYWNlRicvRlFGX3RGUkZVLUZicDYoLUYjNiUtRiw2JVEiS0YnRi9GMkZpb0Zmci1GIzYjLUZncDYlLUZZNiMtRiM2JS1GIzYjLUZncDYlRmZyRlxxRmBxLUY2NjBRIitGJ0Y5RjtGPkZARkJGREZGRkhGSkZedEZgdEZSRlUtRiM2Iy1GZ3A2JS1GIzYlLUZpcjYlRltzLUYjNiNGXHFGYnNGZHNGZ3NGXHFGYHEtRiM2JS1GXXE2JFEiM0YnRjktRjY2MFEiL0YnRjlGO0Y+L0ZBRjFGQkZERkZGSEZKL0ZOUS50aGlubWF0aHNwYWNlRicvRlFGW3dGUkZVRlxxRmBxRlxyRl9yRmJyRmRyLUY2NjBRIj1GJ0Y5RjtGPkZARkJGREZGRkhGSkZNRlBGUkZVLUZdcTYkUSIwRidGOS1GNjYwUSIsRidGOUY7L0Y/RjFGQEZCRkRGRkZIRkpGYG8vRlFRM3Zlcnl0aGlja21hdGhzcGFjZUYnRlJGVS1GIzYlLUYjNiZGW28tRiM2JUZmb0Zpby1GWTYjLUYjNiVGYXBGaW9GW3ZGW3QtRmJwNigtRiM2JUZldEZpb0ZbdkZodEZcckZfckZickZkckZdd0Zgdy8lJW9wZW5HUSJ8ZnJGJy8lJmNsb3NlR1EifGhyRic=">PCQvLCYqJkkibUc2IiIiIi1JJWRpZmZHJSpwcm90ZWN0ZWRHNiQtRio2JC0mSSJxR0YnNiNGKDYjSSJ0R0YnRjRGNEYoISIiKihJIktHRidGKCksJiokKUYvIiIjRihGKCokKS0mRjE2I0Y8RjNGPEYoRigjIiIkRjxGNUYvRihGNSIiIS8sJiomRiZGKC1GKjYkLUYqNiRGP0Y0RjRGKEY1KihGN0YoRjhGNUY/RihGNUZE</Equation></Text-field>
</Output>
</Group>
<Text-field style="Text" layout="Normal">In this case, the Euler-Lagrange equation is a system of two second order ODEs. Our <Font italic="true">odeSymm</Font> procedure is able to determine symmetries for systems of differential equations as well (13.32 s):</Text-field>
<Group labelreference="L256" drawlabel="true">
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">odeSymm(EL, [q[1](t),q[2](t)], split);</Text-field>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkobWZlbmNlZEdGJDYlLUYjNictRiM2JS1JI21pR0YkNiVRJGB8aWZuYEYnLyUnaXRhbGljR1EmZmFsc2VGJy8lLG1hdGh2YXJpYW50R1Enbm9ybWFsRictSSNtb0dGJDYwUSI9RidGOS8lJmZlbmNlR0Y4LyUqc2VwYXJhdG9yR0Y4LyUpc3RyZXRjaHlHRjgvJSpzeW1tZXRyaWNHRjgvJShsYXJnZW9wR0Y4LyUubW92YWJsZWxpbWl0c0dGOC8lJ2FjY2VudEdGOC8lJWZvcm1HUSZpbmZpeEYnLyUnbHNwYWNlR1EsMC4yNzc3Nzc4ZW1GJy8lJ3JzcGFjZUdGUy8lKG1pbnNpemVHUSIxRicvJShtYXhzaXplR1EpaW5maW5pdHlGJy1JI21uR0YkNiRRIjBGJ0Y5LUY9NjBRIixGJ0Y5RkAvRkNRJXRydWVGJ0ZERkZGSEZKRkxGTi9GUlEmMC4wZW1GJy9GVVEsMC4zMzMzMzMzZW1GJ0ZWRlktRiM2JS1JJW1zdWJHRiQ2JS1GMzYlUSRgfGJmbmBGJ0Y2RjktRiM2Iy1GZ242JEZYRjkvJS9zdWJzY3JpcHRzaGlmdEdRIjBGJ0Y8LUYjNiQtRj02MFEqJnVtaW51czA7RidGOUZARkJGREZGRkhGSkZML0ZPUSdwcmVmaXhGJy9GUlEsMC4yMjIyMjIyZW1GJy9GVUZqcEZWRlktRmZvNiUtRjM2JVEicUYnL0Y3Rl5vL0Y6USdpdGFsaWNGJy1GIzYjLUZnbjYkUSIyRidGOUZfcEZqbi1GIzYlLUZmbzYlRmhvRmRxRl9wRjwtRmZvNiVGXnFGW3BGX3AvJSVvcGVuR1EiW0YnLyUmY2xvc2VHUSJdRidGam4tRiw2JS1GIzYnLUYjNiVGMkY8LUYjNiUtSSZtZnJhY0dGJDYoLUZnbjYkUSIzRidGOUZmcS8lLmxpbmV0aGlja25lc3NHUSIxRicvJStkZW5vbWFsaWduR1EnY2VudGVyRicvJSludW1hbGlnbkdGaHMvJSliZXZlbGxlZEdGOC1GPTYwUTEmSW52aXNpYmxlVGltZXM7RidGOUZARkJGREZGRkhGSkZMRk5GX28vRlVGYG9GVkZZLUYjNiMtRjM2JVEidEYnRmFxRmJxRmpuLUYjNiVGZW9GPEZdckZqbi1GIzYlRltyRjxGXHFGX3JGYnJGam4tRiw2JS1GIzYnLUYjNiVGMkY8Rl1wRmpuLUYjNiVGZW9GPEZmbkZqbi1GIzYlRltyRjxGZm5GX3JGYnI=">NiU3JS9JI3hpRzYiIiIhLyZJJGV0YUdGJjYjIiIiLCQmSSJxR0YmNiMiIiMhIiIvJkYqRjAmRi9GKzclL0YlLCQqJiMiIiRGMUYsSSJ0R0YmRixGLC9GKUY1L0Y0Ri43JS9GJUYsL0YpRicvRjRGJw==</Equation></Text-field>
</Output>
</Group>
<Text-field style="Text" layout="Normal">It is worth to mention that this example can not be handled by the algorithms available in Maple. Indeed, the Maple command <Font italic="true">symgen</Font> that looks for a symmetry generator for a given ODE is not able to deal with more than one dependent variable.</Text-field>
</Section>
</Section>
<Section collapsed="true" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field style="Heading 1" layout="Heading 1">Conclusions</Text-field></Title>
<Text-field style="Normal" layout="Normal"><Font encoding="UTF-8">We have used the CAS Maple to define a new computational procedure that determines, in an automatic way, symmetries of ODEs. The automatic calculation of symmetries is a subject much studied under the theory of differential equations, with many results and applications in many different areas. Our main novelty is the presentation of a new algorithm, alternative to existing ones, which looks to symmetries of ODEs as particular cases of Noether-variational symmetries. As explained in the paper (\302\2473), our algorithm involves the resolution of a first order, homogeneous, and linear PDE, which is the abnormal case of the necessary and sufficient condition of invariance for problems of optimal control studied in connection with Noether\342\200\231s theorem [5, 12]. Interesting points of the proposed method are: (i) it is based on a new approach to the subject \342\200\223 in particular, it is different from all the nine alternative algorithms available in Maple; (ii) allows us to get dynamic symmetries for ODEs of any order; (iii) allows to determine symmetries for systems of ODEs, when the analog </Font><Font italic="true">simgen</Font> Maple command of the DEtools package can only obtain solutions for a single ODE.</Text-field>
</Section>
<Section collapsed="true" 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="Bullet Item" layout="Bullet Item" initial="1" bullet="numeric"><Font encoding="UTF-8">E. S. Cheb-Terrab, L. G. S. Duarte and L. A. C. P. da Mota, Computer algebra solving of second order ODEs using symmetry methods, Comput. Phys. Comm. 108 (1998), no. 1, 90\342\200\223114.</Font></Text-field>
<Text-field style="Bullet Item" layout="Bullet Item" initial="-1" bullet="numeric"><Font encoding="UTF-8">E. S. Cheb-Terrab and K. von Blow, A computational approach for the analytical solving of partial differential equations, Comput. Phys. Comm. 90 (1995), no. 1, 102\342\200\223116.</Font></Text-field>
<Text-field style="Bullet Item" layout="Bullet Item" initial="-1" bullet="numeric"><Font encoding="UTF-8">D. S. Dukic, Noether\342\200\231s theorem for optimum control systems, Internat. J. Control (1) 18 (1973), 667\342\200\223672.</Font></Text-field>
<Text-field style="Bullet Item" layout="Bullet Item" initial="-1" bullet="numeric"><Font encoding="UTF-8">P. D. F. Gouveia and D. F. M. Torres, Algebraic computation in the calculus of variations: determining symmetries and conservation laws, TEMA Tend. Mat. Apl. Comput. 6 (2005), no. 1, 81\342\200\22390.</Font></Text-field>
<Text-field style="Bullet Item" layout="Bullet Item" initial="-1" bullet="numeric"><Font encoding="UTF-8">P. D. F. Gouveia and D. F. M. Torres, Automatic computation of conservation laws in the calculus of variations and optimal control, Comput. Methods Appl. Math. 5 (2005), no. 4, 387\342\200\223409.</Font></Text-field>
<Text-field style="Bullet Item" layout="Bullet Item" initial="-1" bullet="numeric"><Font encoding="UTF-8">W. Hereman, Review of symbolic software for the computation of Lie symmetries of differential equations, Euromath Bull. 1 (1994), no. 2, 45\342\200\22382.</Font></Text-field>
<Text-field style="Bullet Item" layout="Bullet Item" initial="-1" bullet="numeric">E. Kamke, Differentialgleichungen. Losungsmethoden und Losungen. Teil I: Gewohnliche Differentialgleichungen. 6. Aufl.; Teil II: Partielle Differentialgleichungen erster Ordnung fur eine gesuchte Funktion. 4. Aufl, Geest &amp; Portig, Leipzig, 1959.</Text-field>
<Text-field style="Bullet Item" layout="Bullet Item" initial="-1" bullet="numeric">P. K. Kythe, P. Puri and M. R. Schaferkotter, Partial differential equations and Mathematica, CRC, Boca Raton, FL, 1997.</Text-field>
<Text-field style="Bullet Item" layout="Bullet Item" initial="-1" bullet="numeric">J. D. Logan, Applied mathematics, Wiley, New York, 1987.</Text-field>
<Text-field style="Bullet Item" layout="Bullet Item" initial="-1" bullet="numeric">L. S. Pontryagin, V. G. Boltyanskii, R. V. Gamkrelidze and E. F. Mishchenko, The mathematical theory of optimal processes, Translated from the Russian by K. N. Trirogoff; edited by L.W. Neustadt, Interscience Publishers John Wiley &amp; Sons, Inc. New York, 1962.</Text-field>
<Text-field style="Bullet Item" layout="Bullet Item" initial="-1" bullet="numeric"><Font encoding="UTF-8">A. Samokhin, Full symmetry algebra for ODEs and control systems, Acta Appl. Math. 72 (2002), no. 1-2, 87\342\200\22399.</Font></Text-field>
<Text-field style="Bullet Item" layout="Bullet Item" initial="-1" bullet="numeric"><Font encoding="UTF-8">D. F. M. Torres, Conservation laws in optimal control, in Dynamics, bifurcations, and control (Kloster Irsee, 2001), 287\342\200\223296, Lecture Notes in Control and Inform. Sci., 273, Springer, Berlin, 2002.</Font></Text-field>
<Text-field style="Bullet Item" layout="Bullet Item" initial="-1" bullet="numeric"><Font encoding="UTF-8">D. F. M. Torres, Weak conservation laws for minimizers which are not Pontryagin extremals, Proc. of the 2005 International Conference \342\200\234Physics and Control\342\200\235 (PhysCon 2005), August 24-26, 2005, Saint Petersburg, Russia. Edited by A.L. Fradkov and A.N. Churilov, 2005 IEEE, pp. 134\342\200\223138.</Font></Text-field>
<Text-field style="Bullet Item" layout="Bullet Item" initial="-1" bullet="numeric">B. van Brunt, The calculus of variations, Springer, New York, 2004.</Text-field>
<Text-field style="Bullet Item" layout="Bullet Item" initial="-1" bullet="numeric">D. Zwillinger, Handbook of differential equations, Academic Press, Boston, MA, 1989.</Text-field>
</Section>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Text" layout="Normal"><Font italic="true">Legal Notice: The copyright for this application is owned by the author(s). Neither Maplesoft nor the author are responsible for any errors contained within and are not liable for any damages resulting from the use of this material. This application is intended for non-commercial, non-profit use only. Contact the author for permission if you wish to use this application in for-profit activities.</Font></Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
</Worksheet>