• Anúncio Global
    Respostas
    Exibições
    Última mensagem

Função para descobrir primos grandes (200 dígitos ou +)

Função para descobrir primos grandes (200 dígitos ou +)

Mensagempor imaia » Qui Set 06, 2012 17:56

Tenho buscado na internet algoritmos de teste de primalidade de números. Deparei-me com o AKS e Monte-Carlo, sendo o AKS determinístico e o M.C. probabilístico, porém o M.C. é muito mais rápido. Contudo li artigos e monografias com gráficos de execução dos referidos algoritmos e eles funcionam bem para primos pequenos, digamos com 6 dígitos, além do que o tempo de resposta cresce de tal maneira que fica inviável testar a primalidade de centenas de dígitos, duraria uma eternidade. Estou supondo que fonte que li está correta.

Então gostaria de saber, se hoje em dia em comércio eletrônico e em protocolos de criptografia usam-se primos grandes, deve existir um meio de obtê-los. Na internet só se mostra listagens de primos pequenos. E os grandes, como descobri-los?

Preciso da informação para realização de software, então qualquer ajuda é muito bem vinda.
imaia
Novo Usuário
Novo Usuário
 
Mensagens: 1
Registrado em: Qui Set 06, 2012 17:51
Formação Escolar: GRADUAÇÃO
Área/Curso: informática
Andamento: formado

Re: Função para descobrir primos grandes (200 dígitos ou +)

Mensagempor MarceloFantini » Qui Set 06, 2012 19:03

Acredito que se hoje em dia primos grandes são usados em comércio eletrônico e protocolos de criptografia são justamente porque não são fáceis de descobrir. Se existisse tal modo mais fácil de obtê-los todo o esquema de criptografia seria quebrado, qualquer um poderia obter informações que outros querem esconder.
Futuro MATEMÁTICO
e^{\pi \cdot i} +1 = 0
MarceloFantini
Colaborador Moderador
Colaborador Moderador
 
Mensagens: 3126
Registrado em: Seg Dez 14, 2009 11:41
Formação Escolar: GRADUAÇÃO
Andamento: formado

Re: Função para descobrir primos grandes (200 dígitos ou +)

Mensagempor Renato_RJ » Sex Set 07, 2012 04:37

Boa noite !!!

Mas que assunto interessante !! Primos !!!

Hoje em dia existem maneiras de criar primos enormes, o problema é testá-los, existem diversos testes (como Rabin-Muller utilizado por alguns softwares de matemática, como o Maxima por exemplo) e temos tabelas com números maiores do que 200 dígitos que possuem mais de 97% de chances de serem primos veja em:

http://primes.utm.edu/lists/small/small3.html#300

Agora, o pouco que eu sei sobre criptografia é, atualmente estão estudando um algoritmo um baseado em curvas elípticas (o nome curvas elípticas não tem relação alguma com elipses) pois estas tem uma propriedade bem peculiar, se pegarmos dois pontos na curva (P e R, por exemplo), podemos determinar um terceiro (Q) fazendo apenas a soma desses pontos, mas uma curva elíptica é um anel com a propriedade apenas de soma, logo sabendo-se o ponto P e o ponto Q não temos como descobrir o ponto R (sendo que P + R = Q, lembre-se, é um anel com a propriedade somente de soma, nada mais)... Esse tipo de algoritmo é mais rápido e mais seguro do que o uso de primos enormes (pois devido a incerteza gerada pelos testes, podem ser considerados como pseudo-primos)...
Se quiser saber mais sobre primos existe um excelente livro chamado "Primos" do professor Paulo Ribenboim (é uma excelente leitura, mas a matemática ao longo do livro fica um tanto complexa)...

Abraços...
Iniciando a minha "caminhada" pela matemática agora... Tenho muito o quê aprender...
Avatar do usuário
Renato_RJ
Colaborador Voluntário
Colaborador Voluntário
 
Mensagens: 306
Registrado em: Qui Jan 06, 2011 15:47
Formação Escolar: PÓS-GRADUAÇÃO
Área/Curso: Mestrado em Matemática
Andamento: cursando


Voltar para Funções

 



  • Tópicos relacionados
    Respostas
    Exibições
    Última mensagem

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 9 visitantes

 



Assunto: Unesp - 95 Números Complexos
Autor: Alucard014 - Dom Ago 01, 2010 18:22

(UNESP - 95) Seja L o Afixo de um Número complexo a=\sqrt{8}+ i em um sistema de coordenadas cartesianas xOy. Determine o número complexo b , de módulo igual a 1 , cujo afixo M pertence ao quarto quadrante e é tal que o ângulo LÔM é reto.


Assunto: Unesp - 95 Números Complexos
Autor: MarceloFantini - Qui Ago 05, 2010 17:27

Seja \alpha o ângulo entre o eixo horizontal e o afixo a. O triângulo é retângulo com catetos 1 e \sqrt{8}, tal que tg \alpha = \frac{1}{sqrt{8}}. Seja \theta o ângulo complementar. Então tg \theta = \sqrt{8}. Como \alpha + \theta = \frac{\pi}{2}, o ângulo que o afixo b formará com a horizontal será \theta, mas negativo pois tem de ser no quarto quadrante. Se b = x+yi, então \frac{y}{x} = \sqrt {8} \Rightarrow y = x\sqrt{8}. Como módulo é um: |b| = \sqrt { x^2 + y^2 } = 1 \Rightarrow x^2 + y^2 = 1 \Rightarrow x^2 + 8x^2 = 1 \Rightarrow x = \frac{1}{3} \Rightarrow y = \frac{\sqrt{8}}{3}.

Logo, o afixo é b = \frac{1 + i\sqrt{8}}{3}.