Student[Basics][ExpandSteps]  generates core steps in expanding polynomial products

Calling Sequence


Student[Basics][ExpandSteps]( expr )
Student[Basics][ExpandSteps]( expr, implicitmultiply = true )


Parameters


expr



string or expression

implicitmultiply



truefalse (optional)





Description


•

The ExpandSteps command accepts a product of polynomials and displays the steps required to expand the expression.

•

If expr is a string, then it is parsed into an expression using InertForm:Parse so that no automatic simplifications are applied, and thus no steps are missed.

•

The implicitmultiply option is only relevant when expr is a string. This option is passed directly on to the InertForm:Parse command and will cause things like 2x to be interpreted as 2*x, but also, xyz to be interpreted as x*y*z.

•

A step may show up where the expression is not obviously different from the previous step. This can happen when the underlying data structure is transformed during the step, and it is not obvious that the resulting structure is the same as the original, but just expressed differently. This becomes more apparent when looking at the inertform of the raw data.

•

The return value is a module that displays annotated steps by default. This module also has callable methods and data members: data, numsteps, step, and toMathML.

data: a numsteps x 2 array where column 1 is the inertform expression, and column 2 is the annotation. R:data[1,1] is the original expression in inertform.
numsteps: the number of steps in the solution, including the original expression.
step(i): a method for displaying individual steps. Calling R:step(i) will display the ith typeset expression and annotation. Step 1 is the original expression.
toMathML(): a method for converting the sequence of steps and annotations into mathml. The toMathML command optionally takes one or two arguments: (1) a filename, indicating the mathml should be written to the specified file, and (2) the option htmlheader=true, which will also cause html tags to be written along with the mathml, thus generating a complete .html page that can be loaded in a browser.


Package Usage


•

This function is part of the Student[Basics] package, so it can be used in the short form ExpandSteps(..) only after executing the command with(Student[Basics]). However, it can always be accessed through the long form of the command by using Student[Basics][ExpandSteps](..).



Compatibility


•

The Student[Basics][ExpandSteps] command was introduced in Maple 18.



Examples


>


>


 (1) 
Note that the result is a module with callable methods
>


 (2) 
>


 (3) 
>


 (4) 
The steps can be converted to MathML
>


 (5) 
The input can be a string, which prevents automatic simplification
>


 (6) 
The implicitmultiply option allows shorthand for string input.
>


 (7) 


Download Help Document
Was this information helpful?