Ch 5 : Reducibilty Flashcards

1
Q

What is the primary method for proving that problems are computationally unsolvable?

A

Reducibility

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

What is the definition of a reduction?

A

converting one problem to another problem in such a away that a solution to the second problem can be used to solve the first problem.

If A reduces to B, we can use a solution to B to solve A.

(** nothing about solving a or b on their own, but only about the solvability of A with regard to B)

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

How do we use reducibility?

A

When A is reducible to B, solving A CANNOT be harder than solving B, because solving B gives a solution to solving A.

If A is reducible to B, and B is decidable, A is also decidable.

Also if A is undecidable and A reduces to B, B is undecidable. (**THIS IS THE KEY TO PROVING PROBLEMS UNDECIDABLE)

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

How do we show a problem is undecidable?

A

We show that some other problem we already know to be undecidable reduces to it.

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

What is the computation history for a machine?

A

the sequence of configurations that the machine goes through as it processes the input.

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

What is computation history a good tool for?

A

Proving A.TM is reducible to certain languages. Often when the problem to be shown inclues testing for the existence of something.

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

How many computation histories do different types of machines have?

A

A machine that doesn’t halt on w has no accepting or rejecting computation history for w.

deterministic machines have exactly 1 history.

non-deterministic machines have multiple histories.

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

What are three parts of a computation history for M.

A

C1 is the start state. Cl is the accept(or reject state) and Ci+1 legally follows from Ci.

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

What is the definition of a linear bounded automata (LBA)?

A

a restricted Turing machine where the head isn’t permitted to move off the portion of the tape containing the input. IF it tries to move either way off the input, the head stays where it is.

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

Describe the memory of an LBA?

A

Its memory is obviously limited. it can only solve problems requiring memory less than what can fit in the size of the input tape. with a tape alphabet larger than the input alphabet, the available input can be increased up to a constant factor.

For an input of length n, the amount of memory avail is linear in n, thus the name of the model.

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

Why is A.LBA being decidable significant?

A

Because its the same as the undecidable problem A.TM but the only difference is the machine is restricted to being an LBA. We can see that linearly bounded the automata makes the acceptance problem decidable.

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

What is another name for mapping reducibility? Why does this name make sense?

A

Many to one reducibility….

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

What is the definition of mapping reducibility?

A

a computable function exists that converts instances of problem A to instances of problem B.

Any instance of A can then be solved by first using the reduction to convert it to an instance of B, then applying the solver for B.

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

What does a Turing machine do for computable functions?

A

If the TM, M starts with w on its tape, its halts with only f(w) on its tape.

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

What is the definition of a mapping reduction from A to B?

A

A E* where for every w, w E a IFF f(w) E B.

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

Why does mapping reduction help us?

A

because if we can map one problem to a previously solved second problem we can solve the original problem

17
Q

Why is complementation important to the concept of mapping reducibility?

A

We use it to prove the nonrecognizability of certain languages. and to show that problems are not Turing-recognizable.