Partial Fractions
A partial fraction is a decomposition of a quotient into a sum of quotients
where the denominators of the summand are powers of primes. (Most people
first encounter partial fractions when they are learning integral calculus.
For a technical discussion of partial fractions see, for example, Lang's
Algebra.) For example, the rational number 1/6 is decomposed into 1/2-1/3.
You can compute partial fractions of quotients of objects from domains
belonging to the category
EuclideanDomain. For example,
Integer,
Complex Integer, and
UnivariatePolynomial(x,Fraction Integer)
all belong to
EuclideanDomain.
In the examples following, we demonstrate how to decompose quotients of
each of these kinds of objects into partial fractions.
It is necessary that we know how to factor the denominator when we want to
compute a partial fraction. Although the interpreter can often do this
automatically, it may be necessary for you to include a call to
factor. In these examples, it is not
necessary to factor the denominators explicitly. The main operation for
computing partial fractions is called
partialFraction and we use this
to compute a decomposition of 1/10!. The first argument top
partialFraction is the numerator
of the quotient and the second argument is the factored denominator.
Since the denominators are powers of primes, it may be possible to expand
the numerators further with respect to those primes. Use the operation
padicFraction to do this.
The operation compactFraction
returns an expanded fraction into the usual form. The compacted version
is used internally for computational efficiency.
You can add, subtract, multiply, and divide partial fractions. In addition,
you can extract the parts of the decomposition.
numberOfFractionalTerms
computes the number of terms in the fractional part. This does not include
the whole part of the fraction, which you get by calling
wholePart. In this example, the whole part
is 0.
The operation
nthFractionalTerm
returns the individual terms in the decomposition. Notice that the object
returned is a partial fraction itself.
firstNumer and
firstDenom extract the numerator and
denominator of the first term of the fraction.
Given two gaussian integers (see Complex),
you can decompose their quotient into a partial fraction.
To convert back to a quotient, simply use the conversion
To conclude this section, we compute the decomposition of
1
-------------------------------
2 3 4
(x + 1)(x + 2) (a + 3) (x + 4)
The polynomials in this object have type
UnivariatePolynomial(x,Fraction Integer).
We use the primeFactor operation
(see Factored) to create the denominator
in factored form directly.
These are the compact and expanded partial fractions for the quotient.
Also see
FullPartialFractionExpansion for examples of factor-free conversion of
quotients to full partial fractions.
Issue the system
command
to display the full list of operations defined by
PartialFraction.