Decidability Flashcards
Theorem 4.1 (Decidable Language)
The language A_(FA) = {(B, w) | B is a deterministic FA that accepts input string w} is decidable.
Theorem 4.2 (Decidable Language NFA)
The language A_(NFA) = {(B, w) | B is an NFA that accepts input string w} is decidable.
Theorem 4.3 (Decidable Language RE)
The language
A_(REX) = {(R, w) | R is a regular expression that generates string w} is decidable.
Theorem 4.4 (Decidable Language)
The language E_(FA) = {(A) | A is a FA and L(A) = ∅} is decidable.
Theorem 4.5 (Equality of decidable languages)
The language EQ_(FA) = {(A, B) | A and B are FAs and L(A) = L(B)} is decidable.
Theorem 4.6 (Decidable Language CFG)
The language A_(CFG) = {(G, w) | G is a CFG that generates string w} is decidable.
Theorem 4.7 (Decidable Language CFG empty language)
The language E_(CFG) = {(G) | G is a CFG and L(G) = ∅} is decidable.
Theorem 4.8 The set of context-free languages is contained …
in the set of decidable languages.
Theorem (Undecidability of the halting problem)
The language HALT_(TM) = {(M, w) | M is a TM and M halts on input w} is undecidable.
Definition 4.1 (Same Cardinality)
Let A, B be sets. A and B have the same size / same cardinality, if there exists a bijective function f with f : A → B.
Definition 4.2 (Countable)
A set A is countable, if it is either finite or has the same size as N. Otherwise it is uncountable.
Theorem 4.10 (Undecidability TM)
The language A_(TM) = {(M, w)| M is a TM and M accepts w} is undecidable.
Theorem 4.11 (Undecidability of the halting problem)
The language HALT_(TM) = {(M,w) | M is a TM and M halts on inputw} is undecidable.
Definition 4.3 (Computable Function)
A function f : Σ∗ → Σ∗ is a computable function, if some decider M, on every input w, halts with f(w) on its tape.
Definition 4.4 (Mapping Reducible)
Let A, B be languages over Σ. A is mapping reducible to B, short A ≤m B, if there is a computable function f : Σ∗ → Σ∗, such that for all w ∈ Σ∗, it holds
w ∈ A iff f(w) ∈ B .
f is called reduction from A to B.
Theorem 4.12
Let A ≤m B. If B is decidable, then A is decidable.
Theorem 4.13
The language REGULAR_(TM) = {(M)|M is a TM and L(M) is a regular language} is undecidable.
Theorem 4.14 (Turing-Recognizablility)
The language A_(TM) = {(M, w) | M is a TM and M accepts w} is Turing-recognizable.
Theorem 4.15 (Non-Turing-Recognizable)
There exist languages that are not Turing-recognizable.
Definition 4.5 (co-Turing-recognizable)
We call a language L co-Turing-recognizable if L is Turing recognizable.
Theorem 4.16 (Decidability TM)
A language is decidable if and only if it is Turing-recognizable and co-Turing-recognizable.
Theorem 4.17 (Turing Recognizable)
Let A ≤_m B. If B is Turing-recognizable, then A is Turing recognizable
Theorem 4.18 (Not Turing Recognizable)