Ich habe gesehen, wie XOR-3-SAT effizient lösbar ist (siehe zum Beispiel den Abschnitt "XOR-Erfüllbarkeit" im Wikipedia-Eintrag für das Boolesche Erfüllbarkeitsproblem ).
Ich frage mich eine grundlegende Frage: Ist XOR-k-SAT für Formeln mit unterschiedlich vielen Literalen pro Klausel effizient lösbar?
Ich möchte wirklich wissen, ob wir die Anzahl der Literale pro Klausel über 3 hinaus erhöhen können und ob wir gemischte Klausellängen haben können.
complexity-theory
satisfiability
Matt Groff
quelle
quelle
Antworten:
Der Wikipedia-Artikel, mit dem Sie verlinkt haben, besagt, dass XORSAT (nicht nur 3-XORSAT) in P enthalten ist. Die Methode, mit der diese 3-XORSAT-Formel in ihrem Beispiel gelöst wird, lässt sich sehr leicht auf Formeln verallgemeinern, in denen die Klauseln beliebig sein können große Anzahl von Variablen und unterschiedliche Anzahl von Variablen.
Sie betrachten die Formel einfach als ein System linearer Gleichungen, bei dem Sie für jeden Satz eine Gleichung und für jede Variable eine Variable haben. Zum Beispiel die Formel:
hat genau dann eine befriedigende Aufgabe, wenn das folgende Gleichungssystem eine Lösung hat:
Und wir können Lösungen für lineare Gleichungssysteme wie diese in polynomialer Zeit unter Verwendung der Gaußschen Elimination finden!
quelle
Ja. Es ist lösbar durch Gaußsche Eliminierung. Die Gaußsche Eliminierung kann jedes Gleichungssystem lösen, das linear modulo ist. XOR fungiert als Additionsmodulo 2, sodass jede XOR-SAT-Klausel als lineares Gleichungsmodulo 2 fungiert. Folglich kann die Gaußsche Eliminierung jede XOR-k-SAT-Formel oder jede XOR-SAT-Formel lösen, selbst wenn es eine unterschiedliche Anzahl von Literalen gibt pro Satz oder gemischte Satzlängen in Polynomzeit.
quelle