Zurück zur Übersicht

Begriff

SAT Solver

Computer Science Tools S4
2 Quellen 0 Lernpfade 1 Backlink enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Wir wissen: SAT (Erfüllbarkeitsproblem der Aussagenlogik) ist NP-Complete. Also theoretisch unlösbar für große Fälle. Aber in der Praxis? Wir haben Solver gebaut (MiniSat, Glucose, Kissat), die Problemen mit Millionen von Variablen lösen können. Wie? Sie sind extrem schlau beim Raten. Statt alle $2^N$ Möglichkeiten zu probieren, lernen sie aus Fehlern ("Conflict Driven Clause Learning"). SAT Solver sind der Motor der modernen Verifikation.

Merksatz: Ein Algorithmus oder Software-Tool, das das Erfüllbarkeitsproblem der Aussagenlogik (SAT) löst, indem es entscheidet, ob eine Belegung von Variablen existiert, die eine gegebene boolesche Formel wahr macht.


Quick-Check

  1. Gewinnt er immer?
    Nein. Manchmal läuft er ewig. Aber für "industrielle Instanzen" (echte Probleme) funktioniert er erstaunlich oft in Millisekunden.
  2. Input Format?
    DIMACS CNF. Eine Textdatei mit Zahlen. 1 -2 0 heißt x1 OR NOT x2. Sehr unlesbar, aber Standard.
  3. Wettbewerbe?
    SAT Competition. Jedes Jahr treten die besten Solver der Welt gegeneinander an. Die Performance steigt schneller als Moore's Law.