Re: solution
- To: mathgroup at smc.vnet.net
 - Subject: [mg118286] Re: solution
 - From: Patrick Scheibe <pscheibe at trm.uni-leipzig.de>
 - Date: Wed, 20 Apr 2011 04:28:01 -0400 (EDT)
 
Hi,
you have a sum of two Bessel-functions where the last part is just
weighted by k. The roots of BesselJ[1,k] and k*BesselJ[1,k] are
therefore the same (for k!=0).
The structure of your function suggests, that a root of it lies between
the corresponding roots of BesselJ[0,k] and BesselJ[1,k].
If you want the first say 20 roots of your function, why don't you use
that fact to create your start points for FindRoot?
term = BesselJ[0, k] + k BesselJ[1, k];
start = Mean[{BesselJZero[0, #], BesselJZero[1, #]}] & /@ N[Range[20]];
zeroes = k /. 
     FindRoot[BesselJ[0, k] + k BesselJ[1, k] == 0, {k, #}] & /@ start;
Plot[term, {k, 0, Max[zeroes] + 1}, 
 Epilog :> {Black, PointSize[0.02], Point[{#, 0}] & /@ zeroes}]
Please note that I'm not that deep into Bessel-functions. It was just an
idea and it seems to work for the first 20 zeroes.
But I have a follow-up question to somebody who is more skilled in math
than I'm:
The Bourgets hypothesis tells that BesselJ[n,k] have all different roots
for different n. But if we have the roots BesselJ[0,k] and BesselJ[1,k]
in table, is there a way to compute the zeros of the sum of these two
functions?
Cheers
Patrick
On Tue, 2011-04-19 at 06:56 -0400, amelia Jackson wrote:
> Dear MathGroup,
> 
> 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.
> I think that "step" "n" tend to Pi
> 
> Please for help...
>