ch 12 Flashcards

1
Q

Vad är stopp-problemet (the halting problem), och varför är det intressant ur ett beräkningsteoretiskt perspektiv?

A

Stopp-problemet: Är det möjligt att inom ändlig tidsrymd med något program avgöra om ett godtyckligt program kommer att avslutas för godtyckliga indata? Stopp-problemet är olösbart, vilket visar att det finns problem som inte går att lösa (med algoritmer)

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

Ordna följande komplexitets-/effektivitetsklasser (complexity/efficiency classes) från den
mest effektiva till den minst effektiva: Θ(n^10), Θ(log n), Θ(n), Θ(2^n)

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

Vad är en Turing-maskin och vad är dess syfte?

A

En Turing-maskin är en matematisk modell av en dator, och syftet är att studera vilka
problem som går att lösa med en dator

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

Ordna följande komplexitets-/effektivitetsklasser (complexity/efficiency classes) från den
mest effektiva till den minst effektiva: Θ(n4), Θ(n), Θ(2n), Θ(log n)

A

Θ(log n), Θ(n), Θ(n^4), Θ(2^n)

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

Vad innebär det att ett problem är ett polynomiellt problem (polynomial problem) (tillhör klassen polynomiella problem)?

A

Att det finns en algoritm för att lösa problemet inom komplexitetsklass O(nx) för något x

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

Är klassen av polynomiella problem P mindre eller lika med klassen av icke-deterministiskt polynomiella problem NP? Motivera ditt svar!

A

Det är ett öppet problem. Ingen har lyckats visa vare sig att P är mindre än NP, eller att P är lika med NP

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

Vad skiljer en deterministisk algoritm från en icke-deterministisk?

A

En deterministisk algoritm ger alltid samma svar givet ett visst indata. En icke-deterministisk algoritm kan ge olika svar för samma indata

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

Givet att komplexiteten för algoritm A är O(n), algoritm B är O(log n), algoritm C är O(n^2) och algoritm D är O(n log n^2), lista algoritmerna i ordning från den mest effektiva till den minst effektiva!

A

B, A, D, C

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

Ge exempel på tre komplexitetsklasser i O-notation och ordna dessa från mest effektiv till minst effektiv!

A

Exempelvis: O(n), O(n^2), O(2^n)

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

Varför är stopp-problemet (the halting problem) intressant ur ett beräkningsteoretiskt perspektiv?

A

Stopproblemet är olösbart, vilket visar att det finns problem som inte går att lösa med algoritmer/program

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

Ge ett exempel på en icke-beräkningsbar funktion?

A

Stopp-problemet

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

Vad kännetecknar stopp-problemet (inom beräkningsteori)

A

Att det inte är beräkningsbart (algoritmiskt lösbart)

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

Vad är syftet med Turing-maskiner?

A

Det är ett verktyg för att studera datorers beräkningsförmåga (algoritmisk bearbetning)

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

Vad kallas den maskin som utgör den enklast tänkbara modellen av en dator?

A

Turing-maskin

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

Vad innebär det att en funktion är beräkningsbar?

A

Att funktionen kan beräknas av någon algoritm

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