Wenn Sie auf sparsamen Reduktionen bestehen (bei denen die Anzahl der Lösungen erhalten bleibt), können Sie eine solche Reduktion nur dann erzielen, wenn P = NP ist, weil der Entscheidungsalgorithmus für die Nicht-Leerheit von Lösungen für B Ihnen einen Entscheidungsalgorithmus für die Nicht-Leerheit von Lösungen für liefert A. Wenn Sie andererseits andere Arten von Ermäßigungen zulassen, können Sie einen solchen Fall haben. Valiant hat zum Beispiel gezeigt, dass #SAT sich auf das Problem des Zählens perfekter Übereinstimmungen in einem zweigliedrigen Graphen reduziert: Die Reduktion beginnt mit einer CNF-Formel und baut einen zweigliedrigen Graphen G auf, dessen Anzahl perfekter Übereinstimmungen mod 2 8 m + 1 4 m beträgt mal die Anzahl der erfüllenden Aufgaben von F , wobeiFG28 m+ 14mF ist die Anzahl der Vorkommen in literal F . Beachten Sie, dass dies keine sparsame Reduktion ist, sondern eine Reduktion, da Sie die Anzahl der erfüllenden Zuordnungen von F aus der Anzahl der perfekten Übereinstimmungen von G ermitteln können .mFFG
Eine klare Darstellung finden Sie in Kapitel 18 in Papadimitrious Buch "Computational Complexity".