In this much-expanded second edition, author Yair Shapira presents new applications and a substantial extension of the original object-oriented framework to make this popular and comprehensive book even easier to understand and use. It not only introduces the C and C++ programming languages, but also shows how to use them in the numerical solution of partial differential equations (PDEs).
New material in this edition includes:
- New chapters on 3-D nonlinear applications and image processing applications.
- New sections on cryptography applications.
- More new sections, many including additional algorithms.
Auflage
Sprache
Verlagsort
Zielgruppe
Für höhere Schule und Studium
Für Beruf und Forschung
Editions-Typ
Produkt-Hinweis
Broschur/Paperback
Klebebindung
Maße
Höhe: 256 mm
Breite: 174 mm
Dicke: 45 mm
Gewicht
ISBN-13
978-1-61197-216-0 (9781611972160)
Schweitzer Klassifikation
Yair Shapira is engaged in research in the Computer Science Department, Technion - Israel Institute of Technology, Haifa, Israel. His main research interests are multigrid, preconditioning and numerical methods. He is author of the books Matrix-Based Multigrid: Theory and Applications, 2nd Edition (2008) and Mathematical Objects in C++: Computational Tools in a Unified Object-Oriented Approach (2009).
List of figures; List of tables; Preface; Part I. Elementary Background in Programming: 1. Concise introduction to C; 2. Concise introduction to C++; 3. Data structures used in the present algorithms; Part II. Object-Oriented Programming: 4. From Wittgenstein-Lacan's theory to the object-oriented implementation of graphs and matrices; 5. FFT and other algorithms in numerics and cryptography; 6. Object-oriented analysis of nonlinear ordinary differential equations; Part III. Partial Differential Equations and their Discretization: 7. The convection-diffusion equation; 8. Some stability analysis; 9. About nonlinear conservation laws; 10. Application in image processing; Part IV. The Finite Element Discretization Method: 11. About the weak formulation; 12. Some background in linear finite elements; 13. Unstructured finite-element meshes; 14. Adaptive mesh refinement; 15. Towards high-order finite elements; Part V. The Numerical Solution of Large Sparse Linear Systems of Algebraic Equations: 16. Sparse matrices and their object-oriented implementation; 17. Iterative methods for the numerical solution of large sparse linear systems of algebraic equations; 18. Towards parallelism; Part VI. Applications in Two Spatial Dimensions: 19. Diffusion equations; 20. The linear elasticity equations; 21. The Stokes equations; 22. Application in electromagnetic waves; 23. Multigrid for nonlinear equations and for the fusion problem in image processing; Part VII. Applications in Three Spatial Dimensions: 24. Polynomials in three independent variables; 25. The Helmholtz equation: error estimate; 26. Adaptive finite elements in three spatial dimensions; 27. Application in nonlinear optics: the nonlinear Helmholtz equation in three spatial dimensions; 28. High-order finite elements in three spatial dimensions; 29. Application in the nonlinear Maxwell equations; 30. Towards inverse problems; 31. Application in the Navier-Stokes equations; Appendix. Solutions to selected exercises; Bibliography; Index.