Discrete Math Textbook Recommendations?
JonnyRo88 asks: "I am an undergraduate CS major at the University of Central Florida. I took a Discrete Math course this past semester and had a VERY difficult time with the text book the class used: 'Discrete and Combinatorial Mathematics' by R. Grimaldi. I do not attribute my difficulties to the book itself, rather I just feel that my learning style is incompatible with the way this book is laid out. I'm sure that others have had similar experiences where they could just not -click- with a book. Like many people I know I tend to learn almost all of the class material from the book. I learn really well from books that focus heavily on examples and explanations on how those examples work. I would love to hear what Slashdot readers consider their most useful Discrete Math textbook. Most interesting are books that have very good discussions on the basic strategies of proofs. I am currently preparing to take an exam that the department requires all CS majors take before they can move to higher level classes, it will test me on my knowledge of discrete math, specifically proofs (by induction, disproof by contradiction, direct proof, recursive definitions, etc)."
the following are very good books on proof and discrete math. Some of the titles are whimsical, but they are not toy books, they are very valuable.
"How To Prove It", "How To Solve It", "Induction and Analogy in Mathematics", and "Patterns of Plausible Inference".
However, it seems you are looking for a book to cram for a test in discrete math. Good luck, not going to find one. More so than any of the lower mathematics, discrete is the beginnings of higher logical analyisys, and you can not really 'cram' it. You have to really read the work, and really work the problems. It has to become part of you.
There seems to be this trend to blame difficulty in learning a subject on the books or the teachers. There are many, many things in the world that you are not smart enough to do; you need to accept this, and figure out what problems you can deal with.
I am not batman, I am not Johan Sebastian Bach, and I am not Richard Feynman, I have accepted this; perhaps you are not capable of Discrete Mathematics. If not, you need to leave CS, and go get in MIS or something, you will be happier.
-- Crutcher --
#include <disclaimer.h>
No, the beauty of being in a university environment is the existence of a place called the library. You can browse and borrow books for weeks, even a whole semester. Then if you decide you want to keep a certain book, you can go to a second-hand bookstore and pick up a copy, cheap. That's what I did.
(In Montreal, there is a bookstore on rue Milton and rue Durocher called "The Word" that sells cheap 2nd hand texts in very good condition. I picked up my copy of Rosen and the solution manual for C$2)
First, my background. I did an undergraduate degree in math and philosophy, and I'm doing graduate work in Mathematics right now, and I've t/a'ed a few introductory math courses. It was suggested to me by a prof. that before I graduate I should take a basic course in discrete math, and so in my final year of my undergrad, I took the introductory course in discrete math. We used Rosen's book, which I borrowed from a friend, and, as I recall, it was a clearly written book with good examples and almost all of the formulas and information where you think it should be. Plus, it's reassuringly huge.
And now for the unsolicited advice. . .
You absolutely can't learn math from a book; math is a learn-by-doing subject. Books and teachers can help by suggesting techniques, or walking you through things, but you get to know how to do things by doing them again and again and again. It's a bit like sports in this respect: you can watch all the basketball you want on T.V., read all the books you want, and go to as many "shot doctors" as you like, but the only way you're going to make your shot better is by putting the hours in shooting again and again. So it is with math: books and examples and teaching can make it easier for you to practice and revise, but actually working problems out, and proving things for yourself are the only ways that you'll get better.
So how do you put this into practice?
Well, I have two concrete suggestions: first, if it's at all possible (and in my experience, it usually is) get ahold of all the past exams you can, and start working on the problems on the tests. The first few tests you do, have your notes, and whatever books you find useful with you, so you can look at how your prof., or Rosen, or Grimaldi, or whoever does similar problems or proofs, and so you can check facts and formulas that you use. Make sure that you save a few old tests to do without aides once you're confident and comfortable. My other big piece of advice is to work in a group when you do homework or problem sets or studying. The more backgrounds and perspectives and ways of understanding that you have to bring to bear on a problem, the better off you are, and with any luck you'll learn something from the folks you're working with. Plus, it's good practice having to explain and defend your proofs and solutions to classmates, and it's worthwhile to see how other people do the same.
This is what I've learned from taking, tutoring, T/A'ing and marking math courses for the half decade, I hope you find it helpful.