Mathematica
Mathematica is name of the programming language and software that support this language, developed by the Wolfram corporation in the end of century 20 for simplification of mathematical expressions, solving equations, evaluation of functions, plotting graphics and other things that require some mathematics. For the beginning of century 21, Mathematica is the strongest tool for the computation of analytical expressions and asymptotical analysis. The homepage of Wolfram [1] provides the indexed description.
Usable by beginners
Mathematica language is close to the conventional way of writing of formulas. This allows the beginners to work with meaningful and non-trivial expressions knowing close to nothing about the structure of the language.
Support of Mathematica
Mathematica has strong service of support of users. In many cases, the problem with software can be quickly assisted and solved. Often, if a bug is reported to the Wolfram, then this bug does not appear in the later versions.
Use of Mathematica in TORI
Mathematica is advanced tool very useful for any non–trivial research. In particular, the asymptotical analysis with function Series happened to be very efficient in calculation the coefficients for the approximation for the superfunctions and Abel functions using the expansions in vicinity of the Fixed points; in particular, the numerical implementations for tetration, ArcTetration, SuperFactorial, Abel Factorial, etc.; of order of a dozen coefficients of the asymptotic expansion can be calculated analytically in the real time. (If manually, each such a calculus could take years, if at al.)
Mathematica has incorporated function Nest, that means iteration of function. The superfunctions mentioned above can be easy expressed through the Nest. However, in the current version (at least up to year 2011), the only natural constants are allowed as values of the number of iterations. Fore some function $f$, the $f^c$ is allowed only for an integer values of $c$ (reducible to an integer constant); any other value causes the error messages. Hope, in future versions, this problem will be fixed.
Competitors
The main competitor of Mathematica seems to be Maple (software). In year 2007, the release of Maple 10 happened to be buggy, and especially poor and slow was the graphical support [2]. Hope, the future versions become better.
Some functions of Mathematica can be performed also with Matlab and Labview.
Development
The development of Mathematica seems to be rather extensive than intensive: instead of to force to work better the existing functions, the new options are added. The Nest function is only one or examples.
The internationalization of Mathematica happened to be very dangerous. Many languages supported by Mathematica, are not installed in the most of computers. This means, that the occasional switch to some non–trivial language makes the Mathematica unusable: the marks of buttons in the menu disappear, and it is almost impossible to find the correct combination of arrows to return the English. If such a case is identified, then another computer with non–broken Mathematica can be used for counting of buttons, bringing the problematic Mathematica installation to the menu of languages (and allows to recover English, then system of menu and the correct response to the functional keys also recover).
Images
Some images used in TORI are generated with Mathematica. Often, such the generators of images in Mathematica allow very quick programming. However, the quality of these images is poor compared to that achievable with the specialized C++ programs; files are huge but the resolution is low. Especially poor are the contour plots of singular functions. The standard mathematica routine does not handle the singularities and draws the isolines even in the regions where the correct drawing is not possible.
Perhaps, the quality of the Mathematica graphics could be significantly improved at the implementation of some analogy of the algorithm conto.cin for the implicit plots.
The good quality of the PNG pictures can be achieved if the initial graphic is plotted with huge reserve of resolution, and then compressed with loss of resolution. However, for non–trivial functions, the plotting of such graphicstakes a lot of CPU time and requires strong nerves and patience of the user. For this reason, for TORI, the most of graphics are generated by the C++ codes with the EPS output.
References
- ↑ http://www.wolfram.com/mathematica/
- ↑ http://zhurnal.lib.ru/k/kuznecow_d_j/maple.shtml D.Kouznetsov. Maple and Tea (2007)