Page 9 - Compact Numerical Methods For Computers
P. 9

PREFACE TO THE FIRST EDITION



                      This book is designed to help people solve numerical problems. In particular, it is
                      directed to those who wish to solve numerical problems on ‘small’ computers, that
                      is, machines which have limited storage in their main memory for program and
                      data. This may be a programmable calculator-even a pocket model-or it may
                      be a subsystem of a monster computer. The algorithms that are presented in the
                      following pages have been used on machines such as a Hewlett-Packard 9825
                      programmable calculator and an IBM 370/168 with Floating Point Systems Array
                      Processor. That is to say, they are designed to be used anywhere that a problem
                      exists for them to attempt to solve. In some instances, the algorithms will not be
                       as efficient as others available for the job because they have been chosen and
                       developed to be ‘small’. However, I believe users will find them surprisingly
                       economical to employ because their size and/or simplicity reduces errors and
                       human costs compared with equivalent ‘larger’ programs.
                         Can this book be used as a text to teach numerical methods? I believe it can.
                       The subject areas covered are, principally, numerical linear algebra, function
                       minimisation and root-finding. Interpolation, quadrature and differential equa-
                       tions are largely ignored as they have not formed a significant part of my own
                       work experience. The instructor in numerical methods will find perhaps too few
                       examples and no exercises. However, I feel the examples which are presented
                       provide fertile ground for the development of many exercises. As much as
                       possible, I have tried to present examples from the real world. Thus the origins of
                       the mathematical problems are visible in order that readers may appreciate that
                       these are not merely interesting diversions for those with time and computers
                       available.
                         Errors in a book of this sort, especially in the algorithms, can depreciate its
                       value severely. I would very much appreciate hearing from anyone who discovers
                       faults and will do my best to respond to such queries by maintaining an errata
                       sheet. In addition to the inevitable typographical errors, my own included, I
                       anticipate that some practitioners will take exception to some of the choices I
                       have made with respect to algorithms, convergence criteria and organisation of
                       calculations. Out of such differences, I have usually managed to learn something
                       of value in improving my subsequent work, either by accepting new ideas or by
                       being reassured that what I was doing had been through some criticism and had
                       survived.
                         There are a number of people who deserve thanks for their contribution to this
                       book and who may not be mentioned explicitly in the text:
                       (i) in the United Kingdom, the many members of the Numerical Algorithms
                       Group, of the Numerical Optimization Centre and of various university depart-
                       ments with whom I discussed the ideas from which the algorithms have con-
                       densed;
                                                         xi
   4   5   6   7   8   9   10   11   12   13   14