A Gentle Introduction to Numerical Simulations with MATLAB/Octave
Author: Svein Linge
This book presents computer programming as a key method for solving mathematical problems. There are two versions of the book, one for MATLAB and one for Python. The book was inspired by the Springer book TCSE 6: A Primer on Scientific Programming with Python (by Langtangen), but the style is more accessible and concise, in keeping with the needs of engineering students. The book outlines the shortest possible path from no previous experience with programming to a set of skills that allows the students to write simple programs for solving common mathematical problems with numerical methods in engineering and science courses. The emphasis is on generic algorithms, clean design of programs, use of functions, and automatic tests for verification.
This book is open access under a CC BY 4.0 license. This easy-to-read book introduces the basics of solving partial differential equations by means of finite difference methods. Unlike many of the traditional academic works on the topic, this book was written for practitioners. Accordingly, it especially addresses: the construction of finite difference schemes, formulation and implementation of algorithms, verification of implementations, analyses of physical behavior as implied by the numerical solutions, and how to apply the methods and software to solve problems in the fields of physics and biology.
Symbolic, Graphic, and Numeric Modeling Using Maple, Java, Mathematica, and Fortran90
Author: Rubin H. Landau
Publisher: Princeton University Press
This book offers a new approach to introductory scientific computing. It aims to make students comfortable using computers to do science, to provide them with the computational tools and knowledge they need throughout their college careers and into their professional careers, and to show how all the pieces can work together. Rubin Landau introduces the requisite mathematics and computer science in the course of realistic problems, from energy use to the building of skyscrapers to projectile motion with drag. He is attentive to how each discipline uses its own language to describe the same concepts and how computations are concrete instances of the abstract. Landau covers the basics of computation, numerical analysis, and programming from a computational science perspective. The first part of the printed book uses the problem-solving environment Maple as its context, with the same material covered on the accompanying CD as both Maple and Mathematica programs; the second part uses the compiled language Java, with equivalent materials in Fortran90 on the CD; and the final part presents an introduction to LaTeX replete with sample files. Providing the essentials of computing, with practical examples, A First Course in Scientific Computing adheres to the principle that science and engineering students learn computation best while sitting in front of a computer, book in hand, in trial-and-error mode. Not only is it an invaluable learning text and an essential reference for students of mathematics, engineering, physics, and other sciences, but it is also a consummate model for future textbooks in computational science and engineering courses. A broad spectrum of computing tools and examples that can be used throughout an academic career Practical computing aimed at solving realistic problems Both symbolic and numerical computations A multidisciplinary approach: science + math + computer science Maple and Java in the book itself; Mathematica, Fortran90, Maple and Java on the accompanying CD in an interactive workbook format
The book endeavors to strike a balance between mathematical and numerical coverage of a wide range of topics in fi nite element analysis. It strives to provide an introduction, especially for undergraduates and graduates, to fi nite element analysis and its applications. Topics include advanced calculus, differential equations, vector analysis, calculus of variations, fi nite difference methods, fi nite element methods and time-stepping schemes. The book also emphasizes the application of important numerical methods with dozens of worked examples. The applied topics include elasticity, heat transfer, and pattern formation. A few self-explanatory Matlab programs provide a good start for readers to try some of the methods and to apply the methods and techniques to their own modelling problems with some modifi cations. The book will perfectly serve as a textbook in fi nite element analysis, computational mathematics, mathematical modelling, and engineering computations.
Explore real–world applications of selected mathematical theory, concepts, and methods Exploring related methods that can be utilized in various fields of practice from science and engineering to business, A First Course in Applied Mathematics details how applied mathematics involves predictions, interpretations, analysis, and mathematical modeling to solve real–world problems. Written at a level that is accessible to readers from a wide range of scientific and engineering fields, the book masterfully blends standard topics with modern areas of application and provides the needed foundation for transitioning to more advanced subjects. The author utilizes MATLAB® to showcase the presented theory and illustrate interesting real–world applications to Google′s web page ranking algorithm, image compression, cryptography, chaos, and waste management systems. Additional topics covered include: Linear algebra Ranking web pages Matrix factorizations Least squares Image compression Ordinary differential equations Dynamical systems Mathematical models Throughout the book, theoretical and applications–oriented problems and exercises allow readers to test their comprehension of the presented material. An accompanying website features related MATLAB® code and additional resources. A First Course in Applied Mathematics is an ideal book for mathematics, computer science, and engineering courses at the upper–undergraduate level. The book also serves as a valuable reference for practitioners working with mathematical modeling, computational methods, and the applications of mathematics in their everyday work.
C++, Java and Octave Numerical Programming with Free Software Tools
Author: David Yevick
Publisher: Cambridge University Press
"Building on his highly successful textbook on C++, David Yevick provides a concise yet comprehensive one-stop course in three key programming languages, C++, Java and Octave (a freeware alternative to MATLAB). Employing only public-domain software to ensure straightforward implementation for all readers, this book presents a unique overview of numerical and programming techniques relevant to scientific programming, including object-oriented programming, elementary and advanced topics in numerical analysis, physical system modeling, scientific graphics, software engineering and performance issues. Relevant features of each programming language are illustrated with short, incisive examples, and the installation and application of the software is describedin detail. Compact, transparent code in all three programming languages is applied to the fundamental equations of quantum mechanics, electromagnetics, mechanics and statistical mechanics. Uncommented versions of the code that can be immediately modifiedand adapted are provided online for the more involved programs. This compact, practical text is an invaluable introduction for students in all undergraduate- and graduate-level courses in the physical sciences or engineering that require numerical modeling, and also a key reference for instructors and scientific programmers"--
Computers and computation are extremely important components of physics and should be integral parts of a physicist s education. Furthermore, computational physics is reshaping the way calculations are made in all areas of physics. Intended for the physics and engineering students who have completed the introductory physics course, A First Course in Computational Physics, Second Edition covers the different types of computational problems using MATLAB with exercises developed around problems of physical interest. Topics such as root finding, Newton-Cotes integration, and ordinary differential equations are included and presented in the context of physics problems. A few topics rarely seen at this level such as computerized tomography, are also included. Within each chapter, the student is led from relatively elementary problems and simple numerical approaches through derivations of more complex and sophisticated methods, often culminating in the solution to problems of significant difficulty. The goal is to demonstrate how numerical methods are used to solve the problems that physicists face. Read the review published in Computing in Science & Engineering magazine, March/April 2011 (Vol. 13, No. 2) (c) 2011 IEEE, Published by the IEEE Computer Society"