Пусть обозначает (решение) задачу в NP, а # X обозначает ее счетную версию.
При каких условиях известно, что «X является NP-полным» "#X # P-complete"?
Конечно, существование экономного сокращения - одно из таких условий, но это очевидно и единственное условие, о котором я знаю. Конечная цель - показать, что никаких условий не требуется.
Формально говоря, следует начать с задачи подсчета # определяемой функцией f : { 0 , 1 } ∗ → N, а затем определить задачу решения X для входной строки s как f ( s ) ≠ 0 ?