Ch 3: Church-Turing Thesis Flashcards
How do we show that a type of Turing machine recognizes the class of Turing-recognizable languages?
A language is Turing-recognizable if some Turing machine recognizes it
(iow, all the strings of that language are accepted by the TM)
If one TM can recognize the language, then its in the class of TM recognizable languages.
So, to show that a type of Turing machine recognizes the class of Turing-recognizable languages, we need to show that it is equivalent to another TM.
BL TWO MACHINES ARE EQUIVALENT IF THEY RECOGNIZE THE SAME LANGUAGE**
What is a Turing recognizable language?
Any language that a Turing machine can recognize.
The collection of strings that M accepts is the language of M or the language recognized by M
Remember, recognize means that
What is meant by a Turing machine accepting an input w?
A sequence of configurations exists such that
- C1 is start of M on w
- each Ci yields Ci+1
- Ck is an accepting config
What are the three options for a TM that starts?
It can accept, reject, or loop
What does it mean if a TM accepts an input?
It does not fail or loop
What is the difference between a decider and a non-decider?
A decider always halts. It either accepts or rejects, but it does not loop
What does it mean to decide a language? How is this different than recognizing a language?
A decider always makes a decision to accept or reject, it never loops. A machine that recognizes a language could loop forever, and we wouldn’t know if we were waiting for the answer or if it was stuck in a loop.
What is another name for Turing-recongnizable and for Turing-decidable? Why do these names make sense?
Recursively enumerable language == Turing-recognizable
Recursive language == Turing-decidable
[INSERT REASON WHY]
Why do we use Turing machines after all?
They capture ALL algorithms, algorithmic processes.
Why do we encode objects?
Because the input to a Turing machine is always a string, and any object can be encoded into a string.
Does the type of encoding of an object matter to a Turing Machine?
Not really. because it can switch back and forth to different encodings if needed.
Why can’t we use E.CFG to prove that EQ.CFG is decidable, like we did for EQ.DFA and E.DFA?
Because CFL’s are NOT closed under complement or intersection.
What are disjoint languages?
Languages A and B, where all the strings that are acceptable to A are NOT acceptable to B
What is the definition of Turing co-recognizable?
????
What is an enumerator?
It is a Turning machine attached to a printer.