Máximo divisor comum
Referência : Tavares, J., Geraldo, A., (2021) Máximo divisor comum, Rev. Ciência Elem., V9(1):009
Autor: João Nuno Tavares e Ângela Geraldo
Editor: José Ferreira Gomes
DOI: [https://doi.org/10.24927/rce2021.009]
Índice[esconder] |
[editar] Definição
O máximo divisor comum entre dois ou mais números inteiros (um deles necessariamente diferente de zero) é o maior número inteiro positivo que é divisor (divisão com resto zero) desses números. Por exemplo, o maior divisor que é comum a 9 e a 6 é 3, portanto, o máximo divisor comum entre 9 e 6 é o número inteiro 3.
Formalmente, o inteiro positivo d é o máximo divisor comum dos inteiros a e b, não simultaneamente nulos, se as condiçoes seguintes forem satisfeitas:
1) d|a e d|b;
2) ∀x∈Z, x|a e x|b então x|d.
3) Se mdc(a,b)=1, ou seja, os números inteiros a e b não têm nenhum outro divisor comum para além de 1, dizemos que a e b são primos entre si;
[editar] Notação
Utilizamos a notação mdc(a,b) ou simplesmente (a,b) para designar o máximo divisor comum entre os números inteiros a e b. Retomando o exemplo anterior, escreveríamos que mdc(9,6)=3.
[editar] Algumas propriedades
- Se d é um número inteiro tal que d≠0, temos que mdc(da,db)=dmdc(a,b);
- Se d∈Z∖{0}, temos que mdc(ad,bd)=mdc(a,b)d;
- Comutatividade: mdc(a,b)=mdc(b,a);
- Associatividade: mdc(mdc(a,b),c)=mdc(a,mdc(b,c));
- O produto do máximo divisor comum de a e b pelo mínimo múltiplo comum desses mesmos números, é igual ao produto entre a e b, ou seja, mdc(a,b)×mmc(a,b)=ab.
[editar] Cálculo do mdc
Em seguida mostraremos três processos que nos permitem determinar o mdc de dois ou mais números inteiros. A diferença entre os três algoritmos reside essencialmente na morosidade de cada um deles consoante os números em causa.
1º - Lista dos divisores
Neste processo o que se pretende, inicialmente, é que se escreva a lista ordenada dos divisores de cada um dos números. Em seguida, encontra-se o maior número que aparece em todas as listas ordenadas ou seja, o maior divisor comum a todos os números considerados.
Exemplo
Como determinar o mdc(32,24)?
Comecemos por criar as listas ordenadas dos divisores de cada um dos números:
D32={1,2,4,8,16}
D24={1,2,3,4,6,8,12}
Pretendemos encontrar o maior elemento do conjunto D32∩D24.
Portanto, o mdc(32,24)=8.
2º - Fatorização em números primos
Podemos igualmente utilizar a fatorização em números primos de cada um dos números para determinar o mdc. Para isso, basta escrevermos cada um dos números em questão como produto de números primos. O máximo divisor comum desses números é igual ao produto dos fatores primos comuns, cada um elevado ao menor dos expoentes. Vejamos o seguinte exemplo.
Exemplo
Como calcular o mdc(52,20,64) através da fatorização em números primos?
52=2×2×13=22×13
20=2×2×5=22×5
64=2×2×2×2×2×2=26
Logo, o mdc(52,20,64)=2×2=4.
3º - Algoritmo de Euclides
O Algoritmo de Euclides permite determinar o mdc(a,b), com a e b dois inteiros positivos, realizando sucessivas divisões de forma a encontrar uma sequência estritamente decrescente de inteiros não negativos (restos das divisões). Encontrada a sequência, o mdc(a,b) é igual ao resto que antecede o resto nulo, ou seja, ao número da sequência que antecede o zero. Vejamos a aplicação deste algoritmo num exemplo concreto.
Exemplo
Como determinar o mdc(3125,495)?
3125495=6 com resto r1=180;
495180=2 com resto r2=135;
180135=1 com resto r3=45;
13545=3 com resto r4=0;
Concluímos então que o mdc(3125,495) é igual ao r3 (3º resto) pois r4=0, ou seja, mdc(3125,495)=45.
[editar] Código do algoritmo de Euclides para cálculo do mdc
Pseudocódigo
1 - Efetua-se a divisão de m por n, considerando r o resto dessa divisão; 2 - Se r=0, o divisor, n, é o mdc(m,n); 3 - Se r≠0, voltar ao passo 1. 4 - O mdc(m,n) é assim o divisor da divisão que tem resto igual a zero. |
Código em PYTHON
|
Criada em 16 de Julho de 2013
Revista em 20 de Janeiro de 2021
Aceite pelo editor em 15 de Março de 2021