Numerical methods are ubiquitous in scientific research, often working quietly behind the scenes in algorithmic black boxes. Practitioners who use such black boxes don't always know what's happening inside them, sometimes leading to inaccurate or inefficient solutions and occasionally flat-out wrong ones. This book breaks open the algorithms to explain how they work and why they can fail. It helps develop both the intuitive understanding of the underlying mathematical theory and practical skills for research.
This book teaches not only how to be a critical user of scientific computing algorithms but also a knowledgeable creator of them. Ideal as an introductory text for senior undergraduate and first-year graduate students, as a self-study for anyone with a working knowledge of multivariate calculus and linear algebra, and as a modern reference on numerical methods for researchers.
This revised edition, extensively rewritten and expanded, provides a comprehensive guide to using numerical methods in linear algebra, analysis, and differential equations. Examples and exercises are worked out in detail. This book includes extensive commentary and code for three essential scientific computing languages: Julia, Python, and Matlab/Octave
Kyle Novak is an applied mathematician, data scientist, and decision analyst with twenty-five years of experience on topics ranging from autonomous systems and cryptanalysis to complex networks and federal policy. He is the author of Special Functions of Mathematical Physics: A Tourist's Guidebook and is featured in the American Mathematical Society's 101 Careers in Mathematics.