Estou tendo problemas para entender os problemas PRIME, COMPOSITE, FACTOR e como eles estão relacionados em termos de complexidade. Entendo que o PRIME demonstrou estar em pelo teste de primalidade da AKS, e acredito que isso funcione também para o COMPOSITE.
Quanto ao fator,
pelo que tenho lido, parece que ele está em . Eu ver que é em N P uma vez que um certificado consistiria de um divisor primo de m a menos de r . Mas que tipo de certificado pode estabelecer que não existe esse divisor principal (em tempo polinomial)?
complexity-theory
factoring
Fequish
fonte
fonte
Respostas:
Um certificado por não haver divisor não trivial de menor que rm r é a fatoração de . Podemos verificar em tempo polinomial que todos os fatores são realmente primos (uma vez que a primalidade está em P pelo teste de primalidade da AKS ), que seu produto é m e que todos eles são pelo menos r .m m r
fonte
Para adicionar à resposta de Yuval: O teste de primalidade do AKS foi descoberto em 2002. Antes disso, não tínhamos um algoritmo de tempo polinomial para verificar se um número é primo. No entanto, Pratt descobriu em 1975 o que hoje é conhecido como certificado Pratt para primalidade e provou que Primes está no NP. Podemos incluir esses certificados Pratt de primalidade para os fatores em nosso certificado para mostrar que o FACTOR está no coNP no lugar do uso do algoritmo AKS para verificar se os fatores são primos diretamente.
fonte