Re: Problem with DSolve
- To: mathgroup at smc.vnet.net
- Subject: [mg96476] Re: [mg96410] Problem with DSolve
- From: Daniel Lichtblau <danl at wolfram.com>
- Date: Sat, 14 Feb 2009 03:10:54 -0500 (EST)
- References: <200902130841.DAA26548@smc.vnet.net>
Tony wrote:
> can anyone help what is wrong?
> On version 7 I enter
>
> DSolve[{y'[x]==.02*y[x]-y[x]^2,y[0]==a},y[x],x]
>
> and get
>
> During evaluation of In[58]:= Solve::ifun: Inverse functions are being used by Solve, so some solutions may not be found; use Reduce for complete solution information. >>
> During evaluation of In[58]:= Solve::ifun: Inverse functions are being used by Solve, so some solutions may not be found; use Reduce for complete solution information. >>
> During evaluation of In[58]:= DSolve::bvnul: For some branches of the general solution, the given boundary conditions lead to an empty solution. >>
You can see all calls to Solve, as below.
In[12]:= Solve[a___] := Null /; (Print[InputForm[solve[a]]]; False)
In[13]:= DSolve[{y'[x]==.02*y[x]-y[x]^2,y[0]==a},y[x],x]
solve[-0.02*y[x] + 1.*y[x]^2 + 1.*Derivative[1][y][x] == 0,
> Derivative[1][y][x]]
solve[-Log[y[x]] + Log[-1 + 50*y[x]] == -x/50 + C[1], y[x]]
solve[{(1. - 50.*a + 1.*2.718281828459045^C[1]*a)/
> (50. - 1.*2.718281828459045^C[1]) == 0}, {C[1]},
> VerifySolutions -> True]
Solve::ifun: Inverse functions are being used by Solve, so some
solutions may
not be found; use Reduce for complete solution information.
0.02 x
2.71828
Out[13]= {{y[x] -> -------------------------------------------}}
0.02 x -1. (1. - 50. a) 1.
50. 2.71828 - 1. (----------------)
a
The one that gives rise to the message involves solving for the
constant, and it appears in exponents. Hence the warning message.
Daniel Lichtblau
Wolfram Research
- References:
- Problem with DSolve
- From: Tony <aezajac@optonline.net>
- Problem with DSolve