11

Assuming one wishes to study numerical linear algebra in depth (and follow journals on numerical linear algebra and matrix theory), which would be a better course/better book to take up at first:

With Hoffman and Kunze with proofs and rigor (I don't have problems with rigorous math).

OR

With Prof. Strang's book with un-rigorous proofs or "stated without proof" approach but heavy on applications and "real world" problems.

OR

Any other you would recommend? (How about Gene Golub's book?)

I know some bits and parts of Strang's book (supplemented by his online lectures) and some portions of numerical linear algebra from Trefethen and Bau. But, I wish to have a more thorough understanding of the subject. I will mostly self-study the books.

aeismail
  • 3,523
  • 1
  • 18
  • 31
Inquest
  • 3,394
  • 3
  • 26
  • 44

3 Answers3

10

I'd probably start with Gil Strang's Introduction to Linear Algebra. It's best to get a solid foundation of the subject without proofs before moving on to a rigorous introduction, like learning calculus before studying real analysis.

After you study Strang's book, if you're still interested in learning more about the rigor behind linear algebra, you could try Sheldon Axler's Linear Algebra Done Right, Halmos' Finite Dimensional Vector Spaces (sort of reads like Rudin), or Mike Artin's Algebra (for more of an abstract algebra take on things; I took his first semester abstract algebra class and loved it). Meyer's book on Matrix Analysis is also supposed to be good.

If you're more interested in numerical linear algebra after that, you could take a look at Trefethen and Bau, Demmel's Applied Numerical Linear Algebra, and Stewart's books on Matrix Algorithms.

Geoff Oxberry
  • 30,394
  • 9
  • 64
  • 127
  • Is a proof based course necessary (or recommended?) to fully appreciate NLA ? – Inquest Jan 28 '12 at 18:22
  • 4
    I don't do a lot of research in numerical linear algebra; I know enough of it not to do anything ridiculously inefficiently. My general opinion is that a proof-based course is better if you believe you'll be developing new numerical methods, since you will be expected to prove that your methods work if you submit to a math journal, and if you don't submit to a math journal, you should still prove that your methods work. If you're not developing new numerical methods, then you probably don't need that level of rigor, even though it "builds character." – Geoff Oxberry Jan 28 '12 at 18:26
  • 3
    Excellent list, Geoff. Another bump for Trefethen & Bau, and if you happen to be working in sparse matrices/partial differential equations, Iterative Methods for Sparse Linear Systems is a gem. – Aron Ahmadia Jan 28 '12 at 20:03
  • 1
    True. Hard to ignore Saad when it comes to Iterative Solvers or NLA in general. – Inquest Jan 28 '12 at 20:09
  • 1
    In response to "Is a proof based course necessary?" -- You don't need to be able to prove things but I think it's crucial to get a more-than-numerical understanding of LA. An abstract coordinate-free view of vector spaces and linear transformations can be extremely helpful in understanding problems. – MRocklin Jan 29 '12 at 03:33
  • 1
    @MRocklin Agreed. Strang's book is probably the closest one can get to that without having to prove something. – Geoff Oxberry Jan 29 '12 at 03:44
  • I might also recommend Corwin and Szczarba's Calculus of Vector Spaces for a post-Strang text. It's rather unique among texts at that level in that it tries to unify deep results in vector calculus with linear algebra. It's midway between Strang and Rudin in the difficulty scale. – aeismail Jan 29 '12 at 09:39
  • Strang also has really good lectures from his MIT courses available as videos: http://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/video-lectures/ , http://ocw.mit.edu/courses/mathematics/18-085-computational-science-and-engineering-i-fall-2008/video-lectures/ , http://ocw.mit.edu/courses/mathematics/18-086-mathematical-methods-for-engineers-ii-spring-2006/video-lectures/ . Same flavour as his books - very lucid insight, which helps guide rigour developed later with other materials. –  Jan 29 '12 at 16:37
  • @GeoffOxberry As much as I like the linear algebra book by Halmos (Not surprising that I also am a big fan of Rudin), I'm not so sure it would be terribly helpful in a numerics career except as a way to build mathematical maturity. The topics in the book just don't reflect modern approaches.

    Halmos nonetheless holds an honored position on my bookshelf with two others: Walter Rudin, John Kelley.

    – Reid.Atcheson Jan 30 '12 at 17:48
  • @Reid.Atcheson: As I mentioned previously, I think proof-based courses have their place in numerical methods, if you are developing new numerical methods. If you're just using numerical methods, or you don't care about whether or not the methods you develop are correct (and there are some people who just feel that correctness is "obvious"), then familiarity with linear algebra proofs is unnecessary. I'm only speaking from experience because I had to work on some linear algebra proofs during my thesis; I know other people get along just fine without proofs. – Geoff Oxberry Jan 30 '12 at 18:06
3

I "grew up" with Golub & Van Loan. In my opinion, best book for both theory and implementation.

GertVdE
  • 6,179
  • 1
  • 21
  • 36
  • Would you recommend Golub as the first LA textbook a student ever touches? – Inquest Jan 30 '12 at 12:27
  • 5
    In principle, it could be, but in practice, G&VL doesn't go into enough details on the basics of linear algebra. There's too much left unsaid to make it the only LA text a person sees. – aeismail Jan 30 '12 at 14:13
  • @Nunoxic: it was my first and I survived :-) But we had a great teacher who maybe filled the gaps unnoticeably... – GertVdE Jan 31 '12 at 19:36
0

G. H. Golub and C. F. Van Loan, Matrix Computations, third edition, The Johns Hopkins University Press,Baltimore, 1996.

N.J.Higham, Accuracy and Stability of Numerical Algorithms, SIAM, 1996.

Y.Saad, Iterative Methods for Sparse Linear Systems, SIAM, 2000.

L.N.Trefethen and D.Bau,III, Numerical Linear Algebra, SIAM, 1997.

H. A. Van der Vorst, Iterative Krylov Methods for Large Linear Systems, Cambridge University Press, 2003.

Artan
  • 51
  • 2