From Turing Machines to Building a Brain

Similar documents
Chapter 1 An Introduction to Computer Science. INVITATION TO Computer Science 1

Course Outline. Textbook: G. Michael Schneider and Judith L. Gersting, "Invitation to Computer Science C++ Version," 3rd Edition, Thomson, 2004.

Books. Foundations of Computer Science, 2 nd edition, Behrouz Forouzan and Firouz Mosha rraf, Thomson Learning, UK, ( 歐亞書局,(02) )

Overview: The works of Alan Turing ( )

A Brief History of IT

Smart Cities. SESSION I : Lecture 2: Turing s s Legacy. Michael

Social Issues in Computing Exploring the Ways Computers Affect Our Lives

The American University. College of Arts and Sciences. Department of Computer Science and Information Systems. Fall 2001

A Brief History of Computer Science and Computing

Foundations of Computing and Communication Lecture 4. The Mechanical Age

UNESCO EOLSS SAMPLE CHAPTERS HISTORY OF COMPUTING. Jeffrey R. Yost Charles Babbage Institute, University of Minnesota, USA

IDK0310 AUTOMATED AND SYSTEMATISED LEGAL PROCESS. Ermo Täks

Task talk notes Gaming

Part 1: Unit Overview. Unit Aims. Unit Abstract. Unit Outcomes. Unit Outcomes

A Brief History of Computing

a. Mechanical procedure for doing different computing: system b. Organon, codify logical deduction with rules of inference (syllogisms)

Title? Alan Turing and the Theoretical Foundation of the Information Age

Evoking Claude Shannon. José Francisco Rodrigues (CMAF&IO_F Ciências_U Lisboa) Amílcar Sernadas (CMAF&IO_I S Técnico_U Lisboa)

A celebration of Alan Turing s achievements in the year of his centenary

Introduction to Computer Science

The ENIAC at 70. Details of the Euler-Heun Computation

Alan Turing and the Enigma of Computability

Turing Centenary Celebration

Unit 11. Automating. Manufacturing. Systems. Manufacturing

Gerard O Regan. Giants of Computing. A Compendium of Select, Pivotal Pioneers

Computer Science. Things you should be doing. Readings for Today. What it is, What it's not, and How it is changing the world

COMP9414/ 9814/ 3411: Artificial Intelligence. Overview. UNSW c Alan Blair,

Chapter 1 The Field of Computing. Slides Modified by Vicky Seno

How to use your abacus

Computing: A Vision For The Future Gaining a digital transformation edge through cognitive technologies

CS415 Human Computer Interaction

The Fabric of Technology How We Got to Where We Are. Jed Margolin. February Introduction

Introduction. Reading: Chapter 1. Courtesy of Dr. Dansereau, Dr. Brown, Dr. Vranesic, Dr. Harris, and Dr. Choi.

Brain-inspired information processing: Beyond the Turing machine

Philosophy. AI Slides (5e) c Lin

The Singularity F U T URE MAN

Forty Years of Education and Research in Computers and Informatics at Politehnica University of Timisoara

Nanyang Technological University HH2017: History of information technology Semester 1,

Artificial Intelligence

Running head: History of Information Technology 1. A History of Information Technology. Nancy J. Foti. Indian River State College

Computer Science and Philosophy Information Sheet for entry in 2018

Annotated Bibliography

The Irrelevance of Turing Machines to AI

How Is New Mathematics Changing. YOUR Life Today and In the Future?

AI Principles, Semester 2, Week 1, Lecture 2, Cognitive Science and AI Applications. The Computational and Representational Understanding of Mind

Lecture #1 INTRODUCTION

His Just Deserts: A Review of Four Books

10/4/10. An overview using Alan Turing s Forgotten Ideas in Computer Science as well as sources listed on last slide.

A man without technology,..., is not a man José Ortega y Gasset

ENIAC versus Colossus and the early presentation of electronic computers

Computer Science as a Discipline

Halting Problem. Implement HALT? Today. Halt does not exist. Halt and Turing. Another view of proof: diagonalization. P - program I - input.

Introduction to cognitive science Session 3: Cognitivism

A Balanced Introduction to Computer Science, 3/E

Artificial Intelligence A Modern Approach Third edition by Stuart Russell and Peter Norvig The leading textbook in Artificial Intelligence Used in

CS:4420 Artificial Intelligence

Navy Electricity and Electronics Training Series

Unit 3 Digital Circuits (Logic)

Awareness and Understanding in Computer Programs A Review of Shadows of the Mind by Roger Penrose

5,000 years, 2,000 exhibits, 1,001 tales

Introduction to Talking Robots

The Singularity, the MiniMaxularity, and Human Development (Part II)

CITS2211 Discrete Structures Turing Machines

CSC384 Intro to Artificial Intelligence* *The following slides are based on Fahiem Bacchus course lecture notes.

Alan Turing: Codebreaker

Mathematics Explorers Club Fall 2012 Number Theory and Cryptography

Chapter 6: DSP And Its Impact On Technology. Book: Processor Design Systems On Chip. By Jari Nurmi

Computation. Philosophical Issues. Instructor: Viola Schiaffonati. March, 26 th 2018

CE213 Artificial Intelligence Lecture 1

ENTRY ARTIFICIAL INTELLIGENCE

The Exponential Promise of High Performance Computing Prof. Dr. Thomas Ludwig

Introduction to AI. What is Artificial Intelligence?

Digital Genesis Computers, Evolution and Artificial Life

The ENIAC: Then and Now. Brian L. Stuart Drexel University

CSC 550: Introduction to Artificial Intelligence. Fall 2004

Artificial Intelligence

Women in Computer Science

J. Yates, Control Through Communication, 1989 A History of Unix P.H. Salus, A Quarter Century of UNIX 1994

COMP9414/ 9814/ 3411: Artificial Intelligence. Week 1: Foundations. UNSW c Alan Blair,

A Personal Revisitation of Neural Nets

Outline. What is AI? A brief history of AI State of the art

Stanford Encyclopedia of Philosophy

Rise of the Machines. How AI is Transforming IT and the Self-Service Experience. Ian Aitchison Snr Director, ITSM, Ivanti

History of Communication

EMINENT & ENIGMATIC. 10 aspects of Alan Turing

The History of Women in Tech

CSE 473 Artificial Intelligence (AI) Outline

The Human Processor: changing the relation between human and computer

Programming ENTER: Christopher Strachey s Draughts Program David Link

V. Adamchik Data Structures. Game Trees. Lecture 1. Apr. 05, Plan: 1. Introduction. 2. Game of NIM. 3. Minimax

Artificial Intelligence

CMSC 372 Artificial Intelligence. Fall Administrivia

COLLEGE OF ARTS AND SCIENCES COMMITTEE ON INSTRUCTION Minutes #9 November 13, Varner Hall MINUTES

Infrastructure for Systematic Innovation Enterprise

Goals of this Course. CSE 473 Artificial Intelligence. AI as Science. AI as Engineering. Dieter Fox Colin Zheng

Lecture 1 What is AI? EECS 348 Intro to Artificial Intelligence Doug Downey

Proceedings Cognitive Distributed Computing and Its Impact on Information Technology (IT) as We Know It

Diploma Electrical Engineering Program Educational Objectives (PEOs)

What is Artificial Intelligence? Alternate Definitions (Russell + Norvig) Human intelligence

Removing the Fear of Fractions from Your Students Thursday, April 16, 2015: 9:30 AM-10:30 AM 157 A (BCEC) Lead Speaker: Joseph C.

Transcription:

From Turing Machines to Building a Brain Including an introduction to Philosophy of Mind Church-Turing Thesis Turing was beaten to the punch in his solution to the Entscheidungsproblem Alonzo Church announced the same result at Princeton earlier in 1936 Used purely mathematical techniques (lambda-calculus) Turing drew from ideas beyond mathematics bringing the physical world into the picture What does Hodges mean by this? (Also see Henderson p. 33) Church and Turing commonly share credit 1

The Universal Turing Machine Turing Machine accomplishments Solved Hilbert s Entscheidungsproblem Created the mathematical field of computability Offered a new analysis of human mental activity Contributed to the Philosophy of Mind, soon to be our main topic Laid out the principle of the modern, stored program computer Universal Turing Machine A TM that takes as input: Encoding of another Turing Machine Input on that TM s tape Then simulates the behavior of the TM on its input The Universal Turing Machine Think about the TM simulator that we experimented with: Followed the instructions of a TM table of behavior But were there more instructions behind those instructions? A single TM = a computer program A universal TM = a? A basic set of general instructions that can run any well-formed program Key idea: the idea of a TM encoded as data to be input into another machine stored program concept What is the alternative for programmable machines? Remember: Turing was modeling the basic actions of human minds 2

Philosophy of Mind Turing s next paper (after the Turing Machine paper) Systems of logic based on ordinals Turing considered only a specific type of behavior of the mind in his TM work: Working on a definite method Other words for this? What functions of the human mind does this leave open? In this paper Turing tried to build a formal model of intuition Difference between intuition and ingenuity? Relationship to seeing the truth of a Gödel sentence? What appears to be Turing s philosophy of mind at this point in his life? And what influence did the war have on it? (Coming up ) Applications of Mathematics Turing s mathematical interests flowed not only into philosophy, but into practical engineering. Letter to his mother about encryption in 1936 Why doubtful about the morality of such things? Machine for the Riemann hypothesis an unworldly person found a perfect application in the heart of the world crisis Hodges Analysis of this quote? 3

Impact of the War Turing had a substantial influence on the course of the war Key points in this argument? Demands of cooperation and organization Turing not well suited Going over heads to Churchill War broke peacetime boundaries Examples? Benefits? Effect of war on history of the computer? Other examples of the needs of the day determining new ideas What does Hodges suggest is the key feature of a computer, allowing Turing to lay claim to its invention? Key term modifiable. Any ideas why so significant? Origins of Digital Computers Abacus, first developed in Babylonia 3,000-5,000 years ago Early computing devices designed to aid numeric computation Euclid: Earliest known mathematical algorithms (300 B.C.) Greatest common divisor of two positive integers 4

Early Calculating Machines William Oughtred 1621 Slide rule, did not become obsolete for nearly 350 years (pocket calculator in 1970) July 20, 1969 1609 - Galileo confirms Heliocentric solar system Early Calculating Machines William Schickard (1592 1635) a 3 function mechanical calculator (+ - *) Separate units, intermediate results, awkward Killed by Plague, Notes lost for years 5

Blaise Pascal Blaise Pascal (1623 1662) Addition and subtraction He was 19 years old (1642) Commercial failure Expensive and delicate Pascaline Gottfried Leibniz G. W. F. Leibniz (1646 1716) First full-featured mechanical calculator (+-*/) Stepped Reckoner, full-featured calculator Leibniz wheel for multiplication 6

Industrial Revolution Embodiment of skills in machines Replacement of human expertise Joseph-Marie Jacquard Jacquard s Loom (1801) Punched card system to aid weavers Programmed pattern woven in fabric Charles Babbage (1791 1871) First true pioneer of modern digital computing machines Designed two prototype calculating machines: Difference Engine Analytical Engine 7

Difference Engine 1822 automated both the computation of tables and their printing employed the method of differences to calculate polynomials special-purpose calculating machine Analytical Engine 1833 Ada Lovelace Suggested programming machine Wrote first algorithms for a computer Programmable, general purpose calculating machine Programmed by punched cards based on Jacquard loom 8

Legacy of Babbage/Lovelace Designed the first, generalpurpose digital computing device Ideas and achievements were overlooked by successors tinkering, funding prevented success Handling the Information Explosion Rapid evolution towards a general-purpose, fully electronic, digital computing device Morse s telegraph (idea of electronic information) 1838 1880 census Early computers Military computers 9

Herman Hollerith 1880 Census disaster Used punched cards for tabulating data Electro-mechanical operation 1890 Census finished in 6 weeks Formed Tabulating Machine Company evolved into International Business Machines 1838 Morse invents telegraph 1876 - Bell invents telephone 1883 - Edison invents lightbulb Konrad Zuse (1910 1995) Designed a series of automatic generalpurpose computing machines (Z1, Z2, Z3, Z4) Electro-mechanical devices Electro-mechanical relays (switches) Binary internal encoding Z3 (1941) was programmed using punched 35mm film Multiply only took 3 seconds! Realized Babbage s Analytical Engine vision 1930 s WWII 10

John V. Atanasoff (1903 1995) Built the ABC machine with Clifford Berry in 1939 at Iowa State Univ. First all electronic digital computing machine Special-purpose: solving simultaneous linear equations not fully automatic; may not have fully worked Mark I and Mark II Mark I Harvard, 1944 Commissioned by Navy for weather prediction Special-purpose, electro-mechanical Mark II Grace Murray Hopper part of the team 11

Mauchly and Eckert John W. Mauchly (1907 1980) and J. Presper Eckert (1919 ) headed the ENIAC team at the Moore School of Engineering, University of Pennsylvania ENIAC (Electronic Numerical Integrator And Computer), the first electronic, general-purpose digital computer Commissioned by the Army in 1944 for computing ballistic firing tables ENIAC noted for massive scale and redundant design 1,500 sq. ft. 18,000 vacuum tubes 150 kw decimal internal coding operational in 1946 12

ENIAC Manual programming of boards, switches, and function table Compare and contrast: Analytical Engine ENIAC Universal Turing Machine Colossus Used to break Lorenz code Max Newman and Tommy Flowers (Turing?) first programmable electronic digital computer Henderson Programmed by switches and cables Compare to ENIAC 13

John Von Neumann Von Neumann visits the Moore School in 1944 Also studied with Turing at Princeton Prepares a draft for an automatic programmable device EDVAC Report, June 1945 Championed Concepts: Stored program concept Binary coding Sequential Uniprocessor (Fetch/Decode/Execute) Functional design: Input/Output/Storage/Processing Sound familiar? ACE Automatic Computing Engine National Physics Lab Design outline published in 1946 Featured: Stored program concept Binary coding RISC design Compare to EDVAC More emphasis on speed and software than hardware 14

Manchester Baby 1948 University of Manchester Frederic Williams and Tom Kilburn Small Scale Experimental Machine (SSEM) Stored program concept (first true implementation claimed) Advances in memory techniques UNIVAC was the American contemporary Commercial product Notable for innovative programs Christopher Strachey Text and audio processing Turing Biological pattern simulation and game playing Alan Turing (1912 1954) Proposed a simple abstract universal machine model for defining computability (1936) Stored program concept? Special-purpose electromechanical digital computer broke the code for the Enigma machine (1943) Design of ACE (1946), including first complete machine language and design of RISC processing Innovative programs for Manchester Baby (1948) Devised the Turing Test for AI (1950) Conclusion? 15

Building a Brain Worked for National Physical Laboratory post-war Automatic Computing Engine (ACE) report, March 1946 Designed to be a universal machine Included a theory of programming no fresh engineering, just fresh codes Referred openly to building a brain An embarrassment to NPL (Why?) Evidence of a shift in philosophy regarding the mind and machines? Philosophical Discussion How did Turing s views change during the war, according to Hodges? Related back to earlier Turing Machine discussion What contributed to these changes? What evidence is there for the computability or uncomputability of creative, original thought? Turing suggested that machines could evolve into behavior not explicitly programmed Relate back to his BBC lecture. To the UTM. Does a computer that learns to play chess well demonstrate intelligence? What did Turing think? 16