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