4.1 DECIDABLE LANGUAGES (Ákvarðanleiki) & 4.2 UNDECIDABILITY Flashcards
We chose to represent various computational problems by languages, why is that?
Because we have already set up terminology for dealing with languages.
Decidable languages are
Recursive languages (Halts every time, accepts or rejects)
Every context-free language is decidable.
What is undecidability about?
There is a specific problem that is algorithmically unsolvable. Computers appear to be so powerful that you may believe that all problems will eventually yield to them. The theorem presented here demon- strates that computers are limited in a fundamental way.
What is the universal Turing machine first proposed by Alan Turing in 1936?
It is capable of simulating any other Turing machine from the description of that machine. The universal Turing machine played an important early role in the development of stored-program computers.
What is Diagonalization method?
The proof of the undecidability of ATM uses a technique called diagonalization, discovered by mathematician Georg Cantor in 1873.
How does diagonalization work?
Two finite sets have the same size if the elements of one set can be paired with the elements of the other set. This method compares the sizes without resorting to counting. We can extend this idea to infinite sets.
A set A is countable if either it is finite or it has the same size as N .
However, for some infinite sets, no correspondence with N exists. These sets are simply too big. Such sets are called uncountable. Cantor proved that what is uncountable ?
Cantor proved that R(real numbers) is uncountable. In doing so, he introduced the diagonalization method.
Some languages are not Turing-recognizable. Why ?
Because each Turing machine can recognize a single language and there are more languages than Turing machines, some languages are not recognized by any Turing machine.
We say that a language is co- Turing-recognizable if it is ?
the complement of a Turing-recognizable language.
for any undecidable language, either it not Turing-recognizable or ?
or its complement is not Turing-recognizable
A language is decidable if it is Turing-recognizable and co-Turing-recognizable.
In other words, a language is decidable exactly when both it and its complement are Turing-recognizable.