Book Review of Landau & Paez by H. Gould and J. Tobochnik American Journal of Physics, 67 (1), January 1999 Reviewed by Harvey Gould and Jan Tobochnik. Computational Physics. Rubin H. Landau and Manuel Paez. 520 pp. Wiley, New York, 1997. Price: $69.95 ISBN 0-471-11590-8.


Landau and Paez's book begins with an excellent introduction to the nature of computational science and how it differs from computer science. Part I introduces various general ideas and methods, such as
fixed and floating point numbers, roundoff errors, and methods of integration. We found the discussion of the first two topics particularly useful. Part II of the text emphasizes applications, which include data fitting, random number generators, the numerical solution of differential equations, nonlinear systems, matrix computations, high performance computing, object-oriented programming, simulations of the Ising model, and fractals. Parts III and IV treat linear and nonlinear partial differential equations, respectively.

The discussion of such a wide range of applications illustrates the interdisciplinary nature of computational physics and ensures that readers will find at least several topics which interest them. However, such broad coverage carries with it the danger that some of the discussion will be too brief, and in a few cases might even be misleading. In the discussion of the Ising model (a topic close to our own research interests) we found many statements that could be misinterpreted by students and professors who are not expert in statistical mechanics or simulations. An example is the statement that the measured heat capacity in a simulation of the two-dimensional Ising model ``..should diverge at the transition (you may get only a peak).'' In fact, the heat capacity is divergent only in the limit of an infinite system, and simulations of a finite system can only exhibit a peak.

The authors make frequent reference to materials available on their Web site and to other sites as well. Although the text can be used independently of the Web, we found that the information referenced by the authors enhances the text. We believe that the complementary use of the Web is a harbinger of the way texts will be written and used in the future.

Many program listings are given in FORTRAN and C. Unfortunately, the former are in FORTRAN 77 rather than Fortran 90 or F. Fortran 90 compilers are readily available (though expensive), while F is freely available on Linux and is reasonably priced on other platforms. The programs do not incorporate the use of graphics; the authors acknowledge the importance of graphics, but expect readers to plot their results using separate programs.

The strength of the text is the discussion of numerical and programming methods, rather than simulations. We particularly enjoyed reading the chapters on computing hardware, high-performance
computing, parallel computing and parallel virtual machine (PVM), object-oriented programming, solitons and the Korteweg-de Vries and Sine-Gordon equations. An excellent course could easily be based on these topics. Landau and Paez's book would be an excellent choice for a course on computational physics which emphasizes computational methods and programming.