MathGroup Archive 2006

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

Search the Archive

Re: Questionable solution from DSolve

  • To: mathgroup at smc.vnet.net
  • Subject: [mg63646] Re: Questionable solution from DSolve
  • From: Jean-Marc Gulliet <jeanmarc.gulliet at gmail.com>
  • Date: Mon, 9 Jan 2006 04:48:22 -0500 (EST)
  • Organization: The Open University, Milton Keynes, UK
  • References: <dpqjr1$2hq$1@smc.vnet.net>
  • Sender: owner-wri-mathgroup at wolfram.com

dkjk at bigpond.net.au wrote:
> Hi group,
> 
> Consider the differential equation
> 
> D[f[r,z], {r, 2}] + (1/r)D[f[r, z], {r, 1}] - (kz^2 + 1^2)f[r, z] ==
> g[r,z]
> 
> With the RHS set to 0, the solution is simply
> 
> BesselJ[0, I*r*Sqrt[kz^2+1]]C[1][z] + BesselY[0,
> -I*r*Sqrt[kz^2+1]]C[2][z]
> 
> as expected. But if I put g[r,z] = - Exp[-a * r^2 - b * z^2]
> 
> I obtain
> 
> BesselJ[0, I*r*Sqrt[kz^2+1]]C[1][z] + BesselY[0,
> -I*r*Sqrt[kz^2+1]]C[2][z]
> 
> plus some integral with 1 in the lower terminal and r in the upper
> terminal. This is very odd, since the solution is not even
> dimensionally correct! The variable r can be considered to have units
> of metres whereas unity is dimensionless. You might claim that the
> original differential equation is not dimensionally corect to begin
> with, but multiply any of the terms by arbitrary constants and you
> still end up with unity in the lower terminal.
> 
> Is this solution rubbish, or have I overlooked something ?
> 
> Thanks in advance.
> 
> James
> 
> DSolve[D[f[r,
>   z], {r, 2}] + (1/r)D[f[r, z], {r, 1}] - (
>       kz^2 + 1^2)f[r, z] == -Exp[-a*r^2 - b*z^2], f[r, z], {r, z}]
> 
Hi James,

The integral you can see with with variable names of the form K$nnn... 
are integrals that cannot be carried out: "Solutions given by DSolve 
sometimes include integrals that cannot be carried out explicitly by 
Integrate. Dummy variables with local names are used in such integrals 
(Online Help -> Built-in Functions -> DSolve)." For instance, check out 
the example of an Abel-type equation in the example section.

In[1]:=
$Version

Out[1]=
"5.2 for Microsoft Windows (June 20, 2005)"

In[2]:=
eqn=D[f[r,z],{r,2}]+(1/r)D[f[r,z],{r,1}]-(k z^2+1^2)f[r,z]\[Equal]g[r,z]

Out[2]=
                        (1,0)
          2            f     [r, z]    (2,0)
-(1 + k z ) f[r, z] + ------------ + f     [r, z] ==
                            r

   g[r, z]

In[3]:=
DSolve[eqn /. g[r, z] -> 0, f, {r, z}]

Out[3]=
{{f -> Function[{r, z},

                                 2
      BesselJ[0, I r Sqrt[1 + k z ]] C[1][z] +

                                   2
       BesselY[0, -I r Sqrt[1 + k z ]] C[2][z]]}}

In[4]:=
DSolve[eqn /. g[r, z] -> -Exp[(-a)*r^2 - b*z^2], f,
   {r, z}]

Out[4]=
{{f -> Function[{r, z},

                                  2
      BesselY[0, -I r Sqrt[1 + k z ]]

                                 2      2
                    1   -a K$6369  - b z
        Integrate[-(-) E                  K$6369 Pi
                    2

                                          2
          BesselJ[0, I K$6369 Sqrt[1 + k z ]],

         {K$6369, 1, r}] +

                                  2
       BesselJ[0, I r Sqrt[1 + k z ]]

                             2      2
                  1  -a K$222  - b z
        Integrate[- E                 K$222 Pi
                  2

                                          2
          BesselY[0, -I K$222 Sqrt[1 + k z ]],

         {K$222, 1, r}] +

                                  2
       BesselJ[0, I r Sqrt[1 + k z ]] C[1][z] +

                                   2
       BesselY[0, -I r Sqrt[1 + k z ]] C[2][z]]}}


Best regards,
/J.M.


  • Prev by Date: Re: NDSolve::ndsz question
  • Next by Date: Re: Re: Getting the small parts right or wrong. Order and Collect
  • Previous by thread: Re: Questionable solution from DSolve
  • Next by thread: Noob ? about Transpose and List Operations