Professional Documents
Culture Documents
Beregnelighed og kompleksitet
Vejledende løsning
Opgave 1
(5 point) Herunder er transitionsdiagrammet for en Turing-maskine med starttilstand q0 og input-alfabet
{a, b}. Båndalfabetet er {a, b, t}.
a→L
b → t, R b→L
a→R t → b, L
start q0 q1 q2
t→R
qacc
Skriv den følge af konfigurationer, som M vil besøge, når den får strengen bba som input. Alle tran-
sitioner, der ikke er angivet på figuren, antages at gå til tilstanden qrej og flytte hovedet mod højre.
Løsning:
q0 bba → tq0 ba → t t q0 a
→ t t aq1 → t t q2 a
→ tq2 t a → t t qacc a
Opgave 2
(5 point) Her er nogle påstande om Turing-maskiner og deres sprog. Sæt kryds ved det, du mener er det
rigtige.
Løsning:
Sandt Falsk
Hvis et sprog L er genkendeligt, ved vi at L også er afgørbart. FALSK
1
Opgave 3
(5 point) Herunder er fem sprog. Placer dem i kasserne herunder.
Løsning:
Afgørbart L2 , L5
Uafgørbart og genkendeligt L1
Uafgørbart og ko-genkendeligt L4
Opgave 4
(15 point) Her er et beslutningsproblem.
Givet en Turing-maskine M , gælder det da at M vil acceptere præcis én streng af længde 3?
T RETM = {hM i | M er en Turing-maskine, der vil acceptere præcis én streng af længde 3}
Her er M 0 :
På input x
a) Hvis x 6= aab, så afvis.
b) Ellers simulér M på input w og svar hvad M svarede
Hvis T RETM var afgørbart med afgører R, kunne vi da lave en afgører for ATM :
2
Opgave 5
(20 point) Her er et beslutningsproblem.
U EN DELIGTM = {hM i | M er en Turing-maskine, så L(M ) er et sprog der indeholder uendeligt mange strenge}
På input x
a) Simulér M på input w og svar hvad M svarede.
Hvis M accepterer w vil M 0 acceptere alle strenge. Hvis M 0 ikke accepterer w, vil M 0 ikke acceptere
nogen strenge overhovedet.
Da ATM er uafgørbart og ATM ≤m U EN DELIGTM , har vi også at U EN DELIGTM er uafgørbart.
Ser en egenskab, da alle sprog i Ser genkendelige. Ser ikke-triviel, da {aab, abba, bbbb} ∈
/ S mens
Σ∗ ∈ S.
Opgave 6
(10 point) Her er et beslutningsproblem.
Givet en orienteret graf G, findes der da en sti af længde mindst 5 i G som ikke besøger nogen
knude mere end én gang?
2. Bevis at FEMHAM ∈ P.
Løsning:
1. Vi har
FEMHAM = {hGi | G er en orienteret graf med en sti af længe mindst 5, hvor ingen knude gentages}
3
2. Her er en afgører for FEMHAM med polynomiel tidskompleksitet
Opgave 7
(15 point)
Bevis at hvis L1 ≤P L2 og L2 ∈ P, så har vi også at L1 ∈ P
Løsning: Antag at L1 ≤P L2 og L2 ∈ NP. Vi vil nu vise at L1 ∈ P. Fordi L1 ≤P L2 ved vi, at
at der findes en funktion f som er beregnbar i polynomiel tid O(nk ) med Turing-maskine Mf og så
w ∈ L1 ⇐⇒ f (w) ∈ L2 . Og fordi L2 ∈ P, ved vi at der er en deterministisk Turing-maskine M2 med
polynomiel tidskompleksitet O(n` .
Her er en deterministisk afgører for L1 , som vi kalder M1 .
På input w:
1. Kør Mf med input w.
2. Kør M2 med input f (w) og svar hvad den svarer.
Opgave 8
(10 point) Bevis at NP ⊆ PSPACE.
Løsning:
Et sprog L er i NP hvis der findes en nondeterministisk Turing-maskine M med polynomiel tids-
kompleksitet O(nk ) for et k ≥ 0. Da vil M på et input af størrelse n kun kunne besøge O(nk ) felter
på sit bånd og har derfor pladskompleksitet højst O(nk ). Derfor har vi også L ∈ NPSPACE. Men ifølge
Savitch’s sætning har vi at PSPACE = NPSPACE.
Opgave 9
(15 point)
Bevis at kompleksitetsklassen SPACE(n2 ) er lukket under foreningsmængde, dvs. at hvis L1 ∈ SPACE(n2 )
og L2 ∈ SPACE(n2 ), så har vi også at L1 ∪ L2 ∈ SPACE(n2 ).
Løsning:
Da L1 ∈ SPACE(n2 ) findes der en nondeterministisk afgører M1 for L1 med pladskompleksitet O(n2 ).
Og da L2 ∈ SPACE(n2 ) findes der en nondeterministisk afgører M2 for L2 med pladskompleksitet O(n2 ).
Her er nu en afgører for L1 ∪ L2 ; den kalder vi for M .
På input x
4
1. Kopiér x på båndet, så der er et ekstra eksemplar af x.
2. Kør M1 på den nye kopi af input x.
3. Hvis M1 accepterede, så acceptér.
4. Ellers fjern resultatet af M1 ’s beregning og kør M2 med input x.
5. Hvis M2 accepterede, så acceptér. Ellers afvis.