Você está na página 1de 220

Minicurso de Criptografia - Dia 2

Dyckson Ternoski

Semana da Matemática 2020

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 1 / 46


O que veremos hoje?

1 Números Primos

2 Congruência Modular

3 Aritmética Modular

4 Divisão Modular

5 Potências

6 Função φ de Euler

7 Teoremas de Fermat e Euler

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 2 / 46


Números Primos

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 3 / 46


Números Primos

Definição: Número primo


Dizemos que um número p é primo se, e somente se, seus únicos divisores
inteiros são 1, -1, p e -p.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 3 / 46


Números Primos

Definição: Número primo


Dizemos que um número p é primo se, e somente se, seus únicos divisores
inteiros são 1, -1, p e -p.

Definição: Números coprimos


Dois números são ditos coprimos se não possuem nenhum divisor em
comum além de 1 e -1. Além disso, o mdc entre eles é 1.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 3 / 46


Resultados importantes

Teorema Fundamental da Aritmética (TFA)


Todo número inteiro ou é primo ou é um produto de primos. Além disso,
sua decomposição é única.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 4 / 46


Resultados importantes

Teorema Fundamental da Aritmética (TFA)


Todo número inteiro ou é primo ou é um produto de primos. Além disso,
sua decomposição é única.

Ideia: Seja p um número inteiro. Queremos mostrar que, se p não for


primo, então ele pode ser escrito como

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 4 / 46


Resultados importantes

Teorema Fundamental da Aritmética (TFA)


Todo número inteiro ou é primo ou é um produto de primos. Além disso,
sua decomposição é única.

Ideia: Seja p um número inteiro. Queremos mostrar que, se p não for


primo, então ele pode ser escrito como

p = p1 · p2 · ... · pn ,

em que p1 , p2 , ..., pn são números primos não necessariamente distintos.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 4 / 46


Resultados importantes

Teorema Fundamental da Aritmética (TFA)


Todo número inteiro ou é primo ou é um produto de primos. Além disso,
sua decomposição é única.

Ideia: Seja p um número inteiro. Queremos mostrar que, se p não for


primo, então ele pode ser escrito como

p = p1 · p2 · ... · pn ,

em que p1 , p2 , ..., pn são números primos não necessariamente distintos.

A demonstração disso segue pelo Princı́pio de Indução Forte.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 4 / 46


Resultados importantes

Teorema Fundamental da Aritmética (TFA)


Todo número inteiro ou é primo ou é um produto de primos. Além disso,
sua decomposição é única.

Ideia: Seja p um número inteiro. Queremos mostrar que, se p não for


primo, então ele pode ser escrito como

p = p1 · p2 · ... · pn ,

em que p1 , p2 , ..., pn são números primos não necessariamente distintos.

A demonstração disso segue pelo Princı́pio de Indução Forte.

Unicidade: caso existam outros primos q1 , q2 , ..., qm que decompõem p,


devemos ter m = n e qi = pi , para todo i de 1 até n.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 4 / 46


Resultados importantes

Teorema de Euclides
Existem infinitos números primos.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 5 / 46


Resultados importantes

Teorema de Euclides
Existem infinitos números primos.

Demonstração: Suponha que exista uma lista finita de números primos,


digamos P = {p1 , p2 , ..., pn } e claro, todos distintos.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 5 / 46


Resultados importantes

Teorema de Euclides
Existem infinitos números primos.

Demonstração: Suponha que exista uma lista finita de números primos,


digamos P = {p1 , p2 , ..., pn } e claro, todos distintos.

Note que a = p1 p2 ...pn + 1 é inteiro, mas não é múltiplo de p1 . Tampouco


de p2 ou de qualquer outro primo pertencente a P.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 5 / 46


Resultados importantes

Teorema de Euclides
Existem infinitos números primos.

Demonstração: Suponha que exista uma lista finita de números primos,


digamos P = {p1 , p2 , ..., pn } e claro, todos distintos.

Note que a = p1 p2 ...pn + 1 é inteiro, mas não é múltiplo de p1 . Tampouco


de p2 ou de qualquer outro primo pertencente a P.

Mas pelo TFA, a é primo ou é produto de primos. Se a for primo, então


temos a contradição. Se não for, sabemos que a é decomposto por primos
que não pertencem a P.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 5 / 46


Resultados importantes

Teorema de Euclides
Existem infinitos números primos.

Demonstração: Suponha que exista uma lista finita de números primos,


digamos P = {p1 , p2 , ..., pn } e claro, todos distintos.

Note que a = p1 p2 ...pn + 1 é inteiro, mas não é múltiplo de p1 . Tampouco


de p2 ou de qualquer outro primo pertencente a P.

Mas pelo TFA, a é primo ou é produto de primos. Se a for primo, então


temos a contradição. Se não for, sabemos que a é decomposto por primos
que não pertencem a P.

Logo, não existem finitos números primos. Portanto, existem infinitos.


• Poincaré do Marcel
Dyckson Ternoski Teoria de Números Semana da Matemática 2020 5 / 46
Resultados importantes

Postulado de Bertrand
Dado um número natural n > 1, existe ao menos um primo p tal que
n < p < 2n.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 6 / 46


Resultados importantes

Postulado de Bertrand
Dado um número natural n > 1, existe ao menos um primo p tal que
n < p < 2n.

Demonstração: Por ser mais complicada, deixamos a cargo do leitor.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 6 / 46


Resultados importantes

Postulado de Bertrand
Dado um número natural n > 1, existe ao menos um primo p tal que
n < p < 2n.

Demonstração: Por ser mais complicada, deixamos a cargo do leitor.

Brincadeira, ela está disponı́vel no link abaixo (basta clicar).

Demonstração do Postulado de Bertrand

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 6 / 46


Problemas em aberto

• Conjectura de Goldbach

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 7 / 46


Problemas em aberto

• Conjectura de Goldbach

• Infinitude dos Primos de Mersenne

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 7 / 46


Problemas em aberto

• Conjectura de Goldbach

• Infinitude dos Primos de Mersenne

• Conjectura dos Primos Gêmeos

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 7 / 46


Problemas em aberto

• Conjectura de Goldbach

• Infinitude dos Primos de Mersenne

• Conjectura dos Primos Gêmeos

• Conjectura de Legendre

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 7 / 46


Problemas em aberto

• Conjectura de Goldbach

• Infinitude dos Primos de Mersenne

• Conjectura dos Primos Gêmeos

• Conjectura de Legendre

• Infinitude dos primos da forma n2 + 1

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 7 / 46


Problemas em aberto

• Conjectura de Goldbach

• Infinitude dos Primos de Mersenne

• Conjectura dos Primos Gêmeos

• Conjectura de Legendre

• Infinitude dos primos da forma n2 + 1

• Extra: Hipótese de Lindelöf

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 7 / 46


Congruência Modular

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 8 / 46


Congruência Modular

O exemplo mais simples que temos é a contagem das horas dos dias.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 9 / 46


Congruência Modular

O exemplo mais simples que temos é a contagem das horas dos dias.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 9 / 46


Congruência Modular

O exemplo mais simples que temos é a contagem das horas dos dias.

Dizemos que dois momentos que diferem por 24 horas correspondem a


horas equivalentes em dias diferentes.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 9 / 46


Congruência Modular

O exemplo mais simples que temos é a contagem das horas dos dias.

Dizemos que dois momentos que diferem por 24 horas correspondem a


horas equivalentes em dias diferentes.

Faremos algo semelhante, mas utilizando o conjunto dos números inteiros.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 9 / 46


Congruência Modular
Para os números inteiros:

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 10 / 46


Congruência Modular
Para os números inteiros:

Definimos a congruência nos números inteiros da seguinte forma:


1 Escolha um inteiro n
2 Escolha um marco inicial
3 A partir dele, conte os números pulando de n em n.
4 Conte também de -n em -n, isto é, no sentido inverso.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 10 / 46


Congruência Modular
Para os números inteiros:

Definimos a congruência nos números inteiros da seguinte forma:


1 Escolha um inteiro n
2 Escolha um marco inicial
3 A partir dele, conte os números pulando de n em n.
4 Conte também de -n em -n, isto é, no sentido inverso.

Resultado: os números contados são todos congruentes módulo n.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 10 / 46


Congruência Modular
Para os números inteiros:

Definimos a congruência nos números inteiros da seguinte forma:


1 Escolha um inteiro n
2 Escolha um marco inicial
3 A partir dele, conte os números pulando de n em n.
4 Conte também de -n em -n, isto é, no sentido inverso.

Resultado: os números contados são todos congruentes módulo n.

Exemplo: O conjunto dos números congruentes módulo n a partir do


marco inicial 0 é:

0 = {..., −4n, −3n, −2n, −n, 0, n, 2n, 3n, 4n, ...} = n = −n = 2n = ...

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 10 / 46


Congruência Modular
Para os números inteiros:

Definimos a congruência nos números inteiros da seguinte forma:


1 Escolha um inteiro n
2 Escolha um marco inicial
3 A partir dele, conte os números pulando de n em n.
4 Conte também de -n em -n, isto é, no sentido inverso.

Resultado: os números contados são todos congruentes módulo n.

Exemplo: O conjunto dos números congruentes módulo n a partir do


marco inicial 0 é:

0 = {..., −4n, −3n, −2n, −n, 0, n, 2n, 3n, 4n, ...} = n = −n = 2n = ...

e chamamos tal conjunto de ”classe 0 de Zn ”.


Dyckson Ternoski Teoria de Números Semana da Matemática 2020 10 / 46
Congruência Modular

Já o conjunto dos números congruentes a 1 módulo n é:

1 = {..., −2n + 1, −n + 1, 1, n + 1, 2n + 1, ...}

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 11 / 46


Congruência Modular

Já o conjunto dos números congruentes a 1 módulo n é:

1 = {..., −2n + 1, −n + 1, 1, n + 1, 2n + 1, ...}

Assim, entendemos que se n = 2, terı́amos:

0 = Conjunto dos números pares

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 11 / 46


Congruência Modular

Já o conjunto dos números congruentes a 1 módulo n é:

1 = {..., −2n + 1, −n + 1, 1, n + 1, 2n + 1, ...}

Assim, entendemos que se n = 2, terı́amos:

0 = Conjunto dos números pares

1 = Conjunto dos números ı́mpares

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 11 / 46


Congruência Modular

Já o conjunto dos números congruentes a 1 módulo n é:

1 = {..., −2n + 1, −n + 1, 1, n + 1, 2n + 1, ...}

Assim, entendemos que se n = 2, terı́amos:

0 = Conjunto dos números pares

1 = Conjunto dos números ı́mpares

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 11 / 46


Congruência Modular

Já o conjunto dos números congruentes a 1 módulo n é:

1 = {..., −2n + 1, −n + 1, 1, n + 1, 2n + 1, ...}

Assim, entendemos que se n = 2, terı́amos:

0 = Conjunto dos números pares

1 = Conjunto dos números ı́mpares

Dessa forma, 0 ∪ 1 = Z.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 11 / 46


Congruência Modular

Definição: Congruência módulo n


Dizemos que a e b são congruentes módulo n se, e somente se, a − b é
múltiplo de n, e escrevemos
a ≡ b (mod n)

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 12 / 46


Congruência Modular

Definição: Congruência módulo n


Dizemos que a e b são congruentes módulo n se, e somente se, a − b é
múltiplo de n, e escrevemos
a ≡ b (mod n)

Exemplos:

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 12 / 46


Congruência Modular

Definição: Congruência módulo n


Dizemos que a e b são congruentes módulo n se, e somente se, a − b é
múltiplo de n, e escrevemos
a ≡ b (mod n)

Exemplos:

• 10 ≡ 0 (mod 5), já que 10 − 0 = 10 = 5 · 2

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 12 / 46


Congruência Modular

Definição: Congruência módulo n


Dizemos que a e b são congruentes módulo n se, e somente se, a − b é
múltiplo de n, e escrevemos
a ≡ b (mod n)

Exemplos:

• 10 ≡ 0 (mod 5), já que 10 − 0 = 10 = 5 · 2


• 14 ≡ 24 (mod 5), já que 14 − 24 = −10 = 5 · (−2)

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 12 / 46


Congruência Modular

Definição: Congruência módulo n


Dizemos que a e b são congruentes módulo n se, e somente se, a − b é
múltiplo de n, e escrevemos
a ≡ b (mod n)

Exemplos:

• 10 ≡ 0 (mod 5), já que 10 − 0 = 10 = 5 · 2


• 14 ≡ 24 (mod 5), já que 14 − 24 = −10 = 5 · (−2)
• 29 ≡ 8 (mod 7), já que 29 − 8 = 21 = 7 · 3

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 12 / 46


Propriedades de Congruência Modular

Vejamos propriedades importantes antes de seguirmos:

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 13 / 46


Propriedades de Congruência Modular

Vejamos propriedades importantes antes de seguirmos:

• Todo inteiro é congruente módulo n ao seu resto na divisão por n.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 13 / 46


Propriedades de Congruência Modular

Vejamos propriedades importantes antes de seguirmos:

• Todo inteiro é congruente módulo n ao seu resto na divisão por n.

Demonstração: Seja a um inteiro. Ao efetuar a divisão por n, obtemos


a = n · q + r , em que q é um inteiro e r é o resto da divisão, 0 < r < n − 1.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 13 / 46


Propriedades de Congruência Modular

Vejamos propriedades importantes antes de seguirmos:

• Todo inteiro é congruente módulo n ao seu resto na divisão por n.

Demonstração: Seja a um inteiro. Ao efetuar a divisão por n, obtemos


a = n · q + r , em que q é um inteiro e r é o resto da divisão, 0 < r < n − 1.

Logo, a − r = n · q, e portanto, pela definição de congruência,


a ≡ r (mod n).

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 13 / 46


Propriedades de Congruência Modular

Vejamos propriedades importantes antes de seguirmos:

• Todo inteiro é congruente módulo n ao seu resto na divisão por n.

Demonstração: Seja a um inteiro. Ao efetuar a divisão por n, obtemos


a = n · q + r , em que q é um inteiro e r é o resto da divisão, 0 < r < n − 1.

Logo, a − r = n · q, e portanto, pela definição de congruência,


a ≡ r (mod n).

• a ≡ b (mod n) ⇐⇒ a e b têm o mesmo resto na divisão por n.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 13 / 46


Inteiros Módulo n

Como todo inteiro é congruente ao seu resto, então existem apenas n


diferentes classes para cada n inteiro.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 14 / 46


Inteiros Módulo n

Como todo inteiro é congruente ao seu resto, então existem apenas n


diferentes classes para cada n inteiro.

Definição:
Chamamos de Conjunto dos Inteiros módulo n o conjunto
Zn = {0, 1, 2, ..., n − 1}.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 14 / 46


Inteiros Módulo n

Como todo inteiro é congruente ao seu resto, então existem apenas n


diferentes classes para cada n inteiro.

Definição:
Chamamos de Conjunto dos Inteiros módulo n o conjunto
Zn = {0, 1, 2, ..., n − 1}.

Exemplo: Para n = 5, temos Zn = {0, 1, 2, 3, 4}, em que

0 = {..., −15, −10, −5, 0, 5, 10, 15, ...}


1 = {..., −14, −9, −4, 1, 6, 11, 16, ...}
2 = {..., −13, −8, −3, 2, 7, 12, 17, ...}
3 = {..., −12, −7, −2, 3, 8, 13, 18, ...}
4 = {..., −11, −6, −1, 4, 9, 14, 19, ...}

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 14 / 46


Representação Geométrica

O conjunto Z é representado por uma reta. Como representamos Zn ?

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 15 / 46


Aritmética Modular

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 16 / 46


Contas com os elementos de Zn

Soma:

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 17 / 46


Contas com os elementos de Zn

Soma:

Veremos primeiro o que nossa intuição diz:

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 17 / 46


Contas com os elementos de Zn

Soma:

Veremos primeiro o que nossa intuição diz:

Para ā + b̄, posicione o ponteiro em a e mova b posições no sentido


horário.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 17 / 46


Soma em Zn

Definição: Soma
Definimos a soma em Zn como ā + b̄ = a + b, para todas as classes
ā, b̄ ∈ Zn .

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 18 / 46


Soma em Zn

Definição: Soma
Definimos a soma em Zn como ā + b̄ = a + b, para todas as classes
ā, b̄ ∈ Zn .

Interpretando corretamente: à esquerda, temos a soma de duas classes.


Já à direita, temos a classe da soma de dois números inteiros.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 18 / 46


Soma em Zn

Definição: Soma
Definimos a soma em Zn como ā + b̄ = a + b, para todas as classes
ā, b̄ ∈ Zn .

Interpretando corretamente: à esquerda, temos a soma de duas classes.


Já à direita, temos a classe da soma de dois números inteiros.

Veja como isso corresponde com nossa expectativa:

1+2=1+2=3=0

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 18 / 46


Soma em Zn

Vejamos o que ocorre com a soma quando utilizamos um n maior como


módulo.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 19 / 46


Soma em Zn

Vejamos o que ocorre com a soma quando utilizamos um n maior como


módulo.

Seja n = 13 nosso módulo.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 19 / 46


Soma em Zn

Vejamos o que ocorre com a soma quando utilizamos um n maior como


módulo.

Seja n = 13 nosso módulo.

Então 81 + 17 = 81 + 17 = 98

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 19 / 46


Soma em Zn

Vejamos o que ocorre com a soma quando utilizamos um n maior como


módulo.

Seja n = 13 nosso módulo.

Então 81 + 17 = 81 + 17 = 98

Basta agora encontrar o resto de 98 na divisão por 13.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 19 / 46


Soma em Zn

Vejamos o que ocorre com a soma quando utilizamos um n maior como


módulo.

Seja n = 13 nosso módulo.

Então 81 + 17 = 81 + 17 = 98

Basta agora encontrar o resto de 98 na divisão por 13.

98 = 98 − 13 · 7 = 98 − 91 = 7

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 19 / 46


Soma em Zn

Vejamos o que ocorre com a soma quando utilizamos um n maior como


módulo.

Seja n = 13 nosso módulo.

Então 81 + 17 = 81 + 17 = 98

Basta agora encontrar o resto de 98 na divisão por 13.

98 = 98 − 13 · 7 = 98 − 91 = 7

Também poderı́amos fazer 81 = 3 e 17 = 4 para obter 3 + 4 = 7.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 19 / 46


Produto em Zn

Definição: Produto
Para todas as classes a, b ∈ Zn , definimos a · b = a · b.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 20 / 46


Produto em Zn

Definição: Produto
Para todas as classes a, b ∈ Zn , definimos a · b = a · b.

Exemplo em Z13 :

81 · 17 = 3 · 4 = 3 · 4 = 12

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 20 / 46


Oposto para a soma em Zn

Oposto para a soma


Toda classe a ∈ Zn tem um elemento simétrico para a soma, e ele é
−a = n − a.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 21 / 46


Oposto para a soma em Zn

Oposto para a soma


Toda classe a ∈ Zn tem um elemento simétrico para a soma, e ele é
−a = n − a.

Exemplo em Z5 :

O oposto de 3 é −3 = 5 − 3 = 2.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 21 / 46


Oposto para a soma em Zn

Oposto para a soma


Toda classe a ∈ Zn tem um elemento simétrico para a soma, e ele é
−a = n − a.

Exemplo em Z5 :

O oposto de 3 é −3 = 5 − 3 = 2.

De fato, 3 + 2 = 3 + 2 = 5 = 0

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 21 / 46


Outras propriedades de Zn

∀ a, b, c ∈ Zn , vale:

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 22 / 46


Outras propriedades de Zn

∀ a, b, c ∈ Zn , vale:
• (a + b) + c = a + (b + c);

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 22 / 46


Outras propriedades de Zn

∀ a, b, c ∈ Zn , vale:
• (a + b) + c = a + (b + c);

• a + b = b + a;

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 22 / 46


Outras propriedades de Zn

∀ a, b, c ∈ Zn , vale:
• (a + b) + c = a + (b + c);

• a + b = b + a;

• a + 0 = a;

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 22 / 46


Outras propriedades de Zn

∀ a, b, c ∈ Zn , vale:
• (a + b) + c = a + (b + c);

• a + b = b + a;

• a + 0 = a;

• a + −a = 0;

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 22 / 46


Outras propriedades de Zn

∀ a, b, c ∈ Zn , vale:
• (a + b) + c = a + (b + c);

• a + b = b + a;

• a + 0 = a;

• a + −a = 0;

• (ab) · c = a · (bc);

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 22 / 46


Outras propriedades de Zn

∀ a, b, c ∈ Zn , vale:
• (a + b) + c = a + (b + c);

• a + b = b + a;

• a + 0 = a;

• a + −a = 0;

• (ab) · c = a · (bc);

• a · b = b · a;

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 22 / 46


Outras propriedades de Zn

∀ a, b, c ∈ Zn , vale:
• (a + b) + c = a + (b + c);

• a + b = b + a;

• a + 0 = a;

• a + −a = 0;

• (ab) · c = a · (bc);

• a · b = b · a;

• a · 1 = a;

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 22 / 46


Outras propriedades de Zn

∀ a, b, c ∈ Zn , vale:
• (a + b) + c = a + (b + c);

• a + b = b + a;

• a + 0 = a;

• a + −a = 0;

• (ab) · c = a · (bc);

• a · b = b · a;

• a · 1 = a;

• a · (b + c) = a · b = a · c;

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 22 / 46


Duas propriedades importantes

São duas propriedades de congruência que utilizaremos muito:

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 23 / 46


Duas propriedades importantes

São duas propriedades de congruência que utilizaremos muito:

Se a ≡ b (mod n) e a0 ≡ b 0 (mod n), então:

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 23 / 46


Duas propriedades importantes

São duas propriedades de congruência que utilizaremos muito:

Se a ≡ b (mod n) e a0 ≡ b 0 (mod n), então:

• a + a0 ≡ b + b 0 (mod n);

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 23 / 46


Duas propriedades importantes

São duas propriedades de congruência que utilizaremos muito:

Se a ≡ b (mod n) e a0 ≡ b 0 (mod n), então:

• a + a0 ≡ b + b 0 (mod n);

• aa0 ≡ bb 0 (mod n).

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 23 / 46


Duas propriedades importantes

São duas propriedades de congruência que utilizaremos muito:

Se a ≡ b (mod n) e a0 ≡ b 0 (mod n), então:

• a + a0 ≡ b + b 0 (mod n);

• aa0 ≡ bb 0 (mod n).

Ambas propriedades podem ser demonstradas utilizando a definição de


congruência módulo n (isto é, x ≡ y (mod n) ⇔ x − y = n · q, q ∈ Z).

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 23 / 46


Divisão Modular

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 24 / 46


Intuitivamente...

a
Em R, realizamos a divisão b ao multiplicar o elemento a pelo inverso de
b, isto é:
a
b = a · b −1

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 25 / 46


Intuitivamente...

a
Em R, realizamos a divisão b ao multiplicar o elemento a pelo inverso de
b, isto é:
a
b = a · b −1

Também, sabemos que b ∈ R tem inverso se, e somente se, b 6= 0.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 25 / 46


Intuitivamente...

a
Em R, realizamos a divisão b ao multiplicar o elemento a pelo inverso de
b, isto é:
a
b = a · b −1

Também, sabemos que b ∈ R tem inverso se, e somente se, b 6= 0.

Mas quando saı́mos de R e vamos para Zn , a situação é um pouco


diferente:

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 25 / 46


Intuitivamente...

a
Em R, realizamos a divisão b ao multiplicar o elemento a pelo inverso de
b, isto é:
a
b = a · b −1

Também, sabemos que b ∈ R tem inverso se, e somente se, b 6= 0.

Mas quando saı́mos de R e vamos para Zn , a situação é um pouco


diferente:

b 6= 0 é uma condição necessária, mas não suficiente. Vejamos o que mais


é necessário para que b tenha inverso.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 25 / 46


Inverso em Zn

Definição: Inverso módulo n


Dizemos que b ∈ Zn é invertı́vel se existe β ∈ Zn tal que b · β = 1 ∈ Zn .

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 26 / 46


Inverso em Zn

Definição: Inverso módulo n


Dizemos que b ∈ Zn é invertı́vel se existe β ∈ Zn tal que b · β = 1 ∈ Zn .

Exemplo: Para 2 ∈ Z5 e 3 ∈ Z5 , temos

2·3=2·3=6=1

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 26 / 46


Condições de existência do inverso em Zn

Proposição
b possui inverso em Zn se, e somente se, mdc(b, n) = 1.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 27 / 46


Condições de existência do inverso em Zn

Proposição
b possui inverso em Zn se, e somente se, mdc(b, n) = 1.

Demonstração: (⇒) Se b possui inverso em Zn , então existe β ∈ Zn tal


que b · β = 1.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 27 / 46


Condições de existência do inverso em Zn

Proposição
b possui inverso em Zn se, e somente se, mdc(b, n) = 1.

Demonstração: (⇒) Se b possui inverso em Zn , então existe β ∈ Zn tal


que b · β = 1. Isto é, b · β possui resto 1 na divisão por n. Então:

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 27 / 46


Condições de existência do inverso em Zn

Proposição
b possui inverso em Zn se, e somente se, mdc(b, n) = 1.

Demonstração: (⇒) Se b possui inverso em Zn , então existe β ∈ Zn tal


que b · β = 1. Isto é, b · β possui resto 1 na divisão por n. Então:

b · β ≡ 1 (mod n)

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 27 / 46


Condições de existência do inverso em Zn

Proposição
b possui inverso em Zn se, e somente se, mdc(b, n) = 1.

Demonstração: (⇒) Se b possui inverso em Zn , então existe β ∈ Zn tal


que b · β = 1. Isto é, b · β possui resto 1 na divisão por n. Então:

b · β ≡ 1 (mod n) ⇒ b · β − 1 = n · q, q ∈ Z

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 27 / 46


Condições de existência do inverso em Zn

Proposição
b possui inverso em Zn se, e somente se, mdc(b, n) = 1.

Demonstração: (⇒) Se b possui inverso em Zn , então existe β ∈ Zn tal


que b · β = 1. Isto é, b · β possui resto 1 na divisão por n. Então:

b · β ≡ 1 (mod n) ⇒ b · β − 1 = n · q, q ∈ Z ⇒ bβ + n(−q) = 1

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 27 / 46


Condições de existência do inverso em Zn

Proposição
b possui inverso em Zn se, e somente se, mdc(b, n) = 1.

Demonstração: (⇒) Se b possui inverso em Zn , então existe β ∈ Zn tal


que b · β = 1. Isto é, b · β possui resto 1 na divisão por n. Então:

b · β ≡ 1 (mod n) ⇒ b · β − 1 = n · q, q ∈ Z ⇒ bβ + n(−q) = 1

Como d = mdc(b, n) é divisor de b e de n, então existem k, r ∈ Z tais que


b = d · k e n = d · r.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 27 / 46


Condições de existência do inverso em Zn

Proposição
b possui inverso em Zn se, e somente se, mdc(b, n) = 1.

Demonstração: (⇒) Se b possui inverso em Zn , então existe β ∈ Zn tal


que b · β = 1. Isto é, b · β possui resto 1 na divisão por n. Então:

b · β ≡ 1 (mod n) ⇒ b · β − 1 = n · q, q ∈ Z ⇒ bβ + n(−q) = 1

Como d = mdc(b, n) é divisor de b e de n, então existem k, r ∈ Z tais que


b = d · k e n = d · r.

⇒ dkβ + dr (−q) = 1

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 27 / 46


Condições de existência do inverso em Zn

Proposição
b possui inverso em Zn se, e somente se, mdc(b, n) = 1.

Demonstração: (⇒) Se b possui inverso em Zn , então existe β ∈ Zn tal


que b · β = 1. Isto é, b · β possui resto 1 na divisão por n. Então:

b · β ≡ 1 (mod n) ⇒ b · β − 1 = n · q, q ∈ Z ⇒ bβ + n(−q) = 1

Como d = mdc(b, n) é divisor de b e de n, então existem k, r ∈ Z tais que


b = d · k e n = d · r.

⇒ dkβ + dr (−q) = 1 ⇒ d(kβ + r (−q)) = 1

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 27 / 46


Condições de existência do inverso em Zn

Proposição
b possui inverso em Zn se, e somente se, mdc(b, n) = 1.

Demonstração: (⇒) Se b possui inverso em Zn , então existe β ∈ Zn tal


que b · β = 1. Isto é, b · β possui resto 1 na divisão por n. Então:

b · β ≡ 1 (mod n) ⇒ b · β − 1 = n · q, q ∈ Z ⇒ bβ + n(−q) = 1

Como d = mdc(b, n) é divisor de b e de n, então existem k, r ∈ Z tais que


b = d · k e n = d · r.

⇒ dkβ + dr (−q) = 1 ⇒ d(kβ + r (−q)) = 1 ⇒ 1 é múltiplo de d.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 27 / 46


Condições de existência do inverso em Zn

Proposição
b possui inverso em Zn se, e somente se, mdc(b, n) = 1.

Demonstração: (⇒) Se b possui inverso em Zn , então existe β ∈ Zn tal


que b · β = 1. Isto é, b · β possui resto 1 na divisão por n. Então:

b · β ≡ 1 (mod n) ⇒ b · β − 1 = n · q, q ∈ Z ⇒ bβ + n(−q) = 1

Como d = mdc(b, n) é divisor de b e de n, então existem k, r ∈ Z tais que


b = d · k e n = d · r.

⇒ dkβ + dr (−q) = 1 ⇒ d(kβ + r (−q)) = 1 ⇒ 1 é múltiplo de d.

Note que se tivéssemos d > 1 isso não seria possı́vel. Logo, d = 1.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 27 / 46


Condições de existência do inverso em Zn

Proposição
b possui inverso em Zn se, e somente se, mdc(b, n) = 1.

Demonstração: (⇒) Se b possui inverso em Zn , então existe β ∈ Zn tal


que b · β = 1. Isto é, b · β possui resto 1 na divisão por n. Então:

b · β ≡ 1 (mod n) ⇒ b · β − 1 = n · q, q ∈ Z ⇒ bβ + n(−q) = 1

Como d = mdc(b, n) é divisor de b e de n, então existem k, r ∈ Z tais que


b = d · k e n = d · r.

⇒ dkβ + dr (−q) = 1 ⇒ d(kβ + r (−q)) = 1 ⇒ 1 é múltiplo de d.

Note que se tivéssemos d > 1 isso não seria possı́vel. Logo, d = 1.

(⇐) Segue diretamente pelo Teorema de Bezout.


Dyckson Ternoski Teoria de Números Semana da Matemática 2020 27 / 46
Encontrando o inverso de uma classe

Vamos calcular o inverso de 3 em Z32 . Sabemos que ele existe, já que
mdc(3, 32) = 1.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 28 / 46


Encontrando o inverso de uma classe

Vamos calcular o inverso de 3 em Z32 . Sabemos que ele existe, já que
mdc(3, 32) = 1. Dividindo 32 por 3, obtemos:

32 = 10 · 3 + 2

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 28 / 46


Encontrando o inverso de uma classe

Vamos calcular o inverso de 3 em Z32 . Sabemos que ele existe, já que
mdc(3, 32) = 1. Dividindo 32 por 3, obtemos:

32 = 10 · 3 + 2

Agora, dividindo 3 por 2:

3=2·1+1

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 28 / 46


Encontrando o inverso de uma classe

Vamos calcular o inverso de 3 em Z32 . Sabemos que ele existe, já que
mdc(3, 32) = 1. Dividindo 32 por 3, obtemos:

32 = 10 · 3 + 2

Agora, dividindo 3 por 2:

3=2·1+1

⇒ 2 = 3 − 1. Substituindo acima:

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 28 / 46


Encontrando o inverso de uma classe

Vamos calcular o inverso de 3 em Z32 . Sabemos que ele existe, já que
mdc(3, 32) = 1. Dividindo 32 por 3, obtemos:

32 = 10 · 3 + 2

Agora, dividindo 3 por 2:

3=2·1+1

⇒ 2 = 3 − 1. Substituindo acima:

⇒ 32 = 10 · 3 + (3 − 1)

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 28 / 46


Encontrando o inverso de uma classe

Vamos calcular o inverso de 3 em Z32 . Sabemos que ele existe, já que
mdc(3, 32) = 1. Dividindo 32 por 3, obtemos:

32 = 10 · 3 + 2

Agora, dividindo 3 por 2:

3=2·1+1

⇒ 2 = 3 − 1. Substituindo acima:

⇒ 32 = 10 · 3 + (3 − 1)

⇒ 32 = 11 · 3 − 1

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 28 / 46


Encontrando o inverso de uma classe

Vamos calcular o inverso de 3 em Z32 . Sabemos que ele existe, já que
mdc(3, 32) = 1. Dividindo 32 por 3, obtemos:

32 = 10 · 3 + 2

Agora, dividindo 3 por 2:

3=2·1+1

⇒ 2 = 3 − 1. Substituindo acima:

⇒ 32 = 10 · 3 + (3 − 1)

⇒ 32 = 11 · 3 − 1

⇒ 11 · 3 ≡ 1 (mod 32). Logo, 11 é o inverso multiplicativo de 3 em Z32 .

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 28 / 46


Conjunto U(n)

Definição: Conjunto U(n)


É o conjunto dos elementos de Zn que possuem inverso, isto é:
.
U(n) = {a ∈ Zn ; mdc(a, n) = 1}

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 29 / 46


Conjunto U(n)

Definição: Conjunto U(n)


É o conjunto dos elementos de Zn que possuem inverso, isto é:
.
U(n) = {a ∈ Zn ; mdc(a, n) = 1}

Perceba que se p é um número primo, podemos facilmente determinar


U(p).

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 29 / 46


Conjunto U(n)

Definição: Conjunto U(n)


É o conjunto dos elementos de Zn que possuem inverso, isto é:
.
U(n) = {a ∈ Zn ; mdc(a, n) = 1}

Perceba que se p é um número primo, podemos facilmente determinar


U(p). De fato, se mdc(a, p) 6= 1, então a é múltiplo de p.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 29 / 46


Conjunto U(n)

Definição: Conjunto U(n)


É o conjunto dos elementos de Zn que possuem inverso, isto é:
.
U(n) = {a ∈ Zn ; mdc(a, n) = 1}

Perceba que se p é um número primo, podemos facilmente determinar


U(p). De fato, se mdc(a, p) 6= 1, então a é múltiplo de p.

Logo, a ≡ 0 (mod p), e portanto, a = 0.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 29 / 46


Conjunto U(n)

Definição: Conjunto U(n)


É o conjunto dos elementos de Zn que possuem inverso, isto é:
.
U(n) = {a ∈ Zn ; mdc(a, n) = 1}

Perceba que se p é um número primo, podemos facilmente determinar


U(p). De fato, se mdc(a, p) 6= 1, então a é múltiplo de p.

Logo, a ≡ 0 (mod p), e portanto, a = 0.

Como temos mdc(a, p) 6= 1 apenas quando a = 0, então U(p) = Zp − {0}.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 29 / 46


Conjunto U(n)

Definição: Conjunto U(n)


É o conjunto dos elementos de Zn que possuem inverso, isto é:
.
U(n) = {a ∈ Zn ; mdc(a, n) = 1}

Perceba que se p é um número primo, podemos facilmente determinar


U(p). De fato, se mdc(a, p) 6= 1, então a é múltiplo de p.

Logo, a ≡ 0 (mod p), e portanto, a = 0.

Como temos mdc(a, p) 6= 1 apenas quando a = 0, então U(p) = Zp − {0}.

Exemplo de U(n) com n composto: Para n = 12, temos que


mdc(a, 12) = 1 apenas para a = 1, 5, 7 e 11.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 29 / 46


Conjunto U(n)

Definição: Conjunto U(n)


É o conjunto dos elementos de Zn que possuem inverso, isto é:
.
U(n) = {a ∈ Zn ; mdc(a, n) = 1}

Perceba que se p é um número primo, podemos facilmente determinar


U(p). De fato, se mdc(a, p) 6= 1, então a é múltiplo de p.

Logo, a ≡ 0 (mod p), e portanto, a = 0.

Como temos mdc(a, p) 6= 1 apenas quando a = 0, então U(p) = Zp − {0}.

Exemplo de U(n) com n composto: Para n = 12, temos que


mdc(a, 12) = 1 apenas para a = 1, 5, 7 e 11.

Logo, U(12) = {1, 5, 7, 11}.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 29 / 46


Potências

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 30 / 46


Potências

Realizaremos várias operações com potências na Criptografia RSA.


Para isso, utilizaremos as duas propriedades importantes que vimos
anteriormente:

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 31 / 46


Potências

Realizaremos várias operações com potências na Criptografia RSA.


Para isso, utilizaremos as duas propriedades importantes que vimos
anteriormente:
Se a ≡ b (mod n) e a0 ≡ b 0 (mod n), então:
• a + a0 ≡ b + b 0 (mod n);

• aa0 ≡ bb 0 (mod n).

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 31 / 46


Potências

Realizaremos várias operações com potências na Criptografia RSA.


Para isso, utilizaremos as duas propriedades importantes que vimos
anteriormente:
Se a ≡ b (mod n) e a0 ≡ b 0 (mod n), então:
• a + a0 ≡ b + b 0 (mod n);

• aa0 ≡ bb 0 (mod n).

Exemplo: Qual o resto de 10135 na divisão por 7?

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 31 / 46


Potências

Realizaremos várias operações com potências na Criptografia RSA.


Para isso, utilizaremos as duas propriedades importantes que vimos
anteriormente:
Se a ≡ b (mod n) e a0 ≡ b 0 (mod n), então:
• a + a0 ≡ b + b 0 (mod n);

• aa0 ≡ bb 0 (mod n).

Exemplo: Qual o resto de 10135 na divisão por 7?


Primeiro, vamos escolher um representante mais simples para as contas:

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 31 / 46


Potências

Realizaremos várias operações com potências na Criptografia RSA.


Para isso, utilizaremos as duas propriedades importantes que vimos
anteriormente:
Se a ≡ b (mod n) e a0 ≡ b 0 (mod n), então:
• a + a0 ≡ b + b 0 (mod n);

• aa0 ≡ bb 0 (mod n).

Exemplo: Qual o resto de 10135 na divisão por 7?


Primeiro, vamos escolher um representante mais simples para as contas:
(
10 ≡ 3 (mod 7)
10 ≡ 3 (mod 7)

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 31 / 46


Potências

Realizaremos várias operações com potências na Criptografia RSA.


Para isso, utilizaremos as duas propriedades importantes que vimos
anteriormente:
Se a ≡ b (mod n) e a0 ≡ b 0 (mod n), então:
• a + a0 ≡ b + b 0 (mod n);

• aa0 ≡ bb 0 (mod n).

Exemplo: Qual o resto de 10135 na divisão por 7?


Primeiro, vamos escolher um representante mais simples para as contas:
(
10 ≡ 3 (mod 7)
⇒ 102 ≡ 32 (mod 7)
10 ≡ 3 (mod 7)

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 31 / 46


Potências

Realizaremos várias operações com potências na Criptografia RSA.


Para isso, utilizaremos as duas propriedades importantes que vimos
anteriormente:
Se a ≡ b (mod n) e a0 ≡ b 0 (mod n), então:
• a + a0 ≡ b + b 0 (mod n);

• aa0 ≡ bb 0 (mod n).

Exemplo: Qual o resto de 10135 na divisão por 7?


Primeiro, vamos escolher um representante mais simples para as contas:
(
10 ≡ 3 (mod 7)
⇒ 102 ≡ 32 (mod 7) ⇒ ... ⇒ 10135 ≡ 3135 (mod 7)
10 ≡ 3 (mod 7)

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 31 / 46


Potências

Perceba que:

32 ≡ 3 · 3 ≡ 2(mod 7)
33 ≡ 3 · 2 ≡ 6 ≡ −1(mod 7)
34 ≡ 3 · (−1) ≡ −3 ≡ 4(mod 7)
35 ≡ 3 · 4 ≡ 5(mod 7)
36 ≡ 3 · 5 ≡ 1(mod 7).

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 32 / 46


Potências

Perceba que:

32 ≡ 3 · 3 ≡ 2(mod 7)
33 ≡ 3 · 2 ≡ 6 ≡ −1(mod 7)
34 ≡ 3 · (−1) ≡ −3 ≡ 4(mod 7)
35 ≡ 3 · 4 ≡ 5(mod 7)
36 ≡ 3 · 5 ≡ 1(mod 7).

Note que, a partir da sexta potência, os restos se repetirão ciclicamente.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 32 / 46


Potências

Perceba que:

32 ≡ 3 · 3 ≡ 2(mod 7)
33 ≡ 3 · 2 ≡ 6 ≡ −1(mod 7)
34 ≡ 3 · (−1) ≡ −3 ≡ 4(mod 7)
35 ≡ 3 · 4 ≡ 5(mod 7)
36 ≡ 3 · 5 ≡ 1(mod 7).

Note que, a partir da sexta potência, os restos se repetirão ciclicamente.


Mas o que nos importa aqui é a sexta potência:

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 32 / 46


Potências

Perceba que:

32 ≡ 3 · 3 ≡ 2(mod 7)
33 ≡ 3 · 2 ≡ 6 ≡ −1(mod 7)
34 ≡ 3 · (−1) ≡ −3 ≡ 4(mod 7)
35 ≡ 3 · 4 ≡ 5(mod 7)
36 ≡ 3 · 5 ≡ 1(mod 7).

Note que, a partir da sexta potência, os restos se repetirão ciclicamente.


Mas o que nos importa aqui é a sexta potência:

Como 135 = 22 · 6 + 3, então:

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 32 / 46


Potências

Perceba que:

32 ≡ 3 · 3 ≡ 2(mod 7)
33 ≡ 3 · 2 ≡ 6 ≡ −1(mod 7)
34 ≡ 3 · (−1) ≡ −3 ≡ 4(mod 7)
35 ≡ 3 · 4 ≡ 5(mod 7)
36 ≡ 3 · 5 ≡ 1(mod 7).

Note que, a partir da sexta potência, os restos se repetirão ciclicamente.


Mas o que nos importa aqui é a sexta potência:

Como 135 = 22 · 6 + 3, então:

3135

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 32 / 46


Potências

Perceba que:

32 ≡ 3 · 3 ≡ 2(mod 7)
33 ≡ 3 · 2 ≡ 6 ≡ −1(mod 7)
34 ≡ 3 · (−1) ≡ −3 ≡ 4(mod 7)
35 ≡ 3 · 4 ≡ 5(mod 7)
36 ≡ 3 · 5 ≡ 1(mod 7).

Note que, a partir da sexta potência, os restos se repetirão ciclicamente.


Mas o que nos importa aqui é a sexta potência:

Como 135 = 22 · 6 + 3, então:

3135 ≡ 322·6+3

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 32 / 46


Potências

Perceba que:

32 ≡ 3 · 3 ≡ 2(mod 7)
33 ≡ 3 · 2 ≡ 6 ≡ −1(mod 7)
34 ≡ 3 · (−1) ≡ −3 ≡ 4(mod 7)
35 ≡ 3 · 4 ≡ 5(mod 7)
36 ≡ 3 · 5 ≡ 1(mod 7).

Note que, a partir da sexta potência, os restos se repetirão ciclicamente.


Mas o que nos importa aqui é a sexta potência:

Como 135 = 22 · 6 + 3, então:

3135 ≡ 322·6+3 ≡ (36 )22 · 33

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 32 / 46


Potências

Perceba que:

32 ≡ 3 · 3 ≡ 2(mod 7)
33 ≡ 3 · 2 ≡ 6 ≡ −1(mod 7)
34 ≡ 3 · (−1) ≡ −3 ≡ 4(mod 7)
35 ≡ 3 · 4 ≡ 5(mod 7)
36 ≡ 3 · 5 ≡ 1(mod 7).

Note que, a partir da sexta potência, os restos se repetirão ciclicamente.


Mas o que nos importa aqui é a sexta potência:

Como 135 = 22 · 6 + 3, então:

3135 ≡ 322·6+3 ≡ (36 )22 · 33 ≡ 122 · (−1)3

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 32 / 46


Potências

Perceba que:

32 ≡ 3 · 3 ≡ 2(mod 7)
33 ≡ 3 · 2 ≡ 6 ≡ −1(mod 7)
34 ≡ 3 · (−1) ≡ −3 ≡ 4(mod 7)
35 ≡ 3 · 4 ≡ 5(mod 7)
36 ≡ 3 · 5 ≡ 1(mod 7).

Note que, a partir da sexta potência, os restos se repetirão ciclicamente.


Mas o que nos importa aqui é a sexta potência:

Como 135 = 22 · 6 + 3, então:

3135 ≡ 322·6+3 ≡ (36 )22 · 33 ≡ 122 · (−1)3 ≡ (−1)

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 32 / 46


Potências

Perceba que:

32 ≡ 3 · 3 ≡ 2(mod 7)
33 ≡ 3 · 2 ≡ 6 ≡ −1(mod 7)
34 ≡ 3 · (−1) ≡ −3 ≡ 4(mod 7)
35 ≡ 3 · 4 ≡ 5(mod 7)
36 ≡ 3 · 5 ≡ 1(mod 7).

Note que, a partir da sexta potência, os restos se repetirão ciclicamente.


Mas o que nos importa aqui é a sexta potência:

Como 135 = 22 · 6 + 3, então:

3135 ≡ 322·6+3 ≡ (36 )22 · 33 ≡ 122 · (−1)3 ≡ (−1) ≡ 6 (mod 7)

Portanto, o resto de 10135 na divisão por 7 é 6.


Dyckson Ternoski Teoria de Números Semana da Matemática 2020 32 / 46
Potências

Como isso aparecerá bastante, vamos fazer outro exemplo:

Calcule o resto da divisão de 364 por 31.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 33 / 46


Potências

Como isso aparecerá bastante, vamos fazer outro exemplo:

Calcule o resto da divisão de 364 por 31.

Já percebemos algo logo de cara: se encontrarmos alguma potência de 3


congruente a 32, nosso trabalho estaria quase feito, pois 32 ≡ 1 (mod 31).

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 33 / 46


Potências

Como isso aparecerá bastante, vamos fazer outro exemplo:

Calcule o resto da divisão de 364 por 31.

Já percebemos algo logo de cara: se encontrarmos alguma potência de 3


congruente a 32, nosso trabalho estaria quase feito, pois 32 ≡ 1 (mod 31).

Mas a princı́pio, não sabemos qual é essa potência, afinal, existem muitas
opções e por inspeção isso seria bem demorado.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 33 / 46


Potências

Como isso aparecerá bastante, vamos fazer outro exemplo:

Calcule o resto da divisão de 364 por 31.

Já percebemos algo logo de cara: se encontrarmos alguma potência de 3


congruente a 32, nosso trabalho estaria quase feito, pois 32 ≡ 1 (mod 31).

Mas a princı́pio, não sabemos qual é essa potência, afinal, existem muitas
opções e por inspeção isso seria bem demorado.

Vamos então apenas escolher uma potência que facilite nosso trabalho.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 33 / 46


Potências

Sem grande esforço, verificamos que 33 ≡ −4 (mod 31).

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 34 / 46


Potências

Sem grande esforço, verificamos que 33 ≡ −4 (mod 31).

Vejamos então que 64 = 3 · 21 + 1. Substituindo, obtemos:

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 34 / 46


Potências

Sem grande esforço, verificamos que 33 ≡ −4 (mod 31).

Vejamos então que 64 = 3 · 21 + 1. Substituindo, obtemos:

364 ≡ 33·21+1

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 34 / 46


Potências

Sem grande esforço, verificamos que 33 ≡ −4 (mod 31).

Vejamos então que 64 = 3 · 21 + 1. Substituindo, obtemos:

364 ≡ 33·21+1 ≡ (33 )21 · 3

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 34 / 46


Potências

Sem grande esforço, verificamos que 33 ≡ −4 (mod 31).

Vejamos então que 64 = 3 · 21 + 1. Substituindo, obtemos:

364 ≡ 33·21+1 ≡ (33 )21 · 3 ≡ (−4)21 · 3

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 34 / 46


Potências

Sem grande esforço, verificamos que 33 ≡ −4 (mod 31).

Vejamos então que 64 = 3 · 21 + 1. Substituindo, obtemos:

364 ≡ 33·21+1 ≡ (33 )21 · 3 ≡ (−4)21 · 3 ≡ (−1)21 · (22 )21 · 3 (mod 31)

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 34 / 46


Potências

Sem grande esforço, verificamos que 33 ≡ −4 (mod 31).

Vejamos então que 64 = 3 · 21 + 1. Substituindo, obtemos:

364 ≡ 33·21+1 ≡ (33 )21 · 3 ≡ (−4)21 · 3 ≡ (−1)21 · (22 )21 · 3 (mod 31)

Por que fizemos 4 = 22 na última congruência? Bem, lembre-se do nosso


objetivo inicial: conseguir mostrar algo congruente a 32, e 32 = 25 .

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 34 / 46


Potências

Sem grande esforço, verificamos que 33 ≡ −4 (mod 31).

Vejamos então que 64 = 3 · 21 + 1. Substituindo, obtemos:

364 ≡ 33·21+1 ≡ (33 )21 · 3 ≡ (−4)21 · 3 ≡ (−1)21 · (22 )21 · 3 (mod 31)

Por que fizemos 4 = 22 na última congruência? Bem, lembre-se do nosso


objetivo inicial: conseguir mostrar algo congruente a 32, e 32 = 25 .

Portanto, já vamos realizar a divisão de 42 por 5: 42 = 5 · 8 + 2. Logo:

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 34 / 46


Potências

Sem grande esforço, verificamos que 33 ≡ −4 (mod 31).

Vejamos então que 64 = 3 · 21 + 1. Substituindo, obtemos:

364 ≡ 33·21+1 ≡ (33 )21 · 3 ≡ (−4)21 · 3 ≡ (−1)21 · (22 )21 · 3 (mod 31)

Por que fizemos 4 = 22 na última congruência? Bem, lembre-se do nosso


objetivo inicial: conseguir mostrar algo congruente a 32, e 32 = 25 .

Portanto, já vamos realizar a divisão de 42 por 5: 42 = 5 · 8 + 2. Logo:

(−1)21 · 25·8+2 · 3

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 34 / 46


Potências

Sem grande esforço, verificamos que 33 ≡ −4 (mod 31).

Vejamos então que 64 = 3 · 21 + 1. Substituindo, obtemos:

364 ≡ 33·21+1 ≡ (33 )21 · 3 ≡ (−4)21 · 3 ≡ (−1)21 · (22 )21 · 3 (mod 31)

Por que fizemos 4 = 22 na última congruência? Bem, lembre-se do nosso


objetivo inicial: conseguir mostrar algo congruente a 32, e 32 = 25 .

Portanto, já vamos realizar a divisão de 42 por 5: 42 = 5 · 8 + 2. Logo:

(−1)21 · 25·8+2 · 3 ≡ (−3) · (25 )8 · 22

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 34 / 46


Potências

Sem grande esforço, verificamos que 33 ≡ −4 (mod 31).

Vejamos então que 64 = 3 · 21 + 1. Substituindo, obtemos:

364 ≡ 33·21+1 ≡ (33 )21 · 3 ≡ (−4)21 · 3 ≡ (−1)21 · (22 )21 · 3 (mod 31)

Por que fizemos 4 = 22 na última congruência? Bem, lembre-se do nosso


objetivo inicial: conseguir mostrar algo congruente a 32, e 32 = 25 .

Portanto, já vamos realizar a divisão de 42 por 5: 42 = 5 · 8 + 2. Logo:

(−1)21 · 25·8+2 · 3 ≡ (−3) · (25 )8 · 22 ≡ (−3) · 18 · 4

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 34 / 46


Potências

Sem grande esforço, verificamos que 33 ≡ −4 (mod 31).

Vejamos então que 64 = 3 · 21 + 1. Substituindo, obtemos:

364 ≡ 33·21+1 ≡ (33 )21 · 3 ≡ (−4)21 · 3 ≡ (−1)21 · (22 )21 · 3 (mod 31)

Por que fizemos 4 = 22 na última congruência? Bem, lembre-se do nosso


objetivo inicial: conseguir mostrar algo congruente a 32, e 32 = 25 .

Portanto, já vamos realizar a divisão de 42 por 5: 42 = 5 · 8 + 2. Logo:

(−1)21 · 25·8+2 · 3 ≡ (−3) · (25 )8 · 22 ≡ (−3) · 18 · 4 ≡ −12

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 34 / 46


Potências

Sem grande esforço, verificamos que 33 ≡ −4 (mod 31).

Vejamos então que 64 = 3 · 21 + 1. Substituindo, obtemos:

364 ≡ 33·21+1 ≡ (33 )21 · 3 ≡ (−4)21 · 3 ≡ (−1)21 · (22 )21 · 3 (mod 31)

Por que fizemos 4 = 22 na última congruência? Bem, lembre-se do nosso


objetivo inicial: conseguir mostrar algo congruente a 32, e 32 = 25 .

Portanto, já vamos realizar a divisão de 42 por 5: 42 = 5 · 8 + 2. Logo:

(−1)21 · 25·8+2 · 3 ≡ (−3) · (25 )8 · 22 ≡ (−3) · 18 · 4 ≡ −12 ≡ 19 (mod 31)

Conclusão: o resto da divisão de 364 por 31 é 19.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 34 / 46


Função φ de Euler

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 35 / 46


Função φ de Euler

Definição:
φ : Z+ −→ Z+
n 7−→ φ(n), em que φ(n) = #U(n), isto é, a quantidade de
elementos de U(n).

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 36 / 46


Função φ de Euler

Definição:
φ : Z+ −→ Z+
n 7−→ φ(n), em que φ(n) = #U(n), isto é, a quantidade de
elementos de U(n).

Lembre-se que U(n) = {a ∈ Zn ; mdc(a, n) = 1}.

Também, Zn = {0, 1, 2, ..., n − 1}.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 36 / 46


Função φ de Euler

Definição:
φ : Z+ −→ Z+
n 7−→ φ(n), em que φ(n) = #U(n), isto é, a quantidade de
elementos de U(n).

Lembre-se que U(n) = {a ∈ Zn ; mdc(a, n) = 1}.

Também, Zn = {0, 1, 2, ..., n − 1}.

Por isso, podemos definir φ(n) como a quantidade de números inteiros


positivos menores ou iguais que n que são coprimos com n.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 36 / 46


Função φ de Euler

Definição:
φ : Z+ −→ Z+
n 7−→ φ(n), em que φ(n) = #U(n), isto é, a quantidade de
elementos de U(n).

Lembre-se que U(n) = {a ∈ Zn ; mdc(a, n) = 1}.

Também, Zn = {0, 1, 2, ..., n − 1}.

Por isso, podemos definir φ(n) como a quantidade de números inteiros


positivos menores ou iguais que n que são coprimos com n.

Exemplo: Haviamos visto que U(12) = {1, 5, 7, 11}. Logo, φ(12) = 4

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 36 / 46


Propriedades de φ

• Se p é primo, então φ(p) = p − 1.

Essa propriedade segue diretamente de U(p) = Zp − {0}.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 37 / 46


Propriedades de φ

• Se p é primo, então φ(p) = p − 1.

Essa propriedade segue diretamente de U(p) = Zp − {0}.

• Se mdc(m, n) = 1, então φ(m) · φ(n) = φ(m · n)

A demonstração desse resultado se encontra na Apostila de Criptografia.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 37 / 46


Propriedades de φ

• Se p é primo e k é um inteiro positivo, então φ(p k ) = p k − p k−1 .

Demonstração:

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 38 / 46


Propriedades de φ

• Se p é primo e k é um inteiro positivo, então φ(p k ) = p k − p k−1 .

Demonstração: Queremos saber quantos são os números n ∈ Z tais que


1 ≤ n ≤ p k e mdc(n, p k ) = 1.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 38 / 46


Propriedades de φ

• Se p é primo e k é um inteiro positivo, então φ(p k ) = p k − p k−1 .

Demonstração: Queremos saber quantos são os números n ∈ Z tais que


1 ≤ n ≤ p k e mdc(n, p k ) = 1.

Note que para todo número n ∈ Z, temos que mdc(n, p k ) = 1 ou


mdc(n, p k ) > 1, sem que ambos ocorram simultaneamente. Defina então:

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 38 / 46


Propriedades de φ

• Se p é primo e k é um inteiro positivo, então φ(p k ) = p k − p k−1 .

Demonstração: Queremos saber quantos são os números n ∈ Z tais que


1 ≤ n ≤ p k e mdc(n, p k ) = 1.

Note que para todo número n ∈ Z, temos que mdc(n, p k ) = 1 ou


mdc(n, p k ) > 1, sem que ambos ocorram simultaneamente. Defina então:

A = {a ∈ Z; 1 ≤ a ≤ p k e mdc(a, p k ) > 1}.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 38 / 46


Propriedades de φ

• Se p é primo e k é um inteiro positivo, então φ(p k ) = p k − p k−1 .

Demonstração: Queremos saber quantos são os números n ∈ Z tais que


1 ≤ n ≤ p k e mdc(n, p k ) = 1.

Note que para todo número n ∈ Z, temos que mdc(n, p k ) = 1 ou


mdc(n, p k ) > 1, sem que ambos ocorram simultaneamente. Defina então:

A = {a ∈ Z; 1 ≤ a ≤ p k e mdc(a, p k ) > 1}.

Portanto, teremos que φ(p k ) = p k − #A.

Nosso problema agora se resume a encontrar a quantidade de elementos


de A. Vejamos quem são eles:

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 38 / 46


Propriedades de φ

Se a ∈ A ⇒ mdc(a, p k ) > 1.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 39 / 46


Propriedades de φ

Se a ∈ A ⇒ mdc(a, p k ) > 1.

Pergunta: Quem é mdc(a, p)?

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 39 / 46


Propriedades de φ

Se a ∈ A ⇒ mdc(a, p k ) > 1.

Pergunta: Quem é mdc(a, p)?

Bem, seja mdc(a, p) = d.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 39 / 46


Propriedades de φ

Se a ∈ A ⇒ mdc(a, p k ) > 1.

Pergunta: Quem é mdc(a, p)?

Bem, seja mdc(a, p) = d. Logo, d divide p.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 39 / 46


Propriedades de φ

Se a ∈ A ⇒ mdc(a, p k ) > 1.

Pergunta: Quem é mdc(a, p)?

Bem, seja mdc(a, p) = d. Logo, d divide p. Como p é primo, então possui


apenas dois divisores positivos: 1 e p.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 39 / 46


Propriedades de φ

Se a ∈ A ⇒ mdc(a, p k ) > 1.

Pergunta: Quem é mdc(a, p)?

Bem, seja mdc(a, p) = d. Logo, d divide p. Como p é primo, então possui


apenas dois divisores positivos: 1 e p. Se tivéssemos mdc(a, p) = 1,
terı́amos também mdc(a, p k ) = 1.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 39 / 46


Propriedades de φ

Se a ∈ A ⇒ mdc(a, p k ) > 1.

Pergunta: Quem é mdc(a, p)?

Bem, seja mdc(a, p) = d. Logo, d divide p. Como p é primo, então possui


apenas dois divisores positivos: 1 e p. Se tivéssemos mdc(a, p) = 1,
terı́amos também mdc(a, p k ) = 1.

Portanto, mdc(a, p) = p, e por isso, p divide a.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 39 / 46


Propriedades de φ

Se a ∈ A ⇒ mdc(a, p k ) > 1.

Pergunta: Quem é mdc(a, p)?

Bem, seja mdc(a, p) = d. Logo, d divide p. Como p é primo, então possui


apenas dois divisores positivos: 1 e p. Se tivéssemos mdc(a, p) = 1,
terı́amos também mdc(a, p k ) = 1.

Portanto, mdc(a, p) = p, e por isso, p divide a. Então a = pa0 , a0 ∈ Z.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 39 / 46


Propriedades de φ

Se a ∈ A ⇒ mdc(a, p k ) > 1.

Pergunta: Quem é mdc(a, p)?

Bem, seja mdc(a, p) = d. Logo, d divide p. Como p é primo, então possui


apenas dois divisores positivos: 1 e p. Se tivéssemos mdc(a, p) = 1,
terı́amos também mdc(a, p k ) = 1.

Portanto, mdc(a, p) = p, e por isso, p divide a. Então a = pa0 , a0 ∈ Z.

Conclusão parcial: Todos os elementos de A são múltiplos de p.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 39 / 46


Propriedades de φ

Se a ∈ A ⇒ mdc(a, p k ) > 1.

Pergunta: Quem é mdc(a, p)?

Bem, seja mdc(a, p) = d. Logo, d divide p. Como p é primo, então possui


apenas dois divisores positivos: 1 e p. Se tivéssemos mdc(a, p) = 1,
terı́amos também mdc(a, p k ) = 1.

Portanto, mdc(a, p) = p, e por isso, p divide a. Então a = pa0 , a0 ∈ Z.

Conclusão parcial: Todos os elementos de A são múltiplos de p.

Resta saber quantos são os múltiplos de p compreendidos entre 1 e p k .

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 39 / 46


Propriedades de φ

Isto é, queremos todos os números da forma pa0 tal que 1 ≤ pa0 ≤ p k .

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 40 / 46


Propriedades de φ

Isto é, queremos todos os números da forma pa0 tal que 1 ≤ pa0 ≤ p k .

Note que a0 ≥ 1

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 40 / 46


Propriedades de φ

Isto é, queremos todos os números da forma pa0 tal que 1 ≤ pa0 ≤ p k .

Note que a0 ≥ 1 ⇒ pa0 ≥ p.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 40 / 46


Propriedades de φ

Isto é, queremos todos os números da forma pa0 tal que 1 ≤ pa0 ≤ p k .

Note que a0 ≥ 1 ⇒ pa0 ≥ p. Também, pa0 ≤ p k . Logo:

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 40 / 46


Propriedades de φ

Isto é, queremos todos os números da forma pa0 tal que 1 ≤ pa0 ≤ p k .

Note que a0 ≥ 1 ⇒ pa0 ≥ p. Também, pa0 ≤ p k . Logo:

p ≤ pa0 ≤ p k

Dividindo por p, obtemos

1 ≤ a0 ≤ p k−1

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 40 / 46


Propriedades de φ

Isto é, queremos todos os números da forma pa0 tal que 1 ≤ pa0 ≤ p k .

Note que a0 ≥ 1 ⇒ pa0 ≥ p. Também, pa0 ≤ p k . Logo:

p ≤ pa0 ≤ p k

Dividindo por p, obtemos

1 ≤ a0 ≤ p k−1
Portanto, existem p k−1 a0 s que geram múltiplos de p dentro do intervalo
[1, p k ].

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 40 / 46


Propriedades de φ

Isto é, queremos todos os números da forma pa0 tal que 1 ≤ pa0 ≤ p k .

Note que a0 ≥ 1 ⇒ pa0 ≥ p. Também, pa0 ≤ p k . Logo:

p ≤ pa0 ≤ p k

Dividindo por p, obtemos

1 ≤ a0 ≤ p k−1
Portanto, existem p k−1 a0 s que geram múltiplos de p dentro do intervalo
[1, p k ]. Isto é: existem p k−1 múltiplos de p neste intervalo.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 40 / 46


Propriedades de φ

Isto é, queremos todos os números da forma pa0 tal que 1 ≤ pa0 ≤ p k .

Note que a0 ≥ 1 ⇒ pa0 ≥ p. Também, pa0 ≤ p k . Logo:

p ≤ pa0 ≤ p k

Dividindo por p, obtemos

1 ≤ a0 ≤ p k−1
Portanto, existem p k−1 a0 s que geram múltiplos de p dentro do intervalo
[1, p k ]. Isto é: existem p k−1 múltiplos de p neste intervalo.

Assim respondemos nossa pergunta. #A = p k−1 .

Portanto, φ(p k ) = p k − p k−1 .

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 40 / 46


Teoremas de Fermat e Euler

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 41 / 46


Teorema de Fermat

Pequeno Teorema de Fermat


Seja p um número primo e a ∈ Z.
Se p não divide a, então ap−1 ≡ 1 (mod p).

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 42 / 46


Teorema de Fermat

Pequeno Teorema de Fermat


Seja p um número primo e a ∈ Z.
Se p não divide a, então ap−1 ≡ 1 (mod p).

Exemplo: Qual o resto de 10135 na divisão por 7?

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 42 / 46


Teorema de Fermat

Pequeno Teorema de Fermat


Seja p um número primo e a ∈ Z.
Se p não divide a, então ap−1 ≡ 1 (mod p).

Exemplo: Qual o resto de 10135 na divisão por 7?

Nesse exercı́cio, anteriormente fizemos 10135 ≡ 3135 (mod 7) e


percorremos as potências de 3 até encontrar aquela congruente a 1.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 42 / 46


Teorema de Fermat

Pequeno Teorema de Fermat


Seja p um número primo e a ∈ Z.
Se p não divide a, então ap−1 ≡ 1 (mod p).

Exemplo: Qual o resto de 10135 na divisão por 7?

Nesse exercı́cio, anteriormente fizemos 10135 ≡ 3135 (mod 7) e


percorremos as potências de 3 até encontrar aquela congruente a 1.

Note, entretanto, que como 7 é primo e não divide 10, então, pelo
Teorema de Fermat, 106 ≡ 1 (mod 7). Assim, é fácil ver que

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 42 / 46


Teorema de Fermat

Pequeno Teorema de Fermat


Seja p um número primo e a ∈ Z.
Se p não divide a, então ap−1 ≡ 1 (mod p).

Exemplo: Qual o resto de 10135 na divisão por 7?

Nesse exercı́cio, anteriormente fizemos 10135 ≡ 3135 (mod 7) e


percorremos as potências de 3 até encontrar aquela congruente a 1.

Note, entretanto, que como 7 é primo e não divide 10, então, pelo
Teorema de Fermat, 106 ≡ 1 (mod 7). Assim, é fácil ver que

10135

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 42 / 46


Teorema de Fermat

Pequeno Teorema de Fermat


Seja p um número primo e a ∈ Z.
Se p não divide a, então ap−1 ≡ 1 (mod p).

Exemplo: Qual o resto de 10135 na divisão por 7?

Nesse exercı́cio, anteriormente fizemos 10135 ≡ 3135 (mod 7) e


percorremos as potências de 3 até encontrar aquela congruente a 1.

Note, entretanto, que como 7 é primo e não divide 10, então, pelo
Teorema de Fermat, 106 ≡ 1 (mod 7). Assim, é fácil ver que

10135 ≡ 106·22+3

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 42 / 46


Teorema de Fermat

Pequeno Teorema de Fermat


Seja p um número primo e a ∈ Z.
Se p não divide a, então ap−1 ≡ 1 (mod p).

Exemplo: Qual o resto de 10135 na divisão por 7?

Nesse exercı́cio, anteriormente fizemos 10135 ≡ 3135 (mod 7) e


percorremos as potências de 3 até encontrar aquela congruente a 1.

Note, entretanto, que como 7 é primo e não divide 10, então, pelo
Teorema de Fermat, 106 ≡ 1 (mod 7). Assim, é fácil ver que

10135 ≡ 106·22+3 ≡ (106 )22 · 103

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 42 / 46


Teorema de Fermat

Pequeno Teorema de Fermat


Seja p um número primo e a ∈ Z.
Se p não divide a, então ap−1 ≡ 1 (mod p).

Exemplo: Qual o resto de 10135 na divisão por 7?

Nesse exercı́cio, anteriormente fizemos 10135 ≡ 3135 (mod 7) e


percorremos as potências de 3 até encontrar aquela congruente a 1.

Note, entretanto, que como 7 é primo e não divide 10, então, pelo
Teorema de Fermat, 106 ≡ 1 (mod 7). Assim, é fácil ver que

10135 ≡ 106·22+3 ≡ (106 )22 · 103 ≡ 122 · 1000

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 42 / 46


Teorema de Fermat

Pequeno Teorema de Fermat


Seja p um número primo e a ∈ Z.
Se p não divide a, então ap−1 ≡ 1 (mod p).

Exemplo: Qual o resto de 10135 na divisão por 7?

Nesse exercı́cio, anteriormente fizemos 10135 ≡ 3135 (mod 7) e


percorremos as potências de 3 até encontrar aquela congruente a 1.

Note, entretanto, que como 7 é primo e não divide 10, então, pelo
Teorema de Fermat, 106 ≡ 1 (mod 7). Assim, é fácil ver que

10135 ≡ 106·22+3 ≡ (106 )22 · 103 ≡ 122 · 1000 ≡ 7 · 144 + 6

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 42 / 46


Teorema de Fermat

Pequeno Teorema de Fermat


Seja p um número primo e a ∈ Z.
Se p não divide a, então ap−1 ≡ 1 (mod p).

Exemplo: Qual o resto de 10135 na divisão por 7?

Nesse exercı́cio, anteriormente fizemos 10135 ≡ 3135 (mod 7) e


percorremos as potências de 3 até encontrar aquela congruente a 1.

Note, entretanto, que como 7 é primo e não divide 10, então, pelo
Teorema de Fermat, 106 ≡ 1 (mod 7). Assim, é fácil ver que

10135 ≡ 106·22+3 ≡ (106 )22 · 103 ≡ 122 · 1000 ≡ 7 · 144 + 6 ≡ 6 (mod 7).

E portanto, 6 é o resto da divisão.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 42 / 46


Teorema de Fermat

Exemplo 2: Sabendo que 5 não divide a, prove que a2000 ≡ 1 (mod 5).

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 43 / 46


Teorema de Fermat

Exemplo 2: Sabendo que 5 não divide a, prove que a2000 ≡ 1 (mod 5).

Pelo Teorema de Fermat, a4 ≡ 1 (mod 5).

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 43 / 46


Teorema de Fermat

Exemplo 2: Sabendo que 5 não divide a, prove que a2000 ≡ 1 (mod 5).

Pelo Teorema de Fermat, a4 ≡ 1 (mod 5).

Como 2000 = 4 · 500, então:

a2000 ≡ a4·500

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 43 / 46


Teorema de Fermat

Exemplo 2: Sabendo que 5 não divide a, prove que a2000 ≡ 1 (mod 5).

Pelo Teorema de Fermat, a4 ≡ 1 (mod 5).

Como 2000 = 4 · 500, então:

a2000 ≡ a4·500 ≡ (a4 )500

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 43 / 46


Teorema de Fermat

Exemplo 2: Sabendo que 5 não divide a, prove que a2000 ≡ 1 (mod 5).

Pelo Teorema de Fermat, a4 ≡ 1 (mod 5).

Como 2000 = 4 · 500, então:

a2000 ≡ a4·500 ≡ (a4 )500 ≡ 1500

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 43 / 46


Teorema de Fermat

Exemplo 2: Sabendo que 5 não divide a, prove que a2000 ≡ 1 (mod 5).

Pelo Teorema de Fermat, a4 ≡ 1 (mod 5).

Como 2000 = 4 · 500, então:

a2000 ≡ a4·500 ≡ (a4 )500 ≡ 1500 ≡ 1 (mod 5).

Corolário
Seja p um primo qualquer e a um inteiro qualquer. Então:
ap ≡ a (mod p)

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 43 / 46


Teorema de Fermat

Exemplo 2: Sabendo que 5 não divide a, prove que a2000 ≡ 1 (mod 5).

Pelo Teorema de Fermat, a4 ≡ 1 (mod 5).

Como 2000 = 4 · 500, então:

a2000 ≡ a4·500 ≡ (a4 )500 ≡ 1500 ≡ 1 (mod 5).

Corolário
Seja p um primo qualquer e a um inteiro qualquer. Então:
ap ≡ a (mod p)

Demonstração: Vamos dividir em dois casos:

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 43 / 46


Teorema de Fermat

Exemplo 2: Sabendo que 5 não divide a, prove que a2000 ≡ 1 (mod 5).

Pelo Teorema de Fermat, a4 ≡ 1 (mod 5).

Como 2000 = 4 · 500, então:

a2000 ≡ a4·500 ≡ (a4 )500 ≡ 1500 ≡ 1 (mod 5).

Corolário
Seja p um primo qualquer e a um inteiro qualquer. Então:
ap ≡ a (mod p)

Demonstração: Vamos dividir em dois casos:

Se p não divide a, então ap−1 ≡ 1 (mod p).

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 43 / 46


Teorema de Fermat

Exemplo 2: Sabendo que 5 não divide a, prove que a2000 ≡ 1 (mod 5).

Pelo Teorema de Fermat, a4 ≡ 1 (mod 5).

Como 2000 = 4 · 500, então:

a2000 ≡ a4·500 ≡ (a4 )500 ≡ 1500 ≡ 1 (mod 5).

Corolário
Seja p um primo qualquer e a um inteiro qualquer. Então:
ap ≡ a (mod p)

Demonstração: Vamos dividir em dois casos:

Se p não divide a, então ap−1 ≡ 1 (mod p). Logo, ap ≡ a (mod p).

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 43 / 46


Teorema de Fermat

Exemplo 2: Sabendo que 5 não divide a, prove que a2000 ≡ 1 (mod 5).

Pelo Teorema de Fermat, a4 ≡ 1 (mod 5).

Como 2000 = 4 · 500, então:

a2000 ≡ a4·500 ≡ (a4 )500 ≡ 1500 ≡ 1 (mod 5).

Corolário
Seja p um primo qualquer e a um inteiro qualquer. Então:
ap ≡ a (mod p)

Demonstração: Vamos dividir em dois casos:

Se p não divide a, então ap−1 ≡ 1 (mod p). Logo, ap ≡ a (mod p).

Se p divide a ⇒ a = pa0 , a0 ∈ Z

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 43 / 46


Teorema de Fermat

Exemplo 2: Sabendo que 5 não divide a, prove que a2000 ≡ 1 (mod 5).

Pelo Teorema de Fermat, a4 ≡ 1 (mod 5).

Como 2000 = 4 · 500, então:

a2000 ≡ a4·500 ≡ (a4 )500 ≡ 1500 ≡ 1 (mod 5).

Corolário
Seja p um primo qualquer e a um inteiro qualquer. Então:
ap ≡ a (mod p)

Demonstração: Vamos dividir em dois casos:

Se p não divide a, então ap−1 ≡ 1 (mod p). Logo, ap ≡ a (mod p).

Se p divide a ⇒ a = pa0 , a0 ∈ Z ⇒ a ≡ 0 (mod p).

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 43 / 46


Teorema de Fermat

Exemplo 2: Sabendo que 5 não divide a, prove que a2000 ≡ 1 (mod 5).

Pelo Teorema de Fermat, a4 ≡ 1 (mod 5).

Como 2000 = 4 · 500, então:

a2000 ≡ a4·500 ≡ (a4 )500 ≡ 1500 ≡ 1 (mod 5).

Corolário
Seja p um primo qualquer e a um inteiro qualquer. Então:
ap ≡ a (mod p)

Demonstração: Vamos dividir em dois casos:

Se p não divide a, então ap−1 ≡ 1 (mod p). Logo, ap ≡ a (mod p).

Se p divide a ⇒ a = pa0 , a0 ∈ Z ⇒ a ≡ 0 (mod p). Logo, ap ≡ a (mod p).

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 43 / 46


Teorema de Euler

O Teorema de Fermat é muito útil mas vale apenas para módulos primos.

Teorema de Euler
Sejam a, n ∈ Z com n > 1 e mdc(a, n) = 1. Então:
aφ(n) ≡ 1 (mod p)

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 44 / 46


Teorema de Euler

O Teorema de Fermat é muito útil mas vale apenas para módulos primos.

Teorema de Euler
Sejam a, n ∈ Z com n > 1 e mdc(a, n) = 1. Então:
aφ(n) ≡ 1 (mod p)

Exemplo: Calcule o resto da divisão de 7777 por 24.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 44 / 46


Teorema de Euler

O Teorema de Fermat é muito útil mas vale apenas para módulos primos.

Teorema de Euler
Sejam a, n ∈ Z com n > 1 e mdc(a, n) = 1. Então:
aφ(n) ≡ 1 (mod p)

Exemplo: Calcule o resto da divisão de 7777 por 24.


Como mdc(7, 24) = 1, então vale o Teorema de Fermat. Logo:
7φ(24) ≡ 1 (mod 24).

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 44 / 46


Teorema de Euler

O Teorema de Fermat é muito útil mas vale apenas para módulos primos.

Teorema de Euler
Sejam a, n ∈ Z com n > 1 e mdc(a, n) = 1. Então:
aφ(n) ≡ 1 (mod p)

Exemplo: Calcule o resto da divisão de 7777 por 24.


Como mdc(7, 24) = 1, então vale o Teorema de Fermat. Logo:
7φ(24) ≡ 1 (mod 24).
φ(24) =

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 44 / 46


Teorema de Euler

O Teorema de Fermat é muito útil mas vale apenas para módulos primos.

Teorema de Euler
Sejam a, n ∈ Z com n > 1 e mdc(a, n) = 1. Então:
aφ(n) ≡ 1 (mod p)

Exemplo: Calcule o resto da divisão de 7777 por 24.


Como mdc(7, 24) = 1, então vale o Teorema de Fermat. Logo:
7φ(24) ≡ 1 (mod 24).
φ(24) = φ(8·3)

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 44 / 46


Teorema de Euler

O Teorema de Fermat é muito útil mas vale apenas para módulos primos.

Teorema de Euler
Sejam a, n ∈ Z com n > 1 e mdc(a, n) = 1. Então:
aφ(n) ≡ 1 (mod p)

Exemplo: Calcule o resto da divisão de 7777 por 24.


Como mdc(7, 24) = 1, então vale o Teorema de Fermat. Logo:
7φ(24) ≡ 1 (mod 24).
φ(24) = φ(8·3) = φ(23 ·3)

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 44 / 46


Teorema de Euler

O Teorema de Fermat é muito útil mas vale apenas para módulos primos.

Teorema de Euler
Sejam a, n ∈ Z com n > 1 e mdc(a, n) = 1. Então:
aφ(n) ≡ 1 (mod p)

Exemplo: Calcule o resto da divisão de 7777 por 24.


Como mdc(7, 24) = 1, então vale o Teorema de Fermat. Logo:
7φ(24) ≡ 1 (mod 24).
φ(24) = φ(8·3) = φ(23 ·3) = φ(23 )·φ(3)

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 44 / 46


Teorema de Euler

O Teorema de Fermat é muito útil mas vale apenas para módulos primos.

Teorema de Euler
Sejam a, n ∈ Z com n > 1 e mdc(a, n) = 1. Então:
aφ(n) ≡ 1 (mod p)

Exemplo: Calcule o resto da divisão de 7777 por 24.


Como mdc(7, 24) = 1, então vale o Teorema de Fermat. Logo:
7φ(24) ≡ 1 (mod 24).
φ(24) = φ(8·3) = φ(23 ·3) = φ(23 )·φ(3) = (23 −23−1 )·(3−1)

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 44 / 46


Teorema de Euler

O Teorema de Fermat é muito útil mas vale apenas para módulos primos.

Teorema de Euler
Sejam a, n ∈ Z com n > 1 e mdc(a, n) = 1. Então:
aφ(n) ≡ 1 (mod p)

Exemplo: Calcule o resto da divisão de 7777 por 24.


Como mdc(7, 24) = 1, então vale o Teorema de Fermat. Logo:
7φ(24) ≡ 1 (mod 24).
φ(24) = φ(8·3) = φ(23 ·3) = φ(23 )·φ(3) = (23 −23−1 )·(3−1) = 4·2 = 8.
Logo, 78 ≡ 1 (mod 24).
⇒ 7777 ≡ 78·97+1

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 44 / 46


Teorema de Euler

O Teorema de Fermat é muito útil mas vale apenas para módulos primos.

Teorema de Euler
Sejam a, n ∈ Z com n > 1 e mdc(a, n) = 1. Então:
aφ(n) ≡ 1 (mod p)

Exemplo: Calcule o resto da divisão de 7777 por 24.


Como mdc(7, 24) = 1, então vale o Teorema de Fermat. Logo:
7φ(24) ≡ 1 (mod 24).
φ(24) = φ(8·3) = φ(23 ·3) = φ(23 )·φ(3) = (23 −23−1 )·(3−1) = 4·2 = 8.
Logo, 78 ≡ 1 (mod 24).
⇒ 7777 ≡ 78·97+1 ≡ (78 )97 · 7

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 44 / 46


Teorema de Euler

O Teorema de Fermat é muito útil mas vale apenas para módulos primos.

Teorema de Euler
Sejam a, n ∈ Z com n > 1 e mdc(a, n) = 1. Então:
aφ(n) ≡ 1 (mod p)

Exemplo: Calcule o resto da divisão de 7777 por 24.


Como mdc(7, 24) = 1, então vale o Teorema de Fermat. Logo:
7φ(24) ≡ 1 (mod 24).
φ(24) = φ(8·3) = φ(23 ·3) = φ(23 )·φ(3) = (23 −23−1 )·(3−1) = 4·2 = 8.
Logo, 78 ≡ 1 (mod 24).
⇒ 7777 ≡ 78·97+1 ≡ (78 )97 · 7 ≡ 122 · 7

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 44 / 46


Teorema de Euler

O Teorema de Fermat é muito útil mas vale apenas para módulos primos.

Teorema de Euler
Sejam a, n ∈ Z com n > 1 e mdc(a, n) = 1. Então:
aφ(n) ≡ 1 (mod p)

Exemplo: Calcule o resto da divisão de 7777 por 24.


Como mdc(7, 24) = 1, então vale o Teorema de Fermat. Logo:
7φ(24) ≡ 1 (mod 24).
φ(24) = φ(8·3) = φ(23 ·3) = φ(23 )·φ(3) = (23 −23−1 )·(3−1) = 4·2 = 8.
Logo, 78 ≡ 1 (mod 24).
⇒ 7777 ≡ 78·97+1 ≡ (78 )97 · 7 ≡ 122 · 7 ≡ 7 (mod 24). O resto é 7.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 44 / 46


Referências

Severino Collier Coutinho


Números Inteiros e Criptografia RSA 2a ed.
Rio de Janeiro, IMPA, 2014.

César Polcino Millies, Sônia Pitta Coelho


Números: Uma Introdução à Matemática 3a ed.
São Paulo, Edusp, 2001.

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 45 / 46


Obrigado!
Espero vê-los amanhã para aprender RSA!

Dyckson Ternoski Teoria de Números Semana da Matemática 2020 46 / 46

Você também pode gostar