simplify/size  simplifies the size of mathematical expressions by appropriately collecting subexpressions

Calling Sequence


simplify(expr, size, evaluate_known_functions = eval_boolean)


Parameters


expr



expression

size



literal name; size

evaluate_known_functions = eval_boolean



(optional) equation; lefthand side is the literal evaluate_known_functions and the righthand side eval_boolean is true or false. This equation controls whether functions are reevaluated after simplification





Description


•

The simplify(expr, size) calling sequence is used to attempt simplifying the expression size, performing only collections and simple decomposition of fractional powers in the coefficients  sometimes taking advantage of linear factors when they exist. No other mathematical simplifications of the expression or its subexpressions is performed. These operations, while simple and with low computational cost, may remarkably structure the expression and reduce its size.

•

The concept of size used by these routines is close to the concept of length, but function calls and radicals are considered of bigger size than mathematically simpler objects of the same length. In this framework size partly includes the idea of mathematical complexity (for advanced users, see the routines `simplify/size/size` and `simplify/size/size/object`).

•

The approach used consists of collecting subexpressions using an ordering based on size, then searching for possible fractional decompositions or linear factors that lead to coefficients of smaller size. Functions are handled by first simplifying in size their arguments, followed by reevaluating the function when the simplification leads to simpler arguments. To avoid reevaluating the functions, use the optional argument evaluate_known_functions=false.

•

Expressions given as a ratio between two subexpressions have the numerator and denominator simplified in size separately, and the returned result constructed by dividing the expressions obtained (whenever this result is simpler than the given expression).

•

The simplification of the expression size is not performed automatically by the simplify command. To perform it, invoke the routines by calling simplify with the extra argument size. Alternatively, the simplification of size is an option in the context menu. To activate this menu, highlight Maple output and rightclick with the mouse.



Examples


>


A call to simplify handles the expression but does not attempt size reduction, which can be performed with the simplify/size routines.
>


 (1) 
>


 (2) 
>


 (3) 
>


 (4) 
>


 (5) 
An example using the optional argument evaluate_known_functions.
>


 (6) 
>


 (7) 
>


 (8) 
>


 (9) 


Download Help Document
Was this information helpful?