4.1 DECIDABLE LANGUAGES (Ákvarðanleiki) & 4.2 UNDECIDABILITY Flashcards

1
Q

We chose to represent various computational problems by languages, why is that?

A

Because we have already set up terminology for dealing with languages.

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

Decidable languages are

A

Recursive languages (Halts every time, accepts or rejects)

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

Every context-free language is decidable.

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

What is undecidability about?

A

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.

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

What is the universal Turing machine first proposed by Alan Turing in 1936?

A

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.

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

What is Diagonalization method?

A

The proof of the undecidability of ATM uses a technique called diagonalization, discovered by mathematician Georg Cantor in 1873.

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

How does diagonalization work?

A

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.

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

A set A is countable if either it is finite or it has the same size as N .

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

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 ?

A

Cantor proved that R(real numbers) is uncountable. In doing so, he introduced the diagonalization method.

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

Some languages are not Turing-recognizable. Why ?

A

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.

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

We say that a language is co- Turing-recognizable if it is ?

A

the complement of a Turing-recognizable language.

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

for any undecidable language, either it not Turing-recognizable or ?

A

or its complement is not Turing-recognizable

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

A language is decidable if it is Turing-recognizable and co-Turing-recognizable.

A

In other words, a language is decidable exactly when both it and its complement are Turing-recognizable.

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