Якщо функція f знаходиться в # P, то при заданому вхідному рядку x деякої довжини N значення f (x) є неотрицательним числом, обмеженим . (Це випливає з визначення за кількістю прийнятих контурів верифікатора NP.)2п о л у( N)
Це означає, що багато функцій f лежать поза #P з нецікавих причин --- або тому, що f негативне, або, якщо ви згадуєте, тому що функція зростає швидше, ніж . Але для задачі n -quens, промодельованої у статті, це лише артефакт рішення авторів дозволити вхідному значенню n бути закодованим у двійковій формі . Якщо очікуваним входом була одинарна рядок 1 n , то f ( 1 n ) : = (кількість дійсних n2п о л у( N)нн1нf( 1н) : =н-queen конфігурації), безумовно, буде в # P, простим верифікатором NP, який перевіряє дійсність заданої конфігурації.
Якщо ви хочете вивчити деякі функції, які (припустимо) лежать поза #P з більш цікавих причин, розгляньте, наприклад, такі:
- UNSAT: якщо ψ незадовільна булева формула, інакше f ( ψ ) : = 0 . Ця функція відсутня в # P, якщо тільки NP = coNP. Напевно, немає і в загальному класі підрахунку GapP; тобто UNSAT, мабуть, не є різницею f - g двох функцій #P. Однак він лежить у більш загальному класі складності підрахунку P # P , який насправді містить всю ієрархію поліномів за теоремою Тода.f( ψ ) : = 1ψf( ψ ) : = 0П# P
Можливо, вам не сподобається цей приклад, оскільки це не є природною "проблемою підрахунку". Але наступними двома будуть:
кількість присвоєнь x таким чином, що булева формула ψ ( x , ⋅ ) задовольняє деяким параметрам y .f( ψ ( х , у) ) : =хψ ( x , ⋅ )у
число х , такихщо, по крайней мереполовина всіх у , ψ ( х , у ) = 1 .f( ψ ( х , у) ) : =хуψ ( х , у) = 1
Останні дві проблеми, як відомо, не можуть бути ефективно обчислені навіть при доступі до Oracle до #P. Однак вони обчислюються в межах так званої "ієрархії підрахунку". Для деяких більш природних проблем , що класифікуються в межах цього класу, дивіться , наприклад , цю недавню статтю.
Підрахунок рівноваги Неша, мабуть, # P-жорсткий, дивіться тут . Крім того, навіть проблеми, коли проблема пошуку проста, важко підрахувати #P, наприклад, підрахунок ідеальних відповідностей.