A função de contagem primária é # P-completa?

20

Lembre-se do número de números primos é a função de contagem primária . Por "PRIMES in P", a computação está em #P. O problema é # P-completo? Ou, talvez, haja um motivo de complexidade para acreditar que esse problema não está # P-completo? π(n)nπ ( n )π(n)

PS: Percebo que isso é um pouco ingênuo, pois alguém deve ter estudado o problema e provado / refutado / conjecturado isso, mas não consigo encontrar a resposta na literatura. Veja aqui se você está curioso por que eu me importo.

Igor Pak
fonte
5
@MohsenGhorbani: Não, não os "mesmos" problemas. Nem parecido.
Igor Pak
4
Não há evidência contra, apenas curiosa: conhecemos uma única função que é # P-complete que realmente trata n como um número? Ou seja, sempre podemos olhar para a representação binária de n e tratar essa sequência binária como uma fórmula ou gráfico SAT, mas quero evitar isso. f(n)
Joshua Grochow
3
@ JoshuaGrochow Os problemas difíceis "naturais" (não o NT) que conheço com um parâmetro estão todos no # EXP-c. Um exemplo de tal problema: número de pavimentações de quadrado com um conjunto fixo de azulejos (ou seja, os azulejos não são na entrada). Thm: existe st este problema é # EXP-c. T Tn×nTT
Igor Pak
1
@ Josué Isso está bastante relacionado à completude NP de , para a qual, aparentemente, também não temos uma resposta definitiva ainda: cstheory.stackexchange.com/questions/14124/…f(n)
domotorp
2
Observe que ; portanto, estava no #P desde Miller-Rabin. π#PBPP=#Pπ
Emil Jeřábek apoia Monica

Respostas:

2

Alguma evidência heurística: até onde sabemos parece uma função simples corrigida por flutuações aleatórias. Assim, seria de esperar que uma máquina de tempo com um poli Oracle para ser mais forte do que uma tal máquina com um a Oracle aleatória, e com relação a uma forma aleatória a Oracle adicionando um separado do Oracle aleatório para dá com probabilidade 1 (aqui corresponde a e é um oráculo aleatório independente).π(n)π(n)XYP#PXPXYYπ(n)X

Geoffrey Irving
fonte
4
Acho a última frase enganosa. Embora de fato , o que realmente precisamos aqui é , e não sabemos se isso é verdade. De fato, isso é equivalente a . PrX[PPXPX]=1PrX[PPPX]=1PPBPP
Emil Jeřábek apoia Monica
1
@ EmilJeřábek: Claro, mas em termos de evidência de que não é # P-completo, se alguém puder mostrar formalmente que se for # P-completo, então PP = BPP, consideraria isso uma evidência bastante forte contra # P-completeness ...π(n)
Joshua Grochow
3
@JoshuaGrochow Eu concordo com isso. Só não acho que o resultado em com oracle aleatório seja relevante. PXPPX
Emil Jeřábek apoia Monica
1
@ EmilJeřábek: Sim, esse é um bom ponto. Antes de editar, você aceitaria como evidência o fato de que aa recebeu dois oráculos aleatórios, que eu acho que sabemos? PXY#PX
Geoffrey Irving
1
Nós sabemos disso?
Emil Jeřábek apoia Monica