COMPLEX ANALYSIS: Maple Worksheets,
2001
(c) John H. Mathews Russell W. Howell
mathews@fullerton.edu howell@westmont.edu
Complimentary software to accompany the textbook:
COMPLEX ANALYSIS: for Mathematics &
Engineering, 4th Ed, 2001, ISBN: 0-7637-1425-9
Jones and Bartlett Publishers, Inc., 40 Tall Pine Drive, Sudbury, MA
01776
Tele. (800) 832-0034; FAX: (508) 443-8000, E-mail: mkt@jbpub.com,
http://www.jbpub.com/
CHAPTER 4 SEQUENCES, JULIA and
MANDELBROT SETS, and Power Series
Section 4.4 Power Series
Functions
The function
is called a
power series
.
Theorem 4.14
Suppose that
.
Then the set of points
for which the series converges is
one of the following:
i.
The single point
.
ii.
The disk
=
,
along with part (either none,
some, or all) of the circle
=
.
iii.
The entire complex plane.
Another way to phrase case (ii) is
to say that the power series
converges if
, and diverges if
.
We call the number
the r
adius of convergence
of the power series. If we are in
case (i), we say that the radius of convergence is zero, and that the
radius of convergence is infinity if we are in case (iii).
Theorem 4.14 (Radius of convergence)
Given the power series function
, we can find
, its radius of convergence, by any
of the following methods:
i.
Cauchy's root test:
. (Provided the limit exists.)
ii.
d'Alembert's ratio test:
. (Provided the limit exists.)
Example 4.21, Page
153. Find the radius
of convergence of the series
.
> c:='c': C:='C':
n:='n': P:='P':
C := n -> ((n+2)/(3*n+1))^n:
### WARNING: calls to `C` for generating C code should be replaced by
codegen[C]
`The general term is `, c[n]= C(n); ` `;
`The n-th root is:`;
### WARNING: calls to `C` for generating C code should be replaced by
codegen[C]
P := C(n)^(1/n):
abs(c[n])^(1/n) = P;
P := simplify(P, assume=positive):
abs(c[n])^(1/n) = P;
![]()
![]()
![abs(c[n])^(1/n) = (((n+2)/(3*n+1))^n)^(1/n)](images/C04-421.gif)
![abs(c[n])^(1/n) = (n+2)/(3*n+1)](images/C04-422.gif)
Use the root test and find the
limit and then the radius of convergence
.
> L:='L':
R:='R':
L0 := limit(P, n=infinity):
R := 1/L0:
### WARNING: calls to `C` for generating C code should be replaced by
codegen[C]
c[n] = C(n);
abs(c[n])^(1/n) = P;
`L = `, limit(abs(c[n])^(1/n), n=infinity) = L0;
`The radius of convergence is R = `, 1/L = R;
![abs(c[n])^(1/n) = (n+2)/(3*n+1)](images/C04-425.gif)
![`L = `, limit(abs(c[n])^(1/n),n = infinity) = 1/3](images/C04-426.gif)
![]()
Example 4.23, Page 153.
Find the radius of convergence of
the series
.
> c:='c': C:='C':
n:='n': Q:='Q':
C := n ->1/n!:
### WARNING: calls to `C` for generating C code should be replaced by
codegen[C]
`The general term is `, c[n] = C(n); ` `;
`The ratio of consecutive terms is:`;
### WARNING: calls to `C` for generating C code should be replaced by
codegen[C]
### WARNING: calls to `C` for generating C code should be replaced by
codegen[C]
Q := C(n+1)/C(n):
c[n+1]/c[n] = Q;
Q := simplify(Q):
c[n+1]/c[n] = Q;
![]()
![]()
![]()
![]()
Use the ratio test and find the
limit and then the radius of convergence
.
> L:='L':
R:='R':
L0 := limit(Q, n=infinity):
R := limit(1/Q, n=infinity):
c[n+1]/c[n] = Q;
`L = `, limit(c[n+1]/c[n], n=infinity) = L0;
`The radius of convergence is R = `, 1/L = R;
![]()
![]()
The sum of the infinite series can
be computed.
> S:='S':
`The general term is `, c[n] = C(n)*z^n;
`A partial sum is:`;
S[5](z) = sum(C(n)*z^n, n=0..5); ` `;
`The sum of the infinite series is:`;
`f(z) = `, Sum(C(n)*z^n, n=0..infinity) = sum(C(n)*z^n,
n=0..infinity);
![]()
![]()
![]()
![]()

Example 4.24, Page 156.
Show that
.
Use the fact that
and perform termwise
differentiation.
> s:='s': S:='S':
S1:='S1': z:='z': Z:='Z':
s := sum(Z^n, n=0..infinity):
S := z -> subs(Z=z, s):
S1 := z -> subs(Z=z, diff(S(Z),Z)):
`S(z) ` = S(z);
`S'(z) = f(z) ` = S1(z);
![]()
Or sum the series directly.
> c:='c': C:='C':
n:='n': S:='S': z:='z':
C := n ->(n+1):
### WARNING: calls to `C` for generating C code should be replaced by
codegen[C]
`The general term is `, c[n] = C(n)*z^n;
`A partial sum is:`;
### WARNING: calls to `C` for generating C code should be replaced by
codegen[C]
S[5](z) = sum(C(n)*z^n, n=0..5); ` `;
`The sum of the infinite series is:`;
### WARNING: calls to `C` for generating C code should be replaced by
codegen[C]
### WARNING: calls to `C` for generating C code should be replaced by
codegen[C]
`f(z) = `, Sum(C(n)*z^n, n=0..infinity) = sum(C(n)*z^n,
n=0..infinity);
![]()
![]()
![]()
![]()

Example 4.25, Page 156.
Termwise differentiate the Bessel
function
and get
.
> J:='J': s:='s':
S:='S': t:='t': T:='T': z:='z':
S := series(BesselJ(0,z), z=0, 14):
T := series(BesselJ(1,z), z=0, 13):
s := convert(S, polynom):
t := convert(T, polynom):
s1 := diff(s, z):
`S(z) ` = s, `...`;
`T(z) ` = t, `...`;;
`S '(z) ` = s1, `...`;;
`Does T(z) = - S '(z) ?`;
evalb(t = - s1);
![]()
![]()
![]()
![]()
Or use Maple's built in Bessel
functions and use differentiation.
> J[0](z)
= BesselJ(0,z);
diff(J[0](z),z) = diff(BesselJ(0,z) , z);
![]()
End of Section 4.4.