cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Community Tip - Need to share some code when posting a question or reply? Make sure to use the "Insert code sample" menu option. Learn more! X

limite d'affichage des chiffres...

FFT-disabled
1-Newbie

limite d'affichage des chiffres...

Est-il possible de repousser la limite des 17 chiffre � gauche de la virgule ? (S'il y a plus de 17 chiffres � gauche de la virgule, Mathcad affiche des z�ros dans les positions suppl�mentaires, mais seuls les 16 premiers chiffres sont exacts. Par exemple 12345678901234567890 = 12345678901234568000.00 apr�s le 17 �me chiffre pas de possibilit� d'obtenir un r�sultat exacte... J'ai besoin d'obtenir une pr�cision � 23 chiffres.)
8 REPLIES 8

La demande est circulaire et bien pos�e. Tout a �t� dit sur le sujet. La feuille ci-jointe est en Mathcad 11.2a [Mathcad/Maple]. Il se peut que votre version Mathcad/MuPad diff�re. Un example de calcul sur feuille "Save as" version 11 serait utile, aini q'une justification "technique/scientifique" pour une tranche sup�rieure � la capacit� de calcul du Pentium lui-m�me. A rappeler que la "Machine pr�cision" du Pentium est de 16 et qu'il n'existe aucun moyen de l'augmnter. Une tranche de 23 ou + n�c�ssite une "Big Blue" ou une "petite Big Blue" don't la "ranche num�rique" serait de ... disons 30... et pour se faire il faudrait que les functions math�matiques courantes soient num�riquement approxim�es par des approximations avec minimum d'erreurs de propagation [type Chebyshev]. Ceux-ci sont donn�s dans "Clenshaw" a 25 chiffres exacts

Votre visite/demande est-elle satsifaite ?

jmG

... � la re-lecture de Jesper confrac.mcd, "Big Number" n'a pas �t� modifi�, donc inop�rant. Compte tenu de la r�alit� des calculs courants d'Ing�nierie, "Big Number" n'est que didactque et oubli� tel quel.

jmG

Merci beaucoup pour ces pr�cisions. je comprends mieux la logique et l'impact des limites physiques des processeurs par rapport au d�veloppement des programmes (toujurs compliqu� � expliquer � des tiers, lorsque la calculatrice Microsoft arrive � sortir une expression � 25 chiffres...)

On 9/29/2009 12:57:39 PM, FFT wrote:
>Merci beaucoup pour ces
>pr�cisions. je comprends mieux
>la logique et l'impact des
>limites physiques des
>processeurs par rapport au
>d�veloppement des programmes
>(toujurs compliqu� � expliquer
>� des tiers, lorsque la
>calculatrice Microsoft arrive
>� sortir une expression � 25
>chiffres...)
______________________________

What is "calculatrice Microsoft ... 25 chiffres" ?
La precision possible pour tout r�sultat est un cas d'�tude. Avec Mathcad, elle peut ne pas �tre constante ou pr�visible d�pendant de la version et du moteur de chiffres. Les versions de Mathcad/Maple sont compl�tes quant aux racines quelconques, c.�.d: Maple contient le moteur de chiffres en fraction continuelle pour SQRT, donc une precision de 250 (?) por pi*SQRT. D�tail important dans la construction de formules, tel que d�montr� ci-bas.

jmG

... le *.gif en feuille attach�e.

jmG

En fait un truc tr�s simple mais qui rend difficile la compr�hension : sous WINDOWS => %SystemRoot%\system32\calc.exe en version scientifique, multipliez 12345678901234567890 par 999999 par exemple, on obitent 12345666555555666655432110 (soit une expression � 26 chiffre, alors que sur MATHCAD version 12.1 format d�cimal, on obtient 12345678901234567890 * 999999 = 1234566655555565000000000 avec la limitation � 17 chiffres. Un utilisateur de MATHCAD, ne comprend alors pas pourquoi cette limitation � 17 chiffres avant la virgule est pratiqu�e par MATHSOFT, alors que la calculette Microsoft (beaucoup moins sofistiqu�e) donne cette forme d'approximation. C'est alors difficile d'expliquer le pourquoi du choix du d�veloppeur de logiciel.

MATHCAD version 12.1

... est une version compl�tement "muff�e".
Essayer le r�sultat symbolique.



jmG

My apologies for writing in English, but my French is not adequate.

Mathcad represents numbers internally using the IEEE standard 64 bit floating point. This is a format that is standard in the industry, and which is implemented with high speed hardware in all processors since the 486 line. This provides for high speed implementation of complex algorithms.

Computers are not limited in their number represenations, and one can easily write routines to do arithmetic to any desired precision, limited only by available memory and patience. I do not know what format is used by the MS calculator. They could be using some unique format, possibly decimal rather than binary based (most pocket calculators use a decimal representation), or they could be using the IEEE 128 bit format. Either would be much slower than the IEEE 64 bit format, even if implemented in hardware (some processors could have the 128 bit format built in).

Mathcad does include a symbolic processor, very ditinct from the numeric processor. In versions lower than 14 this processor is based on Maple. In the symbolic processor (activated by using the symbolic evaluation function, &rarr) large numbers can be used. The floating point is decimal (rather than binary) based, resulting in rather different roundings, and results that generally better match hand calculations. The limitations are that it is very slow, and that while general mathematical operations and functions are provided, more complicated numeric algorithms are not. Depending on what calculations you need to do the symbolic processor may be adequate.
__________________
� � � � Tom Gutman
Top Tags