Triple Integrals and Spherical Coordinates

Copyright © 1999, 2001 by James F. Hurley, University of Connecticut Department of Mathematics, Unit 3009, Storrs CT 06269-3009. All rights reserved.

1. Using the basic sphereplot command . Rcall that Maple's command sphereplot produces immediate plots of surfaces with equations of the form rho = f ( phi , theta ) . The syntax is

sphereplot( f( phi , theta ), theta = alpha .. beta , phi = gamma .. delta ) ;


This basic command is designed to plot spherical-coordinate equations that are solvable for the radial variable Ñ in this case, rho Ñ and are swept out as the angles theta and phi vary over a basic spherical-coordinate region ("spherical-coordinate rectangle") [ alpha , beta ] ´ [ gamma , delta ] in the theta phi -plane. It thus can plot only one of the three basic equations coordinate variable = constant , namely the sphere rho = k.


Just as for the basic
cylinderplot command, the basic version of sphereplot is powerful enough to give useful plots of many simple regions that arise in spherical-coordinate integration. The following example considers a triple integral that, in Cartesian coordinates, would be quite formidable.
Example 1 . Evaluate Int(Int(Int(1/sqrt(x^2+y^2+z^2),z = E .. ``),x = ``... , where E is the region between the two spheres x^2+y^2+z^2 = 4 and x^2+y^2+z^2 = 9 .

Solution. The region is easy to visualize, and to plot if we restrict the angle theta t o the range [0, ¹], so that removal of the (hidden) sphere of smaller radius does not eliminate it from view. The following routine is just a slight modification of the last one.

> with (plots):
surf1 := sphereplot (2, theta = 0..Pi, phi = 0..Pi, axes = boxed, scaling = constrained):
surf2 := sphereplot (3, theta = 0..Pi, phi = 0..Pi, axes = boxed, scaling = constrained):
xaxis := spacecurve([t, 0, 0, t = -2..3.5, color = magenta]) :
yaxis := spacecurve([0, t, 0, t = -2..3.5, color = magenta]) :
zaxis := spacecurve([0, 0, t, t = -2..3.5, color = magenta]) :
labx := textplot3d([3.6, 0, -.2, `x`], color = magenta):
laby := textplot3d([0,3.6, -.2, `y`], color = magenta):
labz := textplot3d([0, 0, 3.6, `z`], color = magenta):
display(surf1, surf2, xaxis, yaxis, zaxis, labx, laby,labz);

[Maple Plot]

An arrow (like the x -axis) shot radially outward from the origin enters the region E by passing through the sphere of radius 2, and then exits E through the sphere of radius 3. Thus,


Int(Int(Int(1/sqrt(x^2+y^2+z^2),z = E .. ``),x = ``... = Int(Int(Int([1/rho]*rho^2*sin*phi,rho = E .. ``),ph...

=
Int(Int(int(rho*sin*phi,rho = 2 .. 3),phi = D .. ``...

=
Int(Int([1/2]*[9-4]*sin*phi,phi = D .. ``),theta = ... ,


where the region D is the "spherical-coordinate theta phi -rectangle" [0, 2¹] ´ [0, ¹]. Hence, the value of the triple integral is

Int(Int([5/4]*sin*phi,phi = D .. ``),theta = `` .. ... = Int(Int([5/2]*sin*phi,phi = 0 .. Pi),theta = 0 .. 2... = Int(5,theta = 0 .. 2*Pi) = 10¹.


As before, Maple can check the evaluation, via the
TripleInt command in its student package.

> with (student):
value(Tripleint(rho*sin(phi), rho = 2..3, phi = 0..Pi, theta = 0..2*Pi) );

10*Pi


2. More general regions . Recall that the sphereplot command Ñ in a slightly modified form Ñ can plot the graphs of surfaces whose equations are not of the basic form rho = f ( phi , theta ) . The syntax of the extended sphereplot command requires specification of the formulas for all three variables rho , phi and theta . The syntax for the extended sphereplot command is

sphereplot( [ rho , theta , phi ], u = alpha .. beta , v = gamma .. delta ) ;


As with the extended
cylinderplot command, in this expression the generic symbols u and v stand for the two independent parameters among rho , theta , and phi that vary to define the surface in question. The next example illustrates the usefulness of the extended sphereplot command by revisiting the first example of the Cylindrical Triple Integral handout.


Example 2
. Find the volume of the region E above the graph of z = sqrt(x^2+y^2) and below the graph of x^2+y^2+z^2 = 4.

Solution
. The first step is to plot the region E between the cone and the sphere, which of course has the simple spherical-coordinate equation rho = 2. What is the equation of the cone in spherical coordinates? Recall that


z = rho cos phi


and
sqrt(x^2+y^2) = r (of cylindrical Ñ or polar Ñ coordinates). In deriving the formulas for changing coordinates from spherical to rectangular coordinates, a key relation is


r = rho sin phi .


The equation
z = r of the cone thus transforms to

rho cos phi = rho sin phi Þ 1 = tan phi Þ phi = Pi/4 .

The following routine generates a plot of the region E without the need Ñ which arose in plotting E via cylindrical coordiantes Ñ to determine algebraically the curve of intersection of the sphere rho = 2 and the cone phi = Pi/4 . Execute the routine, and then experiment by rotating it to produce a good view.

> with (plots):
surf1 := sphereplot (2, theta = 0..Pi, phi = 0..Pi/2, axes = boxed):
surf2 := sphereplot ([rho, theta, Pi/4], rho = 0..2, theta = 0..Pi):
xaxis := spacecurve([t, 0, 0, t = -2..2.5, color = magenta]) :
yaxis := spacecurve([0, t, 0, t = -2..2.5, color = magenta]) :
zaxis := spacecurve([0, 0, t, t = -1..2.5, color = magenta]) :
labx := textplot3d([2.6, 0, -.2, `x`], color = magenta):
laby := textplot3d([0,2.6, -.2, `y`], color = magenta):
labz := textplot3d([0, 0, 2.6, `z`], color = magenta):
display(surf1, surf2, xaxis, yaxis, zaxis, labx, laby,labz, scaling = constrained);

[Maple Plot]


An arrow shot radially outward from the origin through
E emerges from the sphere rho = 2 . Bearing in mind that dV = rho^2*sin*phi d rho d phi d theta , the volume is then

Int(Int(Int(rho^2*sin*phi,rho = E .. ``),phi = `` .... = Int(Int(int(rho^2*sin*phi,rho = 0 .. 2),phi = D .. ... = Int(Int([8/3]*sin*phi,phi = D .. ``),theta = `` .. ...

= Int(Int([8/3]*sin*phi,r = 0 .. Pi/4),theta = 0 .. 2... = [16*Pi/3]*(1-sqrt(2)/2) .


Maple's
TripleInt command from the student package agrees with this calculation:

> with (student):
value(Tripleint(rho^2*sin(phi), rho = 0..2, phi = 0..Pi/4, theta = 0..2*Pi) );

2*(-4/3*sqrt(2)+8/3)*Pi