Matemática para Ciência de Computadores 1 o Ano - LCC & ERSI Luı́s Antunes [email protected] DCC-FCUP Luis Antunes DCC-FCUP Complexidade 2002/03 1 Máximo divisor comum Determine mdc(91, 287). 287 = 91 × 3 + 14 todo o divisor de 91 e de 287 é ainda divisor de 14 = 287 − 3 × 91. Todo o divisor de 91 e 14 é divisor de 287 = 91 × 3 + 14. Logo mdc(287, 91) = mdc(91, 14) Luis Antunes DCC-FCUP Complexidade 2002/03 2 Máximo divisor comum Teorema: Seja a = bq + r, onde a, b, q e r são inteiros. Então mdc(a, b) = mdc(b, r). Prova: Basta mostrar que os divisores comuns de a e de b são os mesmos divisores comuns de b e de r. Sup que d divide a e b, então d divide a − bq = r. Logo todos os divisores comuns de a e de b são os mesmos divisores comuns de b e de r. Analogamente, suponhamos que d divide b e r, então d divide bq + r = a. Logo todos os divisores comuns de b e de r são os mesmos divisores comuns de a e de b. Luis Antunes DCC-FCUP Complexidade 2002/03 Máximo divisor comum: algoritmo de Euclides x=a; y=b; while(y!=0) { r = x % y; x = y; y = r; } return x; Teorema: Sejam a e b inteiros positivos, então existem inteiros s e t tais que mdc(a, b) = sa + tb. Luis Antunes DCC-FCUP 3 Complexidade 2002/03 4 Exercı́cios 1. Determine, usando o algoritmo de Euclides, mdc(414, 662). 2. Mostre que os inteiros 8n + 3 e 5n + 2 são primos relativos. 3. Mostre que se a e b são inteiros positivos então ab = mdc(a, b)mmc(a, b). 4. Exprima mdc(252, 198) como combinação linear de 252 e 198. 5. Mostre que um inteiro é divisı́vel por 9 se a soma dos seus dı́gitos decimais for divisı́vel por 9. 6. Sejam a e b inteiros positivos e d = mdc(a, b), mostre que mdc(a/d, b/d) = 1. 7. Sejam a e b inteiros positivos e c = mdc(a, b), mostre que c2 divide ab. 8. Sejam a e b primos relativos com a > b, mostre que mdc(a − b, a + b) = 1 ou 2. Luis Antunes DCC-FCUP