Buscar

aula02_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 27 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 27 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 27 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 02
Teorema da fatorac¸a˜o u´nica,
Propriedade fundamental dos primos, nu´meros
primos
Elaine Pimentel
Departamento de Matema´tica, UFMG, Brazil
2o Semestre - 2010
Teorema da fatorac¸a˜o u´nica
I p e´ primo: p 6= 1 e os u´nicos divisores de p sa˜o p e 1.
I Nu´mero (diferente de 1) na˜o primo = composto.
I Teorema da fatorac¸a˜o u´nica: Dado um inteiro positivo
n ≥ 2 podemos sempre escreveˆ-lo, de maneira u´nica, na forma:
n = pe11 . . . . .p
ek
k
onde 1 < p1 < p2 < . . . < pk sa˜o nu´meros primos e e1, . . . , ek
sa˜o inteiros positivos (multiplicidades).
Existeˆncia da fatorac¸a˜o
Algoritmo ingeˆnuo: Dado n ≥ 2 inteiro positivo, tente dividir n
por cada um dos inteiros de 2 a n − 1. Se algum desses inteiros
(digamos k) dividir n, enta˜o achamos um fator de n.
Perguntas:
1. k e´ primo ou composto?
2. Quando se deve parar a busca? Em n − 1?
Existeˆncia da fatorac¸a˜o
Respostas:
1. k e´ primo. Se k composto, k = a.b com 1 < a, b < k . Mas
k|n, enta˜o existe c inteiro tal que n = k.c. Logo,
n = a.b.c
ABSURDO! Logo, k e´ primo.
2. Podemos parar o algoritmo em
√
n. De fato, n = k .c ou
c = nk . Como k e´ o menor fator de n, k ≤ c . Logo, k ≤ nk ou
seja, k2 ≤ n→ k ≤ √n.
Algoritmo de fatorac¸a˜o
Etapa 1. F = 2;
Etapa 2. Se n/F e´ inteiro, escreva “F fator de n” e pare;
Etapa 3. Incremente F de uma unidade; Se F >
√
n escreva “n e´
primo” e pare; se na˜o, volte para a Etapa 2.
Existeˆncia da fatorac¸a˜o
I Algoritmo acima: acha todos os fatores primos de n.
I n→ q1. Pro´ximo passo: nq1 → q2 A seguir, nq1.q2 → q3
I Paramos em nq1.q2.....qs−1 = qs , com qs primo.
I Observe que q1 ≤ q2 ≤ . . . ≤ qs−1 ≤ qs e
n >
n
q1
>
n
q1.q2
> . . . >
n
q1.q2. . . . .qs
> 0,
ou seja, o algoritmo sempre termina.
I Exemplo: n = 450 = 2.3.3.5.5
Eficieˆncia do algoritmo ingeˆnuo de fatorac¸a˜o
I Algoritmo simples mas muito ineficiente!
I Exemplo n primo com 100 ou mais algarismos. Logo,
n ≥ 10100 e portanto √n ≥ 1050. Logo sera˜o 1050 loops para
determinar que n e´ primo. Se o computador executa 1010
diviso˜es/s, levaremos 10
50
1010
= 1040 segundos, ou seja, 1031
anos... Tempo estimado de existeˆncia do universo: 1011 anos!
I Algoritmo bom para nu´meros pequenos.
I Na˜o existe (atualmente) algoritmo de fatorac¸a˜o eficiente para
todos os inteiros.
I Na˜o se sabe se tal algoritmo na˜o existe ou se na˜o fomos
espertos o suficiente para inventa´-lo...
Fatorac¸a˜o por Fermat
I Eficiente quando n tem um fator primo na˜o muito menor que√
n.
I Ide´ia: tentar achar nu´meros inteiros positivos x e y tais que
n = x2 − y 2.
I Caso mais fa´cil: n = r 2 (x = r e y = 0).
I Se y > 0, enta˜o
x =
√
n + y 2 >
√
n
Notac¸a˜o: escrevemos [r ] como a parte inteira do nu´mero real r .
Algoritmo de Fermat
I Etapa 1: Fac¸a x = [
√
n]; se n = x2, pare.
I Etapa 2: Incremente x de uma unidade e calcule
y =
√
x2 − n.
I Etapa 3: Repita a etapa 2 ate´ encontrar um valor inteiro para
y , ou ate´ que x = n+12 . No primeiro caso, n tem fatores x + y
e x − y ; no segundo, n e´ primo.
Exemplo
n = 1342127. Temos que x = 1158. Mas
x2 = 11582 = 1340964 < 1342127
Logo, passamos a incrementar x ate´ que√
x2 − n
seja inteiro ou x = n+12 , que nesse caso vale 671064:
x
√
x2 − n
1159 33, 97
1160 58, 93
1161 76, 11
1162 90, 09
1163 102, 18
1164 113
Logo, x = 1164 e y = 113. Os fatores procurados sa˜o
x + y = 1277 e x − y = 1051.
Algoritmo de Fermat
Demonstrac¸a˜o: se n e´ primo, enta˜o o u´nico valor poss´ıvel para x e´
x = n+12 .
x e y sa˜o inteiros positivos tais que n = x2 − y 2. Ou seja,
n = (x − y)(x + y)
Como estamos supondo n primo, temos que x − y = 1 e
x + y = n. Logo,
x =
1 + n
2
e y =
n − 1
2
como quer´ıamos.
Obs: RSA - Se p e q sa˜o muito pro´ximos, enta˜o n = p.q e´
facilmente fatora´vel pelo algoritmo de Fermat.
Propriedade fundamental dos primos
Lema: Sejam a, b, c inteiros positivos e suponhamos que a e b
sa˜o primos entre si. Enta˜o:
1. Se b divide o produto a.c enta˜o b divide c .
2. Se a e b dividem c enta˜o o produto a.b divide c.
Propriedade fundamental dos primos
1. mdc(a, b) = 1. Pelo Algoritmo euclideano estendido, existem
α e β tais que
α.a + β.b = 1
Enta˜o,
α.a.c + β.b.c = c
Como b divide a.c pela hipo´tese (1) e como b divide β.b.c,
enta˜o b divide c.
2. Se a divide c , enta˜o c = at. Mas b tambe´m divide c . Como
mdc(a, b) = 1, pela afirmac¸a˜o (1), b divide t. Logo, t = b.k
para algum inteiro k e portanto,
c = a.t = a.b.k
Propriedade fundamental dos primos
Podemos usar o lema acima para provar se seguinte propriedade:
Propriedade fundamental dos primos: Seja p um primo e a e b
inteiros positivos. Se p divide o produto a.b, enta˜o p divide a ou p
divide b.
A demonstrac¸a˜o fica como exerc´ıcio (fac¸am!).
Unicidade
Seja n o menor inteiro positivo que admite duas fatorac¸o˜es
distintas. Podemos escrever:
n = pe11 . . . . .p
ek
k = q
r1
1 . . . . .q
rs
s
onde p1 < p2 < . . . < pk e q1 < q2 < . . . < qs sa˜o primos e
e1, . . . , ek , r1, . . . , rs sa˜o inteiros positivos.
Como p1 divide n, pela propriedade fundamental dos primos p1
deve dividir um dos fatores do produto da direita. Mas um primo
so´ pode dividir outro se forem iguais. Enta˜o p1 = qj para algum j
entre 1 e s. Logo,
n = pe11 . . . . .p
ek
k = q
r1
1 . . . . .q
rj
j . . . . .q
rs
s
= qr11 . . . . .p
rj
1 . . . . .q
rs
s
Unicidade
Podemos enta˜o cancelar p1 que aparece em ambos os lados da
equac¸a˜o, obtendo
m = pe1−11 . . . . .p
ek
k = q
r1
1 . . . . .p
rj−1
1 . . . . .q
rs
s
onde m e´ um nu´mero menor que n que apresenta duas fatorac¸o˜es
distintas. ABSURDO pois isso contraria a minimalidade de n.
Exerc´ıcios propostos - Cap´ıtulo 2
1. Prove a propriedade fundamental dos primos.
2. Demonstre que, se p e´ um nu´mero primo, enta˜o
√
p e´ um
nu´mero irracional.
3. Livro texto: 2, 4, 5, 8, 11, 12.
Nu´meros primos
Ate´ agora:
I propriedades ba´sicas dos nu´meros inteiros;
I dois algoritmos fundamentais;
Nessa aula, discutiremos me´todos ingeˆnuos para encontrar primos.
Fo´rmulas Polinomiais
Considere o polinoˆmio:
f (x) = an.x
n + an−1.xn−1 + . . .+ a1.x + a0
onde an, an−1, . . . , a1, a0 sa˜o nu´meros inteiros e que satisfaz a
condic¸a˜o:
f (m) e´ primo, para todo inteiro positivo m
Exemplo
Seja f (x) = x2 + 1 Logo,
x f (x)
1 2
2 5
3 10
4 17
...
8 65
9 82
Fo´rmulas Polinomiais
Teorema: Dado um polinoˆmio f (x) com coeficientes inteiros,
existe uma infinidade de inteiros positivos m tais que f (m) e´
composto.
Prova: Consideraremos f do tipo:
f (x) = a.x2 + b.x + c
Podemos supor a > 0. Suponhamos que exista m tal que
f (m) = p onde p e´ primo. Calculando f (m + hp):
f (m + hp) = a(m + hp)2 + b(m + hp) + c
= (am2 + bm + c) + p(2amh + aph2 + bh)
= p(1 + 2amh + aph2 + bh)
Basta tomarmos:
h >
−b − 2am
a.p
Conclusa˜o: na˜o existe uma fo´rmula polinomial (em uma
varia´vel) para primos.
Fo´rmulas exponenciais: nu´meros de Mersenne
I Nu´meros de Mersenne: M(n) = 2n − 1
I Nu´meros perfeitos: sa˜o iguais a` metade da soma de seus
divisores. Ex: 6 = 12/2 e 12 = 1 + 2 + 3 + 6
I Nenhum primo e´ perfeito.
I Resultado: 2n−1.(2n − 1) e´ perfeito se 2n − 1 e´ primo.
I Outro resultado: Todo nu´mero perfeito par possui a forma
acima. Ex: 6 = 22−1(22 − 1)
I O que na˜o se sabe: se existem nu´meros perfeitos ı´mpares.
I Pergunta: Quais sa˜o os nu´meros de Mersenne primos?
Exemplos: quando n = 2, 3, 5, 7, 13, 17, 19, 31, 61.... Observe
que os expoentes sa˜o todos primos, mas nem todos primos
fazem parte dessa lista. Por exemplo,
M(11) = 2047 = 23.89
Fo´rmulas exponenciais: nu´meros de Fermat
I Nu´meros de Fermat: F (n) = 22
n
+ 1
I Exemplos de nu´meros de Fermat primos: n = 0, 1, 2, 3, 4.
F (5) = 18446744073709551617 e´ composto!
I Poucos primos de Fermat sa˜o conhecidos.Ate´ hoje, na˜o se
descobriu nenhum F (n) primo com n ≥ 5.
Fo´rmulas fatoriais
p# e´ o produto de todos os primos menores ou iguais a p. Ex:
5# = 2.3.5 = 30
Se p e q sa˜o primos sucessivos, enta˜o
p# = q#.p
Estaremos interessados nos nu´merosda forma p# + 1. Embora
p# + 1 nem sempre seja primo (Ex. 13# + 1 = 30031 = 59.509),
podemos mostrar que na˜o tem nenhum fator primo menor ou igual
a p. Desta forma, temos um algoritmo para calcular primo.
Pergunta: qual e´ o problema de tal algoritmo?
Observac¸a˜o final: p# + 1 quase nunca e´ primo!
Infinidade de primos
Teorema: Existe uma infinidade de primos
Prova:
Digamos que exista uma quantidade finita de primos:
{p1, p2, . . . , pk}
Podemos supor que esses primos esta˜o ordenados, de modo que pk
e´ o maior deles. Considere o nu´mero p#k + 1. Como vimos, esse
nu´mero possui fator primo maior que pk . ABSURDO!
Crivo de Erato´stenes
O crivo de Erato´stenes e´ o mais antigo dos me´todos para encontrar
primos.
Etapa 1: Listamos os nu´meros ı´mpares de 3 a n.
Etapa 2: Procure o primeiro nu´mero k da lista. Risque os demais
nu´meros da lista, de k em k .
Etapa 3: Repita a etapa 2 ate´ chegar em n.
Observac¸o˜es:
1. Podemos parar em
√
n...
2. Podemos comec¸ara riscar a partir de k2...
Crivo de Erato´stenes revisado
Etapa 1: Crie um vetor v de n−12 posic¸o˜es, preenchidas com o valor 1;
fac¸a P = 3.
Etapa 2: Se P2 > n, escreva os nu´meros 2j + 1 para os quais a j-e´sima
entrada de v e´ 1 e pare;
Etapa 3: Se a posic¸a˜o (P−1)2 de v esta´ preenchida com 0 incremente P
de 2 e volte a` Etapa 2.
Etapa 4: Atribua o valor P2 a uma nova varia´vel T ; substitua por zero
o valor da posic¸a˜o (T−1)2 e incremente T de 2P; repita ate´
que T > n; incremente P de 2 e volte a` Etapa 2.
Exerc´ıcios propostos - Cap´ıtulo 3
1. Entenda e implemente o algoritmo da pag 65 do livro texto.
2. Livro texto: 1, 3 a 7, 8 e 10.

Outros materiais