SOFTWARE REVIEW

 

Mathematica 4.0

Reviewed by Asa Oudes


Software

Posted March 3, 2000 · Issue 73


Overall scores
Installation Very easy
Learning curve
(beginner who can Web surf and word process)
1 day
Technical support Excellent
Features Excellent
Customizability Excellent
Utility to biologists Excellent choice for technical computing involving regular use of mathematical procedures.
Value for money If you don't need at least two or more of the features of Mathematica it may be better to opt for a cheaper single task product.

Overview

Mathematica is a computing environment described by its publisher as the world's only fully integrated technical computing solution. Mathematica can perform many types of mathematical procedures; for example, calculus, algebra, statistics, and geometry. The program will evaluate just about anything, display the output in numerical or symbolic format, and allow the user to format the data produced in a publication-quality layout. Mathematica is also able to generate eye-catching 2-D or 3-D plots, and to import files in several graphic formats for display within a document. Mathematica 4.0 introduces a number of new features relative to its 3.0 predecessor, varying from advanced data structures that speed calculation to spell checking. The user base of Mathematica is very diverse, ranging from the Patent and Trademark Office to scientists in disciplines such as biology, engineering, mathematics, and physics.

Available platforms

Macintosh, Windows, Linux, HP-UX, Solaris, Irix, AIX

System requirements

Macintosh
Mac OS 7.5.3 or later, 10 Mb RAM, 160 Mb free hard-disk space

Windows
Windows 95 or later and NT 4.0 or later, 16 Mb RAM, 156 Mb free hard-disk space

Other Platforms
Other minimum hardware configurations can be found at Wolfram's Technical Requirements page.

Test platforms

Power Macintosh 8500/233 MHz 604e, 112 Mb RAM, Mac OS 9.0
500 MHz Pentium III, 128 Mb RAM, Windows 98 (2nd ed.)

Price

$1,495.00 for the professional version and $139.95 for the student version. The student version stamps documents with a notice stating that the notebook was made with the educational version.

Upgrades from previous versions of Mathematica are also available. Upgrade prices can be found online at Wolfram's Web site.

How Long Did It Take to Learn to Use It Productively?

After spending three hours with Mathematica, while not proficient, I did obtain a basic working knowledge. Using Mathematica as a calculator is quite easy and basically depends upon using proper syntax for the calculations. The shift-plus-return-key combination (Evaluate Expression) will become second nature as more time is spent with the program. Becoming comfortable with the program will take about 2 to 3 weeks.

Product Quality

Ease of installation Excellent
User friendliness Very good
Interface Graphical user interface (GUI); very good, takes some getting used to
Intuitiveness of design Very good
Overall Very good

Customizability

Nearly every aspect of the program can be tweaked to suit the user. Editing, calculation, and text formatting options are just a few of the areas that can be quickly adjusted via the menus. Infinite customization is possible because Mathematica is a programming language. For example, object-oriented and string-based programming are both possible within Mathematica. If it seems like something is missing from the program - just build an add-on package (not trivial, but possible for users with a programming background). Ultimate compatibility of Mathematica code can be obtained with the help of MathCode C++, a third-party application that allows export of Mathematica programs to C++.

Ability to Program in Scripts, Add Extension Modules, etc.

Excellent.

Ability to Import and Export in Different File Formats

Very good.

Useful or Unusual Features

Mathematica is composed of three programs, the front end, kernel, and Mathlink. The front end is the platform-specific part of Mathematica and the part of the program that the user sees. The kernel is the portion of the package that accomplishes all calculations. Mathlink allows external programs to call Mathematica or be called by Mathematica. The multipart system allows a user of the front end to send commands to multiple kernels running locally or over a network. Sending jobs to multiple kernels is very useful for running several computationally intensive tasks in parallel.

The Mathematica kernel contains many built-in functions. A plug-in architecture (similar to Photoshop or Web browser plug-ins) called "add-on packages" allows a great deal of expansion of the Mathematica system. The add-on packages generally are geared toward specific applications or the extension of built-in operations available in the Mathematica kernel. Mathematica ships with standard add-on packages for algebra, calculus, geometry, and statistics (plus 7 more). Of interest to life scientists are the protein-DNA interaction, evolutionary-ecology, and channel-kinetics add-ons (to name a few) available at Wolfram's page on Mathematica in the Life and Medical Sciences. More add-on packages can be found on the Mathsource Web site.

Figure 1 Figure 2 Figure 3 Figure 4

The basic document created by Mathematica is the "notebook." A Mathematica notebook contains all the formulas, calculations, text, sound, and graphics entered or created by the user (see figure 1). Mathematical symbols such as alpha, pi, the integral symbol, and others are entered into the program with the aid of floating palettes (see figures 2, 3, and 4). The notebook file format of Mathematica documents is plain ASCII text. Therefore, Mathematica notebook files are truly cross-platform. Notebooks can be viewed by your colleagues or students, who many not have Mathematica, with the help of Mathreader (similar to Adobe's Acrobat Reader in function).

Mathematica 4.0 introduces a new data structure called packed-array technology. Wolfram describes the technology as "a fast and efficient method for storing and performing repetitive operations on large lists, matrices, and tensors of numerical values - integer, real, or complex . . ." A significant increase in the speed of calculation is realized by those that take advantage of packed-array technology. Another major improvement in Mathematica 4.0 is the addition of a spell checker (no more writing your text in a word processor and then dropping it into Mathematica). More in-depth information about features new to Mathematica 4.0 can be found at Wolfram's Web site.

While the layout capabilities of Mathematica are admirable, and certainly adequate for the majority of users, they are not up to speed with industrial-strength publishing packages such as Adobe InDesign and Quark XPress. Wolfram has realized this weakness and is currently developing a scientific DTP application called Publicon. A free beta version of the program is available.

Limitations

The minimum system requirements are unrealistic. Ten Mb RAM for Macintosh and 16 Mb RAM for Windows are just enough to open the application. During testing with my Macintosh, Mathematica froze a number of times when complex notebooks were opened, requiring me to force-quit the application. Manual allocation of 25 Mb of RAM to the Mathematica front end on the Macintosh fixed the problem. The freezes didn't occur on my PC because of Windows' dynamic allocation of RAM. I did notice that the program was using about 25 Mb of RAM when I had the problematic notebook open. If I were running a machine with the minimum-recommended amount of RAM, it's likely I would have encountered problems. My recommendation is that you have at least 32 Mb of RAM to run Mathematica properly if you are creating complex notebooks.

Upon completing the online registration process, I noticed it was not executed via a secure Web page. It would not take much work to implement a secure online-registration process.

Comparisons with Similar Software

No other single program can handle calculations, generation of graphics, and layout better than Mathematica. Version 4.0 of Mathematica continues the tradition of powerful features and tight integration set by previous versions of the product.

Technical Support

The technical documentation included with Mathematica is very good. Three books are shipped with Mathematica: a getting-started reference, a standard add-on package guide, and the 1,500-page hardcover Mathematica manual. The paper manuals are well organized and helpful. A digital version of the paper manuals is available in Mathematica's online help browser. The online help is very effective and includes a complete tutorial covering the main features.

Wolfram encourages users to contact technical support via email. However, telephone support is available for Mathematica from 8:30 A.M. to 5:00 P.M. Central time (long-distance fees apply). After fixing the RAM allocation issue with the Macintosh version of Mathematica, I called tech support to test their abilities. The technician I spoke to was courteous and quickly came to the same conclusion I did: increase the RAM allocation to the front end. Since I'm the type of person who only resorts to manuals when all else fails, out of curiosity, I checked the Mathematica getting-started manual for information about this problem. Sure enough, on page 34 there was a note about complex documents and RAM allocation for the Macintosh application.


Publisher information

olfram Research, Inc.
100 Trade Center Drive
Champaign, IL 61820-7237
Tel (general information): (217) 398-0700
Fax: (217) 398-0747

Web site: www.wolfram.com

Email: info@wolfram.com, support@wolfram.com

Contact information for Europe and Asia is available on the Wolfram Research Web site.

Software class

Data analysis and visualization


Asa Oudes is a graduate student at Washington State University in the School of Molecular Biosciences.


Want to see a review of particular software? Send a suggestion.

Endlinks

Linearization Plots: Time for Progress in Regression - HMS Beagle Opinion encouraging researchers to use nonlinear instead of linear regression, where appropriate. By Martin L. Lobemeier.


Previous Beagle Software Reviews

Citation 7.1 for Windows
Reviewed by Ellen M. Quardokus (Posted February 18, 2000 · Issue 72)
IPLab 3.2.4 for Macintosh
Reviewed by George W. Chacko (Posted January 21, 2000 · Issue 70)
Primer Premier 4.1
Reviewed by James Schmeits (Posted December 24, 1999 · Issue 69)
Bookends Plus 5.0.1 for Macintosh
Reviewed by Ellen M. Quardokus (Posted December 10, 1999 · Issue 68)
Papyrus 8.0.6 for Macintosh
Reviewed by Ellen M. Quardokus (Posted November 26, 1999 · Issue 67)
Vector NTI Suite for Macintosh and Windows
Reviewed by H. Steven Wiley (Posted November 15, 1999 · Issue 66)

more