Ch 4 : Decidability Flashcards
Can all problems be solved by algorithms?
Absolutely not, thus this chapter.
Why is knowing problems are unsolvable important?
to know when problems should be altered, simplified, approximated, or just plain appreciated.
Why are we using languages to represent computational problems?
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.
What does the language A.DFA contain?
The encodings of all DFA’s, together with the strings that the DFA’s accept.
What is the formal defn of A.DFA?
{<b> | B is a DFA that accepts input string w}</b>
What is the equivalence of language membership and computational problems
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>
Why, for decidability purposes, does it not matter whether we present Turing Machine with a DFA, NFA, or regular expression?
It can convert them all to DFA encoding, and then run the DFA decidability test on it.