Якщо ви наполягаєте на парсимонічних скороченнях (де збережена кількість рішень), ви не можете мати таке зменшення, якщо тільки P = NP, оскільки алгоритм прийняття рішення про не порожнечу рішень для B дасть вам алгоритм прийняття рішення щодо непустості рішень для А. З іншого боку, якщо ви дозволяєте зменшити інші види, у вас може бути такий випадок. Наприклад, Валиант показав , що #SAT зводиться до задачі підрахунку зроблене паросполучення в дводольному графі: запускається відновлення за допомогою CNF-формули і будує двочастковий граф G якого число зроблене паросполучення Mod 2 8 м + - є 4 м разів кількість задовольняючих завдань F , деFG28m+14mF це їхню кількість входжень в F . Зверніть увагуце не скупе скорочення, а скороченняпротетак як ви можете відновити число задовольняють призначень F з числа зроблене паросполучення G .mFFG
Див. Розділ 18 у книзі Пападімітріу "Комп'ютерна складність" для чіткого викладу цього.