Polynomzeit-Reduktion:

specific part of [[theo2_VergleichModelleBerechenbarkeit]] [[theo_Komplexitätsklassen]] broad part of [[112.00_anchor_overview]]

Wie auch in der Berechenbarkeitstheorie wollen wir Probleme aufeinander reduzieren, um die Schwierigkeit dieser eventuell vergleichen zu können. Wie auch da muss die Reduktion selbst aber ein einfacher Prozess sein, weil es sonst viel zu schwierig werden könne. Dabei sollte diese in polynomieller Zeit berechenbar sein.

Definition :

Seien zwei Sprachen.

Wir sagen jetzt, dass auf polynomiell reduzierbar ist, also geschrieben . Wir sprechen davon, wenn wir eine TM finden können, die in polynomieller Zeit eine Abbildung von berechnet, so dass dann gilt:

Wir haben es bereits mit folgender Betrachtung gesehen: Clique Vertex Cover [[theo2_ReduktionenBerechenbarkeitstheorie#grafisches Beispiel durch Clique / Vertex Covers]]

Wir können jetzt auch 3-SAT Clique polynomiell reduzieren: #nachtragen

3-SAT Clique:

Betrachten wir folgendes 3-SAT Problem notiert / beschrieben mit folgender Formel: , also ein Term mit Klauseln und höchstens Literalen / Variablen. WIr können dieses Problem auf einen Graphen transformieren und dann damit auch das k-Clique Problem lösen: Betrachten wir dabei einen Graphen, der für jede Klausel folgend aufgesetzt wird: ![[Pasted image 20230624181654.png]] Dabei entspricht jede Dreiergruppe von Literalen genau einer Dreiergruppe von Knoten. Wir möchten Kanten jetzt passend aufbauen :

  • nicht innerhalb der Gruppen verknüpfen
  • nicht zwischen entgegengesetzten Literalen also nicht
  • sonst können sie für alle existieren Wir müssen jetzt für jede Knotengruppe mindestens einen wahren Literal haben, damit das Problem gelöst wird.

satz

Diese Konstruktion stellt eine Polynomzeit-Reduktion zwischen 3-SAT und -Clique dar. Denn Beweis: die ursprüngliche Formel mit der Länge n ist gegeben. unser Graph hat Knoten und Kanten Eine Konstruktion einer Kante benötigt prinzipiell nur das Wissen über die beiden Endknoten und die Klausel, in der dann beide sind. Mit diesem Wissen können wir dann mit einer ungefähren Laufzeit von resultieren

SAT 3-SAT :

Sei eine Formel in CNF gegeben also ein SAT Problem. Wir möchten diese Formel jetzt so umschreiben, dass eine Instanz von 3-SAT daraus wird. Sei eine Klausel aus mit Länge gegeben, und sagen wir weiter . Wir möçhten jetzt neue Variablen einführen: Diese werden wir anschließend so anwenden, dass wir die Ursprungsformel anpassen können: $\gamma_{C}:= (l_{1}\lor l_{2}\y_{1}) \land ( )$