Services & Resources / Wolfram Forums / MathGroup Archive
-----

MathGroup Archive 2014

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

Search the Archive

Re: DSolve test

  • To: mathgroup at smc.vnet.net
  • Subject: [mg132732] Re: DSolve test
  • From: carlos.felippa%colorado.edu at gtempaccount.com
  • Date: Thu, 15 May 2014 02:25:58 -0400 (EDT)
  • Delivered-to: l-mathgroup@mail-archive0.wolfram.com
  • Delivered-to: l-mathgroup@wolfram.com
  • Delivered-to: mathgroup-outx@smc.vnet.net
  • Delivered-to: mathgroup-newsendx@smc.vnet.net
  • References: <lkhrc6$e0r$1@smc.vnet.net> <lkvcqh$fff$1@smc.vnet.net>

On Wednesday, May 14, 2014 3:25:37 AM UTC-6, Roland Franzius wrote:
> Am 09.05.2014 08:08, schrieb carlos.felippa%colorado.edu at gtempaccount.com:
>
> > Hi, could somebody try this in Mathematica 9 to see if the bug is fixed?
>
> >
>
> > sol = DSolve[{u'[t] == 2*Sqrt[u[t]], u[0] == 0}, u[t], t]; Pint[sol];
>
>
>
> In all versions until now, Mathematica  does not check the Lipshitz
>
> condition  |f(u(t))-f(u(0))| < C |u(t)-u(0)| that guaranties uniqueness.
>
>
>
> The results for nonlinear ordinary differential equations are just those
>
> you find in the usual lists like Kamke oder EquationWorld.
>
>
>
> There exist no general algebraic nonlinear solving methods for nonlinear
>
> ODE's except linear substitutions, separation of variables and lookup
>
> tables.
>
>
>
> Generally as a student of ODE one learns to look for points of
>
> discontinuities, here u=0, which generally allow branching:
>
>
>
> f(t):=0 /;t<=t0
>
> f(t):=(t-t0)^2/; t>t0>=0
>
>
>
> is the solution family on (-oo,oo).
>
>
>
> Dsolve has no entry for a domain construct like NDSolve
>
>
>
>   NDSolve[{u'[t] == 2*Sqrt[u[t]], u[0] == 0}, u[t],{t,0,10}]
>
>
>
> that will give you the missing constant solution and. But
>
>
>
> In[20]:= v[t_] =
>
>   u[t] /. NDSolve[{u'[t] == 2 Sqrt[u[t]], u[1] == 10^-12},
>
>      u[t], {t, 0, 7}][[1]]
>
>
>
> There occurs an error in the internal procedure at the critical point 1:
>
>
>
>  >>During evaluation of In[20]:= NDSolve::mxst: Maximum number of 10000=

>
>  >>steps reached at the point t == 0.9998803430478553`.
>
>
>
> So even with CASystems, it is still the fact that differentiation is an
>
> algebraic functor, numerical integration is a trivialtity for smooth
>
> functions, algebraic integration is a mystery and a historical source of
>
> many branches of mathematics.
>
>
>
> The solution of nonlinear differential equations remains an ingenious
>
> kind of art, Ricatti, Clairaut, d'Alembert are some of the protagonists.
>
>
>
> --
>
>
>
> Roland Franzius

This can be trivially solved by hand using separation of variables.  No need for Count Ricatti, or Jean Le Rond d'Alembert, who are long gone.

I gave that ~4 yrs ago as an exercise: integrate with a CAS, integrate by hand, and integrate numerically via classical RK (C++).  The numerical solution is of course u=0, the CAS solution  (Mathematical 7) was u=t^2, and the hand solution is the branch pair.  Students were confused.



  • Prev by Date: Re: Cirlce in 3D?
  • Next by Date: Building a matrix
  • Previous by thread: Re: DSolve test
  • Next by thread: Re: MathKernel7 produces no Graphics