Sorun coNP -hard; UNSAT problemini bu probleme kolayca azaltabilirsiniz.
Daha kesin bir karakterizasyon, problemin C = P-tamamlanmış olmasıdır . Aslında, C = P sınıfının bir tanımı, bu çok probleme indirgenebilen polinom-zaman çok-bir olan problem sınıfıdır (genellikle bu tanım GapP fonksiyonları ile belirtilir ). Fakat bu fazla bir şey söylemediğinden, bu sınıfı başka bir şekilde tanımlayayım.
C = P, polinom-zaman çok-biri aşağıdaki probleme indirgenebilen problemler sınıfı olsun : bir boole devresi φ ve bir tamsayı K (ikili olarak) verildiğinde, φ tatmin edici atama sayısının K'ye eşit olup olmadığına karar verin . # 3SAT'ın # P-tamlığını gösteren standart bir indirgeme ile, φ sınıfı etkilemeden 3CNF formülü olarak kısıtlayabiliriz . C = P sınıfı , hem UP hem de coNP içeren US adında bir sınıf içerir .
Bu tanımla, sorununuz C = P-complete'tur. Aslında, C = P sertliğinin C = P (3CNF formüllerini kullanan) sınıfının tanımından görülmesi kolaydır .
C üyelik kanıtlamak için = P, iki verilen CNF formülleri karar vermek olduğunu varsayalım j 1 ve cp 2 atamaları veya olmasın tatmin aynı sayıda. Genelliği kaybetmeden, iki formülün aynı sayıda değişkene sahip olduğunu varsayabiliriz, örneğin n . Bir Boole devre Construct cp alır , n atamaları tatmin sayısı böylece girdi olarak +1 bit cp eşittir c 1 + (2 N - c 2 ), c 1 ve c 2sırasıyla φ 1 ve φ 2 tatmin edici atamaların sayısı olmalıdır . O zaman φ yerine getiren atamaların sayısı sadece ve eğer c 1 = c 2 ise 2 n'ye eşittir .