Search
Go

Shop by category
O'Reilly   
Wiley   
 
Nine Algorithms That Changed the Future: The Ingenious Ideas That Drive Today's Computers
Email a friendView larger image

Nine Algorithms That Changed the Future: The Ingenious Ideas That Drive Today's Computers

List Price: $27.95
Our Price: $18.24 & eligible for FREE Super Saver Shipping on orders over $25.
You Save: $9.71 (35%)
SKU:

ACOUK_book_usedverygood_0691147140

In Stock
Usually ships in 13-14 business days

Note: Item may be sold and shipped by another company. Learn more.
50 used & new available from $14.99
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
 
New
( 28 from $16.95 )
Used
( 22 from $14.99 )
All
PriceConditionAvailability & CommentsAdd to cart
$14.99Used - VeryGoodAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$15.50Used - GoodAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$16.21Used - GoodAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$16.95NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$16.95NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$17.00Used - MintAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$17.75NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$17.95NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$18.24
This item is eligible for FREE Super Saver Shipping on orders over $25.
NewAvailability: Usually ships in 13-14 business days

Note: Item may be sold and shipped by another company. Learn more.

$19.32Used - MintAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$19.48Used - GoodAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$19.50Used - VeryGoodAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$19.50Used - VeryGoodAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$23.00Used - VeryGoodAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$23.98NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$24.00NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$25.01NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$25.15Used - MintAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$25.17Used - MintAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$27.42NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$27.67Used - MintAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$27.79NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$27.95NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$27.95NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$27.95NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$27.95NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$28.95NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$29.11NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$29.91NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$30.61NewAvailability: Usually ships in 6-10 business days

Note: Item may be sold and shipped by another company. Learn more.

$31.06Used - VeryGoodAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$31.06Used - VeryGoodAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$31.44NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$32.17NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$33.25NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$34.40NewAvailability: Usually ships in 2-3 business days

Note: Item may be sold and shipped by another company. Learn more.

$34.68NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$35.62Used - MintAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$39.01NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$44.73Used - MintAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$44.83NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$45.42Used - GoodAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$45.44Used - MintAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$45.44Used - VeryGoodAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$45.46Used - MintAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$52.88Used - MintAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$53.00NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$54.98NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$999.99NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$999.99Used - MintAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

New
PriceConditionAvailability & CommentsAdd to cart
$16.95NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$16.95NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$17.75NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$17.95NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$18.24
This item is eligible for FREE Super Saver Shipping on orders over $25.
NewAvailability: Usually ships in 13-14 business days

Note: Item may be sold and shipped by another company. Learn more.

$23.98NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$24.00NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$25.01NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$27.42NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$27.79NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$27.95NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$27.95NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$27.95NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$27.95NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$28.95NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$29.11NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$29.91NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$30.61NewAvailability: Usually ships in 6-10 business days

Note: Item may be sold and shipped by another company. Learn more.

$31.44NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$32.17NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$33.25NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$34.40NewAvailability: Usually ships in 2-3 business days

Note: Item may be sold and shipped by another company. Learn more.

$34.68NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$39.01NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$44.83NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$53.00NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$54.98NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$999.99NewAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

Used
PriceConditionAvailability & CommentsAdd to cart
$14.99Used - VeryGoodAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$15.50Used - GoodAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$16.21Used - GoodAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$17.00Used - MintAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$19.32Used - MintAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$19.48Used - GoodAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$19.50Used - VeryGoodAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$19.50Used - VeryGoodAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$23.00Used - VeryGoodAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$25.15Used - MintAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$25.17Used - MintAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$27.67Used - MintAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$31.06Used - VeryGoodAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$31.06Used - VeryGoodAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$35.62Used - MintAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$44.73Used - MintAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$45.42Used - GoodAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$45.44Used - MintAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$45.44Used - VeryGoodAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$45.46Used - MintAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$52.88Used - MintAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.

$999.99Used - MintAvailability: Usually ships in 1-2 business days

Note: Item may be sold and shipped by another company. Learn more.


 
Customer Reviews:
Average Customer Review: 4.5 ( 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:

5A 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:

5Pedagogical 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:

4Good 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:

5extraordinaryApr 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.

5An 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
About Us   Contact Us
Privacy Policy Copyright © , Security Media. All rights reserved.
Web business powered by Amazon WebStore