simplify/size - Maple Programming Help

Home : Support : Online Help : Mathematics : Algebra : Expression Manipulation : Simplifying : simplify/size

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; left-hand side is the literal evaluate_known_functions and the right-hand side eval_boolean is true or false. This equation controls whether functions are re-evaluated 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 re-evaluating the function when the simplification leads to simpler arguments. To avoid re-evaluating 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 right-click with the mouse.

Examples

 > $\mathrm{e1}≔\frac{1{ⅇ}^{-\frac{1{x}^{2}}{4}}{2}^{\frac{1}{4}}{x}^{\frac{3}{2}}}{4}+\frac{1{ⅇ}^{\frac{1{x}^{2}}{4}}{2}^{\frac{3}{4}}\sqrt{x}\sqrt{\mathrm{π}}\mathrm{erf}\left(\frac{1\sqrt{2}x}{2}\right)}{8}+\frac{1{ⅇ}^{\frac{1{x}^{2}}{4}}{2}^{\frac{3}{4}}{x}^{\frac{5}{2}}\sqrt{\mathrm{π}}\mathrm{erf}\left(\frac{1\sqrt{2}x}{2}\right)}{8}:$

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

 > $\mathrm{simplify}\left(\mathrm{e1}\right)$
 $\frac{{1}}{{8}}{}{{2}}^{{1}{/}{4}}{}\sqrt{{x}}{}\left({{ⅇ}}^{\frac{{1}}{{4}}{}{{x}}^{{2}}}{}\sqrt{{2}}{}{{x}}^{{2}}{}\sqrt{{\mathrm{π}}}{}{\mathrm{erf}}{}\left(\frac{{1}}{{2}}{}\sqrt{{2}}{}{x}\right){+}{{ⅇ}}^{\frac{{1}}{{4}}{}{{x}}^{{2}}}{}\sqrt{{2}}{}\sqrt{{\mathrm{π}}}{}{\mathrm{erf}}{}\left(\frac{{1}}{{2}}{}\sqrt{{2}}{}{x}\right){+}{2}{}{{ⅇ}}^{{-}\frac{{1}}{{4}}{}{{x}}^{{2}}}{}{x}\right)$ (1)
 > $\mathrm{simplify}\left(\mathrm{e1},\mathrm{size}\right)$
 $\frac{{1}}{{8}}{}{{2}}^{{1}{/}{4}}{}\sqrt{{x}}{}\left({\mathrm{erf}}{}\left(\frac{{1}}{{2}}{}\sqrt{{2}}{}{x}\right){}\sqrt{{2}}{}\sqrt{{\mathrm{π}}}{}\left({{x}}^{{2}}{+}{1}\right){}{{ⅇ}}^{\frac{{1}}{{4}}{}{{x}}^{{2}}}{+}{2}{}{{ⅇ}}^{{-}\frac{{1}}{{4}}{}{{x}}^{{2}}}{}{x}\right)$ (2)
 > $\mathrm{e2}≔-3{\mathrm{sin}\left(x\right)}^{\frac{1}{2}}{\mathrm{cos}\left(x\right)}^{2}{\mathrm{sin}\left(x\right)}^{m}+3{\mathrm{sin}\left(x\right)}^{\frac{1}{2}}{\mathrm{cos}\left(x\right)}^{2}{\mathrm{cos}\left(x\right)}^{n}+4{\mathrm{sin}\left(x\right)}^{\frac{1}{2}}{\mathrm{cos}\left(x\right)}^{4}{\mathrm{sin}\left(x\right)}^{m}-4{\mathrm{sin}\left(x\right)}^{\frac{1}{2}}{\mathrm{cos}\left(x\right)}^{4}{\mathrm{cos}\left(x\right)}^{n}$
 ${\mathrm{e2}}{≔}{-}{3}{}\sqrt{{\mathrm{sin}}{}\left({x}\right)}{}{{\mathrm{cos}}{}\left({x}\right)}^{{2}}{}{{\mathrm{sin}}{}\left({x}\right)}^{{m}}{+}{3}{}\sqrt{{\mathrm{sin}}{}\left({x}\right)}{}{{\mathrm{cos}}{}\left({x}\right)}^{{2}}{}{{\mathrm{cos}}{}\left({x}\right)}^{{n}}{+}{4}{}\sqrt{{\mathrm{sin}}{}\left({x}\right)}{}{{\mathrm{cos}}{}\left({x}\right)}^{{4}}{}{{\mathrm{sin}}{}\left({x}\right)}^{{m}}{-}{4}{}\sqrt{{\mathrm{sin}}{}\left({x}\right)}{}{{\mathrm{cos}}{}\left({x}\right)}^{{4}}{}{{\mathrm{cos}}{}\left({x}\right)}^{{n}}$ (3)
 > $\mathrm{simplify}\left(\mathrm{e2}\right)$
 $\sqrt{{\mathrm{sin}}{}\left({x}\right)}{}{{\mathrm{cos}}{}\left({x}\right)}^{{2}}{}\left({4}{}{{\mathrm{cos}}{}\left({x}\right)}^{{2}}{-}{3}\right){}\left({{\mathrm{sin}}{}\left({x}\right)}^{{m}}{-}{{\mathrm{cos}}{}\left({x}\right)}^{{n}}\right)$ (4)
 > $\mathrm{simplify}\left(\mathrm{e2},\mathrm{size}\right)$
 ${-}{4}{}{{\mathrm{cos}}{}\left({x}\right)}^{{2}}{}\left({{\mathrm{cos}}{}\left({x}\right)}^{{n}}{-}{{\mathrm{sin}}{}\left({x}\right)}^{{m}}\right){}\left({{\mathrm{cos}}{}\left({x}\right)}^{{2}}{-}\frac{{3}}{{4}}\right){}\sqrt{{\mathrm{sin}}{}\left({x}\right)}$ (5)

An example using the optional argument evaluate_known_functions.

 > $\mathrm{one}≔{ⅇ}^{xa-a-\left(x-1\right)a}$
 ${\mathrm{one}}{≔}{{ⅇ}}^{{x}{}{a}{-}{a}{-}\left({x}{-}{1}\right){}{a}}$ (6)
 > $\mathrm{one}=\mathrm{simplify}\left(\mathrm{one},\mathrm{size}\right)$
 ${{ⅇ}}^{{x}{}{a}{-}{a}{-}\left({x}{-}{1}\right){}{a}}{=}{1}$ (7)
 > $\mathrm{one}=\mathrm{simplify}\left(\mathrm{one},\mathrm{size},\mathrm{evaluate_known_functions}=\mathrm{false}\right)$
 ${{ⅇ}}^{{x}{}{a}{-}{a}{-}\left({x}{-}{1}\right){}{a}}{=}{{ⅇ}}^{{0}}$ (8)
 > 
 ${{ⅇ}}^{{x}{}{a}{-}{a}{-}\left({x}{-}{1}\right){}{a}}{=}{1}$ (9)