Concrete Mathematics: A Foundation for Computer Science (2nd Edition)
Concrete Mathematics: A Foundation for Computer Science (2nd Edition) book cover

Concrete Mathematics: A Foundation for Computer Science (2nd Edition)

2nd Edition

Price
$76.94
Format
Hardcover
Pages
672
Publisher
Addison-Wesley Professional
Publication Date
ISBN-13
978-0201558029
Dimensions
9.38 x 7.82 x 1.44 inches
Weight
2.65 pounds

Description

This book introduces the mathematics that supports advanced computer programming and the analysis of algorithms. The primary aim of its well-known authors is to provide a solid and relevant base of mathematical skills - the skills needed to solve complex problems, to evaluate horrendous sums, and to discover subtle patterns in data. It is an indispensable text and reference not only for computer scientists - the authors themselves rely heavily on it! - but for serious users of mathematics in virtually every discipline. Concrete Mathematics is a blending of CONtinuous and disCRETE mathematics. "More concretely," the authors explain, "it is the controlled manipulation of mathematical formulas, using a collection of techniques for solving problems." The subject matter is primarily an expansion of the Mathematical Preliminaries section in Knuth's classic Art of Computer Programming, but the style of presentation is more leisurely, and individual topics are covered more deeply. Several new topics have been added, and the most significant ideas have been traced to their historical roots. The book includes more than 500 exercises, divided into six categories. Complete answers are provided for all exercises, except research problems, making the book particularly valuable for self-study. Major topics include: Sums Sums Recurrences Recurrences Integer functions Integer functions Elementary number theory Elementary number theory Binomial coefficients Binomial coefficients Generating functions Generating functions Discrete probability Discrete probability Asymptotic methods Asymptotic methods This second edition includes important new material about mechanical summation. In response to the widespread use of the first edition as a reference book, the bibliography and index have also been expanded, and additional nontrivial improvements can be found on almost every page. Readers will appreciate the informal style of Concrete Mathematics. Particularly enjoyable are the marginal graffiti contributed by students who have taken courses based on this material. The authors want to convey not only the importance of the techniques presented, but some of the fun in learning and using them. Ronald L. Graham (1935–2020) was for many years the Chief Scientist at AT&T Labs Research. He was also a Professor of Computer and Information Science at the University of California, San Diego, and a former President of the American Mathematical Society and the Mathematical Association of America. He was the coauthor of seven other mathematics books. Donald E. Knuth is Professor Emeritus of The Art of Computer Programming at Stanford University. His prolific writings include four volumes on The Art of Computer Programming , and five books related to his TEX and METAFONT typesetting systems. Oren Patashnik is a member of the research staff at the Center for Communications Research, La Jolla, California. He is also the author of BibTEX, a widely used bibliography processor.

Features & Highlights

  • This book introduces the mathematics that supports advanced computer programming and the analysis of algorithms. The primary aim of its well-known authors is to provide a solid and relevant base of mathematical skills - the skills needed to solve complex problems, to evaluate horrendous sums, and to discover subtle patterns in data. It is an indispensable text and reference not only for computer scientists - the authors themselves rely heavily on it! - but for serious users of mathematics in virtually every discipline.
  • Concrete Mathematics is a blending of CONtinuous and disCRETE mathematics. "More concretely," the authors explain, "it is the controlled manipulation of mathematical formulas, using a collection of techniques for solving problems." The subject matter is primarily an expansion of the Mathematical Preliminaries section in Knuth's classic Art of Computer Programming, but the style of presentation is more leisurely, and individual topics are covered more deeply. Several new topics have been added, and the most significant ideas have been traced to their historical roots. The book includes more than 500 exercises, divided into six categories. Complete answers are provided for all exercises, except research problems, making the book particularly valuable for self-study.
  • Major topics include:
  • Sums
  • Sums
  • Recurrences
  • Recurrences
  • Integer functions
  • Integer functions
  • Elementary number theory
  • Elementary number theory
  • Binomial coefficients
  • Binomial coefficients
  • Generating functions
  • Generating functions
  • Discrete probability
  • Discrete probability
  • Asymptotic methods
  • Asymptotic methods
  • This second edition includes important new material about mechanical summation. In response to the widespread use of the first edition as a reference book, the bibliography and index have also been expanded, and additional nontrivial improvements can be found on almost every page. Readers will appreciate the informal style of Concrete Mathematics. Particularly enjoyable are the marginal graffiti contributed by students who have taken courses based on this material. The authors want to convey not only the importance of the techniques presented, but some of the fun in learning and using them.

Customer Reviews

Rating Breakdown

★★★★★
60%
(130)
★★★★
25%
(54)
★★★
15%
(33)
★★
7%
(15)
-7%
(-15)

Most Helpful Reviews

✓ Verified Purchase

Concrete Math--neither "abstract" nor "applied"

Lest others find this wonderful book as disappointing as the reviewer from Osan, Korea: note that "concrete" in the title is just meant in contrast to "abstract". But both concrete and abstract are adjectives intended only to describe different apporaches to *theoretical* math, as opposed to *applied* math, which addresses examples directly relevant to the real world (and thus is probably of more interest to engineers and their ilk). This *isn't* an applied math text. The difference between the concrete and abstract styles is that concrete math generally takes a "bottom up" tack, arising from specific given "concrete" entities, such as certain special functions, sums, sequences etc and tends to involve more derivation and calculation. In contrast typical abstract math is more "top down", proceeding, say, from axioms, perhaps even non-constructively, and tends to involve more reasoning and proving. If you dig the theoretical stuff, and like the concrete approach, this book is a treasure trove.
27 people found this helpful
✓ Verified Purchase

Bad fonts

I can't find another book that covers similiar material at this depth. A great book possibly a future classic but unfortunately the font ("Euler" font which was created specifically for this book) is just awful which makes this book far more difficult to physically read than neccesary. Characters just sit like a rock instead of helping the eyes flow from one word to the next. I would give it 5 stars if not for the distracting swiggly font.
13 people found this helpful
✓ Verified Purchase

My favorite math text of all time

I've read a lot of math books: I majored in math in college, got a PhD in CS (in cryptography, specifically) and I love doing math recreationally. This is simply the best math text I've seen: it's got real math in it (quite difficult material in places, in fact), and yet has a lighthearted and fun-spirited approach. The graffiti can be lame sometimes, but add something to the book. And the exercises are all thoroughly answered within the text (as Knuth tends to do in all his books).

I have used some of the techniques in my research, or as stepping stones to more advanced study that then fed into my research.

I am a CS professor now, and although I would LOVE to use this text in a course, it's unfortunately too advanced for our students in a discrete math class. Still, it's a gem on my shelves and a gift to the world. Highly recommended.
10 people found this helpful
✓ Verified Purchase

You get out of it what you put into it.

I'm only on Chapter 3. It has been an outstanding two chapters and I wish I would've known about this book while in high school. All bored high school students intending to pursue a degree or career solving mathematical problems, buy this and enjoy a well presented account of real mathematics.

I recommend this book for (future) computer scientists, programmers or mathematicians. For computer scientists or programmers, this should be required reading; read it whether you like mathematics or not. If you can't work through this material and you label yourself a programmer or computer scientist, it's highly probable that you won't be or aren't a good one, and should look into another career.

Maybe some can breeze through this book and comprehend what they read. I am not one of them. This book has been slow going; the authors don't waste words. Pay attention to their definitions and reevaluate their examples if you get stuck. I've always been able to determine that I missed an important little piece of information in a definition or example, and that they have always provided all the information needed to solve most chapter's problems.

I have found that I get out of it as much as I put into it. Sometimes that involves rereading a chapter more than thrice or working through a chapter's problems for hours. Once you "get it" though, it is a great feeling; it's addicting to some extent. Understanding one problem generally leads to understanding the deeper, more interesting problems. Reading this book has been personally and intellectually rewarding; I'm excited to see what's in store in later chapters. So far, this is one of my favorite mathematics books.

DON'T SKIP WORKING THROUGH THE PROBLEMS!

Work as many of them as you can.

Good luck, have fun. :-)
9 people found this helpful
✓ Verified Purchase

This book is the best thing what could happen to me

This book is the best thing what could happen to me. Last few months I'm reading it constantly, doing exercises and understanding better whole math.
Graham, Patashnik and Knuth have done great job. Thank you guys!
6 people found this helpful
✓ Verified Purchase

Concrete Math is fun

This book is great. It is the funnest math book I have worked with, and I appreciate the intensity of the mathematics -- something that is falling out of the norm in computer science. The book is also a great source of fantastic combinatorics.
6 people found this helpful
✓ Verified Purchase

I keep this one always within reach

I found this book very stimulating, and whenever I have a chance I go back to some of the harder problems. This book should please the more mathematically oriented programmers as well as anyone with curiosity regarding numerical mathematics. The scholarship is thorough and I find particularly noteworthy the attempt to ascribe soucres correctly and I appreciated the attention to detail (even the font used).
6 people found this helpful
✓ Verified Purchase

Makes me love discrete math

I was lucky enough to find this book for a dollar. It became very quickly one of my 5 favorite math books (out of 100 or so.) I had no idea what one could do with discrete summation. The chapter on discrete calculus (where "dx" = 1) is currently making me shake my head in admiration. Generating functions are also covered and threaten to dent my cranium.
The math is as beautiful as it is powerful. Even the typeset and the notation is unique and impressive. The cover is perfect. That sigma in concrete perfectly symbolizes the material and style within.
5 people found this helpful
✓ Verified Purchase

Great, great math book ...

How often do you get to have two of the giants of mathematics Graham and Knuth co-author (with Patashnik) a book like this - even suitable for high-school students?

Don't let the binding or whatever fools you, this is a serious math book and serious thinking is required. The material is broad and interesting. I think the book can be used as a supplement text to any of the discrete math/algorithm course (or just leisure reading). It will serve you years to come. Extra bonus - the marginal notes. It may be annoying to you or not but I found it funny at times.

I echo the same feeling as some of the readers here - keep this one always within reach. This is a future classic!
5 people found this helpful
✓ Verified Purchase

Great, great math book ...

How often do you get to have two of the giants of mathematics Graham and Knuth co-author (with Patashnik) a book like this - even suitable for high-school students?

Don't let the binding or whatever fools you, this is a serious math book and serious thinking is required. The material is broad and interesting. I think the book can be used as a supplement text to any of the discrete math/algorithm course (or just leisure reading). It will serve you years to come. Extra bonus - the marginal notes. It may be annoying to you or not but I found it funny at times.

I echo the same feeling as some of the readers here - keep this one always within reach. This is a future classic!
5 people found this helpful