Deixei sejam dois inteiros do intervaloSeja um primo aleatório comProve que
Dica: Como conseqüência do teorema do número primo, exatamente muitos números de são primos.
Conclusão: podemos comprimir bits em bits e obter uma taxa falso-positiva bastante pequena.
Minha pergunta é como posso provar que
?
Respostas:
A probabilidade que um primo aleatório uniformemente escolhido entre e satisfaça é o número de primos nesse intervalo que satisfazem dividido pelo número total de primos nessa faixa. Escrevendo se for verdadeiro e se for falso e para o número de primos menor que :P 1 nc a≡bmodp a≡bmodp [C]=1 C [C]=0 C π(x) x
Desde , existem no máximo primos distintos que dividem . O teorema do número primo fornece diretamente um limite superior para o denominador. Assim:|a−b|≤2n n a−b
Você não terá um limite exato de uma versão assintótica do teorema do número primo. Um limite exato, se não me engano, é para . Usando esse limite, vemos que se entãoπ(x)>xln(x) x≥11 nc≥11
Aplicação: podemos compactar (que leva bits para representar exatamente) armazenando para vários números primos aleatórios . Se usarmos primos escolhidos independentemente do valor de , então a representação requer bits para armazenar os valores modulo a cada escolha prime. A probabilidade de uma colisão em cada primo é no máximo . Avaliar como a precisão aumenta com exigiria uma análise mais aprofundada.a≤2n n amodp pi k a k⌈clog2(n)⌉=O(klog(n)) cln(n)/nc−1=O(ln(n)/nc−1) k
fonte