Algoritmo de Meissel-Lehmer - Meissel–Lehmer algorithm

O algoritmo Meissel-Lehmer (em homenagem a Ernst Meissel e Derrick Henry Lehmer ) é um algoritmo que calcula a função de contagem de primos .

Descrição

A identidade chave

Dado , pode-se definir as seguintes funções: Em primeiro lugar,

esta função mede o conjunto ( intervalo fechado ) quando alguém peneirou múltiplos dos primeiros primos ( incluindo estes próprios primos); ou seja, é a sequência de números primos em ordem crescente.

Podemos dividir isso ainda mais com as funções

estes medem o conjunto, mas consideram apenas os números que têm exatamente fatores primos (isso é bem definido pelo teorema fundamental da aritmética ). Com estes, temos

a soma à direita é finita, pois os números têm, por exemplo, fatores primos.

As identidades

provar que se pode calcular pela computação e , . E é isso que o algoritmo Meissel-Lehmer faz.

Fórmulas para o P k ( x , a )

Para , obtemos a seguinte fórmula para :

Pois , há uma expansão semelhante.

Expandindo 𝜑 ( x , a )

Usando a fórmula

pode ser expandido. Cada soma, por sua vez, pode ser expandida da mesma maneira, de modo que surge uma soma alternada muito grande.

Combinando os termos

Resta avaliar e para certos valores de e . Isso pode ser feito por peneiramento direto e usando as fórmulas acima.

Uma variante moderna

Jeffrey Lagarias , Victor Miller e Andrew Odlyzko publicaram uma realização desse algoritmo que calcula no tempo e no espaço para qualquer um . Após a configuração , a árvore de tem nós de folha.

Referências

  1. ^ a b c Lagarias, Jeffrey; Miller, Victor; Odlyzko, Andrew (11 de abril de 1985). "Computação : o método Meissel-Lehmer" (PDF) . Matemática da Computação . 44 (170): 537–560. doi : 10.1090 / S0025-5718-1985-0777285-5 . Recuperado em 13 de setembro de 2016 .
  2. ^ a b Lehmer, Derrick Henry (1º de abril de 1958). "SOBRE O NÚMERO EXATO DE PRIMES MENOS DO QUE UM LIMITE DADO" . Illinois J. Math . 3 (3): 381–388 . Recuperado em 1 de fevereiro de 2017 .