Scientific Computing: A Second Course, with Case Studies

by Dianne P. O'Leary

This website contains the data, partial solutions, and programs for many of the challenges and exercises.

The partial solutions are revisions of articles originally printed in ``Computing in Science and Engineering," Copyright IEEE. These are posted here with permission of the IEEE. Internal or personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution must be obtained from the IEEE by writing to pubs-permissions@ieee.org.

  • Unit I. Preliminaries: Mathematical Modeling, Errors, Hardware and Software
  • Answers to exercises (Please excuse the errors in numbering.)
  • Case Study: Sensitivity Analysis: When a Little Means a Lot (Broken link)
  • Case Study: Computer Memory and Arithmetic: A Look Under the Hood
  • Case Study: Design of Computer Programs: Writing Your Legacy
  • Unit II. Dense Matrix Computations
  • Answers to exercises (Please excuse the errors in numbering.) In the answer to exercise 8.14, each of the 5 long blank spaces should have a "\" inserted. (Twice after U, twice after L, and once between the parentheses in the expression for t.)
  • Case Study: Image Deblurring: I Can See Clearly Now
  • Case Study: Updating and Downdating Matrix Factorizations: A Change in Plans
  • Case Study: The Direction-of-Arrival Problem: Coming at You
  • Unit III. Optimization and Data Fitting
  • Answers to exercises (Please excuse the errors in numbering.)
  • Case Study: Classified Information: The Data Clustering Problem
  • Case Study: Achieving a Common Viewpoint: Yaw, Pitch, and Roll
  • Case Study: Fitting Exponentials: An Interest in Rates
  • Case Study: Blind Deconvolution: Errors, Errors Everywhere
  • Case Study: Blind Deconvolution: A Matter of Norm
  • Unit IV. Monte Carlo Computations
  • Answers to exercises (Please excuse the errors in numbering.)
  • Case Study: Multidimensional Integration: Unitition and Conquer
  • Case Study: Monte-Carlo Minimization and Counting: One, Two, Too Many (Broken link)
  • Case Study: Models of Infection: Person to Person
  • Unit V. Solution of Differential Equations
  • Answers to exercises (Please excuse the errors in numbering, and note that some of the problems, borrowed from another course, are not appropriate for this book.)
  • Volterra predator/prey model for rabbits and foxes
  • Case Study: More Models of Infection: It's Epidemic
  • Case Study: Finite Differences and Finite Elements: Getting to Know You
  • Unit VI. Nonlinear Systems and Continuation Methods
  • Answers to exercises (Please excuse the errors in numbering.)
  • Case Study: Robot Control: Swinging Like a Pendulum
  • Unit VII. Sparse Matrix Computations, with Applications to Unitial Differential Equations
  • Solving Sparse Linear Systems: Taking the Direct Approach
  • Iterative Methods for Linear Systems
  • Case Study: Elastoplastic Torsion: Twist and Stress
  • Case Study: Fast Solvers and Sylvester Equations: Both Sides Now
  • Case Study: Eigenvalues: Valuable Principles
  • Case Study: Multigrid Methods: Managing Massive Meshes