DMUG-Archiv 2004

Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

Re: FindMinimum

Hallo,

nun das kommt darauf an, was man unter Quadrat versteht
denn

SQ[1.000001] // InputForm

ist schon etwas anders als

1.000001^2 // InputForm

da ToString[] das ganze Rundet. Das man nach dem Runden
"Arger mit einer numerischen Differntiation bekommt
darf nicht weiter verwundern, schliesslich sind
numerische Differentiationen auf eine bestimmte
Genauigkeit aus.

Gruss
  Jens



Nowak Robert wrote:
> 
> liebe mma user
> 
> zunächst ein kleines warum ?:
> 
> In[256]:=
> .00001//ToString//ToExpression
> 
> Out[256]=
> 0.00001
> 
> In[257]:=
> .000001//ToString//ToExpression
> 
> Out[257]=
> 10.
> 
> hat wohl mit der art und weise zu tun wie ToString zahlen im e format formatiert
> welches wäre demnach das richtige funktionspärchen um zahlen in strings und wieder zurück zu wandeln ?
> 
> dann ein grösseres WARUM ?:
> In[257]:=
> FindMinimum[(x x), {x, 1, 2}]
> OUT[257]=
> {0., {x -> 0.}}
> 
> so weit so gut .....
> aber ....
> 
> In[258]:=
> SQ[x_] := (x x) // NumberForm[#, ExponentFunction -> (Null &)] & // ToString // ToExpression
> 
> In[259]:=
> FindMinimum[SQ[x], {x, 1, 2}]
> OUT[259]=
> FindMinimum::cvmit: Failed to converge to the requested accuracy or precision within 100 iterations.
> 
> SQ[x] ist doch eine brave funktion die für alle reellen inputs das brave reelle quadrat von x berechnet als genau so 
> wie (x x) wer es nich glaubt soll es mal probieren.
> 
> (mma 5.0.1)
> 
> danke für jegliche tipps.
> grüsse robert
> 
> -------------------------------
> Robert NOWAK
> IMS Nanofabrication GmbH
> Schreygasse 3
> A-1020 Vienna, Austria / Europe
> phone: +43-1-2144894-32
> fax: +43-1-2144894-99
> e-mail: robert.nowak@XXXXXXX.at
> web: www.ims.co.at


Verweise:
Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

DMUG DMUG-Archiv, http://www.mathematica.ch/archiv.html