Recursion Theory
Recursion Theory is a branch of mathematical logic that studies the foundations of computation and the limits of what can be computed. This quiz covers basic concepts in recursion theory, including computability, decidability, and Turing machines.
Questions
Question 1 Multiple Choice (Single Answer)
What is the Halting Problem?
- The problem of determining whether a given program will ever halt.
- The problem of determining whether a given program will halt in a finite number of steps.
- The problem of determining whether a given program will halt in an infinite number of steps.
- The problem of determining whether a given program will halt in a finite or infinite number of steps.
Question 2 Multiple Choice (Single Answer)
What is a Turing machine?
- A mathematical model of computation that consists of a tape, a head, and a set of instructions.
- A physical device that can be used to perform computations.
- A programming language that is used to write programs for Turing machines.
- A software program that can be used to simulate Turing machines.
Question 3 Multiple Choice (Single Answer)
What is the Church-Turing thesis?
- The thesis that every computable function can be computed by a Turing machine.
- The thesis that every Turing machine can be simulated by a computer.
- The thesis that every computer program can be written in a Turing-complete programming language.
- The thesis that every algorithm can be implemented on a physical computer.
Question 4 Multiple Choice (Single Answer)
What is a decidable problem?
- A problem that can be solved by an algorithm that always terminates.
- A problem that can be solved by an algorithm that sometimes terminates.
- A problem that can be solved by an algorithm that never terminates.
- A problem that cannot be solved by any algorithm.
Question 5 Multiple Choice (Single Answer)
What is an undecidable problem?
- A problem that can be solved by an algorithm that always terminates.
- A problem that can be solved by an algorithm that sometimes terminates.
- A problem that can be solved by an algorithm that never terminates.
- A problem that cannot be solved by any algorithm.
Question 6 Multiple Choice (Single Answer)
What is the Rice's theorem?
- A theorem that states that every non-trivial property of the set of all partial recursive functions is undecidable.
- A theorem that states that every non-trivial property of the set of all Turing machines is undecidable.
- A theorem that states that every non-trivial property of the set of all computer programs is undecidable.
- A theorem that states that every non-trivial property of the set of all algorithms is undecidable.
Question 7 Multiple Choice (Single Answer)
What is the Kleene's recursion theorem?
- A theorem that states that every partial recursive function can be defined by a Turing machine.
- A theorem that states that every Turing machine can be simulated by a computer.
- A theorem that states that every computer program can be written in a Turing-complete programming language.
- A theorem that states that every algorithm can be implemented on a physical computer.
Question 8 Multiple Choice (Single Answer)
What is the Post's correspondence problem?
- A problem that asks whether there is a way to match up two lists of symbols so that the corresponding symbols in each list form a valid word.
- A problem that asks whether there is a way to match up two lists of symbols so that the corresponding symbols in each list form a valid sentence.
- A problem that asks whether there is a way to match up two lists of symbols so that the corresponding symbols in each list form a valid program.
- A problem that asks whether there is a way to match up two lists of symbols so that the corresponding symbols in each list form a valid algorithm.
Question 9 Multiple Choice (Single Answer)
What is the Busy Beaver problem?
- A problem that asks what is the maximum number of steps that a Turing machine with a given number of states can take before it halts.
- A problem that asks what is the maximum number of steps that a Turing machine with a given number of symbols can take before it halts.
- A problem that asks what is the maximum number of steps that a Turing machine with a given number of instructions can take before it halts.
- A problem that asks what is the maximum number of steps that a Turing machine with a given number of tapes can take before it halts.
Question 10 Multiple Choice (Single Answer)
What is the halting problem?
- A problem that asks whether a given Turing machine will ever halt.
- A problem that asks whether a given Turing machine will halt in a finite number of steps.
- A problem that asks whether a given Turing machine will halt in an infinite number of steps.
- A problem that asks whether a given Turing machine will halt in a finite or infinite number of steps.
Question 11 Multiple Choice (Single Answer)
What is the diagonalization argument?
- An argument that shows that there is no algorithm that can solve the halting problem.
- An argument that shows that there is no algorithm that can solve the Post's correspondence problem.
- An argument that shows that there is no algorithm that can solve the Busy Beaver problem.
- An argument that shows that there is no algorithm that can solve any undecidable problem.
Question 12 Multiple Choice (Single Answer)
What is the incompleteness theorem?
- A theorem that states that every consistent axiomatic system is either incomplete or contradictory.
- A theorem that states that every axiomatic system is either complete or contradictory.
- A theorem that states that every consistent axiomatic system is either complete or undecidable.
- A theorem that states that every axiomatic system is either incomplete or undecidable.
Question 13 Multiple Choice (Single Answer)
What is the Gödel's incompleteness theorem?
- A theorem that states that every consistent axiomatic system is either incomplete or contradictory.
- A theorem that states that every axiomatic system is either complete or contradictory.
- A theorem that states that every consistent axiomatic system is either complete or undecidable.
- A theorem that states that every axiomatic system is either incomplete or undecidable.
Question 14 Multiple Choice (Single Answer)
What is the Turing's proof of the halting problem?
- A proof that shows that there is no algorithm that can solve the halting problem.
- A proof that shows that there is no algorithm that can solve the Post's correspondence problem.
- A proof that shows that there is no algorithm that can solve the Busy Beaver problem.
- A proof that shows that there is no algorithm that can solve any undecidable problem.