Understanding Alan Turing and his Scientific Legacy 1912-1954.

Slides:



Advertisements
Similar presentations
What Computers Can't Compute Dr Nick Benton Queens' College & Microsoft Research
Advertisements

CS 345: Chapter 9 Algorithmic Universality and Its Robustness
2012 British Mathematical Colloquium (BMC), University of Kent Workshop on Turing’s Legacy in Mathematics & Computer Science 17 th April 2012 Introduction:
Copyright © Cengage Learning. All rights reserved.
Limitations. Limitations of Computation Hardware precision Hardware precision Software - we’re human Software - we’re human Problems Problems –complex.
Week 7 - Wednesday.  What did we talk about last time?  Set proofs and disproofs  Russell’s paradox.
STRUCTURAL PROOF THEORY: Uncovering capacities of the mathematical mind Wilfried Sieg Carnegie Mellon.
Turing Patterns in Animal Coats Junping Shi. Alan Turing ( )  One of greatest scientists in 20 th century  Designer of Turing machine (a theoretical.
Computability and Complexity 4-1 Existence of Undecidable Problems Computability and Complexity Andrei Bulatov.
1 Introduction to Computability Theory Lecture13: Mapping Reductions Prof. Amos Israeli.
Theory of Computation What types of things are computable? How can we demonstrate what things are computable?
LEARNING FROM OBSERVATIONS Yılmaz KILIÇASLAN. Definition Learning takes place as the agent observes its interactions with the world and its own decision-making.
1 Foundations of Software Design Fall 2002 Marti Hearst Lecture 29: Computability, Turing Machines, Can Computers Think?
What computers just cannot do. COS 116: 2/28/2008 Sanjeev Arora.
Introduction to Computer Science. A Quick Puzzle Well-Formed Formula  any formula that is structurally correct  may be meaningless Axiom  A statement.
Design and Analysis of Algorithms
Some stupid remarks by smart people If it should turn out that the basic logics of a machine designed for the numerical solution of differential equations.
Computability and Modeling Computation What are some really impressive things that computers can do? –Land the space shuttle (and other aircraft) from.
Workshop 2 Limits to logic and computing power 1.Are there limits to what humans can know ? Ignoramus et ignorabimus 2.Are there limits to computer knowledge?
Copyright © Peter Cappello Mathematical Induction Goals Explain & illustrate construction of proofs of a variety of theorems using mathematical induction.
The Turing machine Olena Lastivka. Definition Turing machine is a theoretical device that manipulates symbols on a strip of tape according to a table.
MATH 224 – Discrete Mathematics
Logic in Computer Science - Overview Sep 1, 2011 POSTECH 박성우.
Algorithms and their Applications CS2004 ( ) Dr Stephen Swift 1.2 Introduction to Algorithms.
1 CO Games Development 2 Week 21 Turing Machines & Computability Gareth Bellaby.
The Recursion Theorem Pages 217– ADVANCED TOPICS IN C O M P U T A B I L I T Y THEORY.
Institute for Experimental Physics University of Vienna Institute for Quantum Optics and Quantum Information Austrian Academy of Sciences Undecidability.
1 Sections 1.5 & 3.1 Methods of Proof / Proof Strategy.
Great Theoretical Ideas in Computer Science for Some.
Alan Turing WWII code-breaker mathematical proof of ‘Turing machines’ …in particular, “Universal Turing machine” laid foundations of computer science father.
Lecture 18. Unsolvability Before the 1930’s, mathematics was not like today. Then people believed that “everything true must be provable”. (More formally,
CS 345: Chapter 8 Noncomputability and Undecidability Or Sometimes You Can’t Get It Done At All.
Course Overview and Road Map Computability and Logic.
Halting Problem Introduction to Computing Science and Programming I.
Great Theoretical Ideas in Computer Science.
David Evans CS150: Computer Science University of Virginia Computer Science Lecture 36: Modeling Computing.
Great Theoretical Ideas in Computer Science.
Computer Science 101 Theory of Computing. Computer Science is... The study of algorithms, with respect to –their formal properties –their linguistic realizations.
1Computer Sciences Department. Book: INTRODUCTION TO THE THEORY OF COMPUTATION, SECOND EDITION, by: MICHAEL SIPSER Reference 3Computer Sciences Department.
Artificial Intelligence “Introduction to Formal Logic” Jennifer J. Burg Department of Mathematics and Computer Science.
Fundamentals of Informatics Lecture 3 Turing Machines Bas Luttik.
Computation Motivating questions: What does “computation” mean? What are the similarities and differences between computation in computers and in natural.
Chapter 4 Computation Chapter 4: Computation.
CMPT 308 — Computability and Complexity Fall 2004 Instructor: Andrei Bulatov, TA: Ramsay Dyer, Learning.
T. Gregory BandyInteraction Machines SeminarFebruary 21, Union College - Computer Science Graduate Program Interaction Machines Are they more.
Overview of the theory of computation Episode 3 0 Turing machines The traditional concepts of computability, decidability and recursive enumerability.
Foundations of Discrete Mathematics Chapter 1 By Dr. Dalia M. Gil, Ph.D.
On computable numbers, with an application to the ENTSCHEIDUNGSPROBLEM COT 6421 Paresh Gupta by Alan Mathison Turing.
Chapter 12 Theory of Computation Introduction to CS 1 st Semester, 2014 Sanghyun Park.
Week 7 - Wednesday.  What did we talk about last time?  Proving the subset relationship  Proving set equality  Set counterexamples  Laws of set algebra.
The Church-Turing Thesis Chapter Are We Done? FSM  PDA  Turing machine Is this the end of the line? There are still problems we cannot solve:
MA/CSSE 474 Theory of Computation Universal Turing Machine Church-Turing Thesis (Winter 2016, these slides were also used for Day 33)
CS 154 Formal Languages and Computability April 5 Class Meeting Department of Computer Science San Jose State University Spring 2016 Instructor: Ron Mak.
Fall 2014 Lecture 29: Turing machines and more decidability CSE 311: Foundations of Computing.
Modeling Arithmetic, Computation, and Languages Mathematical Structures for Computer Science Chapter 8 Copyright © 2006 W.H. Freeman & Co.MSCS SlidesTuring.
Sub-fields of computer science. Sub-fields of computer science.
Praktische Informatik 1
CIS Automata and Formal Languages – Pei Wang
Computable Functions.
COMPUTER ARCHITECTURE AND THE CYNAIDE COATED APPLE.
Discrete Mathematics for Computer Science
CS154, Lecture 11: Self Reference, Foundation of Mathematics
Great Theoretical Ideas in Computer Science
Theory of Computation Turing Machines.
Decidable Languages Costas Busch - LSU.
On Kripke’s Alleged Proof of Church-Turing Thesis
CS154, Lecture 11: Self Reference, Foundation of Mathematics
Class 26: Modeling Computing CS150: Computer Science
CO Games Development 2 Week 21 Turing Machines & Computability
Presentation transcript:

Understanding Alan Turing and his Scientific Legacy

Mathematical Agenda set by Hilbert Requirements for the solution of a mathematical problem It shall be possible to establish the correctness of the solution by means of a finite number of steps based upon a finite number of hypotheses which are implied in the statement of the problem and which must be exactly formulated.

Whitehead and Russell Principia Mathematica 2008 Formalized Mathematical Logic Developed Higher Order Logic Laid the foundation of Type Theory

Propositional Logic

First Order Logic (FOL)

One more example

Second Order Logic

Logic for Arithmetic Arithmetic formulae can be described in sentences of FOL which has functions for addition and multiplication. Together with the axioms of number theory we have a logical system defining arithmetic.

Godels Theorems 1931 Incompleteness of Arithmetic: There exists no algorithm with the help of which using the axioms of number theory we can derive precisely the valid sentences of arithmetic. Undecidability of Arithmetic: There exists no algorithm by the help of which we can decide for every arithmetical sentence in finitely many steps whether it is valid.

What was Turings Agenda To settle the Entescheidungs Problem (decision problem for FOL) On Computable Numbers, with an Application to the Enscheidungs-Problem, Proc. London Math. Soc., Ser. 2-42,

Turings A Machine All arguments which can be given are bound to be, fundamentally, appeals to intuition….and for this reason rather unsatisfactorily mathematically….. Computing is normally done by writing certain symbols on paper. We may suppose this paper is divided into squares like a childs arithmetic book. In elementary arithmetic, 2-dimensional character of the paper is sometimes used. But such a use is always

Turings A machine: cont. avoidable, and I think it will be agreed that 2- dimensional character of paper is no essential of computation. I assume then that the computation is carried out on one-dimensional paper, i.e., on a tape divided into squares. I shall also suppose that the number of symbols which may be printed may be finite. If we were to allow an infinity of symbols, then there would be symbols differing to an arbitrary small extent…It is always possible to use sequences

Turings A machine: cont. of symbols in the place of single symbols…..The difference from our point of view between the single and compound symbols, if they are too lengthy, canot be observed at a glance……We cannot tell at a glance whether and are the same. The behaviour of the computer at any moment by the symbols he is observing, and his state of mind at that moment. We may

Turings A machine: cont. suppose that there is a bound B to the number of symbols on squares which the computer can observe at any moment. If he wishes to use more, he must use successive observations. We will also suppose that the number of states of mind which need to be taken into account is finite. The reasons for this are of the same character as those which restrict the number of symbols…..Let us imagine that the operations

Turings A machine: cont. performed by the computer are split up into simple operations, which are so elementary that it is not easy to imagine them further divided. Every such operation consists of some change of the physical system consisting of the computer and his tape. We know the state of the system if we know the sequence of symbols on the tape, which of those are observed by the

Turings A machine: cont. computer (possibly with a special order), and the state of mind of the computer. We may suppose that in a simple operation not more than one symbol is altered, [and]…without loss of generality assume that the squares whose symbols are changed are always observed squares. Besides these changes of symbols, the simple operations must include changes of distribution of observed squares. The new

Turings A machine: cont. observed squares must be immediately recognisable by the computer… Let us say that each of the new observed squares is within L squares of an immediately previously observed square. The simple operations must therefore include: (a)Changes of the symbol on one of the observed squares. (b)Changes of one of the squares observed to

Turings A machine: cont. another square within L squares of one of the previously observed square. It may be that some of these changes necessarily involve a change of state of mind… The operation actually performed is determined …by the state of mind of the computer and the observed symbols. In particular they determine the state of the mind of the computer after the operation is carried out. We may now construct a machine to do the work of this computer…….

Universal Turing Machine There exists a Turing machine which when given a coded description of any Turing machine T and the data x on which T is supposed to work will output what T will output on input x.

Turing showed There exists no general procedure by the help of which we can determine in finitely many steps, for any given formula of FOL whether or not the formula is valid.

Common Knowledge about Turings Work Code Breaking: The Enigma Machine Artificial Intelligence: Turing Test Stored Program Computer

Turings Contributions to Biology Morphogenesis: Biological process that causes an organism to develop its shape. In The Chemical Basis of Morphogenesis Turing laid the mathematical foundation of reaction-diffusion processes that enable stripes, spots, spirals to arise out of homogeneous uniform state.

Morphogen – Gradient Model with Two Non-interacting Chemicals S. Miyazama/Science

Turing Patterns on Thin Slabs of Gel D Virgil, H. Swinney, University of Texas Austin 1992

Turing Patterns in Seashells Seashells from Bishougai-HP, simulations from D. Fowler and H. Meinhardt/Science

Turing Patterns around eyes of Popper Fish Fish by Massimo Boyer, simulations from A.R. Sanders et al.

Turing Patterns in Zebra Fish (a Model Organisation) In the leftmost two columns are photographs of juvenile and adult zebra fish marking. In the other two are Turing pattern simulations, developing over time (Kondo and Nakamusu PNAS)

Turing Patterns in Cells in Dictyostelium, or a Slime Mold Turing patterns can involve not just chemicals, but large complex systems in which each unit-for example a cell - is distributed like molecules of pigment. Image NIH

Turings Legacy Nondeterminism Complexity of Computation Cryptography Notion of Universality, and The Ultimate Computer: The Internet

Readings Alan Turing: The Enigma, by Andrew Hodges Alan M. Turing, by Sara Turing Alan Turing: His Work and Impact, by S. Barry Cooper (ed.) and J. van Leeuvan (ed.) Turing, by Andrew Hodges The Universal Computer: The Road from Leibniz to Turing, by Martin Davis Turing Evolved, by David Kitson Turing (A Novel about Computation), by Christos H. Papadimitriou