Ch 3: Church-Turing Thesis Flashcards

1
Q

How do we show that a type of Turing machine recognizes the class of Turing-recognizable languages?

A

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**

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is a Turing recognizable language?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is meant by a Turing machine accepting an input w?

A

A sequence of configurations exists such that

  1. C1 is start of M on w
  2. each Ci yields Ci+1
  3. Ck is an accepting config
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the three options for a TM that starts?

A

It can accept, reject, or loop

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What does it mean if a TM accepts an input?

A

It does not fail or loop

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is the difference between a decider and a non-decider?

A

A decider always halts. It either accepts or rejects, but it does not loop

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What does it mean to decide a language? How is this different than recognizing a language?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is another name for Turing-recongnizable and for Turing-decidable? Why do these names make sense?

A

Recursively enumerable language == Turing-recognizable

Recursive language == Turing-decidable

[INSERT REASON WHY]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Why do we use Turing machines after all?

A

They capture ALL algorithms, algorithmic processes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Why do we encode objects?

A

Because the input to a Turing machine is always a string, and any object can be encoded into a string.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Does the type of encoding of an object matter to a Turing Machine?

A

Not really. because it can switch back and forth to different encodings if needed.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Why can’t we use E.CFG to prove that EQ.CFG is decidable, like we did for EQ.DFA and E.DFA?

A

Because CFL’s are NOT closed under complement or intersection.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are disjoint languages?

A

Languages A and B, where all the strings that are acceptable to A are NOT acceptable to B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is the definition of Turing co-recognizable?

A

????

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is an enumerator?

A

It is a Turning machine attached to a printer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

When is a language Turing-recognizable?

A

The definition is, if ‘some’ TM recognizes a language, it’s Turing-recognizable.

IFF some NTM recognizes it.

IFF some multi-tape TM recognizes it.

17
Q

How do we show that two TM’s are equivalent?

A

We can simulate one with the other.

18
Q

What are the 4 differences between a TM and an FA?

A
  1. TM tape is infinite
  2. TM can read AND write to tape
  3. TM can move left and right along tape
  4. Accept and reject states of TM take effect immediately.
19
Q

Explain the statement, recognizers ARE more powerful than deciders.

A

Since, A.TM is undecidable, ….

basicially, requiring a TM to halt on all inputs restricts the kinds of languages that it can recognize.

20
Q

What is the definition of a universal turing machine?

A

a Turing Machine that can simulate any other Turing machine.

21
Q

How do we know that two sets A and B are the same size?

A

If there is a one-one and onto function that maps A to B. This is also called a correspondence.

In other words, every element from A has a unique element of B, and each element of B has a unique element of A.

In other words, all the elements are paired off without duplication

22
Q

How does the theorem that R is uncountable relate to the theory of computation?

A

It shows that some languages are not decidable or even Turing recognizable, for the reason that there are uncountably many languages, yet only countably many Turing machines.

Because each Turning machine can recognize a single language, and there are more languages than Turning machines, some languages are not recognized by any Turing machine.

Such languages are not Turing-recognizable.

23
Q

What does it mean if a language and its complement are both Turing-recognizable?

A

That language is decidable.

24
Q

What is true of undecidable languages with regard to their complements?

A

Undecidable languages have either themselves, or their complement NOT-Turing-recognizable.

25
Q

What is the definition of co-Turing-recognizable?

A

It is the complement of a Turing-recognizable language.

26
Q

Why is the complement of A.TM NOT Turing-recognizable?

A

We know that A.TM is Turing recognizable. If complement of A.TM were recognizable, then A.TM would be decidable. But we’ve shown that A.TM is not decidable, so we conclude that the complement of A.TM must not be Turing-recognizable.