Buscar

aula10_2010

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 20 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 20 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 20 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

A´lgebra A - Aula 10
Ra´ızes Primitivas
Elaine Pimentel
Departamento de Matema´tica, UFMG, Brazil
2o Semestre - 2010
Ra´ızes primitivas
Para determinar se n e´ primo, podemos verificar se φ(n) = n − 1.
Ou seja, se mdc(a, n) = 1 para todo a menor que n. Logo
precisamos calcular φ(n) sem fatorar n ⇒ precisamos contar
quantos elementos U(n) tem ⇒ imposs´ıvel se n e´ muito grande.
Teorema da raiz primitiva. Se p e´ um primo, existe b ∈ U(p)
tal que
bp−1 ≡ 1 (mod p)
mas
br 6≡ 1 (mod p) se r < p − 1
Ordem e Lema chave
Ordem de a ∈ U(n): menor nu´mero s tal que
as ≡ 1 (mod n)
Lema chave. Um inteiro positivo t satisfaz
at ≡ 1 (mod n)
se e somente se t e´ divis´ıvel pela ordem s de a ∈ U(n).
(⇐) Se s|t enta˜o t = rs e
at ≡ asr ≡ (as)r ≡ 1 (mod n).
Lema chave
(⇒) Suponhamos at ≡ 1. Dividindo t por s:
t = sq + r 0 ≤ r < s
Logo,
1 ≡ at ≡ (as)q.ar ≡ ar (mod n)
Como r < s e s e´ o menor inteiro positivo que satisfaz ak ≡ 1
(mod n), enta˜o r = 0. Ou seja, t e´ divis´ıvel por s.
Ra´ızes primitivas
Seja n ı´mpar e suponhamos que exista um b ∈ U(n) tal que a
ordem de b e´ n − 1.
Pelo Lema Chave e o Teorema de Euler , a ordem de b
divide φ(n). Mas φ(n) ≤ n − 1. Ou seja, φ(n) = n − 1. Logo n e´
primo.
Pelo Teorema da raiz primitiva : n primo ⇒ tal b sempre
existe. Encontra´-lo e´ uma questa˜o de sorte...
Teste de Lucas
Para aplicar isso a` primalidade, precisamos encontrar uma maneira
eficiente de mostrar que a ordem de um elemento de U(n) e´
exatamente n − 1.
Teste de Lucas. Sejam n ı´mpar e 2 ≤ b ≤ n − 1. Se
bn−1 ≡ 1 (mod n)
e
b
n−1
p 6≡ 1 (mod n)
para cada fator primo de n − 1, enta˜o n e´ primo.
Teste de Lucas - Prova
I Seja k a ordem de b em U(n). Queremos mostrar que
k = n − 1.
I bn−1 ≡ 1 (mod n) ⇒ k |(n − 1). Digamos que n − 1 = k .t
I Suponhamos t > 1. Enta˜o existe q primo tal que q|t:
n − 1
q
= k .
t
q
Teste de Lucas - Prova
I Logo, k divide n−1q e portanto,
bn−1/q ≡ 1 (mod n).
ABSURDO!
I Logo t = 1 e k = n − 1 ⇒ n e´ primo.
Teste de Lucas
I Testes anteriores: determinavam com certeza nu´meros
compostos.
I Teste de Lucas: determina com certeza nu´meros primos.
I Mas... precisamos fatorar n − 1!!!
I Finalmente: na˜o existe me´todo eficiente para escolher a base
b!
Outro teste de primalidade
Exemplo: n = 41. Logo n − 1 = 40 = 23.5. Teste de Lucas:
devemos achar 2 ≤ b ≤ 40 tal que:
I b40 ≡ 1 (mod 41)
I b20 6≡ 1 (mod 41)
I b8 6≡ 1 (mod 41)
Mas 220 ≡ 1 (mod 41) e 38 ≡ 1 (mod 41)... Para 41, a melhor
base e´ 7.
Outro teste de primalidade
Teste de primalidade. Seja n > 0 inteiro tal que
n − 1 = pe11 . . . perr
Se, para cada i = 1, . . . , r existirem inteiros positivos bi ,
(2 ≤ bi ≤ n − 1) que satisfac¸am
bn−1i ≡ 1 (mod n)
b
(n−1)/pi
i 6≡ 1 (mod n)
enta˜o n e´ primo.
Obs. Na˜o e´ necessa´rio que os bi ’s sejam todos distintos.
Outro teste de primalidade
Seja s1 a ordem de b1 em U(n). Segue do lema chave e da equac¸a˜o
bn−11 ≡ 1 (mod n)
que s1 divide n − 1. Logo
s1 = p
k1
1 . . . p
kr
r onde k1 ≤ e1, . . . kr ,≤ er
Por outro lado, b
(n−1)/p1
1 6≡ 1 (mod n) ⇒ (n − 1)/p1 na˜o e´
divis´ıvel por s1.
Outro teste de primalidade
Mas
(n − 1)
p1
= pe1−11 .p
e2
2 . . . p
er
r
Comparando com a fatorac¸a˜o de s1, temos que a u´nica
possibilidade de s1 na˜o dividir (n − 1)/p e´ k1 = e1.
Ou seja, pe11 divide s1.
Mas s1 divide φ(n). Logo p
e1
1 divide φ(n).
Outro teste de primalidade
Ou seja,
pe11 , p
e2
2 , . . . , p
er
r
dividem φ(n). Como pe11 , . . . , p
er
r sa˜o primos entre si, o produto
deles:
pe11 . . . . .p
er
r = n − 1
divide φ(n).
Mas φ(n) ≤ n − 1. Logo φ(n) = n − 1 e n e´ primo.
Estrate´gia para primalidade
1. Verificamos, por tentativa, se n e´ divis´ıvel por primos menores
que 5.000.
2. Se n passa por (1), aplique o teste de Miller para todas as
bases primas de (1).
3. Se n passa pelo teste de Miller para todas essas bases,
aplicamos o teste de primalidade descrito nesta aula.
Teorema da raiz primitiva
Teorema da raiz primitiva Se p e´ primo, existe um elemento c
em U(p) tal que a ordem de c em U(p) e´ exatamente
φ(p) = p − 1.
Tal elemento c e´ chamado raiz primitiva.
Nu´meros de Carmichael
Teorema de Korselt. Um inteiro positivo ı´mpar n e´ um nu´mero
de Carmichael se, e somente se, cada fator primo p de n satisfaz as
seguintes condic¸o˜es:
1. p2 na˜o divide n;
2. p − 1 divide n − 1.
Nu´meros de Carmichael
Falta apenas provar: n de Carmichael ⇒ (2).
Suponhamos n de Carmichael:
bn ≡ b (mod n) ∀1 < b < n − 1
Seja p primo que divide n. Pelo teorema da raiz primitiva, existe
c ∈ U(p) tal que a ordem de c e´ p − 1.
Nu´meros de Carmichael
Mas cn − c e´ divis´ıvel por n. Como p divide n, temos tambe´m que
p divide cn − c . Ou seja,
cn ≡ c (mod p)
Como c e´ invers´ıvel mo´dulo p,
cn−1 ≡ 1 (mod p)
Logo, pelo teorema de Lagrange, a ordem de c divide n − 1. Ou
seja, (p − 1)|(n − 1).
Exerc´ıcios - Cap´ıtulo 10
1, 2, 4

Continue navegando