David I. Lewin, Computers in Physics 8 (1994) 238-239.
Mathematica’s Developer Asks, "Can Algorithms Replace Equations?"
Stephen Wolfram, who has helped revolutionize computational physics by creating the software package Mathematica, is working on his next revolution.
Wolfram, a recipient of the MacArthur award who received his Ph.D. in physics from Caltech when barely 20 years old, runs his multimillion dollar software company, Wolfram Research, Inc., while continuing an active program of theoretical scientific research. He spoke to Computers in Physics from his home in Illinois, where he is working on a book that he hopes will change the way scientists model phenomena.
Wolfram, who has many multidisciplinary interests, no longer considers his occupation to be that of a physicist, but he retains a fondness for physics because, as he puts it, physicists tend to be entrepreneurial, in contrast to researchers in many other fields. "Physicists like to jump into thinking about neural networks or issues in financial analysis and things like that," he said.
No longer an academic, either, he remains a scientific researcher. "I enjoy basic science very much. If you want to do basic science and you don’t have a choice, do it at a university; if you have a choice, then you can do without the university," Wolfram said.
Born and raised in England, the son of a mother who taught philosophy at Oxford and a father who divided his time between careers as a businessman and as a novelist, Wolfram developed an early interest in science. By age 15, he had published his first physics paper, and he entered graduate school at Caltech at 18, after attending (but not graduating from) Eton and Oxford.
In this early part of his career, Wolfram focused on theoretical particle physics, the field in which he received his Ph.D. in 1979. "I did not quite get my Ph.D. while I was still a teenager; I missed by about three weeks," he noted.
He stayed on at Caltech and became the youngest person to receive a "genius" grant from the John T. and Catherine D. MacArthur Foundation. During this time he also developed his first software product, SMP (Symbolic Manipulation Program). Following a dispute with Caltech administrators over the intellectual property rights to SMP, Wolfram left for the Institute for Advanced Study in Princeton, NJ. There, he focused on the theory of cellular automata, later moving his research group to the University of Illinois at Urbana-Champaign.
In 1987 he established Wolfram Research to develop and market Mathematica, a software environment for handling a wide variety of technical computations. Mathematica, he acknowledges, was built in part on the lessons he learned while developing SMP.
First released in June 1988, Mathematica was, according to Wolfram, a grander, bolder vision—a "single, coherent system" that dealt with a broad range of technical computations. "The idea with SMP was to build something that concentrated on symbolic and algebraic manipulation," Wolfram said. "My goal [with Mathematica] was to build a very general tool that would be useful in any kind of technical computation."
Even during the development of SMP, Wolfram had tried out a number of fairly radical ideas about computer language design, some of which worked better than others. "I was able to basically take the ideas that had worked out well and build them into Mathematica in a slightly better way," he said.
He is very proud of what has been achieved in Mathematica. "What’s great is to be able to take those high-end, creative new [designs] and package them in such a way as to make them useful to a wide range of people—people … [who] don’t want to know about computer science, [who] don’t want to know about numerical analysis, [who] just want to solve some problem in biotechnology or financial analysis," he said. "To me, that’s one of the most satisfying ways one can use one’s ideas and intellectual achievements in science."
For many physicists, a computer used to be a tool for large calculations only, Wolfram says. "Nobody would think of using a computer to do the little calculations that would otherwise take you 10 minutes, but would take you 15 seconds on a computer. They would only use a computer to do a calculation that would take you two months to do by hand and a week on a computer," he said.
Wolfram believes his software is helping to modernize computational physics. "I heard in the computer industry many times, people saying, ‘My god, why are these computational physicists still using Fortran? Why do we have to cater to these people who want Fortran compilers? This language is grotesque!’," he noted. Wolfram claims for one of his achievements "a shift from people using Fortran to using Mathematica." According to Wolfram, "By now, a million or so people know at least the basics of the Mathematica language."
Although his privately held firm now employs nearly 200 people, Wolfram continues to play a part in Mathematica’s further development. "My main role is to figure out the strategy, provide some leadership, and try to get good people to come and work with us." He retains responsibility for the details of the user-level design of the product—for what users actually see—but he feels that he can rely on his staff to come up with good ideas. "My best situation is just to agree with their ideas rather than figuring it out for myself."
Over the next year, he sees two new directions for Mathematica: the expansion of its programming language as a general-purpose, high-level computer language and an increased focus on electronic publishing and interactive documents.
He sees interactive-document technology as radically changing scientific journal publishing. With such technology, according to Wolfram, investigators can not only describe their research and present illustrations of their results but also include as an integral part of the description computer code defining the assumptions used, for anyone to copy and run.
At present, Wolfram’s scientific research is taking up much of his time. The starting point for his new book is the observation that, for the past three centuries, there has been little change in how scientific models are made: the scientist tries to write down equations (often partial differential equations) describing the phenomena under investigation and then tries to solve the equations by hand or using a computer.
"This approach is fairly successful in some areas of physics, particularly when the phenomena you are describing are fairly simple, like the trajectory of some projectile or the orbit of a planet," Wolfram said. "But we know perfectly well that when you are trying to deal with more complex phenomena, this traditional approach … just fails completely."
He cites as examples, not just parts of biology, but also fluid mechanics, and areas of quantum field theory.
"Computational physics has not given us a clear understanding of what goes on in fluid turbulence, for example," Wolfram asserted. "It’s not through lack of trying: there are thousands of people out there spending their time doing this, but there haven’t been spectacular results."
Models based on partial differential equations are actually very ill-suited to computers, he suggests. "My idea has been to see whether one can start from scratch. Ignore calculus, ignore all of these kinds of traditional mathematics, and just start from things that are easy to describe from a computational point of view, things that could be described by one line of Mathematica code, and say, ‘Can you use those kinds of basic algorithmic structures for making models in science?"’ he said. "The basic answer, which I hope that my book will elaborate greatly on, is ‘yes.’" [Note from the Editor: For additional discussion of this theme, see Roscoe Giles. "What does computation have to do with ‘real’ physics?," CIP 7:5 (1993) 485.]
Wolfram says his discoveries will open up a new direction for science. "The phenomena I’ve discovered are so obvious that they could have been discovered eons ago, but they weren’t," he said. "It’s exciting to be able to take these phenomena and develop a kind of an intuition about how simple computer programs work that really gives one a quite different perspective on how one might make models in science."
Wolfram wonders whether his discoveries, at least the ones relevant to physics, will be absorbed into what is currently called computational physics, or whether they will give rise to a new subdiscipline while computational physics "goes on its merry way for the next 50 years," continuing to solve partial differential equations.
"We shall see what happens," he said. "I won’t place bets on that issue."