Rating:

Author: John MacCormick
ISBN : B005Z67EI0
New from $3.65
Format: PDF, EPUB
Download Free Nine Algorithms That Changed the Future: The Ingenious Ideas That Drive Today's Computers from 4shared, mediafire, hotfile, and mirror link
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.
Download latest books on mediafire and other links compilation Free Nine Algorithms That Changed the Future: The Ingenious Ideas That Drive Today's Computers [Kindle Edition]
- File Size: 1842 KB
- Print Length: 232 pages
- Publisher: Princeton University Press (December 27, 2011)
- Sold by: Amazon Digital Services, Inc.
- Language: English
- ASIN: B005Z67EI0
- Text-to-Speech: Enabled
X-Ray:
- Lending: Not Enabled
- Amazon Best Sellers Rank: #49,541 Paid in Kindle Store (See Top 100 Paid in Kindle Store)
- #17
in Books > Computers & Technology > Computer Science > Artificial Intelligence > Human Vision & Language Systems - #28
in Books > Computers & Technology > Business & Management > History - #38
in Books > Computers & Technology > Programming > Algorithms
- #17
in Books > Computers & Technology > Computer Science > Artificial Intelligence > Human Vision & Language Systems - #28
in Books > Computers & Technology > Business & Management > History - #38
in Books > Computers & Technology > Programming > Algorithms
Free Nine Algorithms That Changed the Future: The Ingenious Ideas That Drive Today's Computers
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.
Download Link 1 -
Download Link 2