On page 72 of the February issue, Oliver Sharp defines numerical analysis as the study of errors caused by computer arithmetic. Not so! The job of numerical analysts is to develop and analyze algorithms for mathematical problems in science and engineering. A numerical algorithm must produce an answer to a problem accurately and efficiently.
Consider two recent breakthroughs in the field: Karmarkar's interior-point method for linear programming and Greengard and Rokhlin's "fast multipole" algorithm for n-body problems. In each of these, unexpected insight led to a new algorithm significantly faster than its predecessors. Analysis of round-off error played no role in these discoveries.
Stephen Vavasis
Department of Computer Science
Cornell University, Ithaca, NY
vavasis@cs.cornell.edu
Flexible C++
Matthew Wilson
My approach to software engineering is far more pragmatic than it
is
theoretical--and no language better exemplifies this than C++.
BYTE Digest editors every month analyze and evaluate the best articles from Information Week, EE Times, Dr. Dobb's Journal, Network Computing, Sys Admin,
and dozens of other CMP publications—bringing
you critical news and information about wireless communication,
computer security, software development, embedded systems,
and more!