CIS 197 Computers in Society Professor John Peterson Philosophy Week!

Slides:



Advertisements
Similar presentations
Introduction to Turing Machines
Advertisements

Turing’s Test, Searle’s Objection
CS211 Problems: unsolvable, unfeasible and unsolved Topic 2: Halting problem.
LAST LECTURE. Functionalism Functionalism in philosophy of mind is the view that mental states should be identified with and differentiated in terms of.
CS 345: Chapter 9 Algorithmic Universality and Its Robustness
The Recursion Theorem Sipser – pages Self replication Living things are machines Living things can self-reproduce Machines cannot self reproduce.
Alan Turing Start of the 20 th century The Atom Quantum physics Freud Philosophy …and a crisis in Maths!
Fostering Algebraic Thinking October 26  December 2  6-hour Assignment after Session 2  January 20 Presented by: Janna Smith
Turing’s Paper Can Machines Think? Freshman Inquiry Cyber Millenium.
CS150 Introduction to Computer Science 1 Professor: Chadd Williams.
CS 197 Computers in Society History of Computing.
History of Computing Define a computer before 1935?
Chapter Ten Artificial Intelligence I: Definitional Perspective.
TURNING EMPIRICAL TESTS FOR “THOUGHT” ?. Alan Turing (1912 – 1954) Mathematician Created concept of computation before computers Code breaker War hero.
CS1001 Lecture 23. Overview Incompleteness and the Halting Problem Incompleteness and the Halting Problem Methods in Artificial Intelligence Methods in.
CIS 197 Computers in Society Professor John Peterson Philosophy Week!
CS1001 Lecture 3. Overview Computer Science; Algorithms Computer Science; Algorithms Multidisciplinary Heritage Multidisciplinary Heritage Evolution of.
1 Foundations of Software Design Fall 2002 Marti Hearst Lecture 29: Computability, Turing Machines, Can Computers Think?
1 8/28/06CS150 Introduction to Computer Science 1 Professor: Chadd Williams
Turing Test & Intelligence. Turing’s Goal Alan Turing, Computing Machinery and Intelligence, 1950: Can machines think? Can machines think? How could we.
Turing Machines CS 105: Introduction to Computer Science.
Theory of Computation. Computation Computation is a general term for any type of information processing that can be represented as an algorithm precisely.
Left Brain-Right Brain Test Please get out a sheet of paper. Number questions Circle the number next to the statements that apply to you.
Time Management.
Artificial Intelligence
More Theory of Computing
Context-Free Languages Regular Languages Violates Pumping Lemma For RLs Violates Pumping Lemma For CFLs Described by CFG, PDA 0n1n0n1n 0n1n2n0n1n2n Described.
Breaking Down the Wall: The Theological Student as Researcher William Badke Associated Canadian Theological Schools of Trinity Western University, Langley,
Teacher: Mr. Silver I AM CANADIAN Website:
The Turing Test. 2 In the beginning…  In 1950 Alan Turing wrote a paper titled Computing Machinery And Intelligence, in which he proposed to consider.
David Evans Turing Machines, Busy Beavers, and Big Questions about Computing.
Artificial Intelligence Introductory Lecture Jennifer J. Burg Department of Mathematics and Computer Science.
The Turing machine Olena Lastivka. Definition Turing machine is a theoretical device that manipulates symbols on a strip of tape according to a table.
Theory of Computing Lecture 15 MAS 714 Hartmut Klauck.
Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
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.
CSE 105 Theory of Computation Alexander Tsiatas Spring 2012 Theory of Computation Lecture Slides by Alexander Tsiatas is licensed under a Creative Commons.
1 8/29/05CS150 Introduction to Computer Science 1 Professor: Shereen Khoja
Artificial Intelligence Bodies of animals are nothing more than complex machines - Rene Descartes.
English Composition Jonathan Watts. Welcome back to class! I hope you had a wonderful weekend! Today we will talk about Essay Development –Pg
Philosophy 4610 Philosophy of Mind Week 8: Can a Computer Think?
Halting Problem Introduction to Computing Science and Programming I.
CSE 311 Foundations of Computing I Lecture 26 Computability: Turing machines, Undecidability of the Halting Problem Spring
CSE 311 Foundations of Computing I Lecture 29 Computability: Turing machines, Undecidability of the Halting Problem Autumn 2012 CSE 3111.
Differentiated Instruction: Literature Circles
Ted Pedersen – CS 3011 – Chapter 10 1 A brief history of computer architectures CISC – complex instruction set computing –Intel x86, VAX –Evolved from.
Psychology Lesson 2.
Complexity & Computability. Limitations of computer science  Major reasons useful calculations cannot be done:  execution time of program is too long.
Chapter 7 What Can Computers Do For Me?. How important is the material in this chapter to understanding how a computer works? 4.
T. Gregory BandyInteraction Machines SeminarFebruary 21, Union College - Computer Science Graduate Program Interaction Machines Are they more.
A Brief History of AI Fall 2013 COMP3710 Artificial Intelligence Computing Science Thompson Rivers University.
Philosophy 1050: Introduction to Philosophy Week 13: AI in the Real World and Review.
1 Introduction to Turing Machines
Chapter 12 Theory of Computation Introduction to CS 1 st Semester, 2014 Sanghyun Park.
CS 154 Formal Languages and Computability April 12 Class Meeting Department of Computer Science San Jose State University Spring 2016 Instructor: Ron Mak.
DIFFERENTIATION STRATEGIES WELCOME Differentiation Strategies: How to Meet the Instructional Needs of Each Student in Your Classroom DOE# IS Brandman.
Turing on Computers Joe Lau. Can computers pass the Turing test? wA list of objections –The theological objection –“Heads in the sand” objection –The.
CS 154 Formal Languages and Computability April 5 Class Meeting Department of Computer Science San Jose State University Spring 2016 Instructor: Ron Mak.
Uses and Limitations Fall 2013 COMP3710 Artificial Intelligence Computing Science Thompson Rivers University.
Fall 2013 Lecture 27: Turing machines and decidability CSE 311: Foundations of Computing.
Introduction to Computing Science and Programming I
IST256 : Applications Programming for Information Systems
CSE 311 Foundations of Computing I
Modeling Computation:
Course Instructor: knza ch
Theory of Computation Turing Machines.
Professor: Shereen Khoja
CO Games Development 2 Week 21 Turing Machines & Computability
Presentation transcript:

CIS 197 Computers in Society Professor John Peterson Philosophy Week!

No Slashdot Today Cameron is on Thursday Cresta next Tuesday

A Quick Quiz Since we didn’t have one last Thursday …

Reading Assignments If you see that the front page is not up to date, look at the schedule. And fix the front page – I sometimes forget.

Homework There will be a new homework later today. Look for it!

Philosophy and CS There are some very deep ideas and some unanswerable questions hanging around in computer science. This week we'll tackle the foundations of computing.

About the Turing Test This test is based on a popular party game. What was the object of this game? How were the participants disguised? What is the underlying philosophical significance of this game? Give some examples in which an author adopts a foreign persona.

Man vs Machine What does this test mean in terms of how we judge intelligence? Is this test now part of our online experience? Give examples of things a machine can do much more easily than a human Give examples of things a human can do more easily than a machine Why does Turing feel that a machines ability to perform fast calculation isn't a problem for this test?

Man vs Machine Is the turing test examining a computer or a program? That is, what is it that "passes" the test? Did Turing's prediction come true? (50 years hence the computer can fool people for 5 minutes) Do people regard machines as "intelligences" or as "mechanisms"? (This is part of his prediction)

Objections What is the theological objection? Is it capable of refutation? What is the "head in the sand" objection? Do you believe this is happening? What is the argument from consciousness? (This is an especially important objection!) Can we argue against this without delving into deep philosophy?

Objections What is the argument from disabilities? Would these arguments apply equally to a human?

Lady Lovelace Our most detailed information of Babbage's Analytical Engine comes from a memoir by Lady Lovelace ( 1842). In it she states, "The Analytical Engine has no pretensions to originate anything. It can do whatever we know how to order it to perform"

Lady Lovelace's Objection At what point to do give credit to the individual instead of the teacher? If I write a program to pass the Turing test, is it me who is clever or the program? If a small child learns to play a mean game of chess, is this the child's accomplishment or his teachers?

Learning Machines The final section of Turing's essay is about learning. Rather than teach a computer how to master a specific skill, why not teach it how to learn? Why isn’t programming more like education?

The Universal Computer What is the simplest possible computer (mechanism) that can compute anything that any other computer can? Is this computer as powerful as human reasoning? Observations: * Logicians and philosophers have already attacked this issue! * Alan Turing recast this in a computing context

Alan Turing Turing and Alonzo Church both addressed the idea of computing machines in the 30’s, way before real computers were available. During WW2, Turing helped break the code of the German Enigma machine. He also took on areas that were closer to Philosophy that CS

The Turing Machine Computation is expressed as a set of (numbered) instructions Instructions are very simple! Data is stored on a “tape” one bit at a time The tape is infinite in length but can only advance or rewind one bit at a time.

A Turing Machine Step 1: Step 2: Step 3: Step 4: … Write a 0/1 Move 1 bit forward/backward Tape sees a “1” “To infinity and beyond!” The Program

Instructions * Write a 1/0 onto the tape * Move tape forward / backward 1 bit * Go to a specified step number * If there is a 1 on the tape go to a selected step number * Halt (the program is done!) Note that you could easily be a “turing machine” – the program would be written on a book and you would read the instructions, work the tape, and turn the pages

The Input / Output * The tape initially contains the program input (a “question”) * When the program stops (halt), the tape contains the program output (the “answer”) * Start the program at step one * Note that this describes a function in the mathematical sense The construction of this machine is deceptively simple! It defines a “universal computational process”

What a TM is Remember the TM is not a program – the book with instructions is the program. It is the “machine” that makes an arbitrary program work. A Turing Machine is capable of solving ANY computable problem! No other machine can solve “more” problems – others might be faster but not more capable

An Example Programming a TM is very painful! Here is a program that takes two bits coming and writes out a 1 if both bits are 1: Step 1: if tape = 1 goto step 4 Step 2: write 0 Step 3: halt Step 4: move tape forward Step 5: if tape = 1 goto step 7 Step 6: goto step 2 Step 7: write 1 Step 8: halt

The Church-Turing thesis A Turing Machine is sufficient to solve any problem that can be mechanically described. A Turing machine can handle form 1040EZ A Turing machine can play chess Note that we don’t promise how fast the machine will go – this addresses what is computable, not how easily it can be computed.

The C-T Thesis and Philosophy Why is this a "thesis" (we believe this to be true) rather than a theorem (we can show this is true)?

Consequences of C-T The deep consequence of C-T is that we can’t find a computational task that we (as humans) can do but machines could not. In another view, what this implies is that once a process is defined well enough to be a computer program, it is no longer any sort of mystery. So making a computer that has human responses is limited by our ability to define human response rigorously.

The Church-Turing Thesis Vote NO on the Church-Turing Thesis! The C-T Thesis: Turing Machines may be dumb but you’re no smarter!

The Turing Test If we can't find a "bright line" separating machine intelligence from human intelligence, how are we to distinguish one from the other? Turing proposed a deceptively simple test: talk to a machine and a human in a manner that disguises the speaker and make a decision based on the conversation.

The Turing Test My son passed the Turing Test!!