- Data Structure & Algorithm Classes (Live)
- System Design (Live)
- DevOps(Live)
- Explore More Live Courses
- Interview Preparation Course
- Data Science (Live)

GATE CS & IT 2024
- Data Structure & Algorithm-Self Paced(C++/JAVA)
- Data Structures & Algorithms in Python
- Explore More Self-Paced Courses
- C++ Programming - Beginner to Advanced
- Java Programming - Beginner to Advanced
- C Programming - Beginner to Advanced
- Full Stack Development with React & Node JS(Live)
- Java Backend Development(Live)
- Android App Development with Kotlin(Live)
- Python Backend Development with Django(Live)
- Complete Data Science Program(Live)
- Mastering Data Analytics
DevOps Engineering - Planning to Production
- CBSE Class 12 Computer Science
- School Guide
- All Courses
- Linked List
- Binary Tree
- Binary Search Tree
- Advanced Data Structure
- All Data Structures
- Asymptotic Analysis
- Worst, Average and Best Cases
- Asymptotic Notations
- Little o and little omega notations
- Lower and Upper Bound Theory
- Analysis of Loops
- Solving Recurrences
- Amortized Analysis
- What does 'Space Complexity' mean ?
- Pseudo-polynomial Algorithms
- Polynomial Time Approximation Scheme
- A Time Complexity Question
- Searching Algorithms
- Sorting Algorithms
- Graph Algorithms
- Pattern Searching
- Geometric Algorithms
- Mathematical
- Bitwise Algorithms
- Randomized Algorithms
- Greedy Algorithms
- Dynamic Programming
- Divide and Conquer
- Backtracking
- Branch and Bound
- All Algorithms
- Company Preparation
- Practice Company Questions
- Interview Experiences
- Experienced Interviews
- Internship Interviews
- Competitive Programming
- Design Patterns
- System Design Tutorial
- Multiple Choice Quizzes
- Go Language
- Tailwind CSS
- Foundation CSS
- Materialize CSS
- Semantic UI
- Angular PrimeNG
- Angular ngx Bootstrap
- jQuery Mobile
- jQuery EasyUI
- React Bootstrap
- React Rebass
- React Desktop
- React Suite
- ReactJS Evergreen
- ReactJS Reactstrap
- BlueprintJS
- TensorFlow.js
- English Grammar
- School Programming
- Number System
- Trigonometry
- Probability
- Mensuration
- Class 8 Syllabus
- Class 9 Syllabus
- Class 10 Syllabus
- Class 11 Syllabus
- Class 8 Notes
- Class 9 Notes
- Class 10 Notes
- Class 11 Notes
- Class 12 Notes
- Class 8 Formulas
- Class 9 Formulas
- Class 10 Formulas
- Class 11 Formulas
- Class 8 Maths Solution
- Class 9 Maths Solution
- Class 10 Maths Solution
- Class 11 Maths Solution
- Class 12 Maths Solution
- Class 7 Notes
- History Class 7
- History Class 8
- History Class 9
- Geo. Class 7
- Geo. Class 8
- Geo. Class 9
- Civics Class 7
- Civics Class 8
- Business Studies (Class 11th)
- Microeconomics (Class 11th)
- Statistics for Economics (Class 11th)
- Business Studies (Class 12th)
- Accountancy (Class 12th)
- Macroeconomics (Class 12th)
- Machine Learning
- Data Science
- Mathematics
- Operating System
- Computer Networks
- Computer Organization and Architecture
- Theory of Computation
- Compiler Design
- Digital Logic
- Software Engineering
- GATE 2024 Live Course
- GATE Computer Science Notes
- Last Minute Notes
- GATE CS Solved Papers
- GATE CS Original Papers and Official Keys
- GATE CS 2023 Syllabus
- Important Topics for GATE CS
- GATE 2023 Important Dates
- Software Design Patterns
- HTML Cheat Sheet
- CSS Cheat Sheet
- Bootstrap Cheat Sheet
- JS Cheat Sheet
- jQuery Cheat Sheet
- Angular Cheat Sheet
- Facebook SDE Sheet
- Amazon SDE Sheet
- Apple SDE Sheet
- Netflix SDE Sheet
- Google SDE Sheet
- Wipro Coding Sheet
- Infosys Coding Sheet
- TCS Coding Sheet
- Cognizant Coding Sheet
- HCL Coding Sheet
- FAANG Coding Sheet
- Love Babbar Sheet
- Mass Recruiter Sheet
- Product-Based Coding Sheet
- Company-Wise Preparation Sheet
- Array Sheet
- String Sheet
- Graph Sheet
- ISRO CS Original Papers and Official Keys
- ISRO CS Solved Papers
- ISRO CS Syllabus for Scientist/Engineer Exam
- UGC NET CS Notes Paper II
- UGC NET CS Notes Paper III
- UGC NET CS Solved Papers
- Campus Ambassador Program
- School Ambassador Program
- Geek of the Month
- Campus Geek of the Month
- Placement Course
- Testimonials
- Student Chapter
- Geek on the Top
- Geography Notes
- History Notes
- Science & Tech. Notes
- Ethics Notes
- Polity Notes
- Economics Notes
- UPSC Previous Year Papers
- SSC CGL Syllabus
- General Studies
- Subjectwise Practice Papers
- Previous Year Papers
- SBI Clerk Syllabus
- General Awareness
- Quantitative Aptitude
- Reasoning Ability
- SBI Clerk Practice Papers
- SBI PO Syllabus
- SBI PO Practice Papers
- IBPS PO 2022 Syllabus
- English Notes
- Reasoning Notes
- Mock Question Papers
- IBPS Clerk Syllabus
- Apply for a Job
- Apply through Jobathon
- Hire through Jobathon
- All DSA Problems
- Problem of the Day
- GFG SDE Sheet
- Top 50 Array Problems
- Top 50 String Problems
- Top 50 Tree Problems
- Top 50 Graph Problems
- Top 50 DP Problems
- Solving For India-Hackthon
- GFG Weekly Coding Contest
- Job-A-Thon: Hiring Challenge
- BiWizard School Contest
- All Contests and Events
- Saved Videos
- What's New ?
- Data Structures
- Interview Preparation
- Topic-wise Practice
- Latest Blogs
- Write & Earn
- Web Development
Related Articles
- Write Articles
- Pick Topics to write
- Guidelines to Write
- Get Technical Writing Internship
- Write an Interview Experience
- Compiler Theory | Set 1
- Layers of OSI Model
- ACID Properties in DBMS
- Types of Operating Systems
- TCP/IP Model
- Normal Forms in DBMS
- Program for Decimal to Binary Conversion
- LRU Cache Implementation
- Caesar Cipher in Cryptography
- Network Devices (Hub, Repeater, Bridge, Switch, Router, Gateways and Brouter)
- Page Replacement Algorithms in Operating Systems
- Functions of Operating System
- Cache Memory in Computer Organization
- Inter Process Communication (IPC)
- Introduction of Operating System - Set 1
- Semaphores in Process Synchronization
- Differences between TCP and UDP
- Types of Network Topology
- Full Adder in Digital Logic
- Introduction of ER Model
- Types of Transmission Media
- Data encryption standard (DES) | Set 1
- Difference between Process and Thread
- Last Minute Notes – Operating Systems
- TCP 3-Way Handshake Process
- Complexity of different operations in Binary tree, Binary Search Tree and AVL tree
- Preemptive and Non-Preemptive Scheduling
- Program for Binary To Decimal Conversion
- Introduction of Process Synchronization
- Difference between Primary Key and Foreign Key
Church’s Thesis for Turing Machine
- Difficulty Level : Medium
- Last Updated : 20 May, 2020
In 1936, A method named as lambda-calculus was created by Alonzo Church in which the Church numerals are well defined, i.e. the encoding of natural numbers. Also in 1936, Turing machines (earlier called theoretical model for machines) was created by Alan Turing, that is used for manipulating the symbols of string with the help of tape.
Church Turing Thesis : Turing machine is defined as an abstract representation of a computing device such as hardware in computers. Alan Turing proposed Logical Computing Machines (LCMs), i.e. Turing’s expressions for Turing Machines. This was done to define algorithms properly. So, Church made a mechanical method named as ‘M’ for manipulation of strings by using logic and mathematics.
This method M must pass the following statements:
- Number of instructions in M must be finite.
- Output should be produced after performing finite number of steps.
- It should not be imaginary, i.e. can be made in real life.
- It should not require any complex understanding.
Using these statements Church proposed a hypothesis called Church’s Turing thesis that can be stated as: “The assumption that the intuitive notion of computable functions can be identified with partial recursive functions.”
In 1930, this statement was first formulated by Alonzo Church and is usually referred to as Church’s thesis, or the Church-Turing thesis. However, this hypothesis cannot be proved.
The recursive functions can be computable after taking following assumptions:
- Each and every function must be computable.
- Let ‘F’ be the computable function and after performing some elementary operations to ‘F’, it will transform a new function ‘G’ then this function ‘G’ automatically becomes the computable function.
- If any functions that follow above two assumptions must be states as computable function.
Please Login to comment...
- theory of computation
Complete Interview Preparation - Self Paced
Full stack development with react & node js - live, improve your coding skills with practice, start your coding journey now.
- Coding Ground
- Corporate Training
- Trending Categories

- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
What is The Church-Turing Thesis in TOC?
The Church-Turing thesis says that every solvable decision problem can be transformed into an equivalent Turing machine problem.
It can be explained in two ways, as given below −
The Church-Turing thesis for decision problems.
The extended Church-Turing thesis for decision problems.
Let us understand these two ways.
The Church-Turing thesis for decision problems
There is some effective procedure to solve any decision problem if and only if there is a Turing machine which halts for all input strings and solves the problem.
The extended Church-Turing thesis for decision problems
A decision problem Q is said to be partially solvable if and only if there is a Turing machine which accepts precisely the elements of Q whose answer is yes.
A proof by the Church-Turing thesis is a shortcut often taken in establishing the existence of a decision algorithm.
For any decision problem, rather than constructing a Turing machine solution, let us describe an effective procedure which solves the problem.
The Church-Turing thesis explains that a decision problem Q has a solution if and only if there is a Turing machine that determines the answer for every q ϵ Q. If no such Turing machine exists, the problem is said to be undecidable.

- Related Articles
- What is Turing Machine in TOC?
- What are the Turing machine variations in TOC?
- Explain the universal Turing machine in TOC
- Explain Multi tape Turing Machine in TOC?
- How to use Turing machines to recognize languages in TOC?
- What is the decision problem in TOC?
- What is the Halting Problem in TOC?
- What is Decidability in TOC?
- Witch hunts and the Catholic Church
- What is Inductive Hypothesis in TOC?
- What is unambiguous grammar in TOC?
- What is NP-completeness in TOC?
- What is Kleene’s Theorem in TOC?
- What is a Derivation tree in TOC?
- What is a mealy machine in TOC?

We've updated our privacy policy. Click here to review the details. Tap here to review the details.
Activate your 30 day free trial to unlock unlimited reading.
Church Turing Thesis

You are reading a preview.
Activate your 30 day free trial to continue reading.

Check these out next

Download to read offline
Alan Turing created Turing Machine and with the help of Alonzo Church's numerals, he worked on Church Turing Thesis.
Recommended

More Related Content
Slideshows for you (20).

Viewers also liked (12)

Similar to Church Turing Thesis (20)

More from Hemant Sharma (6)

Recently uploaded (20)

- 1. Church Turing Thesis Prepared by : Sharma Hemant [email protected]
- 2. Turing Machine Alan Turing has created Turing Machine Model. This model has computing of general purpose computer. The Turing Machine is a collection of following components: M = (Q, ∑, Г, δ, q0, Δ or B, F) 1. Q is a finite set of states. 2. Г is finite set of external symbols. 3. ∑ is a finite set of input symbols. 4. Δ or b or B Є Г is a blank symbol majorly used as end marker for input. 5. δ is a transition or a mapping function.
- 3. Turing Machine A Turing Machine (TM) is a theoretical symbol manipulating device. A TM can simulate any computer algorithm (this is a simple formation of what came to be known as the Church-Turing Thesis, a version of Church’s Thesis) The combination of the current symbol and the state determines what the device does next. TMs are useful for simulating and understanding how computer CPUs work.
- 4. Church Turing Thesis In 1936, Alonzo Church created a method for defining functions called the λ-calculus. Within λ-calculus, he defined an encoding of the natural numbers called the Church numerals. Also in 1936, before learning of Church's work, Alan Turing created a theoretical model for machines, now called Turing machines, that could carry out calculations from inputs by manipulating symbols on a tape.
- 5. Church Turing Thesis A Turing machine is an abstract representation of a computing device. It is more like a computer hardware than a computer software. LCMs [Logical Computing Machines: Turing’s expression for Turing machines] were first proposed by Alan Turing, in an attempt to give a mathematically precise definition of "algorithm" or "mechanical procedure".
- 6. Church Turing Thesis The Church-Turing thesis concerns an effective or mechanical method in logic and mathematics. A method, M, is called ‘effective’ or ‘mechanical’ just in case: M is set out in terms of a finite number of exact instructions (each instruction being expressed by means of a finite number of symbols); M will, if carried out without error, always produce the desired result in a finite number of steps;
- 7. Church Turing Thesis M can (in practice or in principle) be carried out by a human being unaided by any machinery except for paper and pencil; M demands no insight or ingenuity on the part of the human being carrying it out. They gave an hypothesis which means proposing certain facts. The Church’s hypothesis or Church’s turing thesis can be stated as:
- 8. Church Turing Thesis The assumption that the intuitive notion of computable functions can be identified with partial recursive functions. This statement was first formulated by Alonzo Church in the 1930s and is usually referred to as Church’s thesis, or the Church-Turing thesis. However, this hypothesis cannot be proved.
- 9. Church Turing Thesis The computability of recursive functions is based on following assumptions: 1. Each elementary function is computable. 2. Let f be the computable function & g be the another function which can be obtained by applying the elementary operation to f, then g becomes a computable function. 3. Any function becomes computable if it is obtained by rule 1 & 2.
- 10. Example Construct a TM for language consisting of strings having any number of 0’s and only even numbers of 1’s over the input set ∑ = {0,1} . The FSM can be draw as: 𝑞0 𝑞1 0 0 1 1
- 11. Example Now the same idea can be used to draw TM. 𝑞1 (0,0, R) (0,0, R) (1,1, 𝑅) (1,1, 𝑅) 𝑠𝑡𝑎𝑟𝑡 ℎ𝑎𝑙𝑡 (Δ, Δ, 𝐿)
- 12. Example Let us simulate the above TM for the input 110101 which has even number of 1’s. Thus this input is accepted by TM.
Share Clipboard
Public clipboards featuring this slide, select another clipboard.
Looks like you’ve clipped this slide to already.
You just clipped your first slide!
Create a clipboard
Get slideshare without ads, special offer to slideshare readers, just for you: free 60-day trial to the world’s largest digital library..
The SlideShare family just got bigger. Enjoy access to millions of ebooks, audiobooks, magazines, and more from Scribd.

You have now unlocked unlimited access to 20M+ documents!
Unlimited Reading
Learn faster and smarter from top experts
Unlimited Downloading
Download to take your learnings offline and on the go
Instant access to millions of ebooks, audiobooks, magazines, podcasts and more.
Read and listen offline with any device.
Free access to premium services like Tuneln, Mubi and more.
Help us keep SlideShare free
It appears that you have an ad-blocker running. By whitelisting SlideShare on your ad-blocker, you are supporting our community of content creators.
We've updated our privacy policy.
We’ve updated our privacy policy so that we are compliant with changing global privacy regulations and to provide you with insight into the limited ways in which we use your data.
You can read the details below. By accepting, you agree to the updated privacy policy.
Related Tags
What is the Church-Turing thesis?
Grokking the Behavioral Interview
Get Educative’s popular interview prep course for free.
In 1936, Alan Turing presented a theoretical model for machines, or presently known as Turing machines . We use this machine to manipulate the symbols of input strings on the tape.
We describe a Turing machine as an abstract representation of a computing device.
In the same year, Alonzo Church developed a lambda calculus method A system of mathematical logic used for expressing computation based on abstraction. It is used for the simulation of a Turing machine. . Encoding of natural numbers was introduced and called Church numerals.
Church-Turing thesis
Alan Turing gave the idea for logical computing machines that worked on Turing expressions.
A mechanical method was made for this. Assume this method is M M M , and we use it to manipulate strings by logic and mathematics.
Requirements for the Church-Turing thesis
This defined method M M M should pass the following:
- It shouldn't require any complex processing requirements.
- We obtain output after performing a finite number of steps.
- We can implement the method M M M in the real world.
- The number of instructions for M M M should be finite.
After considering these requirements, Church suggested a hypothesis called the Church-Turing thesis, defined below:
The assertion that partial recursive functions can be used to identify the intuitive concept of computable functions.
Despite this hypothesis, we can't prove this claim.
We describe this thesis under two main categories:
- Church-Turing thesis for decidability problems: A decidability problem A problem that is either true or false. can be solved effectively if there exists a Turing machine that halts for all of its input strings and calculates the solution.
- Extended Church-Turing thesis for decidability problems: A decidability problem is partially solvable if there exists a Turing machine that accepts the elements of the problem whose answer is "yes."
Proof for recursive functions
We can compute recursive functions by considering the following assumptions:
- All functions must be computable.
- Assume a computable function f f f . After performing elementary operations, the function will transform into a new function g g g . g g g is automatically a computable function.
Applications of the thesis
This thesis finds its applications in many calculable and computational fields. Some of these are:
- Lambda calculus
- Single and multiple tape Turing machines
- Counter machine model
- Register machine, a machine similar to the computer
- Markov algorithms
- Combinatory logic
- Pointer machines
RELATED TAGS
CONTRIBUTOR
Learn in-demand tech skills in half the time
For Enterprise
For Individuals
For HR & Recruiting
For Bootcamps
Educative Learning
Educative Onboarding
Educative Skill Assessments
Educative Projects
Privacy Policy
Terms of Service
Business Terms of Service
Become an Author
Become an Affiliate
Become a Contributor
Educative Blog
Educative Sessions
Educative Answers
Frequently Asked Questions
GitHub Students Scholarship
Course Catalog
Early Access Courses
Earn Referral Credits
CodingInterview.com
Copyright © 2023 Educative, Inc. All rights reserved.

- Computer Fundamentals
Control System
- Interview Q

Automata Tutorial
Regular expression, turing machine.
- Send your Feedback to [email protected]
Help Others, Please Share

Learn Latest Tutorials

Transact-SQL

Reinforcement Learning

R Programming

React Native

Python Design Patterns

Python Pillow

Python Turtle

Preparation

Verbal Ability

Interview Questions

Company Questions
Trending Technologies

Artificial Intelligence

Cloud Computing

Data Science

Machine Learning

B.Tech / MCA

Data Structures

Operating System

Computer Network

Compiler Design

Computer Organization

Discrete Mathematics

Ethical Hacking

Computer Graphics

Software Engineering

Web Technology

Cyber Security

C Programming

Data Mining

Data Warehouse
Javatpoint Services
JavaTpoint offers too many high quality services. Mail us on [email protected] , to get more information about given services.
- Website Designing
- Website Development
- Java Development
- PHP Development
- Graphic Designing
- Digital Marketing
- On Page and Off Page SEO
- Content Development
- Corporate Training
- Classroom and Online Training
Training For College Campus
JavaTpoint offers college campus training on Core Java, Advance Java, .Net, Android, Hadoop, PHP, Web Technology and Python. Please mail your requirement at [email protected] Duration: 1 week to 2 week

- Media Center
Artificial Intelligence Models
The basic idea, theory, meet practice.
TDL is an applied research consultancy. In our work, we leverage the insights of diverse fields—from psychology and economics to machine learning and behavioral data science—to sculpt targeted solutions to nuanced problems.
These days, tech is everywhere. Society has steadily moved towards increased automation and digitization, which has only been exacerbated by the COVID-19 pandemic. Work-from-home orders and storefront closures have solidified modern society as a digital era.
Increased automation and digitization have been made possible thanks to artificial intelligence. Artificial intelligence is all about making computers and machines make decisions like humans. By programming computers to mimic human thinking patterns, they are able to perform aspects of our jobs — although a scary thought (cue the sci-fi movies of robots taking over the world), AI can make processes much more effective and often more accurate.
There are different models of artificial intelligence.
- Artificial intelligence models are the tools and algorithms used to train computers to process and analyze data – just as humans do.
- Machine learning is a broad category that falls under the artificial intelligence model label, in which computers are taught to think by themselves and develop their own algorithms after processing vast amounts of data.
- Other artificial intelligence models need an algorithm to be programmed into the computer and will learn to adjust the algorithm based on experience.
- Lastly, there are also models that do not have the ability to learn on their own at all – they only function according to the preprogrammed algorithm and need human input. 1
For example, Google Maps and other navigation applications use artificial intelligence models to guide us to our destinations. The machine remembers the edges of buildings that it learned by using data from other travellers and through inputted data via an algorithm. As people use the application on a day-to-day basis, the model incorporates the data gathered from these travels and can give more accurate route information by recognizing changes in traffic flow. 2
However, a big question remains: do artificial intelligence models enhance humanity and society, or do they run the risk of making humans redundant? Here are two different opinions:
“ The development of full artificial intelligence could spell the end of the human race… It would take off on its own, and re-design itself at an ever increasing rate. Humans, who are limited by slow biological evolution, couldn’t compete, and would be superseded. ”
– Stephen Hawking, an English theoretical physicist, who discovered that black holes emit radiation and was the first to discover a theory of relativity and of quantum mechanics. 3
“ Some people call this artificial intelligence, but the reality is that this technology will enhance us. So instead of artificial intelligence, I think we’ll augment our intelligence. ”
– Ginni Rometty, American business executive who was the first woman to serve as the president and CEO of IBM. 3
Artificial Intelligence : a branch of computer science, where the engineering of machines mimics human problem solving and decision-making. It is the opposite of “natural intelligence”, exhibited by humans and animals. 4
The Artificial Intelligence Effect : a phenomenon in which people no longer see artificial intelligence for what it is after becoming a widespread part of daily life. It is seen as a tool because we are so used to technology completing a task and hiding the work behind it. For example, you likely don’t think of using Google Maps as using an artificial intelligence model! 5
Machine Learning : the process of a computer attempting to learn from the past. Data is inputted into a machine, gets passed through an algorithm (an artificial intelligence model) and churns out an output. If the computer returns the correct result, then it affirms the algorithm. If it is wrong, it adjusts its algorithm accordingly. 6
Neural Networks : Artificial models are designed with neural networks. Neural networks mimic how neurons in our brain interact with one another — an input triggers a response and creates an output. 6
Deep Learning : Deep learning is the way that machine learning functions. While some artificial intelligence models are built by first inputting an algorithm, deep learning is a technique where the machine develops an algorithm after encountering vast amounts of data. 4
Turing Machine : a Turing machine is a hypothetical machine developed by mathematician Alan Turing in 1936. It was a machine that, by changing data in 0’s and 1’s (simplifying data to its essentials) could simulate any computer algorithm. 7
Supervised Machine Learning Models : artificial intelligence models that require human training. People will tag sets of data, and the model will learn from the way that humans are analyzing the data. 8
Unsupervised Machine Learning Models: artificial intelligence models which require no human input. These models are trained by software instead, which identifies patterns so that the computer can mimic it. 8
Semi-supervised Machine Learning Models : artificial intelligence models which combines both supervised and unsupervised machine learning approaches, using both human training and software training. 8
Mathematicians Alonzo Church and Alan Turing were the first to use computation as a device to conduct formal reasoning. They developed the Church-Turing thesis in 1936, which suggests that any real-world computation can be translated into an equivalent computation involving a Turing machine. The thesis was developed shortly after Turing developed the Turing machine, and opened the realm of possibilities for computer learning. People began to believe that it might be possible to build an electronic brain. 9
Since access to computers wasn’t widespread in 1936, it took a few years for the “electronic brain” to become a nuanced theory. The Turing model was only hypothetical, but in 1943, neuroscientist Warren Sturgis McCulloch and logician Walter Harry Pitts formalized it and created the first computation theory of mind and brain. In their paper titled “A Logical Calculus of the Ideas Immanent in Nervous Activity,” they explained how neural mechanisms in computers could realize mental functions. 10
However, artificial intelligence wasn’t a reality until 1949, because computers could not store commands. Although they could execute them, they could not retain an artificial intelligence model. No one had yet made that reality a possibility because computing was very expensive. The term artificial intelligence wasn’t even coined until 1955, and it was in that same year that computer scientist and cognitive psychologists Allen Newell, Cliff Shaw, and Herbert Simon created a proof of concept for artificial intelligence. They developed the Logic Theorist, a program that used artificial intelligence to mimic the problem-solving skills of a human. 11
From that moment on, many became interested in developing artificial intelligence models. In 1997, American computer scientist Tom Mitchell gave a more refined definition of artificial intelligence than had previously been expressed. He defined it as “ a computer program is said to learn from experience E with respect to some task T and some performance measure P, if its performance on T, as measured by P, improves with experience E .” 12
Let’s represent this using the Google Maps Example. If you want a computer to predict traffic patterns (task T), you would run a program through an artificial intelligence model with data about past traffic patterns (experience E) and once it has successfully learned, it will do better at predicting future traffic patterns (performance P). 12
Consequences
There are hundreds of practical, important uses of artificial intelligence models. AI models help make the analysis and processing of data more efficient and increase automation. Both deep learning and artificial intelligence models are revolutionizing society.
Initially, artificial intelligence models were reactive machines that couldn’t store any memory, which means they couldn’t learn from experience. These days, all artificial intelligence computers can store memory, which means machines are constantly getting better and better at analyzing data. While deep learning machines learn completely from experience, computers that abide by artificial intelligence models continue to refine their algorithms through experience. 13 These machines are making processes more efficient, reducing the need for human intervention (and therefore reducing human error), and can help organizations understand how to improve their functions. 14
There are advantages of both machine learning models and artificial intelligence models that do not learn solely from experience but instead use pre-programmed algorithms. Those who use pre-programmed algorithms can quickly process data and deliver desired results. It doesn’t require additional time to “learn” what to do, only to refine its processes, thereby requiring simpler and cheaper machinery. Machine learning, although more expensive, can process more complex data and is self-sufficient thus not requiring as much human input.
Controversies
There are quite a few ethical controversies when it comes to artificial intelligence models.
One is that a lot of artificial intelligence models are used to “survey” our behavior, whether it be our digital footprint or facial recognition, and we don’t know how exactly the data is being used or stored.
In machine learning, since artificial intelligence models learn by themselves, ethical concern is that there is a lack of transparency with artificial intelligence tools. 15 For models that don’t abide by machine learning, there can exist biases in the algorithms that are inputted into the programs. For example, there has been a lot of controversy surrounding facial recognition after it became apparent that this technology was significantly less accurate in recognizing the faces of Black people. This occurred from a majority-white team creating the models, who themselves were not as accurate when distinguishing between people of color. Their bias became embedded within the artificial intelligence model. 16
There is also the question of whether artificial intelligence models can have morality included as part of their programming. If an autonomous (self-driving) car finds itself in a situation where a jaywalker will be hit if it doesn’t slam down on the brakes, it must decide between the safety of the people in the car and the safety of the pedestrian — how can a computer make that decision? 15
Some people also think that artificial intelligence is reducing our humanity and what is natural. Phenomena like “designer babies”, where people can choose what genes a child will have, are being debated as to whether they take away from what is natural. Such innovations require us to consider the moral and ethical aspects of artificial intelligence. As stated by the Executive Chairman of the World Economic Forum, Klaus Schwab, “ We must address, individually and collectively, moral and ethical issues raised by cutting-edge research in artificial intelligence and biotechnology, which will enable significant life extension, designer babies, and memory extraction .” 3
Where are artificial intelligence models used?
In Medicine
Artificial intelligence models can detect cancer in patients. By analyzing X-Rays and CRT images, they are able to detect abnormalities in the human body related to cancer. Since these days, those models abide by machine learning, they are becoming more accurate and able to recognize even abnormal cancers because it has learned through experience. 17
In Communication
Ever wonder how our phones predict what we’re about to say next? Our phones give us suggestions for the next word in a text message or predict the end of the sentence in an email. They also give us suggestions when they think we’ve misspelled a word. All of this is possible through artificial intelligence models, where our phones analyze our previous communication (and the communication patterns of the general population) to predict what we want to say next. 2
Chatbots & Digital Assistants
Chatbots have taken over customer service agents, whether it be an Alexa or Siri. Chatbots can efficiently answer frequently asked questions by analyzing the customer’s question and matching it to past experiences. Digital assistants listen to your voice, process, and analyze the data, and perform the desired function. 2
Targeted Ads
We’ve all heard of the conspiracy theories that our phones are listening to us, but our phones store so much data about us that they don’t need to listen to us to populate our social media with targeted ads. Based on your previous searches, the searches of people in your network, and demographic markers, artificial intelligence models predict what products you are most likely to buy and shows you them on your feeds. 2
Related Content
Combining AI and Behavioral Science Responsibly
Artificial intelligence is used to revolutionize all fields, including behavioral science. Since “artificial intelligence” is a bit of a buzzword and encompasses many variations of computer learning, this article helps break down what exactly artificial intelligence is and how it is used both positively and negatively. Our contributor Julian Hazell explores whether artificial intelligence really gives us greater insight into human behavior, or whether we program it to reinforce our pre-existing beliefs.
The AI Governance of AI
These days, data is one of the most valuable resources (sometimes more than money) and it governs much of our lives. Data determines what ads we are shown, what products we buy, and shapes our likes and dislikes. All of our choices are somewhat guided by data. However, in this article, our contributors Mark Esposito, Danny Goh, Josh Entsminger and Terence Tse question whether we should be comfortable living in a society where our behavior is shaped by AI, or more importantly, by the people controlling the AI. They ask the question — who is being held accountable for ensuring that the way AI is used, and data is shared is ethical?
- What is an AI model? Here’s what you need to know . (2021, July 6). viso.ai. https://viso.ai/deep-learning/ml-ai-models/
- Reeves, S. (2020, August 10). 8 Helpful Everyday Examples of Artificial Intelligence . IoT For All. https://www.iotforall.com/8-helpful-everyday-examples-of-artificial-intelligence
- Marr, B. (2017, July 25). 28 Best Quotes About Artificial Intelligence . Forbes. https://www.forbes.com/sites/bernardmarr/2017/07/25/28-best-quotes-about-artificial-intelligence/?sh=115b1a8a4a6f
- Deep learning . (2021, October 1). The Decision Lab. https://thedecisionlab.com/reference-guide/computer-science/deep-learning/
- What is the AI effect, and is it set to happen again? (2020, December 3). ThinkAutomation. https://www.thinkautomation.com/bots-and-ai/what-is-the-ai-effect-and-is-it-set-to-happen-again/
- Machine learning . (2021, October 7). The Decision Lab. https://thedecisionlab.com/reference-guide/computer-science/machine-learning/
- Mullins, R. (2012). Raspberry Pi . Department of Computer Science and Technology. https://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/turing-machine/one.html
- Soha, G. (May 24). What is an AI model? Reveal Brainspace. Retrieved November 1, 2021, from https://resource.revealdata.com/en/blog/what-is-an-ai-model
- Rustagi, D. (2020, May 20). Church’s Thesis for Turing Machine . GeeksforGeeks. https://www.geeksforgeeks.org/churchs-thesis-for-turing-machine/
- Piccinini, G. (2004). The first computational theory of mind and brain: A close look at Mcculloch and Pitts’s “Logical calculus of ideas immanent in nervous activity”. Synthese , 141 (2), 175-215. https://doi.org/10.1023/b:synt.0000043018.52445.3e
- Anyoha, R. (2017, August 28). The History of Artificial Intelligence. Science in the News . https://sitn.hms.harvard.edu/flash/2017/history-artificial-intelligence/
- McCrea, N. (2014, August 8). An Introduction to Machine Learning Theory and Its Applications: A Visual Tutorial with Examples . Toptal Engineering Blog. https://www.toptal.com/machine-learning/machine-learning-theory-an-introductory-primer
- Press, G. (2016, December 30). A Very Short History Of Artificial Intelligence (AI) . Forbes. https://www.forbes.com/sites/gilpress/2016/12/30/a-very-short-history-of-artificial-intelligence-ai/?sh=398b8256fba2
- McKinsey. (2018, April 25). The real-world potential and limitations of artificial intelligence. McKinsey Podcast [Audio podcast episode]. https://www.mckinsey.com/featured-insights/artificial-intelligence/the-real-world-potential-and-limitations-of-artificial-intelligence
- Artificial Intelligence: examples of ethical dilemmas . (2020, October 2). UNESCO. Retrieved November 1, 2021, from https://en.unesco.org/artificial-intelligence/ethics/cases
- Najibi, A. (2020, October 24). Racial Discrimination in Face Recognition Technology. Science in the News . https://sitn.hms.harvard.edu/flash/2020/racial-discrimination-in-face-recognition-technology/
- Cruz, J. A., & Wishart, D. S. (2006). Applications of machine learning in cancer prediction and prognosis. Cancer Informatics , 2 , 117693510600200. https://doi.org/10.1177/117693510600200030

Gaslighting

Medication Adherence

Strategic Investment

Eager to learn about how behavioral science can help your organization?
Get new behavioral science insights in your inbox every month..
Turing Machines
Subjects to be learned, turing machines with two dimensional tapes, turing machines with multiple tapes :, turing machines with multiple heads :, turing machines with infinite tape :, nondeterministic turing machines, turing machine accepting a +, test your understanding of different types of turing machines.

- Table of Contents
- Random Entry
- Chronological
- Editorial Information
- About the SEP
- Editorial Board
- How to Cite the SEP
- Special Characters
- Advanced Tools
- Support the SEP
- PDFs for SEP Friends
- Make a Donation
- SEPIA for Libraries
- Entry Contents
Bibliography
Academic tools.
- Friends PDF Preview
- Author and Citation Info
- Back to Top
The Church-Turing Thesis
There are various equivalent formulations of the Church-Turing thesis. A common one is that every effective computation can be carried out by a Turing machine. The Church-Turing thesis is often misunderstood, particularly in recent writing in the philosophy of mind.
Note on terminology
1.1 making the informal concept of an effective method precise, 1.2 formulations of turing’s thesis in terms of numbers, 1.3 the meaning of ‘computable’ and ‘computation’ in turing’s thesis, 1.4 the entscheidungsproblem, 1.5 comparing the turing and church approaches, 1.6 reasons for accepting the thesis, 1.7 turing’s arguments for the thesis, 1.8 a modern version of turing’s argument ii, 1.9 turing on the status of the thesis, 2.1 distant cousins of the church-turing thesis, 2.2.1 avoiding confusion: the term ‘computable’, 2.2.2 another source of potential confusions: the term ‘mechanical’, 2.2.3 the stronger and weaker forms of the maximality thesis, 2.2.4 the weaker form of the thesis and ‘hypercomputation’, 2.2.5 the equivalence fallacy, 2.3.1 the simulation thesis, 3.1 human computation and machine computation, 3.2 turing’s use of ‘machine’, other internet resources, related entries, 1. the thesis and its history.
The Church-Turing thesis concerns the concept of an effective or systematic or mechanical method in logic, mathematics and computer science. ‘Effective’ and its synonyms ‘systematic’ and ‘mechanical’ are terms of art in these disciplines: they do not carry their everyday meaning. A method, or procedure, M , for achieving some desired result is called ‘effective’ (or ‘systematic’ or ‘mechanical’) just in case:
- M is set out in terms of a finite number of exact instructions (each instruction being expressed by means of a finite number of symbols);
- M will, if carried out without error, produce the desired result in a finite number of steps;
- M can (in practice or in principle) be carried out by a human being unaided by any machinery except paper and pencil;
- M demands no insight, intuition, or ingenuity, on the part of the human being carrying out the method.
A well-known example of an effective method is the truth table test for tautologousness. In principle, a human being who works by rote could apply this test successfully to any formula of the propositional calculus—given sufficient time, tenacity, paper, and pencils (although the test is unworkable in practice for any formula containing more than a few propositional variables).
Statements that there is an effective method for achieving such-and-such a result are commonly expressed by saying that there is an effective method for obtaining the values of such-and-such a mathematical function .
For example, that there is an effective method for determining whether or not any given formula of the propositional calculus is a tautology (such as the truth table method) is expressed in function-speak by saying that there is an effective method for obtaining the values of a function, call it T , whose domain is the set of formulae of the propositional calculus and whose value for any given formula x , written \(T(x)\), is 1 or 0 according to whether x is, or is not, a tautology.
The notion of an effective method is an informal one, and attempts to characterize effectiveness, such as the above, lack rigor, for the key requirement that the method must demand no insight, intuition or ingenuity is left unexplicated.
One of Alan Turing’s achievements, in his famous paper of 1936, was to present a formally exact predicate with which the informal predicate “can be done by means of an effective method” may be replaced (Turing 1936). Alonzo Church, working independently, did the same (Church 1936a).
The replacement predicates that Turing and Church proposed were, on the face of it, very different from one another. However, these predicates turned out to be equivalent , in the sense that each picks out the same set, call it S , of mathematical functions. The Church-Turing thesis is the assertion that this set S contains every function whose values can be obtained by a method satisfying the above conditions for effectiveness.
Since it can also be shown that there are no functions in S other than ones whose values can be obtained by a method satisfying the above conditions for effectiveness, the Church-Turing thesis licences replacing the informal claim “There is an effective method for obtaining the values of function f ” by the formal claim “ f is a member of S ”—or by any other formal claim equivalent to this one.
When the Church-Turing thesis is expressed in terms of the replacement concept proposed by Turing, it is appropriate to refer to the thesis also as ‘Turing’s thesis’, and as ‘Church’s thesis’ when expressed in terms of one or another of the formal replacements proposed by Church.
The formal concept proposed by Turing was that of computability by Turing machine . He argued for the claim—Turing’s thesis—that whenever there is an effective method for obtaining the values of a mathematical function, the function can be computed by a Turing machine.
The converse claim—amounting to the claim mentioned above, that there are no functions in S other than ones whose values can be obtained by an effective method—is easily established, since a Turing machine program is itself a specification of an effective method. Without exercising any insight, intuition, or ingenuity, a human being can work through the instructions in the program and carry out the required operations.
If Turing’s thesis is correct, then talk about the existence and non-existence of effective methods can be replaced throughout mathematics, logic and computer science by talk about the existence or non-existence of Turing machine programs.
Turing stated his thesis in numerous places, with varying degrees of rigor. The following formulation is one of the most accessible:
Turing’s thesis : “L.C.M.s [logical computing machines: Turing’s expression for Turing machines] can do anything that could be described as ‘rule of thumb’ or ‘purely mechanical’.” (Turing 1948: 414)
This is sufficiently well established that it is now agreed amongst logicians that “calculable by means of an L.C.M.” is the correct accurate rendering of such phrases. (Ibid.)
In his 1936 paper, titled “On Computable Numbers, with an Application to the Entscheidungsproblem”, Turing wrote:
Although the subject of this paper is ostensibly the computable numbers, it is almost equally easy to define and investigate computable functions … I have chosen the computable numbers for explicit treatment as involving the least cumbrous technique. (1936: 58)
Computable numbers are (real) numbers whose decimal representation can be generated progressively, digit by digit, by a Turing machine. Examples are:
- any number whose decimal representation consists of a finite number of digits (e.g., 109, 1.142)
- all rational numbers, such as one-third, two-sevenths, etc.
- some irrational real numbers, such as π and e.
Some real numbers, though, are un computable, as Turing proved. Turing’s proof pointed to specific examples of uncomputable real numbers, but it is easy to see in a general way that there must be real numbers that cannot be computed by any Turing machine, since there are more real numbers than there are Turing-machine programs. There can be no more Turing-machine programs than there are whole numbers, since the programs can be counted: 1 st program, 2 nd program, and so on; but, as Georg Cantor proved in 1874,there are vastly more real numbers than whole numbers (Cantor 1874).
As Turing said, “it is almost equally easy to define and investigate computable functions”: there is, in a certain sense, little difference between a computable number and a computable function. For example, the computable number .14159… (formed of the digits following the decimal point in π, 3.1419…) corresponds to the computable function: \(f(1) = 1\), \(f(2) = 4\), \(f(3) = 1\), \(f(4) = 5\), \(f(6) = 9\), … .
As well as formulations of Turing’s thesis like the one given above, Turing also formulated his thesis in terms of numbers:
[T]he “computable numbers” include all numbers which would naturally be regarded as computable. (Turing 1936: 58) It is my contention that these operations [the operations of an L.C.M.] include all those which are used in the computation of a number. (Turing 1936: 60)
In the first of these two formulations, Turing is stating that every number which is able to be calculated by an effective method (that is, “all numbers which would naturally be regarded as computable”) is included among the numbers whose decimal representations can be written out progressively by one or another Turing machine. In the second, Turing is saying that the operations of a Turing machine include all those that a human mathematician needs to use when calculating a number by means of an effective method.
Turing introduced his machines with the intention of providing an idealized description of a certain human activity, the tedious one of numerical computation . Until the advent of automatic computing machines, this was the occupation of many thousands of people in business, government, and research establishments. These human rote-workers were in fact called computers . Human computers used effective methods to carry out some aspects of the work nowadays done by electronic computers. The Church-Turing thesis is about computation as this term was used in 1936 , viz. human computation (to read more on this, turn to the section 3 ).
For instance, when Turing says that the operations of an L.C.M. include all those needed “in the computation of a number”, he means “in the computation of a number by a human being”, since that is what computation was in those days. Similarly “numbers which would naturally be regarded as computable” are numbers which would be regarded as computable by a human computer, a human being who is working solely in accordance with an effective method.
Turing introduced his thesis in the course of arguing that the Entscheidungsproblem , or decision problem, for the functional calculus—also known as the first-order predicate calculus—is unsolvable. This problem was first posed by David Hilbert (Hilbert and Ackermann 1928). As explained by Turing (1936: 84), Hilbert’s Entscheidungsproblem is this: Is there a general (effective) process for determining whether a given formula A of the functional calculus is provable?
The truth table test is such a method for the propositional calculus. However, Turing showed that, given his thesis, there can be no effective method in the case of the full first-order predicate calculus.
He proved formally that no Turing machine can tell, of each formula of the predicate calculus, whether or not the formula is a theorem of the calculus (provided the machine is limited to a finite number of steps when testing a formula for theoremhood). So, given his thesis that if an effective method exists then it can be carried out by one of his machines, it follows that there is no such method.
Church’s contribution
Church stated the Entscheidungsproblem more generally:
By the Entscheidungsproblem of a system of symbolic logic is here understood the problem to find an effective method by which, given any expression Q in the notation of the system, it can be determined whether or not Q is provable in the system. (Church 1936b: 41)
A few months before Turing, Church arrived at the same negative result concerning the decidability of the functional calculus. They discovered this result quite independently of one another. Church employed the concept of lambda-definability (λ-definability) where Turing used computability by an L.C.M.
The concept of a lambda-definable function is due to Church and his student Stephen Kleene (Church 1932, 1936a, 1941; Kleene 1935). A function is said to be lambda-definable if the values of the function can be obtained by a certain process of repeated substitution.
Where Turing used the term ‘purely mechanical’, Church used ‘effectively calculable’ to indicate that there is an effective method for obtaining the values of the function. He proposed that we
define the notion … of an effectively calculable function of positive integers by identifying it with the notion of a recursive function of positive integers (or of a λ-definable function of positive integers). (Church 1936a: 356)
The concept of a recursive function is due to Kurt Gödel and Jacques Herbrand (Gödel 1934; Herbrand 1932). The class of lambda-definable functions (of positive integers) and the class of recursive functions (of positive integers) are identical. This was proved by Church and Kleene (Church 1936a; Kleene 1936).
After learning of Church’s 1936 proposal to identify effectiveness with lambda-definability (while preparing his own paper for publication) Turing quickly established that the concept of lambda-definability and his concept of computability are equivalent (by proving the “theorem that all … λ-definable sequences … are computable” and its converse; 1936: 88ff). Thus, in Church’s proposal, the words “λ-definable function of positive integers” (and equally the words “recursive function of positive integers”) can be replaced by “function of positive integers that is computable by Turing machine”.
Emil Post referred to Church’s identification of effective calculability with recursiveness and lambda-definability as a ‘working hypothesis’, and he quite properly criticized Church for masking this hypothesis as a definition :
[T]o mask this identification under a definition … blinds us to the need of its continual verification. (Post 1936: 105)
This, then, is the ‘working hypothesis’ that, in effect, Church proposed:
Church’s thesis : A function of positive integers is effectively calculable only if lambda-definable (or, equivalently, recursive).
The reverse implication, that every lambda-definable function of positive integers is effectively calculable, is commonly referred to as the converse of Church’s thesis, although Church himself did not so distinguish (bundling both theses together in his ‘definition’).
If attention is restricted to functions of positive integers, Church’s thesis and Turing’s thesis are extensionally equivalent. ‘Extensionally equivalent’ means that the two theses are about one and the same class of functions: in view of the previously mentioned results by Church, Kleene and Turing, the class of lambda-definable functions (of positive integers) is identical to the class of recursive functions (of positive integers) and to the class of computable functions (of positive integers). Notice, though, that while the two theses are equivalent in this sense, they nevertheless have distinct meanings and so are two different theses. One important difference between the two is that Turing’s thesis concerns computing machines , whereas Church’s does not.
Concerning the origin of the terms ‘Church’s thesis’ and ‘Turing’s thesis’, Kleene seems to have been the first to use the word ‘thesis’ in this connection: in 1952, he introduced the name ‘Church’s thesis’ for the proposition that every effectively calculable function (on the natural numbers) is recursive (Kleene 1952: 300, 301, 317). The term ‘Church-Turing thesis’ also seems to have originated with Kleene—with a flourish of bias in favour of his mentor Church:
So Turing’s and Church’s theses are equivalent. We shall usually refer to them both as Church’s thesis , or in connection with that one of its … versions which deals with ‘Turing machines’ as the Church-Turing thesis . (Kleene 1967: 232)
Some prefer the name Turing-Church thesis .
One way in which the two men’s approaches differed was that Turing’s concerns were rather more general than Church’s, in that (as indicated previously) Church considered only functions of positive integers, whereas Turing described his work as encompassing “computable functions of an integral variable or a real or computable variable, computable predicates, and so forth” (1936: 58). Turing intended to pursue the theory of computable functions of a real variable in a subsequent paper, but in fact did not do so.
A greater difference lay in the profound significance of Turing’s approach for the emerging science of automatic computation. Church’s approach did not mention computing machinery, whereas Turing’s introduced the ‘Turing machine’, as Church dubbed it in his 1937a review of Turing’s paper—Turing’s abstract computing machine that encapsulates the fundamental logical principles of the stored-program, all-purpose digital computer.
In his review of Turing’s work, Church himself acknowledged the superiority of Turing’s analysis of effectiveness, saying:
computability by a Turing machine … has the advantage of making the identification with effectiveness in the ordinary (not explicitly defined) sense evident immediately. (Church 1937a: 43)
Gödel also found Turing’s analysis superior. Kleene related that Gödel was unpersuaded by Church’s thesis until he saw Turing’s formulation:
According to a November 29, 1935, letter from Church to me, Gödel “regarded as thoroughly unsatisfactory” Church’s proposal to use λ-definability as a definition of effective calculability. … It seems that only after Turing’s formulation appeared did Gödel accept Church’s thesis. (Kleene 1981: 59, 61)
Gödel described Turing’s analysis of computability as “most satisfactory” and “correct … beyond any doubt” (Gödel 1951: 304 and *193?: 168). He remarked:
We had not perceived the sharp concept of mechanical procedures sharply before Turing, who brought us to the right perspective. (Quoted in Wang 1974: 85)
Gödel also said:
The resulting definition of the concept of mechanical by the sharp concept of “performable by a Turing machine” is both correct and unique. … Moreover it is absolutely impossible that anybody who understands the question and knows Turing’s definition should decide for a different concept. (Quoted in Wang 1996: 203)
It was Turing’s work, Gödel emphasized, that enabled him to generalize his incompleteness result of 1931 (originally directed specifically at the formal system set out by Whitehead and Russell in their Principia Mathematica ) to “ every consistent formal system containing a certain amount of finitary number theory” (Gödel in Davis 1965: 71).
Even the modest young Turing agreed that his analysis was “possibly more convincing” than Church’s (Turing 1937: 153).
While there have from time to time been attempts to call the Church-Turing thesis into question (for example by László Kalmár in his 1959; Elliot Mendelson replied in his 1963), the summary of the situation that Turing gave in 1948 is no less true today: “it is now agreed amongst logicians that ‘calculable by L.C.M.’ is the correct accurate rendering” of the informal concept of effectiveness.
Much evidence has amassed for the ‘working hypothesis’ proposed by Church and Turing in 1936. One of the fullest surveys is to be found in chapters 12 and 13 of Kleene’s 1952. In summary:
- (1) Every effectively calculable function that has been investigated in this respect has turned out to be computable by Turing machine.
- (2) All known methods or operations for obtaining new effectively calculable functions from given effectively calculable functions are paralleled by methods for constructing new Turing machines from given Turing machines.
- (3) All attempts to give an exact analysis of the intuitive notion of an effectively calculable function have turned out to be equivalent , in the sense that each analysis offered has been proved to pick out the same class of functions, namely those that are computable by Turing machine.
(3) is often considered (although not in fact by Kleene himself) to be very strong evidence for the thesis, because of the diversity of the various formal analyses involved. For example, apart from the analyses already mentioned in terms of lambda-definability and recursiveness—and, of course, Turing-machine computability—there are analyses in terms of register machines (Shepherdson and Sturgis 1963), Post’s canonical and normal systems (Post 1943, 1946), combinatory definability (Schönfinkel 1924; Curry 1929, 1930, 1932), Markov algorithms (Markov 1960), and Gödel’s notion of reckonability (Gödel 1936; Kleene 1952).
(3) may be summed up by saying that the concept of effective calculability—or the concept of computability simpliciter—has turned out to be formalism-independent , in that all these different formalisms pick out exactly the same class of functions. Gödel emphasised the importance of formalism-independence in remarks he made in 1946 (Kennedy 2013 gives a discussion of these remarks). Gödel said that “the great importance … [of] Turing’s computability” is
largely due to the fact that with this concept one has for the first time succeeded in giving an absolute definition of an interesting epistemological notion, i.e., one not depending on the formalism chosen. (Gödel 1946: 150)
Outstanding among the reasons for accepting the thesis are two arguments that Turing gave in Section 9 of “On Computable Numbers”. He referred to these arguments simply as ‘I’ and ‘II’. Turing’s argument I involves a number of plausible assumptions about human computers. These include the following (1936: 75–76):
- Instead of using two-dimensional sheets of paper, the computer can do his or her work on paper tape of the same kind that a Turing machine uses—a one-dimensional tape, divided into squares.
- The computer is not able to recognize more than a finite number of different types of symbol.
- The computer is not able to observe an unlimited number of tape-squares all at once—if he or she wishes to observe more squares than can be taken in at one time, then successive observations of the tape must be made.
- When the computer makes a successive observation in order to view more squares, none of the newly observed squares will be more than a certain fixed distance away from the nearest previously observed square. In other words, successive observations do not involve unbounded leaps along the tape.
- When the computer makes changes to the contents of the tape (e.g., by deleting the symbol written in a particular square and replacing it by a different symbol), no more than one square can be altered at once. If the computer wishes to alter, say, 100 squares then he or she performs 100 successive operations.
- The computer’s behavior at any moment is determined by the symbols that he or she is observing and his or her ‘state of mind’ at that moment; and the number of ‘states of mind’ that need to be taken into account when describing the computer’s behavior is finite. (Turing noted that reference to the computer’s states of mind can be avoided by talking instead about configurations of symbols, these being “a more definite and physical counterpart” of states of mind.)
Turing argued that, given his various assumptions about human computers, the work of any human computer can be taken over by a Turing machine. Whatever sequence the human computer is computing, a Turing machine “can be constructed to compute the same sequence”, Turing said (1936: 77). Therefore (argument I concludes) any humanly computable number—or, more generally, sequence of symbols—is also computable by Turing machine.
Turing’s argument II hinges on a proposition we may call
Turing’s provability theorem : Every formula provable in Hilbert’s first-order predicate calculus can be proved by the universal Turing machine. (See Turing 1936: 77)
Argument II is the subject of the next section.
A significant recent contribution to the area has been made by Kripke (2013). A conventional view of the status of the Church-Turing thesis is that, while “very considerable intuitive evidence” has amassed for the thesis, the thesis is “not a precise enough issue to be itself susceptible to mathematical treatment”, as Kripke puts it (2013: 77). Kleene gave an early expression of this now conventional view:
Since our original notion of effective calculability of a function … is a somewhat vague intuitive one, the thesis cannot be proved. … While we cannot prove Church’s thesis, since its role is to delimit precisely an hitherto vaguely conceived totality, we require evidence …. (Kleene 1952: 318)
Rejecting the conventional view, Kripke suggests that, on the contrary, the Church-Turing thesis is susceptible to mathematical proof. Furthermore he canvasses the idea that Turing himself sketched an argument that serves to prove the thesis.
As previously mentioned, Section 9 of Turing’s 1936 paper offered a number of arguments for the thesis. Kripke attempts to build a mathematical demonstration of the Church-Turing thesis around the second of these, Turing’s II, claiming that his demonstration is “very close” to Turing’s (Kripke 2013: 80). (Although Kripke admits that he does “not find [Turing’s] argument II to be entirely clearly presented” (2013: 81) and, in its detail, the Kripke argument differs from Turing’s argument.)
Kripke argues that the Church-Turing thesis is a corollary of Gödel’s completeness theorem for first-order predicate calculus with identity. Put somewhat crudely, the latter theorem states that every valid deduction (couched in the language of first-order predicate calculus with identity) is provable in the calculus. In other words, the deduction of B from premises \(A_{1}\), \(A_{2}\), … \(A_{n}\) (where statements \(A_{1}\), \(A_{2}\), … \(A_{n}\), B are all in the language of first-order predicate calculus with identity) is logically valid if and only if B can be proved from \(A_{1}\), \(A_{2}\), … \(A_{n}\) in the calculus.
The first step of the Kripke argument is his claim that (error-free, human) computation is itself a form of deduction:
[A] computation is a special form of mathematical argument. One is given a set of instructions, and the steps in the computation are supposed to follow—follow deductively—from the instructions as given. So a computation is just another mathematical deduction, albeit one of a very specialized form . (Kripke 2013: 80)
The following two-line program in pseudo-code illustrates Kripke’s claim. The symbol ‘\(\rightarrow\)’ is read ‘becomes’, and ‘=’ as usual means identity. The first instruction in the program is \[r \rightarrow 2\] This tells the computer to place the value 2 in storage location r (assumed to be initially empty). The second instruction \[r \rightarrow r + 3\] tells the computer to add 3 to the content of r and store the result in r (over-writing the previous content of r ). The execution of this two-line program can be represented as a deduction:
[Execution of \(r \rightarrow 2\), followed immediately by execution of \(r \rightarrow r + 3\)] logically entails that \(r = 5\) in the immediately resulting state.
In the case of Turing-machine programs, Turing developed a detailed logical notation for expressing all such deductions (Turing 1936).
(In fact, the successful execution of any string of instructions can be represented deductively in this fashion—Kripke has not drawn attention to a feature special to computation. The instructions do not need to be ones that a computer can carry out.)
The second step of Kripke’s argument is to appeal to what he calls Hilbert’s thesis (attributing the name to Martin Davis): this is the thesis that the steps of any mathematical argument can be expressed “in a language based on first-order logic (with identity)” (Kripke 2013: 81).
Applying Hilbert’s thesis to Kripke’s above quoted claim that “a computation is just another mathematical deduction” (2013: 80) yields:
every (human) computation can be formalized as a valid deduction couched in the language of first-order predicate calculus with identity.
Now, applying Gödel’s completeness theorem to this yields in turn:
every (human) computation is provable in first-order predicate calculus with identity, in the sense that, given an appropriate formalization, each step of the computation can be derived from the instructions (possibly in conjunction with ancillary premises, e.g., well-known mathematical premises, or premises concerning numbers that are supplied to the computer at the start of the computation).
Finally, applying Turing’s provability theorem to this intermediate conclusion yields the Church-Turing thesis:
every (human) computation can be done by Turing machine.
Nachum Dershowitz and Yuri Gurevich and (independently) Wilfried Sieg have also argued that the Church-Turing thesis is susceptible to mathematical proof. Sieg focusses on Turing’s argument I, offering an axiomatized version of it in his 2002 and 2008 (for a critique of Sieg’s approach see Shagrir 2006). In their 2008 Dershowitz and Gurevich offer “a proof of Church’s Thesis, as Gödel and others suggested may be possible” (2008, 299), adding:
In a similar way, but with a different set of basic operations, one can prove Turing’s Thesis, … . (Dershowitz and Gurevich 2008: 299)
Turing’s own view of the status of his thesis is very different from that expressed by Kripke, Sieg, and Dershowitz and Gurevich. According to Turing, his thesis is not susceptible to mathematical proof. He did not consider either argument I or argument II to be a mathematical demonstration of his thesis: he asserted that I and II, and indeed “[a]ll arguments which can be given” for the thesis, are
fundamentally, appeals to intuition, and for this reason rather unsatisfactory mathematically. (Turing 1936: 74)
Indeed, Turing might have regarded Hilbert’s thesis as itself an example of a proposition that can be justified only by appeals to intuition.
Turing discussed a thesis that is closely related to Turing’s thesis, namely for every systematic method there is a corresponding substitution-puzzle (where ‘substitution-puzzle’, like ‘computable by Turing machine’, is a rigorously defined concept). He said:
The statement is … one which one does not attempt to prove. Propaganda is more appropriate to it than proof, for its status is something between a theorem and a definition. (Turing 1954: 588)
Probably Turing would have taken this remark to apply equally to the thesis (Turing’s thesis) that for every systematic method there is a corresponding Turing machine . He also said (in handwritten material published in 2004) that the phrase ‘systematic method’
is a phrase which, like many others e.g., ‘vegetable’ one understands well enough in the ordinary way. But one can have difficulties when speaking to greengrocers or microbiologists or when playing ‘twenty questions’. Are rhubarb and tomatoes vegetables or fruits? Is coal vegetable or mineral? What about coal gas, marrow, fossilised trees, streptococci, viruses? Has the lettuce I ate at lunch yet become animal? … The same sort of difficulty arises about question c) above [ Is there a systematic method by which I can answer such-and-such questions ?]. An ordinary sort of acquaintance with the meaning of the phrase ‘systematic method’ won’t do, because one has got to be able to say quite clearly about any kind of method that might be proposed whether it is allowable or not. (Turing in Copeland 2004b: 590)
Here Turing is emphasizing that the term ‘systematic method’ is not exact, and so in that respect is like the term ‘vegetable’ but unlike mathematically precise terms, such as ‘λ-definable’, ‘Turing-machine computable’, and ‘substitution-puzzle’. Hence his claim that the appropriate way to support a statement that pairs systematic methods with items falling under a mathematically precise description is to offer ‘propaganda’, rather than to attempt to prove it.
2. Misunderstandings of the Thesis
Unfortunately a myth has arisen concerning Turing’s paper of 1936, namely that he there gave a treatment of the limits of mechanism , and established a fundamental result to the effect that the universal Turing machine can simulate the behaviour of any machine. This myth has passed into the philosophy of mind, theoretical psychology, cognitive science, computer science, Artificial Intelligence, Artificial Life, and elsewhere—generally to pernicious effect.
For example, the Oxford Companion to the Mind states:
Turing showed that his very simple machine … can specify the steps required for the solution of any problem that can be solved by instructions, explicitly stated rules, or procedures. (Richard Gregory writing in his 1987: 784)
Daniel Dennett maintains that
Turing had proven—and this is probably his greatest contribution—that his Universal Turing machine can compute any function that any computer, with any architecture, can compute (1991: 215)
and also that every
task for which there is a clear recipe composed of simple steps can be performed by a very simple computer, a universal Turing machine, the universal recipe-follower. (1978: xviii)
Paul and Patricia Churchland assert that Turing’s
results entail something remarkable, namely that a standard digital computer, given only the right program, a large enough memory and sufficient time, can compute any rule-governed input-output function. That is, it can display any systematic pattern of responses to the environment whatsoever. (1990: 26)
These various quotations are typical of writing on the foundations of computer science and computational theories of mind. The claims made are true, however, only if the general terms ‘explicitly stated rule’, ‘instruction’, ‘clear recipe composed of simple steps’, and so forth, are restricted in such a way as to refer only to what can be done by means of effective methods. Turing did not show that his machines can solve any problem that can be solved “by instructions, explicitly stated rules, or procedures” (Gregory 1987), and nor did he prove that the universal Turing machine “can compute any function that any computer, with any architecture, can compute” (Dennett 1991). Nor do his results entail that a standard digital computer “can compute any rule-governed input-output function” (Churchland and Churchland 1990).
In reality Turing proved that his universal machine can compute any function that any Turing machine can compute; and he put forward, and advanced philosophical arguments in support of, the thesis that effective methods are to be identified with methods that the universal Turing machine is able to carry out. The sweeping claims just quoted go far beyond Turing’s own words.
The Church-Turing thesis is a thesis about the extent of effective methods, and therein lies its mathematical importance. Putting this another way, the thesis concerns what a human being can achieve when working by rote, with paper and pencil (ignoring contingencies such as boredom, death, or insufficiency of paper). The thesis carries no implication concerning the extent of what machines are capable of achieving (even digital machines acting in accordance with “explicitly stated rules” (Gregory 1987)). Because, among a machine’s repertoire of basic operations, there may be operations that a human being working by rote with paper and pencil cannot perform.
Essentially, then, the Church-Turing thesis says that no human computer, or machine that mimics a human computer, can out-compute the universal Turing machine. However, a variety of other propositions, very different from the Church-Turing thesis properly so called, are from time to time dubbed the Church-Turing thesis (or Church’s thesis)—sometimes, but not always, with accompanying hedges, such as ‘strong form’ and ‘physical version’. For instance, the claim that the universal Turing machine can do any mathematical task that can be done by any machine—a claim very different from Turing’s—is sometimes referred to as the Church-Turing thesis.
This loosening of established terminology is unfortunate, since it can easily lead to misunderstandings and confusion. Some examples from the literature of this loosening are:
connectionist models … may possibly even challenge the strong construal of Church’s Thesis as the claim that the class of well-defined computations is exhausted by those of Turing machines. (Smolensky 1988: 3) That there exists a most general formulation of machine and that it leads to a unique set of input-output functions has come to be called Church’s thesis . (Newell 1980: 150) Church-Turing thesis: If there is a well defined procedure for manipulating symbols, then a Turing machine can be designed to do the procedure. (Henry 1993: 149) [I]t is difficult to see how any language that could actually be run on a physical computer could do more than Fortran can do. The idea that there is no such language is called Church’s thesis. (Geroch and Hartle 1986: 539)
Also, more distant still from anything that Church or Turing actually wrote:
The first aspect that we examine of Church’s Thesis … [w]e can formulate, more precisely: The behaviour of any discrete physical system evolving according to local mechanical laws is recursive. (Odifreddi 1989: 107) I can now state the physical version of the Church-Turing principle: “Every finitely realizable physical system can be perfectly simulated by a universal model computing machine operating by finite means”. This formulation is both better defined and more physical than Turing’s own way of expressing it. (Deutsch 1985: 99)
The latter is indeed “more physical” than Turing’s thesis. It is, though, a completely different claim from Turing’s own, and so it is misleading to present it as a “better defined” version of what Turing said. Turing and Church were talking about effective methods, not finitely realizable physical systems. Although the phrase “physical version of the Church-Turing thesis” is reasonably common in the current literature, it is better avoided, since neither Church nor Turing endorsed, nor even formulated, any such proposition.
[T]he Physical Church-Turing Thesis … is the conjecture that whatever physical computing device (in the broader sense) or physical thought-experiment will be designed by any future civilization, it will always be simulateable by a Turing machine. (Andréka, Németi, and Németi 2009: 500)
These writers go on to assert that what they call the ‘Physical Church-Turing Thesis’
was formulated and generally accepted in the 1930s. (Ibid.)
Yet it was not the conjecture that these writers set out in the quote, but Turing’s and Church’s theses properly so called, that were formulated and generally accepted in the 1930s and 1940s.
2.2 The maximality thesis
It is important to distinguish between the Church-Turing thesis properly so called and what I term the ‘maximality thesis’ (Copeland 2000).
First, some terminology. A machine m will be said to be able to generate a certain function (e.g., x squared) if m can be set up so that if m is presented with any of the function’s arguments (e.g., 4), m will carry out some sequence of processing steps, at the end of which m produces the corresponding value of the function (16 in the example). Mutatis mutandis for functions that, like addition, demand more than one argument.
Maximality thesis : All functions that can be generated by machines (working in accordance with a finite program of instructions) are computable by effective methods.
Robin Gandy is one of the few writers to have distinguished explicitly between Turing’s thesis and the stronger proposition that whatever can be calculated by a machine can be calculated by a Turing machine (Gandy 1980). Gandy called his own formulation of the maximality thesis ‘Thesis M’. (Gandy’s argument for his Thesis M is evaluated in Copeland and Shagrir 2007.)
It is worth noting the existence in the literature of another practice with the potential to mislead the unwary. (Although, unlike the terminological practices complained about above, this one is in itself perfectly acceptable.) In technical material, including textbooks, the word ‘computable’ is often tied by definition to effectiveness. Thus a function is said to be computable if and only if there is an effective method for obtaining its values. If ‘computable’ is used in this way, then the maximality thesis can be stated more simply: All functions that can be generated by machines (working in accordance with a finite program of instructions) are computable.
A common formulation of the Church-Turing thesis in the technical literature is the following, where ‘computable’ is being used synonymously with ‘effectively computable’:
All computable functions are computable by Turing machine.
Turing himself uses ‘computable’ in this way, for instance in the following formulation of his thesis, mentioned earlier:
[T]he ‘computable numbers’ include all numbers which would naturally be regarded as computable. (Turing 1936: 58)
Entailments such as the following are sometimes offered in the literature:
certain functions are uncomputable in an absolute sense: uncomputable even by [standard Turing machine], and, therefore, uncomputable by any past, present, or future real machine. (Boolos and Jeffrey 1980: 55)
Because the word ‘computable’ is here being employed synonymously with ‘computable by an effective method’, this statement is entailed by the Church-Turing thesis, in conjunction with Turing’s result that there exist functions uncomputable by any standard Turing machine. However, to a casual reader of the technical literature, this statement and others like it may appear to say more than they in fact do. That a function is uncomputable , in this sense, by any past, present, or future real machine, does not entail that the function in question cannot be generated by some real machine (past, present, or future).
The terminological decision to tie the term ‘computable’ (and its cognates) to the concept of effectiveness does lead to the truth of:
No possible computing machine can generate a function that the universal Turing machine cannot.
But the question of the truth or falsity of the maximality thesis itself remains open. Although the terminological decision, if accepted, does prevent one from describing any machine putatively falsifying the maximality thesis as computing the function that it generates.
Some authors use phrases such as “computation in a broad sense” to indicate that they mean computation in a form potentially transcending effective methods (e.g., Copeland 1997; Andréka, Németi and Németi 2009).
There is a world of difference between the technical and everyday meanings of the word ‘mechanical’. In technical usage, the term ‘mechanical’, like the term ‘computable’, is tied to effectiveness, and in the technical literature ‘mechanical’ and ‘effective’ are usually used interchangeably (Gandy 1988 outlines the history of this use of the word ‘mechanical’). For example, statements like the following are to be found:
Turing proposed that a certain class of abstract machines could perform any ‘mechanical’ computing procedure. (Mendelson 1964: 229)
Understood correctly, this remark attributes to Turing not the maximality thesis but Turing’s thesis properly so-called.
This technical usage of ‘mechanical’ has a tendency to obscure the possibility of there being machines (or biological organs) that generate functions not able to be generated by standard Turing machines. The question “Can a machine execute a procedure that is not mechanical?” may appear self-answering—yet this is precisely what is asked if the maximality thesis is questioned.
The maximality thesis admits of two interpretations, according to whether the phrase “can be generated by machine” is taken in the this-worldly sense of “can be generated by a machine that conforms to the physical laws (if not perhaps to the resource constraints) of the actual world” [the weaker form], or in a sense that abstracts from whether or not the envisaged machine could exist in the actual world [the stronger form]. The stronger-weaker terminology is intended to reflect the fact that the stronger form entails the weaker, but not vice versa.
The stronger form of the maximality thesis is known to be false. This can be shown by providing an example of a machine that works in accordance with a finite program of instructions in order to generate a function that is not computable by any standard Turing machine; and so, by Turing’s thesis, is not computable by an effective method. Although a single example suffices to show that the thesis is false, two examples are given here.
1 st counterexample to the stronger form of the thesis: Extended Turing Machines
Extended Turing Machines (ETMs) were invented by Fred Abramson (1971). An ETM is exactly like a standard Turing machine except that, whereas a standard Turing machine stores only a single discrete symbol on each (non-blank) square of its tape (e.g., ‘0’ or ‘1’), a single square of an ETM’s tape can store any desired real number, for example π, or even an uncomputable real number. (The method of storing real numbers on the tape is left unspecified in this purely logical model.)
As previously explained, Turing established the existence of real numbers that cannot be computed by standard Turing machines (Turing 1936). These numbers are usually called ‘uncomputable numbers’, but, in a broad sense of ‘compute’, ETMs can compute them. Abramson also proved that ETMs are able to generate functions not capable of being computed by any standard Turing machine. It follows, by Turing’s thesis, that these functions are not computable by effective methods. Therefore, ETMs form counterexamples to the stronger form of the maximality thesis.
2 nd counterexample to the stronger form of the thesis: Accelerating Turing Machines
Accelerating Turing machines (ATMs) are exactly like standard Turing machines except that their speed of operation accelerates as the computation proceeds (Stewart 1991; Copeland 1998a,b, 2002a; Copeland and Shagrir 2011): an ATM performs the second operation called for by its program in half the time taken to perform the first, the third in half the time taken to perform the second, and so on.
If the time taken to perform the first operation is called one ‘moment’, then the second operation is performed in half a moment, the third operation in quarter of a moment, and so on. Since
an ATM is able to perform infinitely many operations in 2 moments of operating time. This enables ATMs to generate functions that cannot be computed by any standard Turing machine.
One example of such a function is the halting function h . \(h(n) = 1\) if the n th (standard) Turing machine halts, and \(h(n) = 0\) if the n th (standard) Turing machine runs on endlessly. It is well known that no standard Turing machine can generate this function (Davis 1958); but an ATM can produce any of the function’s values in a finite period of time.
When computing \(h(n)\), the ATM’s first step is write ‘0’ on a square of the tape called the answer square ( A ). The ATM then proceeds to simulate the actions of the n th Turing machine. If the ATM finds that the n th machine halts, then the ATM goes on to erase the ‘0’ that it previously wrote on A , replacing this by ‘1’. If, on the other hand, the n th machine does not halt, the ATM never returns to square A to erase the ‘0’ originally written there. Either way, once two moments of operating time have elapsed, A contains the value \(h(n)\) (Copeland 1998a).
So, again, ATMs form counterexamples to the stronger form of the maximality thesis.
A hypercomputer is any information-processing machine (notional or real) that is able to achieve more than Turing’s human rote-worker can in principle achieve (see the entry on computation in physical systems ). The term ‘hypercomputer’ was introduced in Copeland and Proudfoot 1999a. Hypercomputers compute (in a broad sense of ‘compute’) functions or numbers—or, more generally, solve problems or carry out information-processing tasks—that lie beyond the reach of the universal Turing machine (see Copeland 2002b, 2004a; Copeland and Proudfoot 2012; Syropoulos 2008). ETMs and ATMs are examples of—notional—hypercomputers.
The weaker form of the maximality thesis would be falsified by the actual existence of a physical hypercomputer. Speculation stretches back over at least five decades that there may be real physical processes—and so, potentially, real machine-operations—whose behaviour conforms to functions not computable by any standard Turing machine. See, for example, Scarpellini 1963; Kreisel 1967, 1974, 1982; Pour-El and Richards 1979, 1981; Doyle 1982; Geroch and Hartle 1986; Pitowsky 1990; Stannett 1990; da Costa and Doria 1991, 1994; Hogarth 1994; and Siegelmann and Sontag 1994. At the close of the 20 th century Copeland and Sylvan gave an evangelical survey of the emerging field in their 1999.
To summarize the situation with respect to the weaker form of the maximality thesis: At the present time, it remains unknown whether hypercomputation is permitted or excluded by the contingencies of the actual universe. It is, therefore, an open empirical question whether or not the weaker form of the maximality thesis is true.
A common but spurious argument for the maximality thesis, which we may call the ‘equivalence fallacy’, cites the fact, noted above, that many different attempts to analyze the informal notion of an effective method in precise terms—by Turing, Church, Post, Andrei Andreevich Markov, and others—turned out to be equivalent to one another, in the sense that each analysis provably picks out the same class of functions, namely those functions computable by (standard) Turing machines.
As previously mentioned, this convergence of analyses is generally considered very strong evidence for the Church-Turing thesis, because of the diversity of the analyses. However, this convergence is sometimes taken to be evidence for the maximality thesis. Allen Newell, for example, cites the convergence as showing that
all attempts to … formulate … general notions of mechanism … lead to classes of machines that are equivalent in that they encompass in toto exactly the same set of input-output functions;
and, he says, the various equivalent analyses constitute a
large zoo of different formulations of maximal classes of machines. (Newell 1980: 150)
Yet the analyses Newell is discussing are of the concept of an effective method, not of the concept of a machine-generatable function. The equivalence of the analyses bears only on the question of the extent of what is humanly computable, not on the question of whether the functions generatable by machines could extend beyond the functions generatable by human computers (even human computers who work forever and have access to unlimited quantities of paper and pencils). Indeed, Newell’s argument is undercut by the existence of (notional) machines capable of generating functions that, given Turing’s thesis, cannot be generated by any effective method.
2.3 Some consequences of misunderstanding the Church-Turing thesis
The error of confusing the Church-Turing thesis properly so called with one or another form of the maximality thesis has led to some remarkable claims in the foundations of psychology. For example, one frequently encounters the view that psychology must be capable of being expressed ultimately in terms of the Turing machine (e.g., Fodor 1981: 130; Boden 1988: 259). To one who makes this error, conceptual space will seem to contain no room for mechanical models of the mind that are not equivalent to Turing machines. Yet it is certainly possible that psychology will find the need to employ models of human cognition transcending Turing machines.
A similar confusion is found in Artificial Life. Christopher Langton, the leading pioneer of A-Life, said the following when writing about foundational matters:
There are certain behaviours that are ‘uncomputable’—behaviours for which no formal specification can be given for a machine that will exhibit that behaviour. The classic example of this sort of limitation is Turing’s famous Halting Problem : can we give a formal specification for a machine which, when provided with the description of any other machine together with its initial state, will … determine whether or not that machine will reach its halt state? Turing proved that no such machine can be specified. (Langton 1989: 12)
However, Turing certainly did not prove that no such machine can be specified. All that Turing’s results tell us is that if there is such a machine, then it is not a Turing machine. It is also worth mentioning that, although the Halting Problem is very commonly attributed to Turing (as Langton does here), Turing did not in fact formulate it. The Halting Problem originated with Martin Davis, probably in 1952 (Davis 1958: 70).
No doubt many have been misled by the practice in the literature of using the terms ‘Church’s thesis’ and ‘Church-Turing thesis’ to refer indiscriminately not only to a thesis concerning which there is little real doubt, the Church-Turing thesis properly so called, but also a medley of different theses, of unknown truth-value.
The maximality thesis is by no means the only thesis commonly mislabelled as the ‘Church-Turing thesis’. Another example is the simulation thesis . A widespread mistake in modern writing on computability and the brain is to hold that Turing’s results somehow entail that the brain, and indeed any biological or physical system whatever, can be simulated by a Turing machine.
For example, the entry on Turing in the Blackwell Companion to the Philosophy of Mind contains the following claims:
we can depend on there being a Turing machine that captures the functional relations of the brain,
for so long as
these relations between input and output are functionally well-behaved enough to be describable by … mathematical relationships … we know that some specific version of a Turing machine will be able to mimic them. (Sam Guttenplan writing in his 1994: 595)
John Searle uses the name ‘Church’s thesis’ for a statement that bears very little relation to Church’s thesis properly so called:
Can the operations of the brain be simulated on a digital computer? … The answer seems to me … demonstrably ‘Yes’ … That is, naturally interpreted, the question means: Is there some description of the brain such that under that description you could do a computational simulation of the operations of the brain. But given Church’s thesis that anything that can be given a precise enough characterization as a set of steps can be simulated on a digital computer, it follows trivially that the question has an affirmative answer. (Searle 1992: 200)
The thesis that Searle mislabels as ‘Church’s thesis’ is a version of what I call the simulation thesis:
Simulation thesis : Any process that can be given a mathematical description (or that is scientifically describable or scientifically explicable) can be simulated by a Turing machine.
Paul and Patricia Churchland and Philip Johnson-Laird also assert versions of the simulation thesis, with a wave towards Church and Turing by way of justification:
Church’s Thesis says that whatever is computable is Turing computable. Assuming, with some safety, that what the mind-brain does is computable, then it can in principle be simulated by a computer. (Churchland and Churchland 1983: 6) If you assume that [consciousness] is scientifically explicable … [and] [g]ranted that the [Church-Turing] thesis is correct, then the final dichotomy rests on … functionalism. If you believe [functionalism] to be false … then … you hold that consciousness could be modelled in a computer program in the same way that, say, the weather can be modelled … If you accept functionalism, however, then you should believe that consciousness is a computational process. (Johnson-Laird 1987: 252)
As previously mentioned, Churchland and Churchland say that Turing’s
results entail … that a standard digital computer, given only the right program, a large enough memory and sufficient time, can … display any systematic pattern of responses to the environment whatsoever. (1990: 26)
Churchland and Churchland certainly do not restrict talk of “systematic patterns” to patterns generated by an effective method, and this no doubt explains why they think they can assume “with some safety” that what the mind-brain does is computable—since, on their understanding of matters, this is to assume only that the mind-brain exhibits a systematic pattern of responses, or is characterized by a “rule-governed” input-output function (1990: 26). But Turing had no result entailing what the Churchlands say. In fact, he had a result entailing that there are patterns of responses that no standard Turing machine is able to generate. One example of such a pattern is provided by the function h , described earlier.
In reality the Church-Turing thesis does not entail that the brain (or the mind, or consciousness) can be modelled by a Turing machine program, not even in conjunction with the belief that the brain (or mind, or consciousness) is scientifically explicable, or rule-governed, or scientifically describable, or characterizable as a set of steps (Copeland 1998c). The simulation thesis is much stronger than the Church-Turing thesis: as with the maximality thesis, neither the Church-Turing thesis properly so called nor any result proved by Turing or Church entails the simulation thesis.
This is equally so if the simulation thesis is taken narrowly, as concerning processes that conform to the physics of the real world. If, on the other hand, the thesis is taken as ranging over all processes, including merely possible or notional processes, then the thesis is known to be false, for exactly the same reasons that the stronger form of the maximality thesis is false.
Any device or organ whose internal processes can be described completely by means of (what Church called) effectively calculable functions can be simulated exactly by a Turing machine (providing that the input into the device or organ is itself computable by Turing machine). But any device or organ whose mathematical description involves functions that are not effectively calculable cannot be so simulated. As Turing showed, there are uncountably many such functions. It is an open question whether a completed neuroscience will need to employ functions that are not effectively calculable.
3. Some Key Remarks by Turing
Turing prefaced his first description of a Turing machine with the words:
We may compare a man in the process of computing a … number to a machine. (Turing 1936: 59)
The Turing machine is a model, idealized in certain respects, of a human being calculating in accordance with an effective method.
Wittgenstein put this point in a striking way:
Turing’s ‘Machines’. These machines are humans who calculate. (Wittgenstein 1947 [1980]: 1096.)
It is a point that Turing was to emphasize, in various forms, again and again. For example:
A man provided with paper, pencil, and rubber, and subject to strict discipline, is in effect a universal machine. (Turing 1948: 416)
In order to understand Turing’s texts, and the logical claims contained in them, it is essential to keep in mind that when he used the words ‘computer’, ‘computable’ and ‘computation’, he employed them not in their modern sense as pertaining to machines, but as pertaining to human calculators:
Computers always spend just as long in writing numbers down and deciding what to do next as they do in actual multiplications, and it is just the same with ACE [the Automatic Computing Engine] … [T]he ACE will do the work of about 10,000 computers … Computers will still be employed on small calculations … (Turing 1947: 387, 391)
Turing’s ACE, an early electronic stored-program digital computer, was built at the National Physical Laboratory, London; a pilot version—at the time the fastest functioning computer in the world—first ran in 1950, and a commercial model, the DEUCE, was marketed very successfully by English Electric.
The electronic stored-program digital computers for which the universal Turing machine was a blueprint are, each of them, computationally equivalent to a Turing machine, and so they too are, in a sense, models of human beings engaged in computation. Turing chose to emphasise this when explaining these electronic machines in a manner suitable for an audience of uninitiates:
The idea behind digital computers may be explained by saying that these machines are intended to carry out any operations which could be done by a human computer. (Turing 1950: 444)
He made the point a little more precisely in the technical document containing his design for the ACE:
The class of problems capable of solution by the machine [the ACE] can be defined fairly specifically. They are [a subset of] those problems which can be solved by human clerical labour, working to fixed rules, and without understanding. (Turing 1945: 386)
Turing went on to characterize this subset in terms of the amount of paper and time available to the human clerk.
It was presumably because he considered the point to be essential for understanding the nature of the new electronic machines that he chose to begin his Programmers’ Handbook for Manchester Electronic Computer Mark II with this explanation:
Electronic computers are intended to carry out any definite rule of thumb process which could have been done by a human operator working in a disciplined but unintelligent manner. (Turing c 1950: 1)
It was not some deficiency of imagination that led Turing to model his L.C.M.s on what could be achieved by a human computer. The purpose for which he invented the Turing machine demanded it. The Entscheidungsproblem is the problem of finding a humanly executable method of a certain sort, and, as was explained earlier, Turing’s aim was to show that there is no such method in the case of the full first-order predicate calculus.
It is also important to note that, when Turing uses the word ‘machine’, he often means not machine-in-general but, as we would now say, Turing machine. At one point he explicitly draws attention to this usage:
The expression ‘machine process’ of course means one which could be carried out by the type of machine I was considering [in “On Computable Numbers”]. (Turing 1947: 378–9)
Thus when, a few pages later, Turing asserts that “machine processes and rule of thumb processes are synonymous” (1947: 383), he is to be understood as advancing the Church-Turing thesis (and its converse), not a version of the maximality thesis. Unless his intended usage is borne in mind, misunderstanding is likely to ensue. Especially liable to mislead are statements like the following, which a casual reader might easily mistake for a formulation of the maximality thesis:
The importance of the universal machine is clear. We do not need to have an infinity of different machines doing different jobs. A single one will suffice. The engineering problem of producing various machines for various jobs is replaced by the office work of ‘programming’ the universal machine to do these jobs. (Turing 1948: 414)
In context it is perfectly clear that these remarks concern machines equivalent to Turing machines; the passage is embedded in a discussion of L.C.M.s.
Whether or not Turing would, if queried, have assented to the maximality thesis is unknown. There is certainly no textual evidence in favour of the common belief that he did so assent.
- Abramson, F.G., 1971, “Effective Computation over the Real Numbers”, Twelfth Annual Symposium on Switching and Automata Theory , Northridge, CA: Institute of Electrical and Electronics Engineers.
- Andréka, H., I. Németi, and P. Németi, 2009, “General Relativistic Hypercomputing and Foundation of Mathematics”, Natural Computing , 8: 499–516.
- Boden, M.A., 1988, Computer Models of Mind , Cambridge: Cambridge University Press.
- Boolos, G.S. and R.C. Jeffrey, 1980, Computability and Logic , 2 nd edition, Cambridge: Cambridge University Press.
- Cantor, G., 1874, “Ueber eine Eigenschaft des Inbegriffs aller reellen algebraischen Zahlen”, Journal für die reine und angewandte Mathematik , 77: 258–262.
- Church, A., 1932, “A Set of Postulates for the Foundation of Logic”, Annals of Mathematics (Second Series), 33: 346–366.
- –––, 1936a, “An Unsolvable Problem of Elementary Number Theory”, American Journal of Mathematics , 58: 345–363.
- –––, 1936b, “A Note on the Entscheidungsproblem”, Journal of Symbolic Logic , 1: 40–41.
- –––, 1937a, Review of Turing 1936, Journal of Symbolic Logic , 2: 42–43.
- –––, 1937b, Review of Post 1936, Journal of Symbolic Logic , 2: 43.
- –––, 1941, The Calculi of Lambda-Conversion , Princeton: Princeton University Press.
- Churchland, P.M. and P.S. Churchland, 1983, “Stalking the Wild Epistemic Engine”, Noûs , 17: 5–18.
- –––, 1990, “Could a Machine Think?”, Scientific American , 262 (Jan.): 26–31.
- Copeland, B.J., 1997, “The Broad Conception of Computation”, American Behavioral Scientist , 40: 690–716.
- –––, 1998a, “Even Turing Machines Can Compute Uncomputable Functions”, in C. Calude, J. Casti, and M. Dinneen (eds.) 1998, Unconventional Models of Computation , London: Springer-Verlag: 150–164.
- –––, 1998b, “Super Turing-Machines”, Complexity , 4: 30–32.
- –––, 1998c, “Turing’s O-machines, Penrose, Searle, and the Brain”, Analysis , 58: 128–138.
- –––, 2000, “Narrow Versus Wide Mechanism”, Journal of Philosophy , 97: 5–32.
- –––, 2002a, “Accelerating Turing Machines”, Minds and Machines , 12: 281–300. (A special issue on the Church-Turing thesis, edited by C. Cleland)
- –––, 2002b, “Hypercomputation”, Minds and Machines , 12: 461–502.
- –––, 2004a, “Hypercomputation: Philosophical Issues”, Theoretical Computer Science , 317: 251–267.
- –––, 2004b, The Essential Turing: Seminal Writings in Computing, Logic, Philosophy, Artificial Intelligence, and Artificial Life , Oxford: Oxford University Press.
- –––, 2006, “Turing’s Thesis”, in Olszewski, Wolenski, and Janusz 2006: 147–174.
- Copeland, B.J., C. Posy, and O. Shagrir (eds), 2013, Computability: Turing, Gödel, Church and Beyond , Cambridge, MA: MIT Press.
- Copeland, B.J. and D. Proudfoot, 1999a, “Alan Turing’s Forgotten Ideas in Computer Science”, Scientific American , 280 (April): 76–81.
- –––, 1999b, “The Legacy of Alan Turing”, Mind , 108: 187–195.
- –––, 2000, “What Turing Did After He Invented the Universal Turing Machine”, Journal of Logic, Language, and Information , 9: 491–509.
- –––, 2012, “Artificial Intelligence”, in E. Margolis, R. Samuels, and S.P. Stich (eds), 2012, Oxford Handbook of Philosophy of Cognitive Science , New York: Oxford University Press: 147–182.
- Copeland, B.J. and O. Shagrir, 2007, “Physical Computation: How General are Gandy’s Principles for Mechanisms”, Minds and Machines , 17: 217–231.
- –––, 2011, “Do Accelerating Turing Machines Compute the Uncomputable?”, Minds and Machines , 21: 221–239.
- –––, 2013, “Turing versus Gödel on Computability and the Mind”, in Copeland, Posy, and Shagrir 2013: 1–33.
- Copeland, B.J. and R. Sylvan, 1999, “Beyond the Universal Turing Machine”, Australasian Journal of Philosophy , 77: 46–66.
- Curry, H.B., 1929, “An Analysis of Logical Substitution”, American Journal of Mathematics , 51: 363–384.
- –––, 1930, “Grundlagen der kombinatorischen Logik”, American Journal of Mathematics , 52: 509–536, 789–834.
- –––, 1932, “Some Additions to the Theory of Combinators”, American Journal of Mathematics , 54: 551–558.
- da Costa, N.C.A. and F.A. Doria, 1991, “Classical Physics and Penrose’s Thesis”, Foundations of Physics Letters , 4: 363–374.
- –––, 1994, “Undecidable Hopf Bifurcation with Undecidable Fixed Point”, International Journal of Theoretical Physics , 33: 1913–1931.
- Davis, M., 1958, Computability and Unsolvability , New York: McGraw-Hill.
- ––– (ed.), 1965, The Undecidable: Basic Papers on Undecidable Propositions, Unsolvable Problems and Computable Functions , New York: Raven.
- Dennett, D.C., 1978, Brainstorms: Philosophical Essays on Mind and Psychology , Brighton: Harvester.
- –––, 1991, Consciousness Explained , Boston: Little, Brown.
- Dershowitz, N. and Y. Gurevich, 2008, “A Natural Axiomatization of Computability and Proof of Church’s Thesis”, Bulletin of Symbolic Logic , 14: 299–350.
- Deutsch, D., 1985, “Quantum Theory, the Church-Turing Principle and the Universal Quantum Computer”, Proceedings of the Royal Society (Series A), 400: 97–117.
- Doyle, J., 1982, “What is Church’s Thesis? An Outline”, Laboratory for Computer Science, MIT.
- –––, 2002, “What is Church’s Thesis? An Outline”, Minds and Machines , 12: 519–520.
- Etesi, G. and I. Németi, 2002, “Non-Turing Computations via Malament-Hogarth Space-Times”, International Journal of Theoretical Physics , 41: 341–370.
- Feferman, S. et al. (eds.) 1990, Kurt Gödel: Collected Works (Volume 2), Oxford: Oxford University Press.
- Feferman, S. et al. (eds.) 1995, Kurt Gödel: Collected Works (Volume 3), Oxford: Oxford University Press.
- Fodor, J.A., 1981, “The Mind-Body Problem”, Scientific American , 244 (Jan.): 124–32.
- Gandy, R., 1980, “Church’s Thesis and Principles for Mechanisms”, in J. Barwise, H.J. Keisler, and K. Kunen (eds.), 1980, The Kleene Symposium , Amsterdam: North-Holland: 123–148.
- –––, 1988, “The Confluence of Ideas in 1936”, in R. Herken (ed.), 1988, The Universal Turing Machine: A Half-Century Survey , Oxford: Oxford University Press: 51–102.
- Geroch, R. and, J.B. Hartle, 1986, “Computability and Physical Theories”, Foundations of Physics , 16: 533–550.
- Gödel, K., 1934, “On Undecidable Propositions of Formal Mathematical Systems”, Lecture notes taken by Kleene and Rosser at the Institute for Advanced Study; reprinted in Davis 1965: 39–74.
- –––, 1936, “Über die Lange von Beweisen”, Ergebnisse eines mathematischen Kolloquiums , 7: 23–24.
- –––, 193?, “Undecidable Diophantine Propositions”, in Feferman et al. 1995: 164–175.
- –––, 1946, “Remarks Before the Princeton Bicentennial Conference”, in Feferman et al. 1990: 150–153.
- –––, 1951, “Some Basic Theorems on the Foundations of Mathematics and Their Implications”, in Feferman et al. 1995: 304–323.
- Gregory, R.L., 1987, The Oxford Companion to the Mind , Oxford: Oxford University Press.
- Guttenplan, S., 1994, A Companion to the Philosophy of Mind , Oxford: Blackwell.
- Henry, G.C., 1993, The mechanism and freedom of logic , Lanham: University Press of America.
- Herbrand, J., 1932, “Sur la non-contradiction de l’arithmetique”, Journal fur die reine und angewandte Mathematik , 166: 1–8.
- Hilbert, D. and W. Ackermann, 1928, Grundzüge der Theoretischen Logik , Berlin: Springer.
- Hogarth, M.L., 1994, “Non-Turing Computers and Non-Turing Computability”, Proceedings of the Philosophy of Science Association , 1: 126–138.
- –––, 2004, “Deciding Arithmetic Using SAD Computers”, British Journal for the Philosophy of Science , 55: 681–691.
- Johnson-Laird, P., 1987, “How Could Consciousness Arise from the Computations of the Brain?”, in C. Blakemore and S. Greenfield (eds.) 1987, Mindwaves , Oxford: Basil Blackwell: 247–257.
- Kalmár, L., 1959, “An Argument Against the Plausibility of Church’s Thesis”, in A. Heyting (ed.), 1959, Constructivity in Mathematics , Amsterdam: North-Holland: 72–80.
- Kennedy, J., 2013, “On Formalism Freeness: Implementing Gödel’s 1946 Princeton Bicentennial Lecture”, Bulletin of Symbolic Logic , 19: 351–393.
- Kleene, S.C., 1935, “A Theory of Positive Integers in Formal Logic”, American Journal of Mathematics , 57: 153–173, 219–244.
- –––, 1936, “Lambda-Definability and Recursiveness”, Duke Mathematical Journal , 2: 340–353.
- –––, 1952, Introduction to Metamathematics , Amsterdam: North-Holland.
- –––, 1967, Mathematical Logic , New York: Wiley.
- –––, 1981, “Origins of Recursive Function Theory”, Annals of the History of Computing , 3: 52–67.
- Kreisel, G., 1967, “Mathematical Logic: What Has it Done For the Philosophy of Mathematics?”, in R. Schoenman (ed.) 1967, Bertrand Russell: Philosopher of the Century , London: George Allen and Unwin: 201–272.
- –––, 1974, “A Notion of Mechanistic Theory”, Synthese , 29: 11–26.
- –––, 1982, Review of Pour-El and Richards 1979 and 1981, Journal of Symbolic Logic , 47: 900–902.
- Kripke, S.A., 2013, “The Church-Turing ‘Thesis’ as a Special Corollary of Gödel’s Completeness Theorem”, in Copeland, Posy, and Shagrir 2013: 77–104.
- Langton, C.R., 1989, “Artificial Life”, in C.R. Langton (ed.), 1989, Artificial Life , Redwood City, CA: Addison-Wesley: 1–47.
- Markov, A.A., 1960, “The Theory of Algorithms”, American Mathematical Society Translations (Series 2), 15: 1–14.
- Mendelson, E., 1963, “On Some Recent Criticism of Church’s Thesis”, Notre Dame Journal of Formal Logic , 4: 201–205.
- –––, 1964, Introduction to Mathematical Logic , New York: Van Nostrand.
- Newell, A., 1980, “Physical Symbol Systems”, Cognitive Science , 4: 135–183.
- Németi, I. and G. Dávid, 2006, “Relativistic Computers and the Turing Barrier”, Applied Mathematics and Computation , 178: 118–142.
- Odifreddi, P., 1989, Classical recursion theory , Amsterdam: North-Holland.
- Olszewski, A., J. Wolenski, and R. Janusz (eds.), 2006, Church’s Thesis After 70 Years , Frankfurt: Ontos Verlag.
- Pitowsky, I., 1990, “The Physical Church Thesis and Physical Computational Complexity”, Iyyun , 39: 81–99.
- Post, E.L., 1936, “Finite Combinatory Processes – Formulation 1”, Journal of Symbolic Logic , 1: 103–105.
- –––, 1943, “Formal Reductions of the General Combinatorial Decision Problem”, American Journal of Mathematics , 65: 197–215.
- –––, 1946, “A Variant of a Recursively Unsolvable Problem”, Bulletin of the American Mathematical Society , 52: 264–268.
- Pour-El, M.B. and I. Richards, 1979, “A Computable Ordinary Differential Equation Which Possesses No Computable Solution”, Annals of Mathematical Logic , 17: 61–90.
- –––, 1981, “The Wave Equation with Computable Initial Data such that its Unique Solution is not Computable”, Advances in Mathematics , 39: 215–239.
- Scarpellini, B., 1963, “Zwei Unentscheitbare Probleme der Analysis”, Zeitschrift fur mathematische Logik und Grundlagen der Mathematik , 9: 265–289.
- –––, 2003, “Comments on ‘Two Undecidable Problems of Analysis’”, Minds and Machines , 13: 79–85.
- Schönfinkel, M., 1924, “Uber die Bausteine der mathematischen”, Mathematische Annalen , 92: 305–316.
- Searle, J., 1992, The Rediscovery of the Mind , Cambridge, MA: MIT Press.
- –––, 1997, The Mystery of Consciousness , New York: New York Review of Books.
- Shagrir, O., 2006, “Gödel on Turing on Computability”, in Olszewski, Wolenski, and Janusz 2006: 393–419.
- Shagrir, O. and I. Pitowsky, 2003, “Physical Hypercomputation and the Church-Turing Thesis”, Minds and Machines , 13: 87–10.
- Shepherdson, J.C. and H.E. Sturgis, 1963, “Computability of Recursive Functions”, Journal of the Association of Computing Machinery , 10: 217–255.
- Sieg, W., 2002, “Calculations by man and machine: Conceptual analysis”, in W. Sieg, R. Sommer, and C. Talcott (eds), 2002, Reflections on the Foundations of Mathematics. Essays in Honor of Solomon Feferman (Lecture Notes in Logic: Volume 15), Natick, MA: Association for Symbolic Logic: 396–415.
- –––, 2008, “Church Without Dogma: Axioms for Computability”, in B. Lowe, A. Sorbi, and B. Cooper (eds), 2008, New Computational Paradigms , New York: Springer Verlag: 139–152.
- –––, 2013, “Gödel’s Philosophical Challenge (to Turing)”, in Copeland, Posy, and Shagrir 2013: 183–202.
- Siegelmann, H.T., 2003, “Neural and Super-Turing Computing”, Minds and Machines , 13: 103–114.
- Siegelmann, H.T. and E.D. Sontag, 1992, “On the Computational Power of Neural Nets”, Proceedings of the 5th Annual ACM Workshop on Computational Learning Theory , 440–449.
- –––, 1994, “Analog Computation via Neural Networks”, Theoretical Computer Science , 131: 331–360.
- Smolensky, P., 1988, “On the Proper Treatment of Connectionism”, Behavioral and Brain Sciences , 11: 1–23.
- Stannett, M., 1990, “X-Machines and the Halting Problem: Building a Super-Turing Machine”, Formal Aspects of Computing , 2: 331–341.
- Stewart, I., 1991, “Deciding the Undecidable”, Nature , 352: 664–5.
- Syropoulos, A., 2008, Hypercomputation , New York: Springer.
- Turing, A.M., 1936, “On Computable Numbers, with an Application to the Entscheidungsproblem”, Proceedings of the London Mathematical Society (Series 2), 42 (1936–37): 230–265; reprinted in Copeland 2004b: 58–90 (page references in the text are to this edition).
- –––, 1937, “Computability and λ-Definability”, Journal of Symbolic Logic , 2: 153–163.
- –––, 1939, “Systems of Logic Based on Ordinals”, Proceedings of the London Mathematical Society (Series 2), 45: 161–228; reprinted in Copeland 2004b: 146–204.
- –––, 1945, “Proposed Electronic Calculator”, in B.J. Copeland 2005, Alan Turing’s Automatic Computing Engine , Oxford: Oxford University Press: 369–454.
- –––, 1947, “Lecture on the Automatic Computing Engine”, in Copeland 2004b: 378–394.
- –––, 1948, “Intelligent Machinery”, National Physical Laboratory Report, in Copeland 2004b: 410–432.
- –––, 1950, “Computing Machinery and Intelligence”, Mind , 59: 433–460; reprinted in Copeland 2004b: 441–464 (page references in the text are to this edition).
- –––, c 1950, Programmers’ Handbook for Manchester Electronic Computer Mark II , Computing Machine Laboratory, University of Manchester. [ Turing c1950 available online in The Turing Archive for the History of Computing ]
- –––, 1954, “Solvable and Unsolvable Problems”, Science News , 31: 7–23; reprinted in Copeland 2004b: 582–595 (page references in the text are to this edition).
- Wang, H., 1974, From Mathematics to Philosophy , New York: Humanities Press.
- –––, 1996, A Logical Journey: From Gödel to Philosophy , Cambridge, MA: MIT Press.
- Wittgenstein, L., 1947 [1980], Remarks on the Philosophy of Psychology (Volume 1), G.E.M. Anscombe, H. Nyman, and G.H. von Wright (eds), Oxford: Blackwell, 1980.
How to cite this entry . Preview the PDF version of this entry at the Friends of the SEP Society . Look up topics and thinkers related to this entry at the Internet Philosophy Ontology Project (InPhO). Enhanced bibliography for this entry at PhilPapers , with links to its database.
[Please contact the author with suggestions.]
- The Turing Archive for the History of Computing
Church, Alonzo | computability and complexity | computation: in physical systems | computer science, philosophy of | computing: modern history of | Gödel, Kurt: incompleteness theorems | mind: computational theory of | Turing, Alan | Turing machines
Copyright © 2017 by B. Jack Copeland < jack . copeland @ canterbury . ac . nz >
Support SEP
Mirror sites.
View this site from another server:
- Info about mirror sites
The Stanford Encyclopedia of Philosophy is copyright © 2021 by The Metaphysics Research Lab , Department of Philosophy, Stanford University
Library of Congress Catalog Data: ISSN 1095-5054

IMAGES
VIDEO
COMMENTS
Using these statements Church proposed a hypothesis called Church's Turing thesis that can be stated as: “The assumption that the intuitive
The Church-Turing thesis says that every solvable decision problem can be transformed into an equivalent Turing machine problem.
In computability theory, the Church–Turing thesis (also known as computability thesis, the Turing–Church thesis, the Church–Turing conjecture, Church's
8. Church Turing Thesis The assumption that the intuitive notion of computable functions can be identified with partial recursive functions.
Church-Turing thesis ... Alan Turing gave the idea for logical computing machines that worked on Turing expressions. A mechanical method was made for this. Assume
It has an external memory which remembers arbitrary long sequence of input. · It has unlimited memory capability. · The model has a facility by which the input at
Mathematicians Alonzo Church and Alan Turing were the first to use computation as a device to conduct formal reasoning. They developed the Church-Turing thesis
a method is deemed effective by the Church-Turing Thesis if it can be ... from the website GeeksforGeeks, “Turing Machine for Addition”
It turns out that computationally all these Turing machines are equally powerful. That is, what one type can compute any other can also compute. However, the
The Church-Turing thesis is a thesis about the extent of effective methods, and therein lies its mathematical importance. Putting this another