Icon Mathematica Book, 5th Ed. Icon
Book Review

By Dale Farris, Vice President
Golden Triangle PC Club
January 2005

General Overview

As both a highly readable tutorial and a definitive reference for over a million worldwide users of the renowned math software program, Mathematica, this book covers every aspect of Mathematica. It is an essential resource for all users of Mathematica, from beginners to experts. This expanded fifth edition presents Mathematica Version 5 for the first time and is important for anyone interested in the progress of advanced computing.

Included in this new edition are the following:

Visual tour of key features
Practical tutorial introduction
Full descriptions of 1,200+ built-in functions
Thousands of illustrative examples
Easy-to-follow descriptive tables
Essays highlighting key concepts
Mathematica language tutorial
Guide to symbolic programming
Introduction to document-centered interfaces
Guide to the MathLink API
Notes on internal implementation
Index with 10,000+ entries

"The software program Mathematica that this book is based on is a programming language, a calculator, a composite of subtle mathematical algorithms, and a program that is more powerful than any application that has yet been devised for it. Even to a user who has just begun to toy with its most accessible surface powers, it is uncanny." (New York Times)

At a technical level, Mathematica is widely regarded as a major feat of software engineering. It is one of the largest single application programs ever developed, and it contains a vast array of novel algorithms and important technical innovations. Among its core innovations are its interconnected algorithm knowledge base, and its concepts of symbolic programming and of document-centered interfaces.

Click here for a review of the software program Mathematica 5.1.

Scope of the Book

This book is intended to be a complete introduction to the program Mathematica. It describes essentially all the capabilities of Mathematica, and assumes no prior knowledge of the system.

In most uses of Mathematica you will need to know only a small part of the system. This book is organized to make it easy for you to learn the part you need for a particular calculation. In many cases, for example, you may be able to set up your calculation simply by adapting some appropriate examples from the book.

Mathematica is a system built on a fairly small set of very powerful principles. This book describes those principles, but by no means spells out all of their implications. In particular, while the book describes the elements that go into Mathematica programs, it does not give detailed examples of complete programs.

The book describes the standard Mathematica kernel, as it exists on all computers that run Mathematica. Most major supported features of the kernel in Mathematica v. 5 are covered in the book. Many of the important features of the front end are also discussed.

The book serves its customer best when used in conjunction with the program it is based on, Mathematica 5.1. Author Wolfram includes super suggestions about learning Mathematica that will help those new to the program. These suggestions cover getting started with the program, solving a complete problem, the principles of Mathematica, how using Mathematic will change the way you solve problems, how to use the program to write programs, and suggestions regarding how best to approach learning the entire Mathematica system.

All the examples in this book, literally thousands, were generated by running an actual copy of Mathematica, v. 5. If you have a copy of this version, you should be able to reproduce the examples on your computer as they appear in the book.

Most of the examples in the book are chosen so as to be fairly quick to execute. Assuming you have a PC with a clock speed of over about 1GHz, then almost none of the examples should take anything more than a small fraction of a second to execute. If the calculations do take longer than this, there is probably something wrong. Section 1.3.12 of the book describes how to stop the calculation.

Table of Contents

The thirty-seven (37) chapters are organized into three (3) parts, and include the following:

Part 1 - Practical Introduction to Mathematica

Ch 1.0:   Running Mathematica
Ch 1.1:   Numerical Calculations
Ch 1.2:   Building Up Calculations
Ch 1.3:   Using the Mathematica System
Ch 1.4:   Algebraic Calculations
Ch 1.5:   Symbolic Mathematics
Ch 1.6:   Numerical Mathematics
Ch 1.7:   Functions and Programs
Ch 1.8:   Lists
Ch 1.9:   Graphics and Sound
Ch 1.10: Input and Output in Notebooks
Ch 1.11: Files and External Operations
Ch 1.12: Special Topic: The Internals of Mathematica

Part 2 - Principles of Mathematica

Ch 2.1:   Expressions
Ch 2.2:   Functional Operations
Ch 2.3:   Patterns
Ch 2.4:   Manipulating Lists
Ch 2.5:   Transformation Rules and Definitions
Ch 2.6:   Evaluation of Expressions
Ch 2.7:   Modularity and the Naming of Things
Ch 2.8:   Strings and Characters
Ch 2.9:   Textual Input and Output
Ch 2.10:  The Structure of Graphics and Sound
Ch 2.11:  Manipulating Notebooks
Ch 2.12:  Files and Streams
Ch 2.13:  MathLink and External Program Communication
Ch 2.14:  Global Aspects of Mathematica Sessions

Part 3 - Advanced Mathematics in Mathematica

Ch 3.1:   Numbers
Ch 3.2:   Mathematical Functions
Ch 3.3:   Algebraic Manipulation
Ch 3.4:   Manipulating Equations and Inequalities
Ch 3.5:   Calculus
Ch 3.6:   Series, Limits and Residues
Ch 3.7:   Linear Algebra
Ch 3.8:   Numerical Operations on Data
Ch 3.9:   Numerical Operations on Functions
Ch 3.10: Mathematical and Other Notations

In addition, the book has thirteen (13) appendixes, including

Appendix 1 -  Basic Objects
Appendix 2 -  Input Syntax
Appendix 3 -  Some General Notations and Conventions
Appendix 4 -  Evaluation
Appendix 5 -  Patterns and Transformation Rules
Appendix 6 -  Files and Streams
Appendix 7 -  Mathematica Sessions
Appendix 8 -  Mathematica File Organization
Appendix 9 -  Some Notes on Internal Implementation
Appendix 10 - Listing of Major Built-in Mathematica Objects
Appendix 11 - Listing of C Function in the MathLink Library
Appendix 12 - Listing of Named Characters
Appendix 13 - Incompatible Changes since Mathematica Version 1

Target Readers

This book is essential for anyone new to Mathematica. Although the software program does contain a super guide to using the program, author Wolfram goes much further in describing and explaining the program in this supplemental book. All teachers of math who use Mathematica should seriously consider adding this sound reference to their library of materials. Students new to the program will also find this book to be a super resource, while those more experienced in using the program will appreciate the book's many advanced discussions.

Book Contents

1,488 pages; hardcover; about the author; about Mathematica; features new in Mathematica v. 5; the role of the book; suggestions about learning Mathematica; thousands of examples; tons of figures; tons of code examples; appendixes; extensive, detailed index

Author

Stephen Wolfram

About the Author

Stephen Wolfram is a well-known scientist and the creator of the premier math program, Mathematica, now in its 5.1 version. Mr. Wolfram is widely regarded as one of the world's most original scientists, as well as an important innovator in computing and software technology.

Born in London in 1959, Wolfram was educated at Eton, Oxford, and Caltech. He published his first scientific paper at the age of 15, and had received his Ph.D. in theoretical physics from Caltech by the age of 20. Wolfram's early scientific work was mainly in high-energy physics, quantum field theory, and cosmology, and included several now-classic results. Having started to use computers in 1973, Wolfram rapidly became a leader in the emerging field of scientific computing, and in 1979 he began the construction of SMP--the first modern computer algebra system--which he released commercially in 1981.

In recognition of his early work in physics and computing, Wolfram became in 1981 the youngest recipient of a MacArthur Prize Fellowship. Late in 1981 Wolfram then set out on an ambitious new direction in science aimed at understanding the origins of complexity in nature. Wolfram's first key idea was to use computer experiments to study the behavior of simple computer programs known as cellular automata. And starting in 1982 this allowed him to make a series of startling discoveries about the origins of complexity. The papers Wolfram published quickly had a major impact, and laid the groundwork for the emerging field that Wolfram called "complex systems research."

Through the mid-1980s, Wolfram continued his work on complexity, discovering a number of fundamental connections between computation and nature, and inventing such concepts as computational irreducibility. Wolfram's work led to a wide range of applications and provided the main scientific foundations for such initiatives as complexity theory and artificial life. Wolfram himself used his ideas to develop a new randomness generation system and a new approach to computational fluid dynamics, both of which are now in widespread use.

Following his scientific work on complex systems research, in 1986 Wolfram founded the first research center and the first journal in the field. Then, after a highly successful career in academia, first at Caltech, then at the Institute for Advanced Study in Princeton, and finally as Professor of Physics, Mathematics, and Computer Science at the University of Illinois, Wolfram launched Wolfram Research, Inc.

Wolfram began the development of Mathematica in late 1986. The first version of Mathematica was released on June 23, 1988, and was immediately hailed as a major advance in computing. In the years that followed, the popularity of Mathematica grew rapidly, and Wolfram Research became established as a world leader in the software industry, widely recognized for excellence in both technology and business. Wolfram has been president and CEO of Wolfram Research since its inception, and continues to be personally responsible for the overall design of its core technology.

Following the release of Mathematica Version 2 in 1991, Wolfram began to divide his time between Mathematica development and scientific research. Building on his work from the mid-1980s, and now with Mathematica as a tool, Wolfram made a rapid succession of major new discoveries. By the mid-1990s his discoveries led him to develop a fundamentally new conceptual framework, which he then spent the remainder of the 1990s applying not only to new kinds of questions, but also to many existing foundational problems in physics, biology, computer science, mathematics and several other fields.

After more than ten years of highly concentrated work, Wolfram finally described his achievements in his 1,200-page book "A New Kind of Science." Released on May 14, 2002, the book was widely acclaimed and immediately became a bestseller. Its publication has been seen as initiating a paradigm shift of historic importance in science.

In addition to leading his company to break new ground with its innovative technology, Wolfram is now developing a series of research and educational initiatives in the science he has created.

ISBN

2003 - Fifth Edition
1-57955-022-3

List Price


$49.95 (hardcover)

About Wolfram Research, Inc.

Through innovation and progressive growth, Wolfram Research, Inc. continues to thrive as the world's leading technical software company. Wolfram Research products maintain a reputation for innovation, power, quality, and elegance. The company's aim can be summarized: "Pushing the Envelope of Technical Computing."

While remaining privately held, Wolfram Research has been continuously profitable, and it has thus been able to fund unusually long-term R&D projects and to port Mathematica, its flagship product, to a wide selection of operating systems.

The Wolfram Group consists of four companies: Wolfram Research, Inc. and Wolfram Media, Inc. in the United States, Wolfram Research Europe Ltd. in the United Kingdom, and Wolfram Research Asia Ltd. in Japan. The UK office coordinates the sales, marketing, and support of all European distributors and customers, and the office in Japan is a direct sales and marketing liaison to distributors and resellers.

The Wolfram Group has employees in research and development, marketing, sales, support, and customer service. An Executive Committee of six long-serving Wolfram Research members, representing each division of the Group, reports to the president and CEO, Stephen Wolfram. The creator of Mathematica, Wolfram maintains close involvement with the development of Mathematica and the overall design of its new features.

Wolfram Research's leadership in technical computing stems from its ability to set the direction for new technology. The Wolfram Group is characterized by an individualist approach, a "no compromises" attitude to design, the welcoming of innovation, a deep respect for the Mathematica user base and users' suggestions, and the constant search for good general approaches rather than quick fixes or purely cosmetic solutions. Management fosters a lively, informal atmosphere with a flat organizational structure more like a research department than a typical company and recruits from a wide range of backgrounds. The selection of candidates to join the company is decided more by raw ability than by traditional qualifications in that field.

Wolfram Research sponsors both the academic and the corporate communities with direct contributions to education-related programs and scientific research. These programs range from the Mathematica Academic Grant Programs, which award grants to select academic institutions and educators showing outstanding creative promise in using Mathematica to enhance their education and research activities, to the Mathematica Author and Publisher Program, which provides support and tools for authors and publishers of Mathematica-related books. The Student Intern Program recruits talented students who would like to gain real-world experience and offers internships in all departments of the company each summer.

Stephen Wolfram, the founder of Wolfram Research, is widely regarded as the most important innovator in technical computing today. A distinguished scientist particularly known for his fundamental discoveries in complex systems research, Wolfram has been a leading user and developer of tools for scientific and technical computing for over 20 years. In 1987, Wolfram founded Wolfram Research to provide an organizational environment in which software of the highest quality could be produced and distributed.

Mathematica Version 1.0 was released on June 23, 1988, and was immediately lauded by the scientific and technical community, as well as the media, as a dramatic advance. Within months, there were tens of thousands of users around the world, and today Mathematica's reach has grown to several million enthusiastic users around the world.

Mathematica has been adopted in an unprecedented range of fields both in industry and in academia. In fact, Mathematica has been responsible for bringing advanced mathematics and computing to fields that were traditionally less technical, and in so doing it has substantially increased the market for technical software in general. A growing industry of applications, consulting services, books, and courseware serves the international community of Mathematica users.

As Wolfram Research continues to grow and as Mathematica's use continues to expand into a variety of fields, Mathematica's influence will be seen in the products of the future, in significant research findings, and in classrooms worldwide.

Contact Information

Wolfram Research, Inc.
100 Trade Center Drive
Champaign, Illinois 61820-7237
217-398-0700
1-800-WOLFRAM (965-3726)
1-800-441-MATH (6284) (U.S. and Canada only)
Customer service: 217-398-5151
Technical support: 217-398-6500
Fax: 217-398-0747

info@wolfram.com
support@wolfram.com
press@wolfram.com
www.wolfram.com