Ch 4 : Decidability Flashcards

1
Q

Can all problems be solved by algorithms?

A

Absolutely not, thus this chapter.

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

Why is knowing problems are unsolvable important?

A

to know when problems should be altered, simplified, approximated, or just plain appreciated.

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

Why are we using languages to represent computational problems?

A

We already have the terminology setup… for example the acceptance problem for DFA’s of testing whether a particular DA accepts a string can be the language A.DFA.

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

What does the language A.DFA contain?

A

The encodings of all DFA’s, together with the strings that the DFA’s accept.

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

What is the formal defn of A.DFA?

A

{<b> | B is a DFA that accepts input string w}</b>

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

What is the equivalence of language membership and computational problems

A

Testing whether DFA B accepts string w is the same as testing whether <b> is a member of the language A.DFA.</b>

Showing that a language is decidable is the same as showing that the computational problem is decidable.</b>

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

Why, for decidability purposes, does it not matter whether we present Turing Machine with a DFA, NFA, or regular expression?

A

It can convert them all to DFA encoding, and then run the DFA decidability test on it.

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