Turing's Vision: The Birth of Computer Science (Mit Press)
K**Y
One of the best books I've never read
The author has an amazing ability to explain for people like me that have a little background in mathematical logic.Out of the chapter on Lambda calculus in which explanations aren't long enough (I needed to learn from other books and spent a lot of time), the book is very understandable and deserves more than five stars.
V**R
I absolutely love this book
I absolutely love this book. Computer Science is my hobby, and a major part of my profession; thus making this book indispensable in terms of providing historical value to understanding CS roots. Reading this work has opened my mind to pioneers such as Charles Sanders Pierce, the father of pragmatism, and his numerous collections of philosophic, logical and mathematical writings. Furthermore, there is an endless array of notable reads that should be attempted; and not just by those who study computer science. For example, the writings of Euclid, George Boole, Russel Bertrand and much more. I highly recommend this to anyone who wants to "feel" what computer science truly is. Alan Turing's work is so influential and most people fail to realize its significance. Therefore do yourself the favor and pick this book up, you will not regret it, and likely it will help shape your mind as it did mine. Enjoy!
A**N
Understandable overview of the logic that framed moder day computer science
Turing's Vision gives the reader an overview of the logic required to understand the foundations of computability and computer science. Most works on Turing for the popular audience focus on his remarkable life but in this book the author tries to convey the core ideas of what computability is how computation can take place and the limits on what is computable. The author gives a history of where mathematical logic stood at the turn of the century and takes the reader through how Turing solved a major outstanding problem posed by Hilbert.The book is accessible to the general audience but this is a mathematical text so patience is often required. The book starts out by describing the world in the early 20th century from a mathematicians perspective. In particular the author covers topics like the goal of formalizing all of mathematics so that any statement could be proven or disproven within that system as well as the entscheidungsproblem, which was effectively the halting problem. The author goes through the foundations of arithmetic and gives a quick overview of things like Gödel's results on the incompleteness of any mathematical system to describe itself fully using its axioms. The author covers the history as well as people working on these logic questions and gives a rough overview of who was working on what to the reader. The author then goes on to describe finite automata, a computational system which can answer a wide array of questions and the author also shows what cannot be computed by finite automata. The author describes Turing machines and how they cover and extend the boundaries of what can be computed by finite automata as well as what things like polynomial time and NP problems are. Though not comprehensive the book remains accessible so its definitely quite refreshing for the non-mathematician reader. The author then spends time on some more formal mathematics, in particular lambda calculus, a system of computing that is equivalent to Turing's more intuitive machine. Parts of the book like this add to completeness but can be skipped over by the reader less interested in all the logical structure behind the ideas. The author spends time on how to correspond Turing machines to finite automata. It is quite remarkable how certain problems are easily solved in one system but incredibly complicated in others. Modern computer architecture is covered briefly so theory becomes practical but these details are covered quite casually. The author then goes back to logic to cover the initial question posed at the beginning and goes through logical paradoxes when one looks at sets which refer to themselves. This concept is shown to be relevant for programs which are trying to decide on whether programs will halt or not and that impossibility is why the halting problem cannot be solved. The mathematical side of the book is furthered toward the end as the author spends time on understanding diagonalization arguments that are required to follow Turing's original argument. The author then goes on to discuss what can be computed as a consequence of these results from counting and cardinality. The author ends with a brief history of Turing and his work and life, it is very brief so just ties actual events to the book.Turing's Vision is a introduction to the foundational logic required to understand what a turing machine can and cannot do and what the nature of computation is. The reader gets a sense of the limits of what can be answered by a computer and why. There are other books which have a similar reader level like The Annotated Turing for example which are very good but this book focuses more on the logic side rather than deciphering the paper that Turing wrote. For the more technically inclined reader this is recommended but it is approachable for those who are willing to go through some more formal arguments
N**T
Great book, unique book.
Absolutely a great book. Highly recommend it. Great point to start learning about both Computer Science foundations and history. The only problems are some typos (e.g., words are sometimes repeated) throughout the book, which could have been easily edited .. and should still be edited. Great bibliography for further reading. Maybe ran out of gas a little by the end of the book, Turing's final result and its implications could have been broken down and expanded even more.
S**M
Wonderful!
This is an excellent book on Turing and computability. It explains the halting problem in an intuitive and clear manner that I could not find in dozens of other books and papers. The author is able to highlight the important ideas that are the foundations of computability. The style is clear, readable and friendly. The length of the book is also very reasonable. I wish he explained more clearly the difference between the Entscheidungsproblem (proved impossible by Turing) and formal completeness (proved impossible by Godel). Nonetheless, this is an excellent book, for which I congratulate the author for such a wonderful work.
J**K
What an outstanding, ground-up view of the technology and ...
What an outstanding, ground-up view of the technology and thinking that informs an increasing amount of how and what tools we use virtually every day to make decisions and, well, live.
M**S
Too much and too little
This is a curious book - which in some cases contain s technical w work beyond common understanding, yet is not detailed enough in other are. This may be due to t h e date of publication. The reader can decide
M**L
Fun read
I enjoyed reading it
A**D
Introduction to the mathematics of Turing's work
This is an interesting introduction to some of the key mathematical work of Alan Turing (mostly his 1936 results on Computable Numbers and Turing Machines) relating it to both contemporary developments in logic (the lambda calculus) and later developments in computer science and related ideas like finite automata. The book is thus mostly an introduction to mathematical and computer science concepts but serves to give them some intellectual context also and even a little bit of social context for Turing's life and legacy.The book begins with some discussion of mathematical logic, Hilbert's program (the Entscheidungsproblem) and the Godel results that Turing's work built on, responded and contributed to. Things like finite automata and the lambda calculus are worked though in preparation to lead the reader through Turing's laying out of his model of computing in terms of Turing machines and proof that the computable numbers are not effectively innumerable. Also other mathematical work such as Cantor's diagonalization argument are sketched out and worked through to the extent necessary to relate them to Turing's work. Some key elements of Turing's life and other work are summarized as are a few seminal instances from the origin of the computer, some philosophical issues around artificial intelligence and a final reflection on Turing's life and legacy.The book is a fairly readable and understandable exposition of the mathematics. However at times I found the examples and work through of the problems a bit brief. I had some rather haphazard knowledge of the mathematics in Turing's work including my own attempt to read Turing's paper, but much of the mathematical logic and machine theory was new to me. There is a difficult balance between being comprehensible to the general reader (or at least the interested neophyte) and avoiding tedium in explaining the very simple but elaborate procedures involved. Also the depth and breadth of the discussion is limited. Careful reading would no doubt be rewarded with greater comprehension but I found I profitably read it without having to master all the technical nuance presented.The history presented is often very schematic outside of tracing the pedigree of certain mathematical techniques there are just a few bits of greatest hits. The reader may come away with a somewhat inflated sense of Turing's role in the origin of actual computing machines (Turing's exact contributions to various elements is a matter of some dispute), a few interesting early machines are left unmentioned in the cursory round up of early computers but otherwise I did not notice any serious errors.
L**P
Good book
Christmas oresent
O**P
La naissance de la théorie de la computation
Excellent livre pour découvrir un peu l'histoire des mathématiques et la naissance de l'informatique au XIXè siècle.Content avec l'achat
K**R
Good informative read
Good overview of Turing including the halting problem!
L**G
Inspiring Read
Interesting insight into the mind of a computing Legend and some of his proposals.
Trustpilot
2 weeks ago
1 day ago