Obtendo bits de N com eficiência! ?

11

Dados e M , é possível obter o M 'ésimo bit (ou dígito de qualquer base pequena) de N ! no tempo / espaço de ó ( p ( l n ( N ) , l N ( H ) ) ) , onde P ( x , y ) é uma função polinomial de x e y ?NMMN!O(p(ln(N),ln(M)))p(x,y)xy

Dado que , M = 2 μ (com N , M Z ), encontre o bit 2 μ de ( 2 η ) ! em O ( p ( η , μ ) ) .N=2ηM=2μNMZ2μ(2η)!O(p(η,μ))

Nota: Eu perguntei isso no mathoverflow.net aqui e não recebi nenhuma resposta, por isso tenho postagens cruzadas.

A partir do comentário no outro site, Gene Kopp ressalta que é possível calcular com eficiência os bits de ordem inferior fazendo aritmética modular e bits de ordem superior usando a aproximação de Stirling, então essa pergunta é realmente 'com que eficiência é possível calcular os bits de ordem média?' .

user834
fonte

Respostas:

13

Dick Lipton tem um belo post de 2009 sobre a relação entre a função fatorial e a fatoração. Há muita coisa que não tem relação com essa questão, mas um ponto importante é esse teorema:

n!O(logcn)

Suspeito que seja uma evidência de que sua pergunta, especialmente dentro do prazo que você mencionou, será difícil de responder.

Suresh Venkat
fonte
1
Obrigado, este é exatamente o tipo de resposta que eu estava procurando. Isso não responde diretamente à minha pergunta e não vejo exatamente como conectar as duas, mas é perto o suficiente para deixar minha mente em paz.
user834
3

p

p(p2)p2pN!Xp=i=1logp(N!)Npilogp(N!)lnN!NlnNNpNlogp(N)>N!1iNlogp(N)Npi=0i>logp(N!)

XpN!p

Joe Fitzsimons
fonte