Berechenbarkeit und Komplexitätstheorie Wintersemester 16/17 Prof. Dr. Thomas Thierauf Fak. Elektronik und Informatik Lösungshinweise zur Klausur vom 7. Februar 2017 1. Für a ∈ {0, 1} Z ×Γ δ (z0 , 0) (z0 , 0, R) (z0 , 1) (z1 , 1, R) (z0 , ) (z2 , , L) (z1 , 0) (z1 , 0, R) (z1 , 1) (z0 , 1, R) (z1 , ) (zr , 1, L) (z2 , a) (z3 , , L) (z2 , ) (zr , , N ) (z3 , a) (z3 , a, L) (z3 , ) (za , , R) 2. Für a ∈ {0, 1} Z ×Γ δ (z0 , 0, ) (z0 , 0, 0, R, R) (z0 , 1, ) (z0 , 1, 0, R, R), (z1 , 1, , R, L) (z1 , a, 0) (z1 , a, 0, R, L) (z1 , a, ) (z2 , a, , N, R) (z1 , , 0) (za , , 0, N, N ) (z1 , , ) (za , , , N, N ) (z2 , a, 0) (z2 , a, 0, R, R) (z2 , , 0) (za , , 0, N, N ) (z2 , , ) (za , , , N, N ) 3. H0 ≤ L: Sei x eine Eingabe für H0 . Wir konstruieren eine TM M . Eingabe w: Starte Maschine Mx auf Eingabe x. Falls Mx (x) hält, dann akzeptiere. Sei y die Kodierung von M , also M = My . Dann gilt x ∈ H0 ⇐⇒ y ∈ L: 1. x ∈ H0 =⇒ L(My ) = {0, 1}∗ unendlich =⇒ y ∈ L 2. x 6∈ H0 =⇒ L(My ) = ∅ endlich =⇒ y 6∈ L 4. Das Weihnachtsmann-Problem ist in NP, da man die Tüten nichtdeterministisch an die Kinder verteilen kann und anschließend prüft, ob jedes Kind die gleiche Anzahl Bonbons hat. Wir reduzieren Partition auf das Weihnachtsmann-Problem. Gegeben sind also n Zahlen a1 , . . . , an . Gefragt ist, ob man diese Zahlen in zwei gleich große Teile zerlegen kann. Beim Weihnachtsmann-Problem sind n Tüten mit jeweils b1 , . . . , bn Bonbons für k Kinder gegeben. Wir definieren k = 2 und setzen bi = ai , für i = 1, . . . , n, Dann gilt (a1 , . . . , an ) ∈ Partition ⇐⇒ (b1 , . . . , bn , k) ∈ Weihnachtsmann-Problem. 5. Das Kino-Problem ist in NP: rate nichtdeterministisch eine Verteilung der Filme und prüfe, dass die Summe der Laufzeiten in jedem Kinosaal ≤ T ist. Reduktion von Bin Packing: Sei a1 , a2 , . . . , an , B, k eine Eingabe für Bin Packing. Definiere ti = ai für i = 1, 2, . . . , n und T = B. Dann gilt: eine Verteilung von a1 , a2 , . . . , an auf k Bins der Größe B entspricht einer Verteilungen der Filme t1 , t2 , . . . , tn auf die k Kinosäle mit Gesamtdauer ≤ T , und umgekehrt. 6. Eine minimale Knotenüberdeckung ist {7, 8, 9, 10, 11, 12}. Der 2-ApproximationsAlgorithmus könnte z.B. folgende Knotenpaare wählen: {7, 8}, {9, 10}, {11, 12}. Eine maximale unabhängige Knotenmenge ist {1, 2, 3, 4, 5, 6}. Eine maximale Clique ist {1, 7, 12}. Die chromatische Zahl von G ist 3. Euler Kreis: (1, 7, 2, 8, 3, 9, 4, 10, 5, 11, 6, 12, 7, 8 ,9 ,10, 11, 12). Hamilton Kreis: (1, 7, 2, 8, 3, 9, 4, 10, 5, 11, 6, 12). 7. Nearest Neighbor: 1 → 4 → 3 → 2 → 5 → 6 → 1, Länge 22. Nearest Insertion konstruiert eine Tour der Länge 16: (1) → (1, 4) → (1, 4, 5) → (1, 4, 3, 5) → (1, 4, 3, 2, 5) → (1, 4, 3, 6, 2, 5) Punkte 30 33 36 39 42 45 48 51 54 57 Note 4,0 3,7 3,3 3,0 2,7 2,3 2,0 1,7 1,3 1,0