This post has been edited 1 times, last edit by "Skuld" (Feb 21st 2011, 9:58am)
Versuche zu zeigen, dass gilt. Hinweis: Du musst hierzu und zeigen.
This post has been edited 1 times, last edit by "Panoramix" (Feb 21st 2011, 12:10pm)
This post has been edited 4 times, last edit by "Skuld" (Feb 21st 2011, 1:31pm)
Zu HAMCIRC und EVEN-HAMCIRC bin ich ehrlich gesagt ein bisschen ratlos. Mir fällt nichts mehr ein.
Deswegen noch eine Frage zu Blatt 6, Aufgabe 2. Hier soll gezeigt werden, dass DOUBLE-SAT := {< | ist eine aussagenlogische Formel, die mind. zwei erfüllende Belegungen besitzt} NP-vollständig ist.
Ich würde von SAT aus reduzieren. Wenn ein SAT ist, hat es ja eine erfüllende Belegung. Meine Reduzierungsfunktion würde nun jede Wahrheitsvariable in für sich genommen negieren (also alle Verknüpfungen unangetastet lassen, kein DeMorgan o.ä.). Damit ist immer noch erfüllt, falls es eine erfüllende Belegung war, somit ist eine zweite erfüllende Belegung gefunden, aber es ist auch nicht erfüllt, falls es das vorher nicht war.
Dies läuft offensichtlich in polynomieller Zeit ab, da ja lediglich für jede vorhandene Variable ein Mal negiert wird.
Warum sollte die neue Formel denn mind. zwei erfüllende Belegungen haben? Ich denke nicht, dass das funktioniert. Beispielsweise wenn . Dann ist klar erfüllbar, aber Deine daraus entstandene Formel besitzt immer nur noch eine erfüllende Belegung und ist damit *nicht* in Double-SAT.
This post has been edited 2 times, last edit by "Skuld" (Feb 21st 2011, 2:06pm)
This post has been edited 1 times, last edit by "Xular" (Feb 21st 2011, 2:33pm)
Argh, immer diese Grenzfälle. Dann würde ich sagen, hängt man an das ein "v x" ran (also ein "oder" x), wobei x eine nicht in vorkommende Variable. Wie diese belegt ist, ändert nichts an der (Nicht-)Erfüllbarkeit, ist die Formel aber erfüllbar, gibt es noch eine weitere erfüllende Belegung?
Es ist viel einfacher zu schreiben: e := erste Kante des hamiltonschen Kreises in E statt zu versuchen das irgendwie zu "mathematisieren"
This post has been edited 2 times, last edit by "Arne" (Feb 21st 2011, 2:39pm)
This post has been edited 1 times, last edit by "cartman" (Feb 21st 2011, 3:08pm)
Wenn ich mir allerdings einige 'Musterlösungen', die in den Übungen an die Tafel gebracht wurden anschaue, dann sieht das ähnlich aus...
Beispielsweise die Frage, ob LPATH in NP liegt:
Zertifikat: Knotenmenge oder Pfad P
Eingabe: <G,u,v,k>
Prüfe, ob Eingabe korrekt und der Pfad P die Länge mindestens k hat, einfach ist und ein Pfad u zu v ist. Diese Prüfung geht in O(|V| + |V|²). => polynomiell => LPATH liegt in NP
Mag sein, dass da gerade nur noch wenig Zeit war aber das würde in der Klausur wohl kaum reichen...?
auch wenn es mit dem Nachdenken wahrscheinlich an mich gerichtet war, versuche ich jetzt die übrigen Aufgaben zu den Klassenbeziehungen auch noch
Aufgabe: NL (echte Teilmenge von) PSPACE
NL=NSPACE(log n) (Teilmenge von) SPACE((log n)²)
PSPACE=(Vereinigung von) SPACE(n^k)
=>
SPACE((log n)²) (echte Teilmenge von) SPACE(n^k) /wobei man für das n^k
jetzt noch zeigen müsste, dass es echt schnell wächst als (log n)², also
z.B. f.a. k : n^k (Element von) O(n*log n)
dann sollte der Hierarchiesatz gelten
This post has been edited 1 times, last edit by "Arne" (Feb 21st 2011, 4:27pm)
This post has been edited 1 times, last edit by "Xular" (Feb 21st 2011, 3:41pm)
Okay, dann noch eine Frage zu Aufgabe 2 der ss10 Klausur, zu der es ja eine Musterlösung gab.
Dort wird das Optimierungsproblem sehr mathematisch beschrieben, allerdings wurden in den Übungen die Optimierungsprobleme meistens mit einfachem Text beschrieben.
Nehmen wir mal an ich hätte die Klausur mitgeschrieben und dort folgendes geantwortet:
I: Tupel aus Versandkosten pro Shop mit den jeweiligen Buchpreisen des Shops
Sol: Jede mögliche Kombination aus Versandkosten und Buchpreis
m: Gesamtkosten der Bücher (Versandkosten + Buchpreis des jeweiligen Shops)
goal: min
Wäre das auch eine akzeptabele Lösung?
Danke für die ausführliche Hilfe bisher, Arne
Dann noch eine Frage von mir ...
Nur: ich habe absolut keine Idee wie diese Funktion aussehen soll (und vor demselben Problem stehe ich bei ca. 90% der anderen "Zeige NP-Vollständigkeit"-Aufgaben . Bei fast allen Übungsaufgaben dasselbe: "Aha, so macht man das also , aber wie zum Kuckuck soll man da drauf kommen...?)
das wurden ja in den letzten Jahren immer mehr Probleme, finde sehr viele in den Übungen behandelte Probs in alten Klausuren wieder...
Dann noch eine Frage von mir ...
Übungsblatt 10, Aufg. 1 (wurde bei uns in der Übung anscheinend nicht gerechnet, zumindest finde ich in meinem Mitschrieb nichts ...)
zeige NP-Vollständigkeit:
UHAMPATH := { <G, s, t> | G ist ungerichteter Graph, der einen Hamiltonschen Pfad von s nach t besitzt }
In der Vorlesung hatte wir ja HAMPATH (für gerichtete Graphen), so daß die Reduktion ja höchstwahrscheinlich von HAMPATH ausgeht:
HAMPATH UHAMPATH