Numerical analysis: mathematics of scientific computing (2nd ed)

This work treats numerical analysis from a mathematical point of view, demonstrating that the many computational algorithms and intriguing questions of computer science arise from theorems and proofs. Algorithms are developed in pseudocode, with the intention of making it easy for students to write computer routines in a number of standard programming languages, including BASIC, Fortran, C and Pascal.