Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Dissertação Teorema Chines Dos Restos

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 59

Universidade Federal do Oeste da Bahia - UFOB

Campus Reitor Edgard Santos


Centro das Ciências Exatas e das Tecnologias
Mestrado Profissional em Matemática

TEOREMA CHINÊS DOS RESTOS: UMA


PROPOSTA DE ABORDAGEM TEÓRICA
COM IMPLEMENTAÇÃO COMPUTACIONAL

Diandra Chisa Tanaka

BARREIRAS
2021
Diandra Chisa Tanaka

TEOREMA CHINÊS DOS RESTOS: UMA PROPOSTA


DE ABORDAGEM TEÓRICA COM IMPLEMENTAÇÃO
COMPUTACIONAL

Dissertação apresentada ao Programa de


Pós-Graduação em Nı́vel de Mestrado Pro-
fissional em Matemática - PROFMAT da
Universidade Federal do Oeste da Bahia, como
requisito parcial à obtenção do tı́tulo de mes-
tre.
Orientador: Prof. Dr. Edvaldo Elias de Almeida
Batista

BARREIRAS
2021

1
FICHA CATALOGRÁFICA

T161 Tanaka, Diandra Chisa


Teorema Chinês dos Restos: uma proposta de abordagem teórica com
implementação computacional. / Diandra Chisa Tanaka. – 2021.

55f.: il

Orientador: Prof. Dr. Edvaldo Elias de Almeida Batista


Dissertação – PROFMAT – Mestrado Profissional em Matemática em
Rede Nacional, Universidade Federal do Oeste da Bahia. Centro das
Ciências Exatas e das Tecnologias - Barreiras, BA, 2021.

1. Matemática – Estudo e Ensino. 2. Programação de Computadores.


I. Batista, Edvaldo Elias de Almeida. II. Universidade Federal do Oeste da
Bahia – Centro das Ciências Exatas e das Tecnologias. III. Título.
CDD 510.7
_________________________________________________________________________
Biblioteca Universitária de Barreiras – UFOB
Diandra Chisa Tanaka

TEOREMA CHINÊS DOS RESTOS: UMA PROPOSTA


DE ABORDAGEM TEÓRICA COM IMPLEMENTAÇÃO
COMPUTACIONAL

Dissertação apresentada ao Programa de Pós-


Graduação em Nı́vel de Mestrado Profissional
em Matemática - PROFMAT da Universidade
Federal do Oeste da Bahia, como requisito par-
cial à obtenção do tı́tulo de mestre.

Aprovada em 18 de outubro de 2021.

Banca Examinadora

Orientador: Dr. Edvaldo Elias de Almeida


Batista
Universidade Federal do Oeste da Bahia

Prof. Dr. Bruno Trindade Reis


Universidade Federal do Oeste da Bahia

Prof. Dr. Tibério Bittencourt de Oliveira


Martins
Universidade Federal de Mato Grosso
Agradecimentos

A Deus, que é meu consolo e fortaleza.


Aos meus pais. Ao Yukio, meu pai, exemplo de honestidade, simplicidade e pleno amor à
famı́lia. À Yolanda Magali, minha mãe e eterna amiga, modelo materno de amor e perdão
incondicional. Amo-os profundamente.
Aos meus irmãos, Samuel e Rodrigo, motivos de orgulho para meus pais e para mim. Não
poderia ter pessoas melhores para me inspirar. Obrigada pelos momentos de descontração e
pelo apoio sempre que precisei.
Ao meu esposo, Felipe, que me desperta o desejo de ser cada vez melhor, agradeço por todo
o amor e cuidado devotados. Agradeço também à sua famı́lia pela consideração e momentos
partilhados.
Aos colaboradores da UFOB: Docentes, técnicos em administração e terceirizados.
Agradeço, especialmente, ao meu Orientador Prof. Edvaldo, sem o qual esse trabalho
jamais seria possı́vel. Estou certa de que não poderia ter recebido mais zelosa orientação.
Obrigada pelo tempo empenhado, paciência e conhecimento compartilhado.
Meu agradecimento vai, em particular, para outros professores: Profa. Marı́lia, mulher
admirável, que de modo tão generoso me incentivou em muitos momentos, Prof. Juarez e
Prof. Elier por, desde a graduação, me encorajarem diante de desafios no mundo acadêmico.
A todos os meus colegas do curso de mestrado, a minha gratidão.
Resumo
O Teorema Chinês dos Restos foi uma ferramenta utilizada, historicamente, para resolver um
problema sobre contagem de soldados. Trata-se, basicamente, de uma relação de equivalência
entre restos. Nos dias de hoje, além de fazer parte do estudo da Aritmética, é utilizado
na criptografia e partilha de senhas, por exemplo. Considerando o atual contexto, no qual
cada vez mais tecnologias são utilizadas no processo de ensino, o propósito deste trabalho é
tornar a didática sobre o Teorema Chinês dos Restos mais lúdica. Para isso, elabora-se um
algoritmo que elenca o passo a passo para solucionar problemas de sistemas de congruências
lineares e, em seguida, implementa-se um programa capaz de executar esse roteiro e gerar
um arquivo com o registro dos cálculos. Para compor o referencial teórico, abordam-se
os conceitos de divisibilidade, números primos e congruências, apresentando as definições
relacionadas e resolução de exemplos. Em seguida, apresentamos o Teorema Chinês dos Restos,
o algoritmo proposto e demonstramos a sua eficácia por meio da resolução de problemas com
a implementação computacional.

Palavras-chave: Teorema Chinês dos Restos, Congruências, Programação.


Abstract
The Chinese Remainder Theorem was a tool used, historically, to solve a problem about
counting soldiers. It is basically an equivalence relationship between remainders. Nowadays, in
addition to being part of the study of Arithmetic, it is used in encryption and password sharing,
for example. Considering the current context, in which more and more technologies are used
in the teaching process, the purpose of this work is to make the didactic about the Chinese
Theorem of Remains more playful. For this, an algorithm is developed that lists the step by step
to to solve problems of linear congruence systems and, then, a program capable of executing
this script and generating a file with the registration of the calculations is implemented. To
compose the theoretical framework, the concepts of divisibility, prime numbers and congruence
are addressed, presenting the related definitions and solving examples. Then, we present the
Chinese Remainder Theorem, the proposed algorithm, and demonstrate its effectiveness by
solving problems with the computational implementation.

Key-words: Chinese Remainder Theorem, Congruences, Programming.


Lista de ilustrações

Figura 1 – Fluxograma para resolução de sistemas de congruências pelo Teorema Chinês


dos Restos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Figura 2 – Captura de tela do programa para resolução do Exemplo 33 (Parte 1) . . . 48
Figura 3 – Captura de tela do programa para resolução do Exemplo 33 (Parte 2) . . . 49
Figura 4 – Captura de tela arquivo de texto gerado para resolução do Exemplo 33 . . 49
Figura 5 – Captura de tela do programa para resolução do Exemplo 35 (Parte 1) . . . 50
Figura 6 – Captura de tela do programa para resolução do Exemplo 35 (Parte 2) . . . 51
Figura 7 – Captura de tela arquivo de texto gerado para resolução do Exemplo 35 . . 51
Figura 8 – Captura de tela do programa para resolução do Exemplo 36 (Parte 1) . . . 52
Figura 9 – Captura de tela do programa para resolução do Exemplo 36 (Parte 2) . . . 53
Figura 10 – Captura de tela arquivo de texto gerado para resolução do Exemplo 36 . . 53
Figura 11 – Captura de tela do programa para resolução do Exemplo 37 (Parte 1) . . . 54
Figura 12 – Captura de tela do programa para resolução do Exemplo 37 (Parte 2) . . . 55
Figura 13 – Captura de tela arquivo de texto gerado para resolução do Exemplo 37 . . 55
Figura 14 – Captura de tela do programa para Exemplo 38 . . . . . . . . . . . . . . . 56
Sumário

1 INTRODUÇÃO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

2 HISTÓRICO: TEOREMA CHINÊS DOS RESTOS . . . . . . . . . . 11

3 DIVISIBILIDADE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1 Divisão Euclidiana . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.2 O Máximo Divisor Comum . . . . . . . . . . . . . . . . . . . . . . . . 17
3.3 Algoritmos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.4 Algoritmo de Euclides . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.5 Propriedades do mdc . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.6 Equações Diofantinas Lineares . . . . . . . . . . . . . . . . . . . . . . 24
3.7 Mı́nimo Múltiplo Comum . . . . . . . . . . . . . . . . . . . . . . . . . 26

4 NÚMEROS PRIMOS . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.1 Teorema Fundamental da Aritmética . . . . . . . . . . . . . . . . . . 31

5 CONGRUÊNCIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
5.1 Congruência Linear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
5.2 Sistemas de Congruências . . . . . . . . . . . . . . . . . . . . . . . . . 39

6 TEOREMA CHINÊS DOS RESTOS . . . . . . . . . . . . . . . . . . 42


6.1 Algoritmo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

7 APLICAÇÕES COM USO DE SOFTWARE . . . . . . . . . . . . . . 47

8 CONCLUSÕES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

REFERÊNCIAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
1 Introdução

A congruência é uma relação de equivalência de restos e, por sua vez, um sistema de


congruências é composto por n congruências. O Teorema Chinês dos Restos propõe uma
importante metodologia para resolução desses sistemas.
A depender da quantidade de congruências que compõe o sistema ou do seu nı́vel de
dificuldade, a resolução do problema pode se tornar pouco atrativa e, muitas vezes, cansativa
para o aluno. Nesse sentido, o trabalho do professor em manter o interesse do discente nesse
conteúdo pode ser um desafio.
É fato que a abordagem digital nessa era sempre desperta mais interesse do estudante. Diante
dessa ótica, o presente trabalho objetiva tornar o ensino sobre o Teorema Chinês dos Restos
mais didático, aplicando o assunto por meio de um programa que coleta os dados do problema
e proporciona ao usuário acompanhar todas as etapas da solução. Também é apresentado
um algoritmo que roteiriza um passo a passo para resolução desse tipo de exercı́cio, o que é
uma valiosa ferramenta de fixação, podendo, oportunamente, ser implementada em outras
linguagens de programação.
São escassos os trabalhos que versam sobre o Teorema Chinês dos Restos, sendo que eles,
na sua maioria, discutem somente o ensino desse conteúdo em escolas ou sua aplicabilidade.
Souto Filho (2015) [11] escreveu sobre o histórico do teorema e apresentou-o, com a resolução
de muitos exercı́cios. Nascimento (2014) [8] propôs um minicurso com ênfase na resolução
de problemas e aplicou-o para alunos do ensino médio, concluindo que, apesar da dificuldade
com algumas nomenclaturas e simbologia, observou-se que o assunto motivou a aprendizagem,
sendo útil na solução de vários exercı́cios. Glória (2019) [5] apresentou o Teorema Chinês dos
Restos, além de diversos exemplos e sugere que seu trabalho possa servir de base para alunos e
professores que buscam atividades relacionadas com o tema. Com o mesmo intuito, Santos
(2017) [10] aborda assuntos importantes na revisão bibliográfica que embasam o teorema e
resolve muitos exemplos. Bomfim (2021) [2] ministrou para um grupo de alunos diversos
assuntos, incluindo o Teorema Chinês dos Restos, e constatou que houve adesão por mais da
metade dos estudantes, que utilizaram a ferramenta na resolução dos testes aplicados.
Como aplicações já abarcadas em trabalhos, podemos citar a criptografia que é uma espécie
de codificação de mensagens [1], além da partilha de senhas [9] que é uma maneira de distribuir
uma chave entre várias pessoas, de modo que nenhuma delas tenha posse da senha inteira,
mas que não sejam necessárias todas as chaves para reconstruir a senha.
Entretanto, além de tratar do referencial teórico indispensável para o tema, esta dissertação
tem como diferencial a pretensão de apresentar um novo recurso para o docente, com enfoque
sob um ponto de vista mais lúdico e atraente para os alunos. Dessa forma, podem ser
desenvolvidos e explorados novos conhecimentos para o professor e, posteriormente, para o
estudante, gerando dinamismo nas aulas, fator tão primordial no aprendizado.

9
O trabalho está estruturado da seguinte maneira: no capı́tulo 2, apresentamos um relevante
histórico acerca do Teorema Chinês dos Restos, mencionando aquele que se acredita ser o
primeiro problema da história envolvendo sistemas de congruências e como, naquele momento,
foi solucionado.
No capı́tulo 3, tratamos sobre a divisão de números inteiros, sendo evidenciados os conceitos
de divisibilidade, algoritmos de um modo geral, algoritmo de Euclides, equações diofantinas
lineares, máximo divisor comum e mı́nimo múltiplo comum.
No capı́tulo 4, abordamos o conceito de números primos e o Teorema Fundamental da
Aritmética e no capı́tulo 5 estudamos as congruências lineares e seus sistemas.
No sexto capı́tulo, é enunciado e demonstrado o Teorema Chinês dos Restos e, em seguida,
propõe-se um algoritmo computacional e um fluxograma para ele.
O capı́tulo 7 exemplifica com exercı́cios o funcionamento do programa proposto, além de
expor o arquivo gerado por ele com o valor das variáveis calculadas e o resultado final. No
último capı́tulo, são discutidas as conclusões.

10
2 Histórico: Teorema Chinês dos Res-
tos

Segundo Matkovic (1988), o registro mais antigo sobre o problema dos restos é do ma-
temático chinês Sun-Tsu, no século IV. O referido autor escreveu a obra: ”Sun-Tsu Suan-Ching”,
que significa: Aritmética Clássica de Sun-Tsu, composta por três volumes. No terceiro volume,
problema 26, ele relatou:
”Nós temos um número desconhecido de objetos, se nós os contarmos de três em três, deixa
resto dois; se nós os contarmos de cinco em cinco, deixa resto três; se nós os contarmos de
sete em sete, o resto é dois. Quantos são os objetos?”
Em seguida, o matemático fornece a resposta: 23, e descreve o método utilizado no cálculo:

Para cada unidade que sobra quando se conta de três em três, considere 70.
Logo, se você conta a cada três e tem resto dois, tome 140.
Para cada unidade que sobra quando se conta de cinco em cinco, considere 21.
Logo, se você conta a cada cinco e tem resto três, tome 63.
Para cada unidade que sobra quando se conta de sete em sete, considere 15.
Logo, se você conta a cada sete e tem resto dois, tome 30.
Se a soma for 106 ou mais, subtraia múltiplos de 105 (resultado da multiplicação entre 3, 5, 7)
e você terá o resultado.
No exemplo, tem-se 140+63+30 = 233.
Daı́, subtraia 2x105 = 210 e você tem o resultado. [3]

Utilizando os sı́mbolos da Álgebra Moderna, o problema em estudo pode ser representado


da seguinte forma:

N ≡ 2 mod 3

N ≡ 3 mod 5

N ≡ 2 mod 7

Resolução:

70 ≡ 1 mod 3 ⇒ 140 ≡ 2 mod 3

21 ≡ 1 mod 5 ⇒ 63 ≡ 3 mod 5

11
15 ≡ 1 mod 7 ⇒ 30 ≡ 2 mod 7

N = 140 + 63 + 30 − n.105 = 23

Embora o cálculo acima tenha se apresentado de forma mais direta, no decorrer dos
próximos capı́tulos, serão abordados conteúdos importantes para a resolução de problemas
desse tipo e resolvidos mais exemplos de modo detalhado.
O fato é que através desse problema, a intenção por trás do Teorema Chinês dos Restos estava
estabelecida. Vale lembrar que existem infinitas soluções, de acordo com o valor assumido por
n, mas, no caso, Sun-Tsu estava procurando pela menor solução positiva, assim, n assume o
valor 23. Em seu livro, não há a generalização do Teorema, tampouco sua prova. [7]
No decorrer do tempo, os chineses deram vários nomes para o Teorema Chinês dos Restos ou
Teorema dos Restos Chinês. Os diferentes nomes vinham dos métodos computacionais ou das
diferentes aplicações dadas ao teorema por cada autor. [7]

12
3 Divisibilidade

Compreender a definição e propriedades da divisibilidade é um passo primordial, pois é


um conceito básico que será constantemente utilizado no decorrer deste trabalho. Neste
capı́tulo serão abordados a Divisão Euclidiana, o Máximo Divisor Comum e suas propriedades,
o Algoritmo de Euclides, Equações Diofantinas Lineares e o Mı́nimo Múltiplo Comum.

Definição 3.1. Considerando dois números inteiros a e b, a divide b (representa-se: a|b),


quando existe c ∈ Z, tal que, b = ca. No caso, pode-se dizer também que a é divisor ou um
fator de b ou que b é um múltiplo de a ou que b é divisı́vel por a.

A notação a|b não representa uma operação em Z. Trata-se de uma sentença que afirma
ser verdade que existe c inteiro tal que b = ca. A negação dessa sentença é representada por
a - b isto é, não existe nenhum inteiro c tal que b = ca.

Exemplo 1. Pela Definição 3.1, ficam claros os exemplos a seguir:

ˆ 1|0 , pois 0 = 0 · 1.

ˆ 2|8 , pois 8 = 4 · 2.

ˆ 3 - 5 , pois nenhum número inteiro multiplicado por 3 resulta em 5.

Abaixo são apresentadas algumas propriedades importantes da divisibilidade:

Proposição 3.1. Sejam a, b, c, d, x, y ∈ Z, tem-se:

(i) 1|a, a|a e a|0.

(ii) se a|b e b|c, então, a|c.

(iii) a|b e c|d ⇒ ac|bd.

(iv) se a|b e a|c, então a|(xb + yc), ∀x, y ∈ Z.

(v) Considerando b 6= 0, então, a|b ⇒ |a| 6 |b|.

Demonstração. Serão demonstradas, respectivamente, cada uma das propriedades. Vale


lembrar que todas as incógnitas pertencem ao conjunto dos números inteiros:

13
(i) 1|a, a|a e a|0, pois, por definição, se a|b, então b = ca. Assim: a = a · 1, a =
1 · a, 0 = 0 · a.

(ii) a|b ⇒ ∃f ∈ Z tal que b = fa e b|c ⇒ ∃g ∈ Z tal que c = gb. Substituindo o valor de
b obtido da primeira equação nessa última, tem-se:
c = g(fa) ⇒ c = (gf)a
O que significa que a|c.

(iii) a|b ⇒ ∃f ∈ Z tal que b = fa e c|d ⇒ ∃g ∈ Z tal que d = gc. Multiplicando entre si
os membros das equações, tem-se: bd = (fa)(gc) = (fg)(ac).
Portanto, ac|bd.

(iv) Se a|b e a|c, tem-se que ∃f, g ∈ Z tal que b = fa e c = ga, respectivamente. Daı́,
xb + yc = x(fa) + y(ga) = a(xf) + a(yg) = a(xf + yg).
Portanto, como xb + yc = a(xf + yg), então a|(xb + yc).

(v) Se a|b ⇒ ∃c ∈ Z tal que b = ca. Em módulo, |b| = |c||a|. Como |b| 6= 0, tem-se que
|c| 6= 0. Consequentemente, 1 6 |c| e, portanto, |a| 6 |a||c| = |b|.

Pelas proposições supracitadas, tornam-se imediatas resoluções como as apresentadas a


seguir:

Exemplo 2. Se 9|27 e 27|162, então 9|162.

Exemplo 3. Se 3|9 e 6|12, então (3 · 6)|(9 · 12) ⇒ 18|108.

Como consequência de algumas dessas proposições, destaca-se que a relação de divisibilidade


em N ∪ {0} é uma relação de ordem, pois é:

(i) reflexiva: ∀a ∈ N, a|a. Proposição 3.1 (i)

(ii) transitiva: se a|b e b|c, logo, a|c. Proposição 3.1 (ii)

(iii) antissimétrica: se a|b e b|a, logo, a = b. Proposição 3.1 (v)

3.1 Divisão Euclidiana


Preliminarmente, é interessante enunciar o Princı́pio da Indução e o Princı́pio da Boa
Ordenação, pois este será utlizado na demonstração da Divisão Euclidiana.
O Princı́pio da Indução Matemática é um valioso instrumento para provar teoremas. Nesta
seção, ele será utilizado na demonstração do Princı́pio da Boa Ordenação.

14
Axioma 1 (Axioma de Indução). Seja S um subconjunto de N tal que

(i) 0 ∈ S

(ii) S é fechado com respeito à operação de ”somar 1”a seus elementos, ou seja,

∀n, n ∈ S ⇒ n + 1 ∈ S

Então S = N.

Desse Axioma, segue o Princı́pio de Indução Matemática:

Teorema 3.1 (Princı́pio da Indução Matemática). Seja a ∈ N e seja p(n) uma sentença
aberta em n. Suponha que:

(i) p(a) é verdade, e que

(ii) ∀n > a, p(n) é verdade ⇒ p(n + 1) é verdade,

então p(n) é verdade para todo n > a.

Demonstração. Seja ν = {n ∈ N; p(n) verdade} ; ou seja, ν é o subconjunto de N para os


quais p(n) é verdade.
Considere o conjunto
S = {m ∈ N; a + m ∈ ν} ,
que verifica trivialmente a + S ⊂ ν.
Como, pela condição (i), tem-se que a + 0 = a ∈ ν, segue-se que 0 ∈ S.
Por outro lado, se m ∈ S, então a + m ∈ ν e, por (ii), tem-se que a + m + 1 ∈ ν; logo
m + 1 ∈ S. Assim, pelo Axioma 1, S = N. Portanto,
{m ∈ N; m > a} = a + N ⊂ ν,

o que prova o resultado.

Teorema 3.2 (Princı́pio da Boa Ordenação). Todo subconjunto não vazio S ⊂ N, possui um
menor elemento, isto é, existe a ∈ S tal que a 6 x, ∀x ∈ S.

15
Demonstração. A demonstração será feita por absurdo, utilizando o Princı́pio da Indução
Matemática (teorema 3.1). Seja S um subconjunto não vazio de N e suponha, por absurdo,
que S não possui um menor elemento. Portanto, o que se quer mostrar é que S é vazio, o que
seria uma contradição.
Considere o conjunto T complementar de S em N. Deve-se mostrar que T = N. Dado o
conjunto:
In = {k ∈ N; k 6 n} ,
considerando a sentença aberta:
p(n) : In ⊂ T .
Como 0 6 n, ∀n, segue que 0 ∈ T , pois, caso contrário, 0 seria um menor elemento de S.
Portanto, p(0) é verdade.
Supondo agora que p(n) seja verdade. Se n + 1 ∈ S, como nenhum elemento de In está em
S, n + 1 seria um menor elemento de S, o que não é permitido. Assim, n + 1 ∈ T , daı́
In+1 = In ∪ {n + 1} ⊂ T ,
o que prova que ∀n, In ⊂ T ; portanto N ⊂ T ⊂ N, consequentemente, T = N.

A Divisão Euclidiana consiste na divisão de um número por outro, obtendo um quociente q


como resultado e um resto r.

Teorema 3.3 (Divisão Euclidiana). Dados dois inteiros a e b, b 6= 0, existe um único par de
inteiros q e r tais que:

a = qb + r, com 0 6 r < |b|

Se b|a, r = 0.

Demonstração. Se a < b, tome q = 0 e r = a. Se a = b, tome q = 1 e r = 0.


Suponha que a > b e considere os números:
a, a − b, a − 2b, ..., a − nb, ...
Pelo Princı́pio da Boa Ordenação (teorema 3.2), o conjunto S, formado pelos elementos
acima, tem um menor elemento r = a − qb. Deve-se provar que r tem a propriedade requerida,
isto é, que r < b.
Se b|a, então r = 0 e nada tem de ser provado.
Por outro lado, se b - a, então r 6= b e, portanto, basta mostrar que não pode ocorrer r > b.
De fato, se isso ocorresse, existiria um natural c < r tal que r = c + b. Consequentemente,
r = c + b = a − qb, daı́:

16
c = a − qb − b ⇒ c = a − (q + 1)b ∈ S, com c < r, o que é uma contradição com o fato
de r ser o menor elemento de S. Portanto, a = bq + r com r < b, o que prova a existência de
q e r.
Para provar a unicidade, note que, dados dois elementos distintos de S, a diferença entre
o maior e o menor desses elementos, sendo um múltiplo de b é, pelo menos, b. Logo, se
r = a − bq e r 0 = a − bq 0 , com r < r 0 < b, teria que r 0 − r > b, o que acarretaria
r 0 > r + b > b, que é um absurdo. Portanto r = r 0 .
Daı́ segue que a − bq = a − bq 0 , o que implica que bq = bq 0 , portanto, q = q 0 .

A Divisão Euclidiana pode ser aplicada em diversas situações, como as representadas a seguir:

Exemplo 4. Na divisão do número 16 por 3, qual é o quociente e qual o resto?


Pelo Divisão Euclidiana, tem-se que:

16 = q · 3 + r

Uma maneira de resolver esse problema é por tentativa e erro. Isto é, atribuindo, mentalmente,
números para q até encontrar o maior deles tal que 0 6 r < 3. Assim:
Para q = 5, r = 16 − 5 · 3 = 1
Para q = 6, r = 16 − 6 · 3 = −2
Mas 0 6 r < 3, portanto, q = 5, r = 1.

Exemplo 5. Qual o resto da divisão de 297 por 4?


Pelo Divisão Euclidiana, obtem-se:

297 = q · 4 + r

De forma semelhante ao que foi feito no exemplo anterior, procura-se o maior q tal que
0 6 r < 4.
Para q = 74, r = 297 − 74 · 4 = 1
Para q = 75, r = 297 − 75 · 4 = −3
Como o resto não pode ser negativo, q = 74.

3.2 O Máximo Divisor Comum


Dados dois inteiros a e b, distintos ou não, um número inteiro d será um divisor comum
de a e b se d|a e d|b.

Exemplo 6. Tomando os números 8 e 24, tem-se que ±1 , ±2 , ±4 e ±8 são divisores comuns.

17
Definição 3.2. Na obra Os Elementos de Euclides, o autor, essencialmente, define que o
inteiro d > 0 é o máximo divisor comum (mdc) de a e b se atender às propriedades:

(i) d é um divisor comum de a e b, e

(ii) d é divisı́vel por todo divisor comum de a e b

Notação: d = mdc(a, b) ou, simplesmente, d = (a, b).

Exemplo 7. Para encontrar o mdc de 8 e 24, pode-se pensar da seguinte forma:


Sabe-se que ±1 , ±2 , ±4 e ±8 são divisores comuns, isto é, atendem à primeira propriedade.
Contudo, entre esses, somente o número 8 é positivo e divisı́vel por todo divisor comum de 8 e
24 (segunda propriedade), pois ±1 , ±2 , ±4 dividem 8. Portanto, o mdc de 8 e 24 é 8, em
notação: (8, 24) = 8.

De forma simplificada, o máximo divisor comum de dois ou mais números inteiros é o maior
divisor inteiro comum a todos eles.

Exemplo 8. Observe o raciocı́nio para determinar o mdc de 20 e 30:


Sabe-se que ±1 , ±2 , ±4 , ±5 , ±10 e ±20 são divisores de 20 e ±1 , ±2 , ±3 , ±5 , ±6 ,
±10 , ±15 e ±30 são dividores de 30. Logo, o maior divisor comum de 20 e 30 é 10. A mesma
resposta pode ser obtida por meio da fatoração em números primos, na qual se escolhe(m)
o(s) fator(es) comum(ns) de menor expoente:
20 = 2 · 2 · 5 = 22 · 5
30 = 2 · 3 · 5
(20, 30) = 2 · 5 = 10

É importante ressaltar que o mdc de dois ou mais números é único.


Para demonstrar a existência do mdc de qualquer par de números inteiros não nulos, Euclides
utilizou o seguinte resultado:

Lema 3.1. Sejam a, b, n ∈ Z. Se existe (a, b−na), então (a, b) existe e (a, b) = (a, b−na).

Demonstração. Seja d = (a, b−na). Como d|a e d|(b−na), então, d divide b = b−na+na
(Proposição 3.1 (iv)). Isto é, d é um divisor comum de a e b. Supondo que c seja divisor
comum de a e b, então, c é um divisor comum de a e b − na (Proposição 3.1 (iv)) e, portanto,
c|d. Isso prova que d = (a, b).

18
O Lema 3.1 é fundamental para estabelecer o Algoritmo de Euclides, que será estudado na
Seção 3.4.

3.3 Algoritmos
Um algoritmo é qualquer procedimento computacional bem definido, que toma um valor ou
conjunto de valores como entrada e produz algum valor ou conjunto de valores como saı́da [4].
Contudo, o conceito de algoritmo não foi criado para satisfazer às necessidades da computação.
Pelo contrário, a programação é apenas um dos campos da aplicação dos algoritmos.
Algoritmos iterativos estão associados ao conceito de iteração ou aproximação sucessiva.
Caracterizam-se por envolver os seguintes passos:

1. Inicialização
Consiste em coletar os dados iniciais e estabelecer as condições do problema.

2. Passo Iterativo
Repetição sucessiva de um determinado processo.

3. Critério de Parada (ou teste de paragem)


Instrumento por meio do qual o passo iterativo é finalizado.

Na próxima seção consta a aplicação desses passos no Algoritmo de Euclides.

3.4 Algoritmo de Euclides


O Algoritmo de Euclides aplica sucessivas vezes a Divisão Euclidiana para encontrar o
máximo divisor comum de dois naturais.

Definição 3.3 (Algoritmo de Euclides). O Algoritmo de Euclides consiste nos três passos a
seguir:

1. Inicialização
Dados a, b ∈ N.
Se a < b, o resultado é imediato: q = 0 e r = a.
Para o caso b 6 a, segue:
Defina r0 = a, r1 = b e tome k = 2.

2. Critério de Parada
Se rk−1 |rk−2 , então está atendido o critério de parada, tendo (a, b) = rk−1 . Se não, vá
para o passo iterativo.

19
3. Passo Iterativo
Sejam rk , qk ∈ N, faça:

rk−2 = rk−1 qk + rk , 0 < rk < rk−1

Verifique o critério de parada com k + 1 em vez de k.

A referida condição é garantida, pois, caso contrário, haveria uma sequência de números
naturais b > r1 > r2 > ... sem menor elemento, o que contraria o Princı́pio da Boa Ordenação
(teorema 3.2).

Na prática, utiliza-se o Algoritmo de Euclides posicionando os resultados de cada etapa


em uma tabela. Inicialmente, tem-se: a = bq1 + r1 , de forma que cada número assume sua
posição na tabela:

q1
a b
r1

Em seguida: b = r1 q2 + r2 , posicionando esses números seguindo a mesma tabela:

q1 q2
a b r1
r1 r2

Generalizando:

q1 q2 q3 ... qn−1 qn qn+1


a b r1 r2 ... rn−2 rn−1 rn = (a, b)
r1 r2 r3 r4 ... rn 0

Para aplicar o método, segue um exemplo.

Exemplo 9. Calcule o mdc de 372 e 162.

Como 372 > 162, tem-se que: 372 = 2.162 + 48. A tabela é preenchida da seguinte forma:

20
2
372 162
48

162 = 3.48 + 18.

2 3
372 162 48
48 18

48 = 2.18 + 12.

2 3 2
372 162 48 18
48 18 12

18 = 1.12 + 6.

2 3 2 1
372 162 48 18 12
48 18 12 6

12 = 2.6 + 0.

2 3 2 1 2
372 162 48 18 12 6
48 18 12 6 0

Portanto, (372, 162) = 6.

3.5 Propriedades do mdc


A partir de agora serão explanadas propriedades relevantes do mdc.

Sejam a, b ∈ Z, inicialmente, define-se o conjunto:

I(a, b) = {xa + yb; x, y ∈ Z} .

A seguir, será utilizada a notação:

dZ = {ld; l ∈ Z} .

21
Teorema 3.4. Sejam a, b ∈ Z não ambos nulos. Se d = min I(a, b) ∩ N, então:

(i) d é o mdc de a e b e

(ii) I(a, b) = dZ.

Demonstração. (i) Suponha que c divida a e b, logo, c divide todos os números naturais da
forma xa + yb, portanto, c divide todos os elementos de I(a, b) e, consequentemente,
c|d.
Para mostrar que d divide todos os elementos de I(a, b), considere z ∈ I(a, b) e suponha,
por absurdo, que d - z. Logo, pela divisão euclidiana,

z = dq + r, com 0 < r < d.

Como z = xa + yb e d = ma + nb, para alguns x, y, n, m ∈ Z, segue-se que:

z = dq + r ⇒ r = z − dq ⇒ r = xa + yb − (ma + nb)q
⇒ r = xa − qma + yb − qmb ⇒ r = (x − qm)a + (y − qn)b ∈ I(a, b) ∩ N,

o que é um absurdo, pois d = min I(a, b) ∩ N e r < d. Particularmente, d|a e d|b.


Assim, fica provado que d é o mdc de a e b.

(ii) Dado que todo elemento de I(a, b) é divisı́vel por d, tem-se que I(a, b) ⊂ dZ. Por
outro lado, para todo ld ∈ dZ, tem-se que

ld = l(ma + nb) = (lm)a + (ln)b ∈ I(a, b)

e, portanto, dZ ⊂ I(a, b). Em conclusão, tem-se que I(a, b) = dZ.

O Teorema 3.4 dá mais uma demonstração da existência do mdc de dois números a e b e
da existência de inteiros m e n, de modo que

(a, b) = ma + nb.

Diferente do Algoritmo de Euclides, aqui não há uma forma prática de encontrar o mdc de
dois números, tampouco os inteiros m e n.

Corolário 1. Para quaisquer a, b ∈ Z, não ambos nulos, e n ∈ N, tem-se:

(na, nb) = n(a, b)

22
Demonstração. Note que
I(na, nb) = nI(a, b)
O resultado segue do teorema anterior e do fato:
min(nI(a, b) ∩ N = n min(I(a, b) ∩ N).

Corolário 2. Dados a, b ∈ Z, não ambos nulos, tem-se que


 
a b
, = 1.
(a, b) (a, b)
Demonstração. Pelo Corolário 1, tem-se
   
a b a b
(a, b) , = ((a, b) , (a, b) = (a, b)
(a, b) (a, b) (a, b) (a, b)
Provando o resultado.

Aplica-se o Corolário 2 no exemplo abaixo, a fim de facilitar sua compreensão.

Exemplo 10. Considerando a=6 e b=8, sabe-se que (6,8)=2. Daı́


 
6 8
, = (3, 4) = 1.
2 2
Conforme enunciado no referido Corolário.

Proposição 3.2. Dois números inteiros a e b são primos entre si se, e somente se, existem
números inteiros m e n tais que ma + nb = 1.

Demonstração. Suponha que a e b sejam primos entre si. Logo, (a, b) = 1. Como pelo
Teorema 3.4, tem-se que existem números inteiros m e n tais que ma + nb = (a, b) = 1,
segue a primeira parte da proposição. Reciprocamente, suponha que existam números inteiros
m, n tais que ma + nb = 1. Se d = (a, b), temos que d|(ma + nb), o que mostra que d|1
e, portanto, d = 1 .

Essa proposição estabelece uma relação fundamental entre estruturas aditiva e multiplicativa
dos números naturais, o que permitirá provar, entre outros resultados, o importante Lema de
Gauss:

Teorema 3.5 (Lema de Gauss). Sejam a, b, c números inteiros. Se a|bc e (a, b) = 1, então
a|c .

23
Demonstração. Se a|bc, então existe e ∈ Z tal que bc = ae.
Se (a, b) = 1, então, pela proposição anterior, existem m, n ∈ Z tais que
ma + nb = 1.
Multiplicando por c ambos os lados da igualdade acima:
c = mac + nbc.
Substituindo bc por ae nesta última igualdade, tem-se:
c = mac + nae = a(mc + ne).
Portanto, a|c.

Exemplo 11. 4|(27 · 20), logo 4|20, uma vez que (4, 27) = 1.

3.6 Equações Diofantinas Lineares


Estima-se que Diofanto de Alexandria tenha vivido no século III d.C.. Do autor são
conhecidas duas obras: sobre números poligonais e Aritmética. Dessa última, restam somente
seis livros (segundo o prefácio, o total de livros seria treze). A obra se trata de uma coletânia de
problemas, a maioria indeterminados, para cuja resolução, Diofanto utilizava métodos algébricos
consideravelmente diferentes da matemática grega clássica.[6]
Hoje, recebem o nome de equações diofantinas todas aquelas equações polinomiais, com
coeficientes inteiros, sempre que se trata de procurar suas possı́veis soluções, também nos
inteiros.
Nesta seção, serão apresentadas equações diofantinas lineares, especialmente de duas
incógnitas. Considere a equação:

ax + by = c

onde a, b ∈ Z, não simultaneamente nulos. Uma solução é (x0 , y0 ) ∈ ZXZ para qual
ax0 + by0 = c é verdade.

Proposição 3.3. Uma equação diofantina ax+by = c, em que a e b não são simultaneamente
nulos, admite solução se, e somente se, d = (a, b) divide c.

Demonstração. ⇒) Se (x0 , y0 ) ∈ ZXZ é solução, vale: ax0 + by0 = c. Como d|a e d|b então
d|c.
⇐) Como d = (a, b), d = ax0 + by0 para um conveniente par (x0 , y0 ) ∈ ZXZ. Mas, por
hipótese, d|c, logo: c = dt, para algum t ∈ Z. Assim:

24
c = dt = (ax0 + by0 )t = a(x0 t) + b(y0 t)
O que mostra que (x0 t, y0 t) é solução.

Proposição 3.4. Seja (x0 , y0 ) uma particular solução da equação diofantina ax + by = c,


onde a 6= 0 e b 6= 0. Então essa equação admite infinitas soluções, sendo seu conjunto:
 
b a
S= x0 + t, y0 − t |t ∈ Z
d d
onde d = (a, b).

Demonstração. Tomando (x 0 , y 0 ) como soluções genéricas de ax + by = c então:


ax 0 + by 0 = c = ax0 + by0
⇒ a(x 0 − x0 ) = b(y0 − y 0 )
Supondo a = dr e b = ds :
r(x 0 − x0 ) = s(y0 − y 0 )
onde (r, s) = 1.
Pela igualdade anterior, r|s(y0 − y 0 ), então s|r(y0 − y 0 ) e, portanto, y0 − y 0 = rt para algum
t ∈ Z. Daı́:
a
y 0 = y0 − rt = y0 − t
d
Substituindo um resultado no outro:
r(x 0 − x0 ) = s(y0 − y 0 ) = s(y0 − y0 + rt) = srt
⇒ r(x 0 − x0 ) = srt
b
⇒ x 0 = x0 + st = x0 + t
d
Portanto, a solução da equação dada é:
 
b a
x0 + t, y0 − t
d d

Essa proposições serão aplicadas no exemplo que segue.

Exemplo 12. Encontre as soluções de 172x + 20y = 1000.


Ao dividir todos os coeficientes da equação por 4, obtem-se: 43x + 5y = 250.

25
43 = 5 · 8 + 3
5=3·1+2
3=2·1+1

Tem-se que:
1 = 3 − 2 · 1 = 3 − (5 − 3 · 1) = 3 · 2 + 5 · (−1) = (43 − 5 · 8) · 2 + 5 · (−1) = 43 · 2 + 5 · (−17),
portanto,

(x0 , y0 ) = (2, −17)

Logo, (250x0 , 250y0 ) = (500, −4250) é uma solução particular. A solução geral é:

x = 500 + 5t
y = −4250 − 43t

onde t ∈ Z

A resolução de equações diofantinas linerares será ferramenta importante para solucionar


congruências lineares que serão vistas no Capı́tulo 5.

3.7 Mı́nimo Múltiplo Comum


Elucidadas algumas das propriedades principais do mdc, nesta seção, será apresentado o
conceito de mı́nimo múltiplo comum, encerrando o capı́tulo sobre Divisibilidade.
Um número inteiro é um múltiplo comum de dois números inteiros se ele é, simultanea-
mente, múltiplo de ambos. Em qualquer caso, os números ab e 0, são sempre múltiplos de a e b.

Exemplo 13. Considerando a = 5 e b = 12, ab = 60. Então ab = 60 e 0 são dois múltiplos


comuns de a e b.

Exemplo 14. Considerando a = 4 e b = 6, os números 12, 24, 36, 132 são alguns dos múltiplos
comuns de a e b.

Definição 3.4. n > 0 é um mı́nimo múltiplo comum (mmc) dos números inteiros a e b, se
atender às seguintes condições:

(i) n é múltiplo comum de a e b, e

(ii) se c é múltiplo comum de a e b, então n|c.

26
Denota-se o múltiplo comum de a e b por [a, b].

Exemplo 15. Considerando a = 2 e b = 9. O número 36 é múltiplo comum de a e b, mas


não é um mmc deles. O número 18 é um mmc de 2 e 9, pois atende às condições: é múltiplo
comum de 2 e 9, e 18|36.

De modo simplificado, o mı́nimo múltiplo comum entre dois ou mais números é representado
pelo menor valor comum pertecente aos múltiplos dos números.

Exemplo 16. Para determinar o mmc de 20 e 30, encontramos os mútiplos de 20: 0, 20, 40, 60, 80, ...
e os múltiplos de 30: 0, 30, 60, 90, ... . É fácil observar que o menor múltiplo comum é 60.
Outra forma calcular o mmc é por meio da fatoração em números primos, na qual devemos
selecionar os fatores comuns e não comuns de menor expoente: 20 = 2 · 2 · 5 = 22 · 5
30 = 2 · 3 · 5
[20, 30] = 22 · 3 · 5 = 60

Proposição 3.5. O mı́nimo múltiplo comum, se existe, é único.

Demonstração. Se n e n 0 são dois mı́nimos múltiplos comuns de a e b, então, de (ii) da


definição supracitada, tem-se que n|n 0 e n 0 |n. Sendo n e n 0 inteiros não negativos, só pode
ser que n = n 0 .

Para efeito do cálculo do mmc de dois números, supõe-se que sempre são não negativos.

Proposição 3.6. [a, b] = 0 ⇔ a = 0 ou b = 0.

Demonstração. Se [a, b] = 0, então 0 divide ab que é um múltiplo comum de a e b, portanto,


ab = 0, logo, a = 0 ou b = 0. Por outro lado, se a = 0 ou b = 0, o único múltiplo comum
de a e b é 0, assim, [a, b] = 0.

A próxima porposição tem um resultado interessante, pois relaciona o cálculo do mmc com
o Algoritmo de Euclides.

Proposição 3.7. Dados dois números inteiros a e b, afirma-se que [a, b] existe e [a, b](a, b) =
|ab|.

27
Demonstração. Se a = 0 ou b = 0, a igualdade acima é trivialmente satisfeita, pois [0, 0] = 0,
daı́ 0 · (0, 0) = 0 = |0 · 0|.
ab
Sem perda de generalidade, supõe-se a, b ∈ N. Tome m = . Como
(a, b)
b a
m=a =b ,
(a, b) (a, b)
tem-se que a|m e b|m, logo, m é múltiplo comum de a e b.
Seja c um múltiplo comum de a e b, assim, c = na = n 0 b. Segue que
a b
n = n0
(a, b) (a, b)
a b a
Pelo Corolário 2, e são primos entre si, segue do Teorema 3.4, que divide
(a, b) (a, b) (a, b)
a
n 0 e, portanto, m = b divide n 0 b que é igual a c .
(a, b)

Isso significa que, para encontrar o mmc de dois inteiros ambos não nulos, basta dividir o
módulo do produto dos dois números pelo seu mdc.

Exemplo 17. Considerando a = 45 e b = 27. Será calculado o mdc pelo Algoritmo de


Euclides, para, em seguida, encontrar o mmc pela Proposição 3.5.

45 = 1.27 + 18

1
45 27
18

27 = 1.18 + 9

1 1
45 27 18
18 9

18 = 2.9 + 0

1 1 2
45 27 18 9
18 9 0

Logo, (45, 27) = 9. Como [a, b](a, b) = |ab| :

28
|ab| |45 · 27|
[a, b] = ⇒ [45, 27] = ⇒ [45, 27] = 135 .
(a, b) 9
Portanto, o mmc de 45 e 27 é 135.

29
4 Números Primos

O conceito de números primos será indispensável no estudo do Teorema Chinês dos Restos.
Por esse motivo, vale a pena abordar objetivamente o assunto, com suas aplicações.

Definição 4.1. Um número inteiro n, (n > 1), que possui somente dois divisores positivos,
sendo eles: n e 1, é chamado primo. Caso possua mais divisores, n é dito composto.

Exemplo 18. O número 23 é primo, pois seus únicos divisores positivos são 1 e 23. Já o
número 14 é composto, pois pode ser dividido por 1, 2, 7, 14.

Dois números são primos entre si, quando o máximo divisor comum é 1.

Exemplo 19. Os números 41 e 22 são primos entre si, pois o único inteiro positivo que divide
ambos é 1.

Dados dois números primos p e q e um número inteiro a qualquer. Pelo exposto, decorrem
as seguintes afirmativas:

(i) Se p|q, então p = q.

Demonstração. Como p|q e sendo q primo, decorre que p = 1 ou p = q. Todavia, como


p é primo, isto é p > 1, logo, p = q.

(ii) Se p - a, então (p, a) = 1.

Demonstração. Se (p, a) = d, então d|p e d|a. Já que p é primo, então d = p ou


d = 1. Como p - a, logo, d 6= p. Por conseguinte, d = 1 .

A próxima proposição estabelece mais um resultado de Euclides:

Proposição 4.1 (Lema de Euclides). Sejam a, b, p ∈ Z, com p primo. Se p|ab, então p|a
ou p|b .

30
Demonstração. Basta provar que se p|ab e p - a, então p|b. Mas, se p - a, tem-se que
(p, a) = 1, pelo Lema de Gauss (Teorema 3.4), então p|b .

Exemplo 20. Seja a = 14, b = 5, p = 7, logo ab = 70. Como 7|70, p divide a ou b. No


caso, p|a .

4.1 Teorema Fundamental da Aritmética


Do ponto de vista da estrutura multiplicativa dos naturais, os números primos são, certa-
mente, os mais simples, contudo, são suficientes para gerar todos os números naturais. Esse
fato é estabelecido pelo conhecido Teorema Fundamental da Aritmética, enunciado nesta seção.

Teorema 4.1. Todo número natural maior do que 1 ou é primo ou se escreve de modo único
(a menos da ordem dos fatores) como um produto de números primos.

Demonstração. O teorema será provado por indução. Supondo o resultado válido para todo
número natural menor do que n, deve-se provar que vale para n. Se n é primo, nada precisa
ser demonstrado, por esse motivo, considere n composto. Logo, existem números naturais
n1 e n2 tais que n = n1 n2 , com 1 < n1 < n e 1 < n2 < n. Pela hipótese de indução
(suposição de que todo número menor que n se escreve como produto de números primos),
tem-se que existem números primos p1 , ..., pr e q1 , ..., qs tais que n1 = p1 ...pr e n2 = q1 ...qs ,
por conseguinte, n = p1 ...pr q1 ...qs .
Deve-se provar a unicidade da escrita (exceto pela ordem dos fatores). Suponha, agora,
n = p1 ...pr = q1 ...qs , novamente, com pi e qj primos. A unicidade fica provada se for
mostrado que s = r e que cada parcela pi é igual a algum qj . Como p1 |q1 ...qs , ele divide, ao
menos, um dos fatores de qj . Sem perda de generalidade, supõe-se que p1 |q1 , mas se eles são
primos, então p1 = q1 . Assim,
p2 ...pr = q2 ...qs
Como p2 ...pr < n, pela hipótese de indução, r = s e os pi e qj são iguais aos pares.

A escrita de um número através de números primos é chamada de decomposição em fatores


primos. Dados n, m ∈ N com n > 1 e m > 1 quaisquer, é possı́vel escrever
β1
n = pα αr βr
1 ...pr e m = p1 ...pr ,
1

usando o mesmo conjunto de números primos, mas permitindo que os expoentes variem em
N ∪ {0} .

31
Exemplo 21. A decomposição dos números 30 e 69 utilizando o mesmo conjunto de números
primos pode ser da seguinte maneira:

30 = 21 · 31 · 51 · 230 e 69 = 20 · 31 · 50 · 231 .

Exemplo 22. A decomposição dos números 20 e 70 utilizando o mesmo conjunto de números


primos pode ser da seguinte maneira:

20 = 22 · 51 · 70 e 70 = 21 · 51 · 71 .

32
5 Congruência

A aritmética com os restos da Divisão Euclidiana (vista na Seção 3.1) por um número
fixado é uma das noções introduzidas por Gauss no livro Disquisitiones Arithmeticae, de 1801
[6].
Nesse capı́tulo será definida a congruência entre números inteiros módulo m > 1, além de
suas propriedades mais importantes.

Definição 5.1. Sejam a, b, m números inteiros, m > 1. Diz-se que a é côngruo a b, módulo
m, se a e b deixam o mesmo resto quando divididos por m.
Notação: a ≡ b( mod m).

Exemplo 23. A seguir alguns exemplos para melhor compreensão do conceito:

(i) 7 ≡ 9 mod 2, pois 7 e 9, quando divididos por 2, deixam o mesmo resto que é 1.

(ii) 26 ≡ 10 mod 4, pois 26 e 10 deixam o mesmo resto 2 ao serem divididos por 4.

(iii) 13 ≡ 41 mod 7, pois ao dividir 13 por 7 e 41 por 7, obtém-se o mesmo resto que é 6.

Na definição anterior foi considerado m > 1, pois, como o resto da divisão de um número
inteiro por 1 é sempre nulo, ou seja a ≡ b mod m para quaisquer a, b ∈ Z, torna-se trivial a
aritmética dos restos módulo 1.
Quando a relação a ≡ b mod m for falsa, diz-se que a e b não são congruentes (ou
incongruentes) módulo m. Em notação: a 6≡ b mod m.
Nota-se, imediatamente, que congruência é uma relação de equivalência. Valendo, portanto,
as proposições a seguir:

Proposição 5.1. Seja m ∈ N. Para todos a, b, c ∈ Z, tem-se que:

(i) a ≡ a mod m,

(ii) se a ≡ b mod m, então b ≡ a mod m,

(iii) se a ≡ b mod m e b ≡ c mod m, então a ≡ c mod m.

Mas não será preciso sempre dividir a e b por m a fim de comparar seus restos para verificar
se existe congruência entre eles. Basta aplicar o resultado que segue:

33
Proposição 5.2. Suponha que a, b, m ∈ Z, com m > 1. Tem-se que a ≡ b mod m se, e
somente se, m|b − a.

Demonstração. Sejam a = mq + r, com 0 6 r < m e b = mq 0 + r 0 , com 0 6 r 0 < m, as


divisões euclidianas de a e b por m, respectivamente. Logo:
b − a = mq 0 + r 0 − mq − r = m(q 0 − q) + (r 0 − r)
Portanto, a ≡ b mod m se, e somente se, r = r 0 , o que acarretaria: m|b − a, já que
|r − r 0 | < m.

Exemplo 24. Reanalisando as mesmas congruências do exemplo passado, agora, tem-se:

(i) 7 ≡ 9 mod 2, pois 2|(9 − 7).

(ii) 26 ≡ 10 mod 4, pois 4|(10 − 26).

(iii) 13 ≡ 41 mod 7, pois 7|(41 − 13).

Perceba que todo número inteiro é congruente módulo m ao seu resto pela divisão euclidiana
por m e, por conseguinte, é congruente módulo m a um dos números: 0, 1, ..., m − 1, que
são os possı́ves restos. É claro que dois desses números distintos não são congruentes módulo m.

Exemplo 25. Na divisão euclidiana de 11 por 5, obtem-se resto 1. Note que 11 ≡ 1 mod 5.

Denomina-se sistema completo de resı́duos módulo m todo conjunto de números inteiros


cujos restos pela divisão por m são os números 0, 1, ..., m − 1, sem repetições e numa ordem
qualquer. Portanto, um sistema completo de resı́duos módulo m possui m elementos.

Exemplo 26. Se m = 3, as classes que formam o sistema completo de resı́duos módulo 3 são:
{..., −9, −6, −3, 0, 3, 6, 9, ...} , formado pelos números que deixam resto 0 na divisão por 3.
{..., −8, −5, −2, 1, 4, 7, 10, ...} formado pelos números que deixam resto 1 na divisão por 3.
{..., −7, −4, −1, 2, 5, 8, 11, ...} formado pelos números que deixam resto 2 na divisão por 3.
Dessa maneira, para construir um sistema completo de resı́duos módulo 3, basta escolher um
representante de cada classe, por exemplo: {−9, 1, −4} .
Em particular, o conjunto formado por números consecutivos também será um sistema completo
de resı́duos módulo 3 : {3, 4, 5} .

34
A escolha conveniente de um elemento em cada uma das classes para representá-la, em
muitas oportunidades, poderá facilitar os cálculos.

Lema 5.1. Dados p primo e a inteiro de tal modo que (p, a) = 1 e dado o conjunto
A = {an; ∀n ∈ N com n < p} . O conjunto dos restos das divisões dos elementos de A por
p forma um sistema completo de resı́duos módulo p.

Demonstração. Como n é diferente de zero e estritamente menor do que p, então tem-se


exatamente p − 1 valores possı́veis. Agora, suponha que haja dois múltiplos de a : ia e ja que
tenham o mesmo resto quando divididos por p : ia ≡ ja mod p.
Subtraindo ja de ambos os lados:
ia ≡ ja mod p ⇒ ia − ja ≡ ja − ja mod p ⇒ a(i − j) ≡ 0 mod p.
Isto é, p divide a(i − j), logo, se divide o produto de dois números, ele deve, pelo menos,
dividir um deles. Mas como a não é divisı́vel por p, daı́ p deve dividir i − j.
Mas i e j são ambos menores que p, portanto, a diferença deles deve estar estritamente
entre −p e p. O único múltiplo de p estritamente entre −p e p é zero, então i − j = 0, isto é,
i = j.
Isso significa que a única maneira de ter ia ≡ ja mod p é se i = j. Mostrando, assim, que
todos os múltiplos de a a partir dele mesmo até (p − 1)a possuem diferentes restos quando
divididos por p.
Finalmente, uma vez que existem exatamente p − 1 múltiplos não nulos de a no conjunto e
p − 1 possı́veis restos não nulos mod p, conclui-se que cada resto aparece exatamente uma vez.
Provando assim que o conjunto dos restos das divisões dos elementos de A por p se configura
como um sistema completo de resı́duos módulo p.

Havendo duas congruências de mesmo módulo, é possı́vel fazer operações entre elas,
conforme proposições abaixo:

Proposição 5.3. Sejam a, b, c, d, m ∈ Z, com m > 1.

(i) Se a ≡ b mod m e c ≡ d mod m, então a + c ≡ b + d mod m.

(ii) Se a ≡ b mod m e c ≡ d mod m, então ac ≡ bd mod m.

Demonstração. Suponha que a ≡ b mod m e c ≡ d mod m. Logo, temos que m|b − a e


m|d − c.

(i) Basta observar que m|(b − a) + (d − c) e, portanto, m|(b + d) − (a + c), o que prova
essa parte do resultado.

35
(ii) Basta notar que bd − ac = d(b − a) + a(d − c) e concluir que m|bd − ac.

Exemplo 27. Considerando as congruências:

2 ≡ 9 mod 7 e 6 ≡ 13 mod 7.

Então, 2 + 6 ≡ 9 + 13 mod 7 ⇒ 8 ≡ 22 mod 7.


Também é verdade que 2 · 6 ≡ 9 · 13 mod 7 ⇒ 12 ≡ 117 mod 7.

A proposição a seguir diz que, para as congruências, vale o cancelamento de parcelas com
relação à adição:

Proposição 5.4. Sejam a, b, c, m ∈ Z, com m > 1. Tem-se que

a + c ≡ b + c mod m ⇔ a ≡ b mod m.

Demonstração. Se a ≡ b mod m, segue-se imediatamente da Proposição 5.3 (i) que a + c ≡


b + c mod m, pois c ≡ c mod m.
Reciprocamente, se a + c ≡ b + c mod m, então m|b + c − (a + c), o que implica que
m|b − a e, consequentemente, a ≡ b mod m.

É importante ressaltar que o mesmo vale para a subtração.

Exemplo 28. Como 7 ≡ 12 mod 5, então é verdade que:

7 − 3 ≡ 12 − 3 mod 5 ⇒ 4 ≡ 9 mod 5
7 + 11 ≡ 12 + 11 mod 5 ⇒ 18 ≡ 23 mod 5

O cancelamento multiplicativo não vale da mesma maneira, embora ainda seja possı́vel
fazer a seguinte equivalência:

Proposição 5.5. Sejam a, b, c, m ∈ Z, com m > 1. Temos que


m
ac ≡ bc mod m ⇔ a ≡ b mod .
(c, m)
m c
Demonstração. Como e são coprimos, temos que
(c, m) (c, m)

36
m c m
ac ≡ bc mod m ⇔ m|(b − a)c ⇔ |(b − a) ⇔ |b − a
(c, m) c, m (c, m)
m
⇔ a ≡ b mod .
(c, m)

Corolário 3. Sejam a, b, c, m ∈ Z, com m > 1 e (c, m) = 1. Tem-se que

ac ≡ bc mod m ⇔ a ≡ b mod m.

Exemplo 29. Tem-se que:


4
10 ≡ 22 mod 4 ⇒ 5 · 2 ≡ 11 · 2 mod 4 ⇒ 5 ≡ 11 mod ⇒ 5 ≡ 11 mod 2.
2
A próxima proposição fornece uma maneira de encontrar outros sistemas completos de
resı́duos a partir de um já definido.

Proposição 5.6. Sejam a, k, m ∈ Z, com m > 1 e (k, m) = 1. Se a1 , ..., am é um sistema


completo de resı́duos módulo m, então

a + ka1 , ..., a + kam

também é um sistema completo de resı́duos módulo m.

Demonstração. Como, do corolário acima, para i, j = 0, ..., m − 1, tem-se que


a + kai ≡ a + kaj mod m ⇔ kai ≡ kaj mod m ⇔ ai ≡ aj mod m ⇔ i = j.
Isso mostra que a + ka1 , ..., a + kam são, dois a dois, não congruentes módulo m e, portanto,
formam um sistema completo de resı́duos módulo m.

É válido, ainda, observar propriedades adicionais das congruências, relacionadas com multi-
plicação:

Proposição 5.7. Sejam a, b ∈ Z e m, n, m1 , ..., mr inteiros maiores do que 1. Tem-se

(i) se a ≡ b mod m e n|m, então a ≡ b mod n;

(ii) a ≡ b mod mi , ∀i = 1, ..., r ⇔ a ≡ b mod [m1 , ..., mr ];

(iii) se a ≡ b mod m, então (a, m) = (b, m).

Demonstração. (i) Se a ≡ b mod m, então m|b − a. Como n|m, segue que n|b − a. Logo,
a ≡ b mod n.

37
(ii) Se a ≡ b mod mi , i = 1, ..., r, então mi |b − a, para todo i. Sendo b − a um múltiplo
de cada mi , segue-se que [m1 , ..., mr ]|b − a, o que prova que a ≡ b mod [m1 , ..., mr ].
Por outro lado, tem-se que a ≡ b mod [m1 , ..., mr ] e mi |[m1 , ..., mr ], i = 1, ..., r, logo,
pela proposição anterior, a ≡ b mod mi .

(iii) Se a ≡ b mod m, então m|b − a e, portanto, b = a + tm com t ∈ Z. Logo, pelo Lema


3.1:

(a, m) = (a + tm, m) = (b, m)

5.1 Congruência Linear


Vistas todas essas propriedades, é possı́vel resolver as chamadas congruências lineares ou
congruências de primeiro grau, que são do tipo:

ax ≡ b mod m

onde a, b, m ∈ Z, a 6= 0, m > 0 e x é uma variável também em Z.

Exemplo 30. Dada a congruência de primeiro grau 2x ≡ 3 mod 5, tem-se como uma solução
x = 4. Mas, na realidade, todos os elementos do conjunto {4 + 5t, t ∈ Z} são representações
da mesma solução.

Exemplo 31. Encontre o menor múltiplo positivo de 7 que deixa resto 1 quando dividido por
2, 3, 4, 5 e 6. [6]

Solucionar o problema equivale a resolver às seguintes congruências lineares:

7X ≡ 1 mod 2
7X ≡ 1 mod 3
7X ≡ 1 mod 4
7X ≡ 1 mod 5
7X ≡ 1 mod 6

Pela Proposição 5.7 (ii), essas congruências lineares têm a mesma solução que

7X ≡ 1 mod [2, 3, 4, 5, 6].

38
Logo, deve-se achar a solução positiva mı́nima u de: 70X ≡ 1 mod 60. Transformando essa
congruência em equação diofantina (assunto visto na Seção 3.6), tem-se: 7X − 60Y = 1.
Pelo algoritmo de euclides: 60 = 7 · 8 + 4
7=4·1+3
4=3·1+1
Portanto,

1 = 4 − 3 · 1 = 4 − (7 − 4) = 2 · 4 − 7 = 2(60 − 7 · 8) − 7 = 7 · (−17) − 60 · (−2)

x0 = −17 e y0 = −2 é uma solução particular da equação diofantina, sendo a solução geral


x = −17 + 60t e y = −2 − 7t, t ∈ Z.
Portanto, o menor valor positivo para u de modo que exista v para os quais u, v é uma solução
de 7X − 60Y = 1 é u = −17 + 1 · 660 = 43. Substituindo na congruência de interesse:

7 · 43 ≡ 1 mod 60 ⇒ 301 ≡ 1 mod 60.

5.2 Sistemas de Congruências


Nessa seção, serão estudados sistemas formados por congruências lineares simultâneas.
Genericamente, os sistemas são do tipo:


 a1 x ≡ b1 mod m1




a x ≡ b mod m
2 2 2




...


a x ≡ b mod m
n n n

Uma solução do sistema é o inteiro x0 que é solução de cada uma das congruências que
pertencem ao sistema. Ou seja, se uma das congruências não tem solução, por conseguinte,
todo o sistema não possui solução.

Exemplo 32. Solucione o sistema de congruências:



3x ≡ 1 mod 5
2x ≡ 3 mod 9

Uma das soluções da primeira congruência é 2 e da segunda é 6. Daı́, as soluções gerais são:

x = 2 + 5t, t ∈ Z para a primeira equação


x = 6 + 9s, s ∈ Z para a segunda equação

Em congruências, tem-se:

39
x ≡ 2 mod 5
x ≡ 6 mod 9

Substituindo a solução geral x = 2 + 5t da primeira congruência na segunda:

2 + 5t ≡ 6 mod 9
⇒ 5t ≡ 4 mod 9

Sendo t0 = 8 uma solução particular. Então, t = 8 + 9k é uma solução geral. Daı́:

x = 2 + 5t = 2 + 5(8 + 9k) = 42 + 45k, (k ∈ N)


ou
x ≡ 42 mod 45

é a solução do sistema.

Como foi executado no exemplo anterior, toda equação linear pode ser transformada
em outra equivalente com coeficiente 1. Portanto, a partir de agora, neste trabalho, serão
estudados exclusivamente os sistemas com os coeficientes de x iguais a 1.

Proposição 5.8. Um sistema



x ≡ a mod m1
1
x ≡ a mod m2
2

admite solução se, e somente se, a1 − a2 é divisı́vel por d = (m1 , m2 ). Neste caso, se x0 é
uma solução particular do sistema e se m = [m1 , m2 ], então x ≡ x0 mod m é sua solução
geral.

Demonstração. ⇒) Se x0 é solução particular do sistema, então existe t ∈ Z tal que


x0 = a1 + m1 t e a1 + m1 t ≡ a2 modm2
⇒ m1 t ≡ a2 − a1 mod m2
Logo, d|(a2 − a1 )
⇐) Como, por hipótese, d|(a2 − a1 ), então
m1 y ≡ a2 − a1 mod m2
admite uma solução y0 . Daı́,
a1 + m1 y0 ≡ a2 mod m2
Como
a1 + m1 y0 ≡ a1 mod m1

40
então a1 + m1 y0 é solução do sistema.
Se x0 é solução particular e x é geral, então x0 ≡ a1 mod m1 e x ≡ a1 mod m1 . Assim,
x ≡ x0 mod m1
isto é m1 |(x − x0 ). Analogamente, m2 |(x − x0 ). Então m|(x − x0 ), o que é equivalente a
x ≡ x0 mod m

Será dedicado todo o Capı́tulo 6 para abordar o Teorema Chinês dos Restos, tema principal
desse trabalho, que é uma das formas de resolver sistemas de congruências.

41
6 Teorema Chinês dos Restos

Acredita-se que, na antiguidade, os generais chineses contavam os soldados mortos nas


guerras da seguinte forma: agrupavam as tropas em grupos de diferentes tamanhos, formando
colunas, e depois contavam quantos soldados sobravam. E repetiam algumas vezes para
tamanhos diferentes de grupos. [5]
Supondo que um general inicia uma batalha com 2000 soldados e, ao seu término, ele
precise verificar quantos homens não retornaram. Com esse propósito, ele alinha os soldados
em colunas de 7, sobrando 5 deles. Quando os organiza em grupos de 9, restam 4. E quando
os alinha em grupos de 10, sobra apenas 1. Sabendo que retornaram mais de 1500 indivı́duos
dessa batalha, quantos sobreviveram e quantos morreram? [5]
Para solucionar problemas dessa natureza, pode-se fazer uso do conhecimento acerca de
congruências (abordadas no Capı́tulo 5) e sistemas de congruências.
Nesse sentido, o Teorema Chinês dos Restos propõe uma maneira de encontrar respostas
para tais sistemas. No presente capı́tulo, o teorema é enunciado e demonstrado e, em seguida,
será apresentado um algoritmo, elaborado pela autora, que roteiriza a resolução de sistemas
com n equações.
Serão abordados sistemas de n congruências da seguinte forma:

X ≡ a1 mod m1
X ≡ a2 mod m2
...
X ≡ an mod mn

Teorema 6.1 (Teorema Chinês dos Restos). Para que tal sistema possua solução, é suficiente
que mi e mj sejam primos entre si, isto é (mi , mj ) = 1, para todo par mi , mj com i 6= j. A
solução será única módulo z = m1 m2 ...mr como segue:

S = a1 x1 y1 + ... + an xn yn

onde xi = z/mi e yi é solução de xi yi ≡ 1 mod mi , i = 1, ..., n.

Demonstração. Vamos provar que S é solução simultânea do sistema de congruências. Como


mi |z , e xi yi ≡ 1 mod mi segue que:

S = a1 x1 y1 + ... + an xn yn ≡ ai xi yi ≡ ai mod mi

Portanto, a solução existe e tem essa forma. Provaremos, por absurdo, que ela é única.
Considerando que S’ é outra diferente solução para o sistema, então:

42
S ≡ ai mod mi
S 0 ≡ ai mod mi
Ou seja:
S ≡ S 0 mod mi , i = 1, ..., n.

Como (mi , mj ) = 1 para i 6= j, segue que [m1 , ..., mn ] = m1 ...mn = z portanto,


S ≡ S 0 mod z, o que é um absurdo. Logo, a solução é única.

O enunciado do Teorema Chinês dos Restos traz informações que roteirizam o cálculo para
encontrar a solução do sistema. A partir dos exemplos a seguir, fica claro a linha de raciocı́nio
a ser seguida.

Exemplo 33. Solucione o sistema de congruências:

X ≡ 2 mod 3
X ≡ 3 mod 5
X ≡ 2 mod 7

Como 3, 5, 7 são primos entre si, o sistema tem solução.


Cálculo de z:
z = 3 · 5 · 7 = 105
Cálculo de x1 , x2 , x3 :
105 105 105
x1 = = 35; x2 = = 21; x3 = = 15
3 5 7
Cálculo de y1 , y2 , y3 :
35y1 ≡ 1 mod 3 ⇒ y1 = 2
21y2 ≡ 1 mod 5 ⇒ y2 = 1
15y3 ≡ 1 mod 7 ⇒ y3 = 2
Cálculo de S:
S = 2 · 35 · 2 + 3 · 21 · 1 + 2 · 15 · 1 = 233 ≡ 23 mod 105
Dessa forma, tem-se que 23 é uma solução e qualquer outra solução é da forma:
x = 23 + 105k, k ∈ Z

Exemplo 34. Solucione o sistema de congruências:

X ≡ 1 mod 5
X ≡ 2 mod 7
X ≡ 3 mod 11

Como 5, 7, 11 são primos entre si, o sistema tem solução.


Cálculo de z:
z = 5 · 7 · 11 = 385
Cálculo de x1 , x2 , x3 :
385 385 385
x1 = = 77; x2 = = 55; x3 = = 35
5 7 11

43
Cálculo de y1 , y2 , y3 :
77y1 ≡ 1 mod 5 ⇒ y1 = 3
55y2 ≡ 1 mod 7 ⇒ y2 = 6
35y3 ≡ 1 mod 11 ⇒ y3 = 6
Cálculo de S:
S = 1 · 77 · 3 + 2 · 55 · 6 + 3 · 35 · 6 = 1521 ≡ 366 mod 385
Dessa forma, tem-se que 366 é uma solução e qualquer outra solução é da forma:
x = 366 + 385k, k ∈ Z

6.1 Algoritmo
A proposta de algoritmo, a seguir, foi elaborada pela autora, para aplicação do Teorema
Chinês dos Restos na resolução de sistemas de congruências. Trata-se de um algoritmo com
muitos passos iterativos, todavia, a fim de simplificar, ocultou-se as iterações para obter os
dados de entrada da inicialização e do item 4.

1. Inicialização

a) Entrar com número n;


b) Solicitar valores para a1 , ..., an e m1 , ..., mn
c) Verificar se (mi , mj ) = 1, para i 6= j;
d) Cálculo de z = m1 m2 ...mn ;
e) i=1;

2. Passo iterativo
Faça:
z
a) Cálculo de xi = ;
mi
b) Cálculo de wi = resto de xi dividido por mi ;
c) Cálculo de yi ;
i. Inicialização
t = 1.
ii. Passo Iterativo
(wi · t)
Faça:
mi
iii. Critério de Parada
Se o resto da divisão for 1, então o critério de parada está atendido e yi = t.
Se não, volte ao passo iterativo com t + 1 em vez de t.

44
3. Critério de Parada
Se i = n, o critério de parada está atendido. Senão, volte para o passo iterativo com
i + 1 em vez de i.

4. Cálculo de S = a1 x1 y1 + ... + an xn yn ;

5. Cálculo de R, resto de S divido por z;

6. Mostra na tela resultado final: x = R + z · k, onde k é natural.

onde:
n é o número de congruências que formarão o sistema;
an , mn são os números que compõe as congruências;

Na Figura 1 é apresentado o fluxograma que ilustra as etapas dos cálculos que serão
realizados.

45
Figura 1 – Fluxograma para resolução de sistemas de congruências pelo Teorema Chinês dos
Restos

46
7 Aplicações com uso de software

Neste trabalho, propõe-se implementar o algoritmo explanado no capı́tulo anterior em


linguagem C de computação, a fim de se obter um programa com extensão .exe que gere, além
do resultado, um arquivo de texto com as etapas de cálculo. É importante mencionar que o
programa foi executado em computador com sistema operacional windows 7 ultimate de 64
bits.
O referido arquivo de texto aparecerá automaticamente no computador do usuário, após o
encerramento do programa, dentro da mesma pasta onde o ele está salvo, e estará nomeado
da seguinte forma: ”Resultados TCR”. A cada exercı́cio que se for resolvendo, o arquivo será
sobrescrito com os novos resultados.
No presente capı́tulo, o programa será submetido à resolução de exemplos e os produtos de
cada um deles (resultado e arquivos de texto) estarão expostos a seguir.
Refazendo o Exemplo 33 no programa, observam-se os seguintes resultados, conforme
ilustrado nas figuras a seguir.

47
Figura 2 – Captura de tela do programa para resolução do Exemplo 33 (Parte 1)

48
Figura 3 – Captura de tela do programa para resolução do Exemplo 33 (Parte 2)

Figura 4 – Captura de tela arquivo de texto gerado para resolução do Exemplo 33

Nota-se que os resultados obtidos foram os mesmos de quando o problema foi resolvido de
forma manual, embora, agora, em poucos segundos.

49
Os próximos exemplos de sistemas de congruências foram extraı́dos da lista de exercı́cios do
site do Portal da OBMEP, no módulo referente a Teorema Chinês dos Restos.

Exemplo 35. Encontre as soluções do sistema:

X ≡ 1 mod 3
X ≡ 2 mod 5
X ≡ 3 mod 7

Figura 5 – Captura de tela do programa para resolução do Exemplo 35 (Parte 1)

50
Figura 6 – Captura de tela do programa para resolução do Exemplo 35 (Parte 2)

Figura 7 – Captura de tela arquivo de texto gerado para resolução do Exemplo 35

Exemplo 36. Encontre as soluções do sistema:

X ≡ 1 mod 3

51
X ≡ 2 mod 5
X ≡ 3 mod 11

Figura 8 – Captura de tela do programa para resolução do Exemplo 36 (Parte 1)

52
Figura 9 – Captura de tela do programa para resolução do Exemplo 36 (Parte 2)

Figura 10 – Captura de tela arquivo de texto gerado para resolução do Exemplo 36

Exemplo 37. Encontre as soluções do sistema:

X ≡ 2 mod 10
X ≡ 7 mod 11
X ≡ 5 mod 13

53
Figura 11 – Captura de tela do programa para resolução do Exemplo 37 (Parte 1)

54
Figura 12 – Captura de tela do programa para resolução do Exemplo 37 (Parte 2)

Figura 13 – Captura de tela arquivo de texto gerado para resolução do Exemplo 37

Após conferência, percebe-se que o programa forneceu todos os resultados de forma correta.
É válido ressaltar que, durante todos os processos de resolução, há a verificação pelo próprio
programa da condição imposta no Teorema Chinês dos Restos, de que os números atribuı́dos
a mi tem de ser primos entre si. Caso os números não atendam à condição, é solicitado ao
usuário que digite novamente os dados do sistema de congruências. Para demonstrar, será
feito o teste com o Exemplo 38:

55
Exemplo 38. Encontre as soluções do sistema:

X ≡ 2 mod 12
X ≡ 7 mod 8
X ≡ 5 mod 13

Figura 14 – Captura de tela do programa para Exemplo 38

Fica demonstrado que o programa faz as verificações relativas ao Teorema Chinês dos
Restos e que, caso os dados inseridos não se enquadrem, é solicitado que o usuário digite
novamente.
O programa fica disponı́vel para download clicando abaixo:
Programa Teorema Chinês dos Restos

56
8 Conclusões

O algoritmo proposto neste trabalho foi eficiente na sua implementação, originando um


programa que resolveu corretamente sistemas de congruências. Como produto da utilização do
programa, é gerado automaticamente um arquivo de texto com o registro do resultado de cada
variável, além do resultado final.
É disparadamente maior o tempo gasto para resolver manualmente questões desse tipo,
quando se compara com o programa elaborado, visto que, em poucos segundos o resultado já
é exibido na tela do usuário. Isso pode tornar a didática para este conteúdo mais dinâmica,
agregando mais uma ferramenta de ensino para o professsor.
Considerando a progressiva utilização de tecnologias em sala de aula, o mesmo algoritmo
pode ser traduzido para outras linguagens de programação, como as que atendem aplicativos
para celulares ou tablets, tornando-se ainda mais acessı́vel e atrativo para todos os públicos.
É importante salientar que é imprescindı́vel lapidar no estudante a capacidade de inter-
pretação dos problemas e o discernimento para determinar qual a estratégia será aplicada, a
fim de resolver dos problemas de matemática. Novas ferramentas, como softwares, vem para
agregar o processo de aprendizagem, contribuindo para interação entre aluno e professor.

57
Referências

[1] BATISTA JÚNIOR, Claudenildo Castro O Teorema Chinês dos Restos: uma abor-
dagem voltada para olimpı́adas de Matemática com aplicações em Criptografia
RSA. 81f. Dissertação (Mestrado Profissional em Matemática em Rede Nacional - PROF-
MAT) - Universidade Federal Rural de Pernambuco, Recife, 2020. 9

[2] BOMFIM, Luciane Souza Subsunçores para Resolução de Problemas de Divisão de


Números Inteiros: o Caso do Teorema Chinês do Resto. 35f. Dissertação (Mestrado
Profissional em Matemática em Rede Nacional - PROFMAT) - Universidade Estadual de
Maringá, Maringá, 2021. 9

[3] CHANG, I-Chen. The ancient Chinese pearl in number theory: the Chinese remain-
der theorem. International Journal of Mathematical Education and Science Technology,
Vol. 11, No. 4, p. 545-556, 1980. 11

[4] CORMEN, Thomas H et al. Algoritmos: teoria e prática. 239 p. Rio de Janeiro:
Elsevier, 2002. 19

[5] GLÓRIA, Walace da Silva. Teorema Chinês dos Restos: Ensino e Aplicações. 72f.
Dissertação (Mestrado Profissional em Matemática em Rede Nacional - PROFMAT) -
Universidade Federal do Amazonas, Manaus, 2019. 9, 42

[6] HEFEZ, Abramo. Aritmética. 298 p. Rio de Janeiro: SBM, 2016. 24, 33, 38

[7] MATKOVIC, David J. The Chinese Remainder Theorem: A Historical Account. Pi


Mu Epsilon Journal, Vol. 8, No. 8, p. 493-502, 1988. 12

[8] NASCIMENTO, Adriano Sales Teorema Chinês do Resto: Sua aplicação no ensino
médio. 63f. Dissertação (Mestrado Profissional em Matemática em Rede Nacional -
PROFMAT) - Universidade Federal do Mato Grosso, Cuiabá, 2014. 9

[9] PRAZERES, Sidmar Bezerra dos O Teorema Chinês dos Restos e a Partilha de
Senhas. 71f. Dissertação (Mestrado Profissional em Matemática em Rede Nacional -
PROFMAT) - Universidade Federal Rural de Pernambuco, Recife, 2014. 9

[10] SANTOS, Audemir dos Teorema Chinês dos Restos e Aplicações. 79f. Dissertação
(Mestrado Profissional em Matemática em Rede Nacional - PROFMAT) - Universidade
Federal do Amazonas, Manaus, 2017. 9

[11] SOUTO FILHO, Antônio Luı́s de O Teorema Chinês dos Restos. 37f. Dissertação
(Mestrado Profissional em Matemática em Rede Nacional - PROFMAT) - Universidade
Federal do Maranhão, São Luı́s, 2015. 9

Você também pode gostar