The best text book I used in my Mathematics and CS degree was "Linear Algebra and its Applications" by David C Lay, Published by Addison-Wesley. We used it in three of the five mathematics courses I did (including Discrete Math), and can thoroughly recommend it. I hadn't studied anything for 10 years before I decided to go back to university, so that is probably a pretty good advertisement for this text!
darkagn
Nearly a Posting Virtuoso
1,223 posts since Aug 2007
Reputation Points: 404
Solved Threads: 211
Skill Endorsements: 15
I can agree that any book by Strang is good, but I don't think a linear algebra book is the right choice. I say this because I actually had one before going to college -- it was similar in scope to your recommendation, and it didn't serve me very well.
The book I'm dreaming of should be (relatively) easy to understand and provide enough information to give me some idea of what will hit me when I finally head off to Uni.
I'm assuming you're a CS major or something like it. I dual majored in CS and Math.
First of all, you should recognize that you'll be fine. You don't need any preparation for the mathematics you'll use in computer science. The only piece of math that's really really necessary for undergraduate computer science, other than basic algebra, is an understanding of modular arithmetic and an understanding of big O notation, and they're not prerequisites -- you'll be taught about both when you need them.* I still recommend being comfortable with modular arithmetic now, though, because that's just a natural life skill people should have.
I recommend Reading, Writing, and Proving. It's actually designed for math majors, not CS majors, for a sort of "introduction to proofs" class. It's not a book with a bunch of math facts or what not, it's a book about thinking rigorously. I think it's the most relevant boost in mathematical ability that a future computer science student can get in a book. It happens to cover sets very strongly and has a chapter on modular arithmetic.
* Actually, I suppose a course on the theory of computation, which is typically a required part of the curriculum, needs you to be comfortable about sets, functions, and cardinality. Reading, Writing, and Proving will be very beneficial for that. Also, I'm ignoring the fact that specific courses in computer science will require specific knowledge. In a computer graphics course, you're going to want to be comfortable with the feel of linear algebra and geometric trigonometry -- or you're going to become comfortable with it very quickly.
The truth is that the best preparation for a CS major is to do some programming. I say this because you'll be doing quite a bit of it as a CS major. And if you're any other kind of major, it's still good to be good at programming. Actual programming will improve the rigor of your thinking much more quickly than a set of exercises from a book.
Rashakil Fol
Super Senior Demiposter
2,732 posts since Jun 2005
Reputation Points: 1,153
Solved Threads: 182
Skill Endorsements: 25
Question Answered as of 3 Years Ago by
Rashakil Fol
and
darkagn Hi, does it matter which edition of the books is used? For example Linear Algebra and its applications has a 1988 and the next one I found is a 2004 edition.
There are different textbooks by that name, so you'll need to tell us who the author is. (The one by Strang has dates 1988 and July 2005 so if that's the author I don't know where 2004 comes from.)
If it's Strang you're talking about, no it doesn't matter that much, but the 2005 book has more problems.
Rashakil Fol
Super Senior Demiposter
2,732 posts since Jun 2005
Reputation Points: 1,153
Solved Threads: 182
Skill Endorsements: 25