3.3.3 Structural Operations on Rational ExpressionsFor ordinary polynomials, Factor and Expand give the most important forms. For rational expressions, there are many different forms that can be useful.
| ExpandNumerator[expr] | expand numerators only | | ExpandDenominator[expr] | expand denominators only | | Expand[expr] | expand numerators, dividing the denominator into each term | | ExpandAll[expr] | expand numerators and denominators completely |
Different kinds of expansion for rational expressions. | Here is a rational expression. | |
In[1]:=
t = (1 + x)^2 / (1 - x) + 3 x^2 / (1 + x)^2 + (2 - x)^2
|
Out[1]=
|
|
| ExpandNumerator writes the numerator of each term in expanded form. | |
In[2]:=
ExpandNumerator[t]
|
Out[2]=
|
|
| Expand expands the numerator of each term, and divides all the terms by the appropriate denominators. | |
Out[3]=
|
|
| ExpandDenominator expands out the denominator of each term. | |
In[4]:=
ExpandDenominator[t]
|
Out[4]=
|
|
| ExpandAll does all possible expansions in the numerator and denominator of each term. | |
Out[5]=
|
|
| ExpandAll[expr, patt], etc. | avoid expanding parts which contain no terms matching patt |
Controlling expansion. | This avoids expanding the term which does not contain z. | |
In[6]:=
ExpandAll[(x + 1)^2/y^2 + (z + 1)^2/z^2, z]
|
Out[6]=
|
|
| Together[expr] | combine all terms over a common denominator | | Apart[expr] | write an expression as a sum of terms with simple denominators | | Cancel[expr] | cancel common factors between numerators and denominators | | Factor[expr] | perform a complete factoring |
Structural operations on rational expressions. | Here is a rational expression. | |
In[7]:=
u = (-4x + x^2)/(-x + x^2) + (-4 + 3x + x^2)/(-1 + x^2)
|
Out[7]=
|
|
| Together puts all terms over a common denominator. | |
Out[8]=
|
|
| You can use Factor to factor the numerator and denominator of the resulting expression. | |
Out[9]=
|
|
| Apart writes the expression as a sum of terms, with each term having as simple a denominator as possible. | |
Out[10]=
|
|
| Cancel cancels any common factors between numerators and denominators. | |
Out[11]=
|
|
| Factor first puts all terms over a common denominator, then factors the result. | |
Out[12]=
|
|
In mathematical terms, Apart decomposes a rational expression into "partial fractions". In expressions with several variables, you can use Apart[expr, var] to do partial fraction decompositions with respect to different variables. | Here is a rational expression in two variables. | |
In[13]:=
v = (x^2+y^2)/(x + x y)
|
Out[13]=
|
|
| This gives the partial fraction decomposition with respect to x. | |
Out[14]=
|
|
| Here is the partial fraction decomposition with respect to y. | |
Out[15]=
|
|
|