MathGroup Archive 2011

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: solution

  • To: mathgroup at smc.vnet.net
  • Subject: [mg118305] Re: solution
  • From: Mark McClure <mcmcclur at unca.edu>
  • Date: Thu, 21 Apr 2011 03:10:18 -0400 (EDT)

On Tue, Apr 19, 2011 at 6:56 AM, amelia Jackson <meli.jacson at gmail.com> wrote:

> I have a problem. I want to find solution:
> r := Table[
> k /. FindRoot[BesselJ[0, k] + k BesselJ[1, k] == 0, {k, n}], {n, 1, 100}]
>
> but I get about 30 roots. I need about 100 or more.

As others have pointed out, knowledge of the asymptotic behavior of
the roots of the Bessel functions enable a very efficient solution
with FindRoot.  Here's an approach using NSolve requiring a little
less sophistication on the part of the user:

z /. NSolve[BesselJ[0, z] + z BesselJ[1, z] == 0 && 0 < z < 315, z]

MM


  • Prev by Date: Re: SortBy + Sort Strings with apo.marks + CharacterCode
  • Next by Date: problems plotting curvature
  • Previous by thread: Re: solution
  • Next by thread: Re: solution