Documente Academic
Documente Profesional
Documente Cultură
School of Mines
for forms
the the
and briefly
functions
can be estimated
The method
of approximat-
examples
Subject
Descriptors:
Equationsboundary
Softwarealgorithm General Additional methods, Terms: Key spectral
Lalue
analysts
problems,
[Numerical [Mathematics
Performance Phrases spectral Approximating density the functions, coefficients, Sturm-Llouvdle elgenfunctlons, eigenvalues shooting
classification,
considered
is
to
find
constants
A and
nonzero
q(x)zz = Ar(x)u
endpoints), ci; (pu)(zz)l
(1)
at regular
Z1lzda)
Cq(pu)(cz)
= A[f+u(cz)
(2) (3)
~lu(b)
+ &(pu)(b)
= o.
wae
partially to the
by
Nat]onal of Mines,
Sc]ence and
Foundation and
grants
DMS-88000839 to the
DMS-8813113
DMS-8905202
of Technology S, Golden, of copy Pruess, CO Department 804011887: Melbourne, fee for Its direct date all or part of C. FL of this Mathematical T. Fulton, and Department Computer of Sciences, Applied Colorado
addresses: of Mines,
Mathematics,
Institute to or
Technology, without
32901-6988. material is the given or granted ACM that to provided copyright copying repubhsh, is by that notice the and copies the of and\or are title the
permission a fee
Machinery.
otherwise,
requires
TransactIons
361
the theory
when aj # O and aj # O. (We have not allowed in the boundary condition at both ends because developed only (1) if a and
b are finite,
the eigenparameter to occur the theory has not yet been be considered regular if and
for
this
case.)
The
problem
(1) will
(2) p(x)
(3)
and
r(x) q(x),
l/p(x), the
are locally
Otherwise,
problem
p, p, q,
is called
singular.
an input
each
eigenvalue There
has
an eigenfunction asymptotic
which and
is unique oscillation
constant.
are known
For singular problems, there is a wide range in the behavior of the eigenvalues (including the possibility where the spectrum is purely continuous). We have written a FORTRAN77 code to produce estimates within user-prescribed the of The tolerances attempts limit our section point for the eigenvalues, spectrum, each circle, of to classify or limit existence results provides eigenfunctions, the spectral problem oscillatory and on the density and, for some singular function. it In used; In addition, is regular the number this paper we 3-5 mathematics. Sections or cases having code singular, summarize next continuous
eigenvalues,
continuous algorithms
spectrum,
on the
background
approach
have details on the algorithm itself. The final section contains examples of typical output from the code. The first software package for this problem was SLEIGN of Bailey et al. [ 1]; a recent value (l). While revision quite has reliable appeared for many (Bailey global et al. [2]). applied It uses very standard slow, and initial fails integrators (monitoring errors) problems to a Priifer of singular was written written by transformed problems is for regular Pryce and collection has Group, and we
it is often
NAG
been
have used SL02FM from it to make comparisons. It too uses a Prufer transform but its integration method is much closer in spirit to ours. Preliminary results cited for this code [19] show it to be slower than ours, especially at tight tolerances; NAG codes attempt our testing has confirmed this. Neither to provide information about the spectral
ACM TransactIons on Mathematical Software, Vol
SLEIGN density
19, No.
3, September
362
2.
BACKGROUND
approach we have taken is to replace (1) by a new problem (4)
The fundamental
(jil)
with analogous boundary alti(cz) fl,z2(b) where ~, ~, and conditions =
+ @2 =
Ml
a2(j3z2)(a) + p,(jti)(b)
i[a~ixa) aj(pti)(a)l
approximations to p, q, and r, respec-
= o
approximations have been mathematically analyzed by Pruess least when a; = a; = O. Given the mesh a =xl <xz < < is to use midpoint interpolaN+ 1 = b, the usual choice for the step functions tion, i.e., j(x) and lems similarly a more for
=pn
the
:=p
other
Xn +Xn+l 2
(see [141) for regular sophisticated the endpoints interpolants, solution to capture
appropriate
differential
ii(z)
with
= .ixxn)(j;(x
.%n)/pn
(5)
@n(t)
where
Tn
(
t
=
sin
w. t / w.
Tn>()
sinh
w.t/W.
r. <0 rn =0
(Ln -
qn)/pn
and wn=m In practice, one should use a truncated o.(t) and only use the with ii(a) sin and = t[l
sirdz
series
expansion
for small
1~~ Ih:,
e.g.,
r.t2/6
formulas consistent
Starting
the boundary
(jfi)(a)
= a,
a$i,
continuity
3, September 1993
(7)
a first
ACM
algorithm
on
is to compute
Mathematical
for
of C
Transactions
Software,
Mathematical
Problems
363
il(xn+l)
Z2(xn)cf);(hn) + (~i2)(xn)@n(hn)
/pn
(8)
(jil)(xn+l)
which
the is a shooting
= -i-npnixxn)f#n(hn)
method (with = r. ~~(t). until
a step the
+ (Bti)(xn)(bn(hn)
(9)
fact
yield
that
an
~~(t)
approximate
will The problem
eigenvalue
(4) has
condition
Ak. given
0( hz ) approximation spectral
p(t) = x J?(x)il~(x)clx a +
where the sum is taken over k such that ~~ s CY;al. llstimates to previous extrapolation the ~etermined (4) united for Each with by a
t,and
a = a~az
Our Global sequence levels its errors It users its code, Error mesh and should input called SLEDGE, for
of meshes
sufficient
accuracy
attained.
midpoints.
to estimate
of approximations. the code code will ignore to carry the out autoAt a
problem if the
boundary
is allowed in
automatic find
algorithms boundary
SLEDGE condition.
Friedrichs underlying
conditions this is
case
principal
nonoscillatory condition
wishes
non-Freidrichs oscillatory i.e., the singular appropriate then riding provide We needed since code code errors the of the to the close in there must the must in this limit user one users
to
attempt interval
circle and
it
truncation,
must
a sequence
user
constants
responsibility!).
discourage
algorithms
giving number to
an solutions
overview
of
of
the
estimating
to Sturm-Liouville of eigenvalues
able
select
the
Because eigenvalue
eigenvalue eigenvalue. it
is a zero-finding contains to
be able
a bracket
control
efficient
is critical
meshes Software,
Vol.
be chosen
19, No.
ACM Transactions
on Mathematical
3, September
364 tally
the since
.
and
eigenfunction typical
Next, have to
quantum
overflows or not
it is desirable
to ascertain
many,
Since attempt
to do a reasonable of singular
job; in
classification
3. A STABILIZED
Since that the this core be done to of
SHOOTING
our code
ALGORITHM
is Note since the from that we shooting the for are algorithm recursio~s a given talking A the here for (8) and only about computing (9), error present the is it is critical
approximate roundoffi
values
a fixed
the~e the
is no truncation
error
the
we discuss omit
we are an iterate
of ~1) roundoff A~ ). In
(2) errors
~ (compared on
(subscript) forward
for simplicity. algorithms variations are considered: shoota direct values of shooting, and double shooting. The first is just of the recursions (8) and (9) subject to the starting c .+, (pzl),,
= (b;(lzn)tin
(lo)
(11)
The amplification
matrix
(
It has spectral radius
O;(h.)
p = qh~(hn) + conon(hn)
= exp(co~h.)
with p = 1 otherwise. This suggests that the recursion can be unstable when many 7, < 0 because of the exponential growth (see [161 for numerical evidence of this instability). To avoid this, let Vn =
(
1
exp(tinhn)
Tn<
otherwise.
Un =
yi2(xn)/[(T1cT2
On.l]
and 1
n
ACM Transactions on Mathematical
y(pti)(xn)/[a1cr2
Software, Vol 19, No
O&ll.
1993
3, September
Problems
365 the
we have shortly.
of y will
be specified
of these
we have
the recursions
v ~+,
= *;vn
P.r.
+ [*n/pn]v;
the recursion,
aii)/% a~i)/uo
where 00 = max(lal The eigenvalue ~ is characterized Pl%+l Since ti( x ) is known exactly. The formula n+ i(x) X. ti(x)2
dx
a~l,laz
in closed form, its weighted 2-norm over the nth interval is (for r. # O)
= r@[c#&)@~(h.) + h.1/2
can be computed
+ fi.(fifi).
@n(~n)2
(14) than a
backward recurrence on n in (10) forward equations exist, in particular, iln = dj(hn)tin+~ (jil)n As before, this
=pnTn@n(hn)tin+l
above
[@n(hn)/Pnl($fi)
+
n+l
d;(hn)(;fl)n+l.
(for a~l n = IV, N 1,...,1)
can be unstable,
so we define
Wn = ail(xn)/[anun+l w; = i5(:i2)(xn)/[
anan+l
The scaling factor 6 will be chosen shortly. For these stable recursions (for n = N, N 1, ..., 1): Wn = +;W.+l
w;
[*n/P.l%+l +
*iwn+l -
(15) (16)
= Pnrn*nwn+l
To start
the
recursion,
= ~l\VN+l
on Mathematical Software, Vol. 19, No. 3, September 1993.
ACM
Transactions
366 where
S. Pruessand
C.T. Fulton
by the boundary
a+i
= o.
interval is (for r. # O)
G~+~ [hn
(@i7)n+1(bn(hJ2 + (jil):+l
27n)}. (17)
@n(hn)@L(hn)l/(
The final algorithm is a combination of the above order to yield output satisfying the boundary conditions the possibility shoot
mesh
of underflows
and calculate
from
point
the
w.
for
n = IV + 1,
N,.
. . . m. In order
the appropriate
smoothness
the ratio
y/8 if
while
the other
characterizes
the
For example,
then
~ is characterized
as satisfying
with of the
an
analogous
formula
for of scale
( fiti is
)..
Since (12)
we
expect (13),
Vm to be O(1) a reasonable
because choice of
induced
stability problems
of the
recursions
and
y to minimize
y=o-~ so that
ACM
urn_, to normalizing
3, September 1993
il~
= O(1)
on
as well.
This
Software,
corresponds
Vol 19, No.
the approximate
Transactions
Mathematical
Problems
367
iin =
for the approximate to choose the (where ~~ > O); hence, with respect to matching
1
Vm
vn/(~nfln+l
rm.l)
.. an.,)
n<m n.m
m ~ n
(18)
(Vm/Wm)Wn/(~m
derivative. index
m
is desirable
where
matching heuristic
occurs
to be in
our preferred
is to choose
m so
exception we allow is to choose either (1) a = b and ~ > 0 near The formulas for the weighted follow m1 from (14) for 1<
the m corresponding to x = (CZ+ b)/2 O; or (2) 7. > 0 for all n. 2-norm of the approximate eigenfunction m < n < IV, and (18). For
n = 1, . . . .
+ (w:)2/Tn)} calculation
[%+1%+2
o.
wN]2/82.
in (18) and the norm small quantities both the Ui, and when
to avoid we have
underflows level
(by in the
appropriately
log u, rather denominator values Note that iteration as [14, 16]. As a final forward parameters eigenfunction used, later requiring
a (machine-dependent)
overflow
is exceeded,
approximate
are set to zero. this scaled shooting advocated in earlier comment, algorithm discussions avoids the need for of the underlying are desired no storage then
estimates and
recursions
(13) is sufficient,
of the
scaling
Oi is necessary; only the initial mesh needs to be stored. When information is sought, then the double shooting algorithm is storage output of scale factors points as well as eigenfunction level estimates mesh) at for of each intermediate (bisected
4. BRACKETS
VIA A ZERO-COUNTING
PROCEDURE
finder applied to a
The search for the eigenvalues function F defining the boundary F(A)
= ~ltl(b)
ACM Transactions
on Mathematmal
1993.
however,
k th such
say
other. not the
be isolated this
exact function
from
(1),
the
to we is
remaining
[ ~~, qk ] such
interval
problem
contains
F because
of the latter associated number
a simple related
procedure index
number theory
of zeros the
oscillation that
Based
on this, detail,
search
values x.. ~)
for the bracket. In more if and only where Onii(rn) y = arctan This
the of A.
r. > 0, the
oscillatory (y/
in the interval
ti(xn) as we
function
shoot from
a
number
total number
of zeros
is
accumulated
zeros of the
to
b yielding
value
of interior
ti( x ) for
the
current
would be necessary for reasons of efficiency (a poor initial mesh could lead to very slow convergence). Of course, with Richardsons extrapolation, when we redistribute the mesh, none of the prior information can be used directly; hence, there is a considerable experience with the current sufficiently ever. While execution One probably function positive that the there are certainly times, overall, difficulties penalty for redistributing heuristics for determining too often. In fact, our the initial mesh is
code currently does no redistribution whatsoexamples where this results in slightly higher to be an acceptable the mesh is that approach. meshes are different
of the
needed depending on whether eigenvalues, eigenfunctions, or eigenderivatives are being estimated. Computationally it is desirable to
compute these simultaneously using the same mesh. The dominant term in the mathematical error for the eigenvalue estimation is (see Pruess [ 14] or just subtract the corresponding Rayleigh quotients and rearrange)
Ai=
After (from expanding
J;{[P -fi][ZL]2
the coefficient the error
+P(U)2
+ [q @ A(r
): nz2 dx in a series about like
i)]u}dx
errors
the interval
midpoints
is a sum of terms
+ 4(q ~r)~~
19, No.
+ 4(q
Ar)u2}~
1993
ACM
TransactIons
on Mathematical
Software,
VO1
3, September
Problems
369
on the term
evaluate
at the midpoint
of interval problems,
ing that some kind of iteration (redistribution) is needed with approximate eigenvalues and eigenfunctions used for A and U(x). As discussed in the initial paragraph of this section, we would prefer to avoid this for reasons of efficiency. find Also, we anticipate calculation that the most likely application of the code is to prefer to avoid a few eigenvalues. unavailable. To save time Two index in these cases, we would appear: infinity)
the quantity
(2) use a different equidistribution heuristic. Unfortunately, the first choice, though implemented, did not work very well. Not surprisingly, it worked all right for the larger indices but poorly for small values of this index. The heuristic currently used is partly suggested by the form of the errors in approximating errors as major fundamental equidistributing factors the coefficient functions. U(x) The rationale is threefold: a priori, errors, (4). This (3) they error (1) these occur are the suggests are independent in both errors of A and eigenvalue in made so can be done (1) with (2) they
and eigenfunction
replacing
hnmax{lpln,lqln,l~
where by I p 1. is meant a representative
in}
magnitude of the derivative
(19) on the
rzth subinterval of the mesh. In fact, we use the magnitude divided difference at the midpoint. Since any equidistribution doomed by finite sampling we have additionally required satisfy actual There approach normal Finally, is so small implemented bounded algorithms are times form mesh used when ratio criteria to prevent using the bizarre are essentially the mesh the this on the mesh idea (Birkhoff points and Rota with those near in Kautsky
of the central scheme can be our meshes to The [12]. Liouville currently process it is
generated
of points order
of tens),
problems
desirable to add a few mesh points in the neighborhood endpoints. For differential equations with regular singular totic behavior of U(x) (as x approaches the singular point) from Frobenius actual algorithm r(x) as well, classification theory which suggests requires the leading that The process. details how these asymptotic
points should be placed. behavior of P(x), q(x), determined and during underlying
quantities
algorithm
matics will appear in separate papers [10] and [171. For problems with infinite endpoints, the change of variable made (implicitly) in to the first or last chosen were { ~, ( ~, 1) and (1, ~)
t = I/x
the neighborhood of the infinite endpoint corresponding initial mesh interval. For example, if the initial mesh 1,0, 1, ~}, then the change of variable would be used on for this mesh and all of its subdivisions.
370
6. EXAMPLES From our current test set of over 175 examples, For uniformity, 80387 chosen we present times math a few illustrations were clocked on The from current Pryce
of SLEDGEs
capabilities.
all reported
a 33 MHz 80386 PC with a 33 MHz release is available over Netlib. For eigenvalue estimates we have
coprocessor. example
a difficult
[18], the Coffey-Evans equation. Even though the mathematical theory guarantees that for the separated boundary conditions (2) and (3) there can be no multiple eigenvalues (for regular problems), the triple well of the Coffey-Evans potential produces triplets of eigenvalues by deepening the well. Here U with u(m,/2) The parameter ~ controls the depth = u(7r/2) of the = o. well; we have used a value of +(2~cos which can be made arbitrarily close
2x+~2sin22x)zf
=Au
B = 50 here which is very tight tolerances of 10-12 Table I for the first of the triplets, it was able
existing software [18]. men very the code delivered the output in the code had to work appear hard on some answers. which to be reasonable
13 eigenvalues.
Note: for each example in this section is used for both absolute and relative As a second example, u on ( CO, C).The output C consider + {gexp(2x) from
we give a single tolerance value tolerances required by the code. potential (from =
AU
the Morse
[1]):
18exp(x)}u algorithm
the classification
is the following.
The spectral category is 2. This problem has simple spectrum, There IS continuous spectrum in [Ev, infinity) where Ev = 0.000000 There appear to be 3 eigenvalues below the start of the continuous spectrum At endpoint A the problem is singular; it is nonoscillatory for all Ev, The constants for the Fnednchs boundary condition are 1.000000 0.000000 0.000000 0.000000 It is limit point. At endpoint B the problem is singular; it IS nonoscillatory for all Ev < 0.000000, and oscillatory otherwise. It Is limit point. The
(2).
ACM Transactions on Mathematical Software, Vol. 19, No. 3, September 1993
spectral
category
referred
at
to is that
the
described
codes
in
[10];
for al,
the
a;,
boundary
Q2, a; in
condition
constants
given
A are just
choice
Mathematical
Table I. Eigenvalues
Problems
( ~ = 50)
371
Ev# o 1 2 3 4 5 6 7 8 9 10 11 12
Estimate
of ~
(in
Time
seconds) 3.2 3.2 5.2 30.5 29.4 3.5 4.5 31.0 29.8 3.0 52.8 51.8 7.7
0.00000000000 197.968726516 391.808191489 391.808191489 391.808191489 581.377109231 766.516827285 766.516827285 766.516827285 947.047491585 1122.76292007 1122.76292007 1122.76292007
When output
the
three
eigenvalues are
are requested
with
a tolerance
oflO-G,
the
eigenvalues
AO= Al= Az= The exact values are 25/4, and its derivative requires eigenvalues, problems. [1] required tolerance; of
6.2499993, 2.2499995, 0.2500000. Output the wide for the zeroeth range in scale of instability the at the for the classificaIn contrast,
which
to avoid
code SLEIGN
69.8 seconds just to get the three eigenvalues took 9.6 seconds. the NAG code SL02FM spectral density functions, consider
example
calculating
u =Au 4X2
(20)
+ u(l)
= O. a single eigenvalue AO =
spectrum
(O, ~) with
0.0222989949. The spectral density function can be found exactly [8] in terms of various Bessel functions. In Table III is found the computed approximations to p(t) and their errors at many t points. The requested tolerance was 10-5. For this problem a total of 153,960 eigenvalues and eigenfunction norms were computed; 147,005 of the eigenvalues were found using asympACM Transactions on Mathematical Software, Vol. 19, No. 3, September 1993.
372
x 4.0 2.0 1.0 0.5 0.0 1.0 2.0 4.0 8.0 16.0
U13(x)
0.3E 65 0.6E 06 0.063009 0.446734 0.896167 0.490041 0.080812 0.000774 0.4E07 0.8E16
0.5E 63
0.000012
0.356308 1.092784 0.448084 0.684274 0.169219 0.001891 0.9E07 0.2E15
Table
III.
p(t)
Output
for Equation
20
t
0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 1.1 1.2 1.5 2.0 5.0 10.0 20.0 50.0 100.0 200.0 500.0 1000.0 2000.0 5000.0 10000.0 50000.0
ACM Transact~ons on Mathematical
output
p(t)
error +0.000000 +0.000012 +0.000010 +0.000004 +0.000004 +0.000006 +0.000004 +0.000005 +0.000004 +0.000004 +0.000004 +0.000001 +0.000000 +0.000002 +0.000001 +0.000000 +0.000000 0.000001 0.000001 0.000001 +0.000000 0.000003 0.000013 0.000017 0.000019 0.000019 0.000019
N0.3, September 1993.
(tolerance = 0.00001) 0.178038 0.247217 0.298865 0.339436 0.372984 0.401560 0.426392 0.448278 0.467790 0.485340 0.501248 0.515761 0.529073 0.563256 0.606740 0.731127 0.804438 0.859708 0.910493 0.936524 0.955050 0.971549 0.979888 0.985784 0.991016 0.993653 0.997172
Software, Vol 19,
Mathematical
Table IV. p(t)
Problems
373
t
0.000 0.100 0.200 0.300 0.400 0.600 0.800 0.950 1.020 1.200 1.400 1.700 2.000 2.500
SLEDGE p(t) (tolerance = 0.001) 0.0000 0.4016 0.5686 0.6966 0.8041 0.9850 1.1377 1.2407 3.2892 3.3954 3.5072 3.6608 3.8014 4.0139
exact
p(t)
0.0000 0.4026 0.5694 0.6974 0.8053 0.9862 1.1388 1.2410 3.2859 3.3945 3.5065 3.6601 3.8006 4.0132
totic
formulas.
The
remaining
6,955
were
found
by
the
shooting
method
described earlier; the total time required was 2,102 seconds. The next example is the potential of Gelfand and Levitan [11]: u with u(o) where T= This problem has only 1 +x/2 + sin2x/4. at A = 1 which is embedded in the + u(o) = o + 2{ Tsin2x + cos4 x}/T2u = Auon(O, ~)
one eigenvalue
continuous spectrum of (O, ~). We expect to see an increasing spectral density function p(t) for t >0 with a pronounced jump at t = 1 (from [11] the magnitude of the jump is 2). Selected computed approximations for tolerances of 0.001 are displayed in Table IV. Altogether, 513 seconds of computer time were required. This problem is especially difficult because the oscillatory, slowly decaying potential requires small step sizes over a long range; also, the discontinuity in p(t) takes considerable effort to resolve within the requested 2 + 4fi/7r accuracy. for 1< The exact
p(t)
from
is 4fi/mcomputed
for
t. Figure
1 is a plot
of the
equally spaced t-values in the interval (taken from [20]) normalization of p(t) quently, facilitate the exact answer comparisons.
ACM
Note that the code uses a from that in [11]; conse(doubled) in order to
from
adjusted
Transactions
on Mathematical
Software,
Vol
1993.
374
0.50 0 5
0.5
15
Table
Results
Atom
Model
Actual
03
1.E 04 1.E 05 1.E 06 1.E 07 1.E 08 1.E 09 1.E 10 1.E 11 1.E 12 1.E 13
3.8 5.6 7.8 9.6 15.9 19.9 27.1 34.2 41.3 49.8
0.04E 04 0.04E 05 0.04E 06 0.04E 07 O.llE 08 0.04E 09 0.04E 10 0.14E 11 0.33E 12 0.50E 13
The
final
example
illustrates
the
dependence
of
the
execution
time
on the accuracy requested, and the reliability of the code in achieving this requested accuracy. We have chosen the simple model (see p. 98 of [20]) of the hydrogen atom given by (1) with p(x) = r(x) = 1 and
q(x)= on [0, ~) for which it is known that Ah = We used SLEDGE to estimate 1/(2h the first + 4)2. 10 eigenvalues with input toler12 z+~
ances Table
data is summarized in of 1.E 03, I.E 04, ..., 1.E 13. The output V; the final column is the maximum over k (O < k < 9) of the actual
Software for Sturm-1-iouville Problems to A~. Note that for this but
375
approximation
problem
is fairly
tolerances,
less so at the
ACKNOWLEDGMENT
We are grateful
to Yuantao
Xie
for
his
assistance
(both
mathematical
and
computational) on this project. We also thank John Pryce and Alan Andrew for their careful reading of the manuscript and for the several changes they suggested.
REFERENCES
1. BAILEY, problem. 2. BAILEY, package Cliffs, 4. FIX, G. 519-525. 5. FULTON, 6. FULTON, boundary 7. FULTON, Liouville Focused National report, Submitted 11. GELFAND, spectral Comput. 13. MCNABB, 741-755. 14. PRums,
differential S. Estimating equation. the eigenvalues of Sturm-Liouville problems by approximating the
P.,
GORDON, Trans.
M., Math.
L.
Automatic 193-208. A.
solution 700:
of
the
ACM
P., GARBOW, B., KAPER, for Sturm-Liouville G., AND ROTA, N.J., 1969. eigenvalues boundary Proc. eigenvalue Proc.
AND ZETTL,
Algorithm
A FORTRAN
ACM
Trans. Math.
Softw.
17 (1991), 500-501.
Prentice-Hall, Anal. parameter 293-308. contained for regular in Appl.
3. BIRKHOFF,
differential
Asymptotic C. C. Two-point
J. Math.
eigenvalue
contained
the boundary
condition. Singular
Roy. Sot.
Sect. A, 77 (1977), eigenvalue parameter 1-34. asymptotic SPDNSF. Value 1989, Div., Sect. A, 87 (1980)
Roy. Sot. in on
Eigenvalue
eigenfunction Appl.
J. Math.
guide and Spectral
Anal. Theory
A users
Boundary
Mathematical
Computer software
Mathematical
10. FULTON, C., PRUESS, S., AND XIE, Y. for publication. I., AND LEWTAN, Am. Math. B. Sot. On
function. 1 (1980),
Transl.
Equidistributing
J. Sci. Slat.
of a
of the Anal.
eigenvalues Appl.
Sturm-Liouville
J. Math.
1 (1976),
SIAM
linear
J. Numer.
boundary 551-561.
Anal.
value
10 (1973), 55-68.
problems by approximating the coefficients.
S.
Solving
Comput. 75 (1988),
27 (1973), 493-497.
16. PRUESS, S.
On shooting
algorithms
eigenvalues. method
J. Comput.
17. PRUESS, S., XIE, Y., AND FULTON, C. Sturm-Liouville 18. PRYCE, J. Error problems. control Submitted
for
Sturm-Liouville for
IMA J. Numer.
Sturm-Liouville
Anal.
6 (1986), 102-123.
package Schrodinger
TransactIons
Software,
1993.
376
Ezgenfunction
z.uzth Second
Order Math,
Equa Comput.
Ed , Oxford On a device
1962. transformation.
91-96.
Received
November
199 1; revised
June
1992;
accepted
November
1992
ACM
Transactions
on
Mathematmal
Software,
Vol
19,
No
3, September
1993