Skip to:Content
|
Bottom
Cover image for Essentials of scientific computing : numerical methods for science and engineering
Title:
Essentials of scientific computing : numerical methods for science and engineering
Personal Author:
Publication Information:
Chichester, UK : Horwood Pub., c2008
Physical Description:
218 p. : ill. (some col.) ; 24 cm.
ISBN:
9781904275329

9781588902436

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010274946 QA76.9.M35 Z35 2008 Open Access Book Book
Searching...
Searching...
33000000008617 QA76.9.M35 Z35 2008 Open Access Book Book
Searching...

On Order

Summary

Summary

Modern development of science and technology is based to a large degree on computer modelling. To understand the principles and techniques of computer modelling, students should first get a strong background in classical numerical methods, which are the subject of this book. This text is intended for use in a numerical methods course for engineering and science students, but will also be useful as a handbook on numerical techniques for research students.

Essentials of Scientific Computing is as self-contained as possible and considers a variety of methods for each type of problem discussed. It covers the basic ideas of numerical techniques, including iterative process, extrapolation and matrix factorization, and practical implementation of the methods shown is explained through numerous examples. An introduction to MATLAB is included, together with a brief overview of modern software widely used in scientific computations.


Author Notes

Dr. Victor Zalizniak, Department of Mathematical Modelling in Mechanics Siberian Federal University, Krasnoyarsk, Russia


Reviews 1

Choice Review

Essentials of Scientific Computing is one book that can be judged by its title. Zalizniak (Siberian Federal Univ.) brings unparalleled and novel treatment to this field, and is to be commended for the sufficient level of detail provided in each chapter. The strength of the work lies in its conciseness, mathematical rigor, and clear explanations of the underlying principles. For each topic, Zalizniak articulates the pros and cons, efficiency, speed, stability, and error estimation of various numerical methods. The work's eight chapters cover subjects that are essential in science and engineering, including systems of linear and nonlinear equations, eigenvalue problems, numerical integration, interpolation and approximation, and finite difference for ordinary differential equations. The concepts and numerical schemes are essential for novices, and well worth revisiting by practitioners in the field. Chapters start with an elementary consideration of the numerical scheme and progress unambiguously to advanced topics. It would have been desirable to include problem sets in each chapter that reinforce the concepts and schemes through pencil and paper practice and applied programming. Summing Up: Recommended. Graduate students and above. R. N. Laoulache University of Massachusetts Dartmouth


Table of Contents

Chapter 1 Errors in computer arithmetic operationsp. 1
Chapter 2 Solving equations of the form f(x)=0p. 5
2.1 The bisection methodp. 7
2.2 Calculation of roots with the use of iterative functionsp. 8
2.2.1 One-point iterative processesp. 11
2.2.2 Multi-point iterative processesp. 16
2.2.3 One-point iterative processes with memoryp. 18
2.3 Concluding remarksp. 19
Chapter 3 Solving systems of linear equationsp. 21
3.1 Linear algebra backgroundp. 22
3.2 Systems of linear equationsp. 24
3.3 Types of matrices that arise from applications and analysisp. 25
3.3.1 Sparse matricesp. 25
3.3.2 Band matricesp. 25
3.3.3 Symmetric positive definite matricesp. 26
3.3.4 Triangular matricesp. 26
3.3.5 Orthogonal matricesp. 27
3.3.6 Reducible matricesp. 27
3.3.7 Matrices with diagonal dominancep. 27
3.4 Error sourcesp. 27
3.5 Condition numberp. 28
3.6 Direct methodsp. 30
3.6.1 Basic principles of direct methodsp. 30
3.6.2 Error estimation for linear systemsp. 33
3.6.3 Concluding remarksp. 33
3.7 Iterative methodsp. 34
3.7.1 Basic principles of iterative methodsp. 34
3.7.2 Jacobi methodp. 36
3.7.3 Gauss-Seidel methodp. 37
3.7.4 Method of relaxationp. 39
3.7.5 Variational iterative methodsp. 42
3.8 Comparative efficacy of direct and iterative methodsp. 45
Chapter 4 Computational eigenvalue problemsp. 47
4.1 Basic facts concerning eigenvalue problemsp. 48
4.2 Localization of eigenvaluesp. 49
4.3 Power methodp. 49
4.4 Inverse iterationp. 51
4.5 Iteration with a shift of originp. 53
4.6 The QR methodp. 55
4.7 Concluding remarksp. 58
Chapter 5 Solving systems of nonlinear equationsp. 59
5.1 Fixed-point iterationp. 60
5.2 Newton's methodp. 65
5.3 Method with cubic convergencep. 68
5.4 Modification of Newton's methodp. 69
5.5 Making the Newton-based techniques more reliablep. 71
Chapter 6 Numerical integrationp. 74
6.1 Simple quadrature formulaep. 75
6.2 Computation of integrals with prescribed accuracyp. 80
6.3 Integration formulae of Gaussian typep. 84
6.4 Dealing with improper integralsp. 88
6.4.1 Integration over an infinite intervalp. 88
6.4.2 Singular integrandsp. 89
6.5 Multidimensional integrationp. 90
Chapter 7 Introduction to finite difference schemes for ordinary differential equationsp. 97
7.1 Elementary example of a finite difference schemep. 98
7.2 Approximation and stabilityp. 100
7.2.1 Approximation of differential equations by the difference schemep. 101
7.2.2 Replacement of derivatives by difference expressionsp. 105
7.2.3 Definition of stability of difference schemesp. 107
7.2.4 Convergence as a consequence of approximation and stabilityp. 107
7.3 Numerical solution of initial-value problemsp. 108
7.3.1 Stability of difference schemes for linear problemsp. 109
7.3.2 Runge-Kutta methodsp. 112
7.3.3 Adams type methodsp. 115
7.3.4 Method for studying stability of difference schemes for nonlinear problemsp. 119
7.3.5 Systems of differential equationsp. 121
7.3.6 Methods for stiff differential equationsp. 124
7.4 Numerical solution of boundary-value problemsp. 128
7.4.1 The shooting methodp. 128
7.4.2 Conversion of difference schemes to systems of equationsp. 130
7.4.3 Method of successive approximationsp. 132
7.4.4 Method of time developmentp. 134
7.4.5 Accurate approximation of boundary conditions when derivatives are specified at boundary pointsp. 138
7.5 Error estimation and controlp. 140
Chapter 8 Interpolation and Approximationp. 144
8.1 Interpolationp. 144
8.1.1 Polynomial interpolationp. 145
8.1.2 Trigonometric interpolationp. 148
8.1.3 Interpolation by splinesp. 151
8.1.4 Two-dimensional interpolationp. 154
8.2 Approximation of functions and data representationp. 156
8.2.1 Least-squares approximationp. 156
8.2.2 Approximation by orthogonal functionsp. 161
8.2.3 Approximation by interpolating polynomialsp. 166
Chapter 9 Programming in MATLABp. 169
9.1 Numbers, variables and special charactersp. 170
9.2 Arithmetic and logical expressionsp. 171
9.3 Conditional executionp. 171
9.4 Loopsp. 173
9.5 Arraysp. 174
9.6 Functionsp. 176
9.7 Input and outputp. 178
9.8 Visualizationp. 180
Appendix A Integration formulae of Gaussian typep. 183
Appendix B Transformations of integration domainsp. 192
Appendix C Stability regions for Runge-Kutta and Adams schemesp. 194
Appendix D A brief survey of available softwarep. 195
LAPACK library for problems in numerical linear algebrap. 195
IMSL mathematics and statistics librariesp. 198
Numerical Algorithms Group (NAG) numerical librariesp. 203
MATLAB numerical functionsp. 210
Bibliographyp. 212
Indexp. 215
List of Examples
Example 1.1 Binary representation of a real number
Example 2.1 Bisection method
Example 2.2 Fixed-point iteration
Example 2.3 Aitken's [delta superscript 2]-process
Example 2.4 Newton's method
Example 2.5 Iterative scheme (2.22)
Example 2.6 Multi-point iterative scheme (2.25)
Example 2.7 Secant method
Example 3.1 Ill-conditioned system
Example 3.2 Jacobi method
Example 3.3 Gauss-Seidel method
Example 3.4 Calculation of the optimal relaxation parameter for iterative scheme (3.24)
Example 3.5 Method SOR
Example 3.6 Rate of convergence of the method of minimal residual
Example 3.7 Application of the Jacobi preconditioner
Go to:Top of Page