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 3 ANALYTIC and HARMONIC FUNCTIONS
Section 3.1 Differentiable Functions
Does the notion of a derivative of a complex function make sense? If so, how should it be defined, and what does it represent? These and other questions will be the focus of the next few sections.
Using our imagination, we take our lead from elementary Calculus and define the
derivate of
at
, written f '(
), by
f '(
) =
,
provided that the limit exists. When this happens, we say that the function
is
differentiable
at
. If we write
, then this definition can be expressed in the form
f '(
) =
.
Example 3.1, Page 94.
Use the limit definition to find the derivative of
.
>
df:='df': dz:='dz': f:='f': z:='z': z0:='z0':
f := z ->z^3:
`f(z) ` = f(z); ` `;
`Form the difference quotient.`;
dfdz := (f(z) - f(z0))/(z - z0):
df/dz = dfdz; ` `;
Substitution of
for
is indeterminate.
> subs(z=z0, dfdz);
Error, numeric exception: division by zero
The derivative is the limit of the difference quotient.
> Limit(df/dz, z=z0) = limit(dfdz, z=z0);
The difference quotient can be simplified before taking a limit.
>
df/dz = dfdz;
Q := simplify(dfdz):
df/dz = Q;
`f '(z0) = `, Limit(df/dz, z=z0) = subs(z=z0, Q);
Which is known to be the formula for the derivative of
.
Example 3.2, Page 94.
Use the limit definition to show that
is NOWHERE differentiable.
>
f:='f': z:='z':
f := z -> conjugate(z):
`f(z) ` = f(z);
Form the difference quotient using a change in
in
.
>
dx:='dx': dX:='dX': dy:='dy': dY:='dY':
X:='X': X0:='X0': Y:='Y': Y0:='Y0':
var := {dX='dx',dY='dy',X='x',X0='x0',Y='y',Y0='y0'}:
assume(dX,real); assume(dY,real);
assume(X,real); assume(Y,real);
assume(X0,real); assume(Y0,real);
dFdX := (f(X0 + dX + I*Y0) - f(X0 + I*Y0))/
(X0 + dX + I*Y0 - X0 - I*Y0):
dfdx := subs(var, dFdX):
`f(z0+dx) ` = f(z0+dx),` and `,
`f(z0) ` = f(z0); ` `;
`f(z0+dx) - f(z0)`/dx = dfdx;
And this limit is easy to compute:
>
lim1 := limit(dfdx , dx=0):
Limit(df/dx, x=0) = lim1;
Form the difference quotient using a change in
in
.
>
dFdY := (f(X0 + I*(Y0+dY)) - f(X0 + I*Y0))/
(X0 + I*(Y0+dY) - X0 - I*Y0):
dfdy := subs(var, dFdY):
`f(z0+Idy) - f(z0)`/`I dy` = dfdy;
`f(z0+Idy) - f(z0)`/`I dy` = simplify(dfdy);
And this limit is easy to compute:
>
lim2 := limit(dfdy , dy=0):
Limit(df/dy, dy=0) = lim2;
The two limits are different for any point
.
>
Limit(df/dx, dx=0) <> Limit(df/dy, dy=0);
lim1 <> lim2;
>
Since the two limits are different for any point
,
does NOT exist for any
.
Definition 3.1: Analytic
We say that the complex function
is
analytic
at the point
provided there is some
>0 such that
exists for all
. In other words,
must be differentiable not only at
, but also at all points in some
-neighborhood of
.
Definition 3.1: Entire
If
is analytic on the whole complex plane then
said to be
entire
.
The rules for differentiation on page 96.
>
c:='c': f:='f': F:='F': z:='z':
F := z -> c*f(z):
print(`Derivative of a scalar multiple.`);
`F(z)` = F(z);
`F '(z)` = diff(F(z), z);
>
a:='a': b:='b': f:='f': g:='g': H:='H': z:='z':
H := z -> a*f(z) + b*g(z):
print(`Derivative of a linear combination multiple.`);
`H(z)` = H(z);
`H '(z)` = diff(H(z), z);
>
f:='f': g:='g': P:='P': z:='z':
P := z -> f(z)*g(z):
print(`Derivative of the product of two functions.`);
`P(z)` = P(z);
`P '(z)` = diff(P(z), z);
>
f:='f': F:='F': g:='g': Q:='Q': z:='z':
Q := z -> f(z)/g(z):
print(`Derivative of the quotient of two functions.`);
`Q(z)` = Q(z);
`Q '(z)` = normal(diff(Q(z), z));
>
f:='f': g:='g': H:='H': z:='z':
H := z -> f(g(z)):
print(`Derivative of the composition of two functions.`);
`H(z)` = H(z);
`H '(z)` = diff(H(z), z);
Example 3.3, Page 96.
Use the rules to find the derivative of
,
and then use this result to find the derivative of
.
>
f:='f': g:= 'g': h:='h': w:='w': z:='z':
f := z -> z^2 + I*2*z + 3:
g := z -> z^4:
h := z -> g(f(z)):
`f(z)` = f(z);
`f '(z)` = diff(f(z), z); ` `;
`g(z)` = g(z);
`g '(z)` = diff(g(z), z); ` `;
`h(z) = g(f(z))` = g(f(z));
`h '(z)` = diff(h(z), z);
Theorem 3.1 (Differentiable implies continuous)
If
is differentiable at
, then
is continuous at
.
Theorem 3.2 (L'Hopital's Rule)
Assume
and
are analytic at
. If we have
,
, and
, then
=
.
Example about L'Hopital's Rule, Page 98.
>
f:='f': g:='g': z:='z':
f := z -> z^2 + z - 1 - 3*I:
g := z -> z^2 - 2*z + 2:
`f(z) ` = f(z);
`g(z) ` = g(z); ` `;
`f(z)/g(z) ` = f(z)/g(z);
Direct substitution of
is indeterminate.
> f(1+I)/g(1+I);
Error, numeric exception: division by zero
Find
.
> Limit(f(z)/g(z), z=1+I) = limit(f(z)/g(z), z=1+I);
Which agrees with the L'Hopital rule computation.
>
f1:='f1': g1:='g1': Z:='Z':
f1 := z -> subs(Z=z, diff(f(Z), Z)):
g1 := z -> subs(Z=z, diff(g(Z), Z)):
`f '(z)/g '(z)` = f1(z)/g1(z); ` `;
`f '(1+I)` = f1(1+I);
`g '(1+I)` = g1(1+I); ` `;
`f '(1+I)/g '(1+I)` = f1(1+I)/g1(1+I);
Theorem 3.3 (The first identity theorem)
Let
be an analytic function in the domain
. Suppose for all
that
, where
is a constant.
Then
constant in
.
End of Section 3.1.