Book Review of Landau & Paez by W. Press Reviewed by William H. Press, Harvard University, Cambridge, Massachusetts, Physics Today, p 71, July 1998. Computational Physics: Problem Solving with Computers Rubin H. Landau and Manuel J. Paez Mejia Wiley, New York, 1997. 520 pp. $49.95 hc ISBN 0, Includes diskette
Come, let us parse together and consider that deceptively simple noun phrase ``computational physics.'' Adjective specializing the noun, it ought to mean something like ``a subfield of physics based on, or heavily utilizing, computation.'' Indeed, at the graduate and professional levels, this is exactly what it does mean. It is a lively field of science, whose practitioners are typically the high priests of large, sophisticated numerical codes for use in hydrodynamics, plasma dynamics, gravitational N body, lattice quantum chromodynamics and so forth. Professional computational physicists might engage in a nitty gritty discussion on some fine point of parallel hardware memory caching or a heated debate on high-performance FORTRAN versus message passing interface. In undergraduate teaching, however, computational physics has come to mean something different Physicists are by nature problem solvers, and we have never been shy about ``ours''), this may be it. Rubin Landau and Manuel Paez Mejia's Computational Physics is one of a spate of recently published texts for this kind of useful course. Others include Nicholas Giordano's Computational Physics (Prentice Hall, 1997) and Tao Pang's An Introduction to Computational Physics (Cambridge U. P. 1997). (To find a dozen more titles going back to Steven Koonin and Dawn Meredith's Computational Physics (Addison Wesley, 1990), search the Website http://www.amazon.com for the joint subject fields ``physics'' AND ``data processing.'') The present book, developed for a course at Oregon State University is distinguished by the breadth of material that it contains. This is not, however, always a good thing, since the coherence of the book as a systematic text suffers. Think of this as a good source book for instructors rather than as a text for students. The book is divided into a large number (something like 300) of very short sections. The authors categorize these as theory, method, exploration, problem (meaning a statement of a topic), assessment (meaning an exercise for the student), implementation (meaning a computer program supplied on the book's accompanying diskette) and so on, but this classification scheme breaks down. There are a lot of good things in the inchoate mass, however: discussion of computer programming languages and methods, error analysis, numerical methods (including differential equations and Fourier methods), data fitting, Monte Carlo methods, summary and assessment of public domain software, a bit on parallel computing and on and on. Among the sampled topics of physics are quantum eigenproblems, bound states and scattering; anharmonic oscillations, nonlinear dynamics and chaos; the Ising model; fractals and pattern formation; and solitons. Students in a course like this can learn a lot of physics. One might worry, however, that it is a kind of disorganized and opportunistic physics-the ``best bits''. That's not a sin in the context of a comprehensive undergraduate physics curriculum precisely because a course like this is so useful as a general problem solving course and is thus potentially so useful to students majoring in other areas of science, the individual instructor has to make a tough choice: Do you want to teach physics, or do you want to use physics to teach broad based computer and analytic problem solving skills? This book can be useful either way.