| | |  | | Home » Nine Algorithms That Changed the Future: The Ingenious Ideas That Drive Today's Computers | | | | | | | Description: | | Every day, we use our computers to perform remarkable feats. A simple web search picks out a handful of relevant needles from the world's biggest haystack: the billions of pages on the World Wide Web. Uploading a photo to Facebook transmits millions of pieces of information over numerous error-prone network links, yet somehow a perfect copy of the photo arrives intact. Without even knowing it, we use public-key cryptography to transmit secret information like credit card numbers; and we use digital signatures to verify the identity of the websites we visit. How do our computers perform these tasks with such ease? This is the first book to answer that question in language anyone can understand, revealing the extraordinary ideas that power our PCs, laptops, and smartphones. Using vivid examples, John MacCormick explains the fundamental "tricks" behind nine types of computer algorithms, including artificial intelligence (where we learn about the "nearest neighbor trick" and "twenty questions trick"), Google's famous PageRank algorithm (which uses the "random surfer trick"), data compression, error correction, and much more. These revolutionary algorithms have changed our world: this book unlocks their secrets, and lays bare the incredible ideas that our computers use every day. | | | Product Details: | | | Author:
| John MacCormick | | Hardcover:
| 248 pages | | Publisher:
| Princeton University Press | | Publication Date:
| December 27, 2011 | | Language:
| English | | ISBN:
| 0691147140 | | Product Length:
| 0.0 inches | | Product Width:
| 0.0 inches | | Product Height:
| 0.0 inches | | Product Weight:
| 0.0 pounds | | Package Length:
| 9.4 inches | | Package Width:
| 6.3 inches | | Package Height:
| 1.0 inches | | Package Weight:
| 1.15 pounds | | Average Customer Rating:
| based on 9 reviews |
| | | | Used and New: | | | |
| All | |
| $14.99 | Used
- VeryGood | | | $15.50 | Used
- Good | | | $16.21 | Used
- Good | | | $16.95 | New | | | $16.95 | New | | | $17.00 | Used
- Mint | | | $17.75 | New | | | $17.95 | New | | | $18.24 This item is eligible for FREE Super Saver Shipping on orders over $25. | New | | | $19.32 | Used
- Mint | | | $19.48 | Used
- Good | | | $19.50 | Used
- VeryGood | | | $19.50 | Used
- VeryGood | | | $23.00 | Used
- VeryGood | | | $23.98 | New | | | $24.00 | New | | | $25.01 | New | | | $25.15 | Used
- Mint | | | $25.17 | Used
- Mint | | | $27.42 | New | | | $27.67 | Used
- Mint | | | $27.79 | New | | | $27.95 | New | | | $27.95 | New | | | $27.95 | New | | | $27.95 | New | | | $28.95 | New | | | $29.11 | New | | | $29.91 | New | | | $30.61 | New | | | $31.06 | Used
- VeryGood | | | $31.06 | Used
- VeryGood | | | $31.44 | New | | | $32.17 | New | | | $33.25 | New | | | $34.40 | New | | | $34.68 | New | | | $35.62 | Used
- Mint | | | $39.01 | New | | | $44.73 | Used
- Mint | | | $44.83 | New | | | $45.42 | Used
- Good | | | $45.44 | Used
- Mint | | | $45.44 | Used
- VeryGood | | | $45.46 | Used
- Mint | | | $52.88 | Used
- Mint | | | $53.00 | New | | | $54.98 | New | | | $999.99 | New | | | $999.99 | Used
- Mint | |
| New | |
| $16.95 | New | | | $16.95 | New | | | $17.75 | New | | | $17.95 | New | | | $18.24 This item is eligible for FREE Super Saver Shipping on orders over $25. | New | | | $23.98 | New | | | $24.00 | New | | | $25.01 | New | | | $27.42 | New | | | $27.79 | New | | | $27.95 | New | | | $27.95 | New | | | $27.95 | New | | | $27.95 | New | | | $28.95 | New | | | $29.11 | New | | | $29.91 | New | | | $30.61 | New | | | $31.44 | New | | | $32.17 | New | | | $33.25 | New | | | $34.40 | New | | | $34.68 | New | | | $39.01 | New | | | $44.83 | New | | | $53.00 | New | | | $54.98 | New | | | $999.99 | New | |
| Used | |
| $14.99 | Used
- VeryGood | | | $15.50 | Used
- Good | | | $16.21 | Used
- Good | | | $17.00 | Used
- Mint | | | $19.32 | Used
- Mint | | | $19.48 | Used
- Good | | | $19.50 | Used
- VeryGood | | | $19.50 | Used
- VeryGood | | | $23.00 | Used
- VeryGood | | | $25.15 | Used
- Mint | | | $25.17 | Used
- Mint | | | $27.67 | Used
- Mint | | | $31.06 | Used
- VeryGood | | | $31.06 | Used
- VeryGood | | | $35.62 | Used
- Mint | | | $44.73 | Used
- Mint | | | $45.42 | Used
- Good | | | $45.44 | Used
- Mint | | | $45.44 | Used
- VeryGood | | | $45.46 | Used
- Mint | | | $52.88 | Used
- Mint | | | $999.99 | Used
- Mint | |
| | | | Customer Reviews: | |
Average Customer Review:
( 9 customer reviews )
Write an online review and share your thoughts with other customers.
Most Helpful Customer Reviews
73 of 77 found the following review helpful:
A valuable book for computer professionals, designed to be accessible to those who aren'tJan 05, 2012
By Graham H. Seibert MacCormick targets this book at intelligent laypeople, folks who use computers but don't have a formal background in either computer science or mathematics. The book's greatest strength is in the examples he structures to illustrate some fairly deep computer concepts using concrete metaphors such as paint mixing and padlocks.
The algorithms he describes include the key insights that have gone into building search engines such as Google and its predecessor Alta Vista, public key cryptography and digital signatures, data compression, error correction, pattern recognition techniques, and relational databases.
The nature of the algorithms varies. Public-key cryptography and digital signatures are based on very elegant mathematics. Many of the other algorithms are simpler, insights into how people work and clever ways of programming. Many of the things he discusses involve whole families of different algorithms. There are lots of different schemes to compress data, each with advantages and disadvantages, most of which work better with some kinds of data than others. The same seems true of error detection and correction techniques. There is a lot of common sense, but nothing he describes in those realms seems like true genius.
I made my living with relational databases. MacCormick does a good job of describing a couple of the tricks that ensure data integrity, which as he explains is absolutely vital to the functioning of a database. Those tricks include a two-phase commit, rollbacks, and transaction logging. I think he did not devote enough explanation to the power of joins, selects, and the other operators that enable a programmer to easily assemble data in a useful format. Working in a relational database involves a major paradigm shift from working one record or transaction at a time to working in parallel with every element in a database which matches certain criteria. This was central to Codd's insight; the guarantee of integrity is simply an essential feature of the implementation of that insight.
I'd recommend the MacCormick brush up on his HL Mencken or PT Barnum. You can go broke overestimating the intelligence of the American people. My guess is that the majority of people with patience enough to go through his examples already know more about computers than he expects. However, even a guy like me who has been working with computers pretty constantly since 1958 and had a passing familiarity with every algorithm he discusses certainly benefits from his illustrations.
How is this important? There should at least be footnotes for the mathematically or computer literate. For instance, he describes modulo arithmetic as "clock arithmetic." Every time you past 12 (or the arbitrarily chosen the biggest number, usually prime, on his metaphorical clock, you start over. Just like five hours after eight o'clock is one o'clock.
He uses multiplication to frame out the logic of the concepts of public key cryptography and digital signatures, which are operationally fairly similar. He then switches to exponentiation, which is the method which is really used, because it is not reversible. The book would have been stronger if he had given examples. Just as multiplication has an inverse function, division, exponentiation has a reverse function, logarithms. The difference is that given a number and one of its factors, it is trivial to divide to find the other factor. Conversely, given a number and a modulo exponential of that number, it is difficult to derive the logarithm in a modulo world. I think.
I would have enjoyed an explanation of why the modulo arithmetic works. In his multiplication example he takes advantage of the commutative property of multiplication: the order of the factors doesn't matter. The same is true of exponentiation. (5^3)^4 = (5^4)^3. Most college graduates have been exposed to this fact. I would have enjoyed reading an explanation of why it is also true for modulo arithmetic. In other words, if I raise five to the third power,modulo 11, and raise that to the fourth power,modulo 11, please provide a proof of the proposition that all get the same answer as if I did the operations in reverse. In other words, why does the principle of commutativity remained true in a modulo arithmetic world.
These quibbles aside, I will have to say that his paint mixing metaphor for public-key cryptography provides far and away the clearest explanation I have ever read. It is exactly what he intended: something an intelligent layperson could understand. He has a similarly elegant padlock and key metaphor for digital signatures. The strength of his argument falters a bit when he gets into numeric examples. He chooses one digit numbers for simplicity. In doing so he sacrifices communicating intuitively the power of very large numbers.
I have spent a lifetime with programmers, and I don't think I have known one who would have attempted even to explain these algorithms. I wish MacCormick luck with his intelligent laypeople, but I think it will be of most value to people within the profession to understand the tools they work with every day. A valuable book - glad to have it on my shelf.
7 of 8 found the following review helpful:
Pedagogical Tour de ForceMar 26, 2012
By william c christopfel A terrific book if you are interested in understanding how these algorithms work. The author is superb at explaining the core ideas in clear, understandable terms. You don't need to be a computer geek to follow this book. All you need is a desire to understand. I wish I had had more teachers like this guy when I was in school. I am truly impressed with his ability to explain.
4 of 5 found the following review helpful:
Good and enjoyable book to readMar 28, 2012
By Anindya Mozumdar In this book, the author presents the concepts behind some algorithms which have had profound impact on our everyday lives. And most importantly, he does it in a way which makes it understandable for people without formal training in computer science. And even more importantly I think that even computer scientists should really use this book as a learning on how to present complex mathematical ideas with simple examples which almost anyone can understand. My personal favourite is the explanation on public key cryptography using the "paints" example. A must buy for anyone with the curiosity to understand how things work in the world.
1 of 1 found the following review helpful:
extraordinaryApr 18, 2012
By algo41
"algo41"
What is extraordinary about this book is how cleverly MacCormick explains potentially difficult material. He uses layered, concrete examples, each adding more complexity until the reader can appreciate how some of the important software tasks, such as search, are accomplished.
I wish the chapter on pattern recognition had been expanded, or an additional chapter written on artificial intelligence, as it is so important to the future, and so interesting. I would have delayed the "Public Key Cryptography" chapter so that it came after "Data Bases", since cryptography is relatively technical; at the same time, the use of the paint mixture analogy to explain the public key idea was brilliantly illuminating, as commented on by a previous reviewer.
An ideal type of book for CS beginnersMay 08, 2012
By grandstar While I was reading the book, I kept thinking, "why don't CS professors explain like this?" One of the author's contributions is that the book mitigates not only the difficulties most CS starters experience when trying to grasp the idea behind wonderful codes, but also the fear that the discipline is for some gifted intellectuals. The author makes readers to explore more into other algorithms. This book was the first that makes me feel introducing to my homeland people by translating this into my mother language.
See all 9 customer reviews on Amazon.com
| | |
|