CIC 111 Análise e Projeto de Algoritmos II
|
|
|
- Elias Olivares Frade
- 7 Há anos
- Visualizações:
Transcrição
1 CIC 111 Análise e Projeto de Algoritmos II Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá
2 AULA 21 Number theory Primes and factors Modular arithmetic Solving equations Other results
3 Number Theory A teoria dos números é um ramo da matemática que estuda números inteiros. A teoria dos números é um campo fascinante, porque muitas questões envolvendo números inteiros são muito difíceis de resolver, mesmo que pareçam simples à primeira vista. Como exemplo, considere a seguinte equação: x ³+ y 3 + z ³=33
4 Number Theory É fácil encontrar três números reais x, y e z que satisfaçam a equação. Por exemplo, podemos escolher x=3, y= 3 3, z= 3 3 No entanto, é um problema aberto na teoria dos números se existem três inteiros x, y e z que satisfizessem a equação. Neste aula, vamos nos concentrar em conceitos básicos e algoritmos na teoria dos números. A partir de agora, vamos supor que todos os números são inteiros, se não for indicado o contrário.
5 Primes and factors Um número a é chamado de fator ou divisor de um número b se a divide b. Se a é um fator de b, escrevemos a b, e de outra forma nós escrevemos a - b. Por exemplo, os fatores de 24 são 1, 2, 3, 4, 6, 8, 12 e 24. Um número n > 1 é um primo se seus únicos fatores positivos forem 1 e n. Por exemplo, 7, 19 e 41 são primos, mas 35 não é primo, porque 5 * 7 = 35. Para cada número n > 1, existe uma única fatorização n= p 1 α 1 p2 α 2 pn α n,
6 Primes and factors onde p 1, p 2,, p k são primos distintos e α 1, α 2,, α k são números positivos. Por exemplo, a fatoração de 84 é 84=2² 3¹ 7¹ O número de fatores de um número n é k τ (n)= i=1 (α i +1)
7 Primes and factors porque para cada primo p i, existem (α i + 1) maneiras de escolher quantas vezes aparece no fator. Por exemplo, o número de fatores de 84 é τ(84) = 3 * 2 * 2 = 12. Os fatores são 1, 2, 3, 4, 6, 7, 12, 14, 21, 28, 42 e 84. A soma dos fatores de n é k σ (n)= i=1 k α (1+ p i + + p i)= i i=1 ( p i α i +1 1 p i 1 ),
8 Primes and factors onde a última fórmula é baseada na fórmula de progressão geométrica. Por exemplo, a soma dos fatores de 84 é σ (n)=( ) ( ) ( )=7 4 8=224. O produto dos fatores de n é τ (n) μ(n)=n 2,
9 Primes and factors porque podemos formar τ(n)/2 pares dos fatores, cada um com o produto n. Por exemplo, os fatores de 84 produzem os pares 1 * 84, 2 * 42, 3 * 28, etc., e o produto dos fatores é μ(84) = 84 6 = Um número n é chamado de número perfeito se n = σ(n) n, isto é, n é igual à soma de seus fatores entre 1 e n 1. Por exemplo, 28 é um número perfeito, porque 28 =
10 Number of primes É fácil mostrar que existe um número infinito de primos. Se o número de primos fosse finito, poderíamos construir um conjunto P = {p 1, p 2,, p n } que conteria todos os primos. Por exemplo, p 1 = 2, p 2 = 3, p 3 = 5 e assim por diante. No entanto, usando P, poderíamos formar um novo primo p 1 p 2 p n +1 que é maior que todos os elementos em P. Isto é uma contradição, e o número de primos tem que ser infinito.
11 Density of primes A densidade de primos significa quantas vezes há primos entre os números. Seja π(n) o número de primos entre 1 e n. Por exemplo, π(10) = 4, porque existem 4 primos entre 1 e 10: 2, 3, 5 e 7. É possível mostrar que π (n) n ln(n) o que significa que os primos são bastante frequentes. Por exemplo, o número de primos entre 1 e 10 6 é π(10 6 ) = e 10 6 / ln
12 Conjectures Existem muitas conjecturas envolvendo primos. A maioria das pessoas pensa que as conjecturas são verdadeiras, mas ninguém foi capaz de prová-las. Por exemplo, as seguintes conjecturas são famosas: Conjectura de Goldbach: Cada inteiro igual a n > 2 pode ser representado como uma soma n = a + b, de modo que tanto a quanto b sejam primos. Conjectura privilegiada dos gêmeos: Existe um número infinito de pares da forma {p, p + 2}, em que p e p + 2 são primos. Conjectura de Legendre: Há sempre um primo entre os números n 2 e (n + 1) 2, onde n é qualquer inteiro positivo.
13 Basic algorithms Se um número n não é primo, ele pode ser representado como um produto a * b, onde a n ou b n, então certamente tem um fator entre 2 e n. Usando essa observação, podemos testar se um número é primo e encontrar a fatoração primária de um número p no tempo O(n). A seguinte função prime verifica se o número dado n é primo. A função tenta dividir n por todos os números entre 2 e n, e se nenhum deles divide n, então n é primo.
14 Basic algorithms bool prime(int n) { if (n < 2) return false; for (int x = 2; x*x <= n; x++) { if (n%x == 0) return false; } return true; } A seguinte função factor constroem um vetor que contém a fatoração de n. A função divide n por seus fatores primos e os adiciona ao vetor. O processo termina quando o número restante n não tem fatores entre 2 e n. Se n > 1, é primo e o último fator.
15 Basic algorithms vector<int> factors(int n) { vector<int> f; for (int x = 2; x*x <= n; x++) { while (n%x == 0) { f.push_back(x); n /= x; } } if (n > 1) f.push_back(n); return f; } Observe que cada fator primo aparece no vetor quantas vezes ele divide o número. Por exemplo, 24 = 2 3 * 3, então o resultado da função é [2, 2, 2, 3].
16 Sieve of Eratosthenes A peneira de Eratóstenes é um algoritmo de préprocessamento que constrói um vetor usando a verificação eficientemente de um determinado número entre 2 n se é primo e, se não for, encontra um fator primo do número. O algoritmo constrói uma peneira de vetor cujas posições 2, 3,, n são usados. A peneira de valor [k] = 0 significa que k é primo, e a peneira de valor [k] 0 significa que k não é primo e um de seus fatores primos é peneira [k].
17 Sieve of Eratosthenes O algoritmo percorre os números 2 n, um por um. Sempre que um novo x é encontrado, o algoritmo registra que os múltiplos de x (2x, 3x, 4x, ). Não são primos, porque o número x os divide. Por exemplo, se n = 20, o vetor é o seguinte:
18 Sieve of Eratosthenes O código a seguir implementa a peneira de Eratóstenes. O código assume que cada elemento da peneira é inicialmente zero. for (int x = 2; x <= n; x++) { if (sieve[x]) continue; for (int u = 2*x; u <= n; u += x) { sieve[u] = x; } }
19 Sieve of Eratosthenes O loop interno do algoritmo é executado n / x vezes para cada valor de x. Assim, um limite superior para o tempo de execução do algoritmo é a soma harmônica n x=2 n x = n 2 + n 3 + n n =O(n log(n)). n De fato, o algoritmo é mais eficiente, porque o loop interno só será executado se o número x for primo. Pode ser mostrado que o tempo de execução do algoritmo é apenas O(n log log n), uma complexidade muito próxima de O(n).
20 Euclid s algorithm O maior divisor comum dos números a e b, mdc(a, b), é o maior número que divide tanto a como b e o mínimo múltiplo comum de a e b, mmc(a, b), é o menor número que é divisível por ambos a e b. Por exemplo, mdc(24, 36) = 12 e mmc(24, 36) = 72. O maior divisor comum e o menor múltiplo comum são conectados da seguinte maneira: mmc(a,b)= a b mdc(a, b)
21 Euclid s algorithm O algoritmo de Euclides fornece uma maneira eficiente de encontrar o maior divisor comum de dois números. O algoritmo é baseado na seguinte fórmula: mdc(a,b)= { a b=0 mdc(b,a mod b) b 0 Por exemplo, mdc(24,36)=mdc(36,24)=mdc(24, 12)=mdc(12, 0)=12
22 Euclid s algorithm O algoritmo pode ser implementado da seguinte forma: int mdc(int a, int b) { if (b == 0) return a; return mdc(b, a%b); } Pode ser demonstrado que o algoritmo de Euclides funciona no tempo O(log n), onde n = min(a, b). O pior caso para o algoritmo é o caso quando a e b são números consecutivos de Fibonacci. Por exemplo, mdc(13,8)=mdc(8,5)=mdc(5,3) mdc(3, 2)=mdc(2, 1)=mdc (1,0)=1
23 Euler s totient function Os números a e b são coprimos se mdc(a, b) = 1. A função de Euler φ(n) fornece o número de números de coprimo para n entre 1 e n. Por exemplo, φ(12) = 4, porque 1, 5, 7 e 11 são coprimo para 12. O valor de φ(n) pode ser calculado a partir da fatoração de n usando a fórmula k φ(n)= i=1 p i α i 1 ( p i 1) Por exemplo, φ(12) = 2 1 * (2 1) * 3 0 * (3 1) = 4. Note que φ(n) = n - 1 se n é primo.
24 Modular arithmetic Na aritmética modular, o conjunto de números é limitado de modo que apenas os números 0, 1, 2,, m 1 são usados, onde m é uma constante. Cada número x é representado pelo número x mod m: o resto da divisão de x por m. Por exemplo, se m = 17, então 75 é representado por 75 mod 17 = 7.
25 Modular arithmetic Muitas vezes podemos pegar os resíduos antes de fazer cálculos. Em particular, as seguintes fórmulas contêm: (x+ y)mod m=(x mod m+ y mod m)mod m (x y)mod m=(x mod m y mod m)mod m (x y)mod m=(x mod m y mod m)mod m (x n )mod m=( x mod m) n mod m
26 Modular exponentiation Muitas vezes há necessidade de calcular eficientemente o valor de x n mod m. Isso pode ser feito no tempo ={ O(log n) usando a seguinte recursão: 1 n=0 x n n n x 2 2 x n é par x n 1 x n é impar É importante que, no caso de um n par, o valor de x n/2 seja calculado apenas uma vez. Isso garante que a complexidade de tempo do algoritmo seja O(log n), porque n é sempre dividido pela metade quando está igual.
27 Modular exponentiation A função a seguir calcula o valor de x n mod m: int modpow(int x, int n, int m) { if (n == 0) return 1%m; int u = modpow(x, n/2, m); u = (u*u)%m; if (n%2 == 1) u = (u*x)%m; return u; }
28 Fermat s theorem and Euler s theorem O teorema de Fermat afirma que x m 1 mod m=1 quando m é primo e x e m são coprimo. Isso também produz x k mod m=x k mod (m 1) mod m. Mais geralmente, o teorema de Euler afirma que x φ(m) mod m=1 quando x e m são coprimo. O teorema de Fermat segue o teorema de Euler, porque se m é primo, então φ(m) = m - 1.
29 Modular inverse O inverso de x mod m é um número x -1 tal que xx 1 mod m=1 Por exemplo, se x = 6 e m = 17, então x 1 = 3, porque 6 * 3 mod 17 = 1. Usando inversos modulares, podemos dividir números módulo m, porque divisão x corresponde à multiplicação por x -1. Por exemplo, para avaliar o valor de 36/6 mod 17, podemos usar a fórmula 2 * 3 mod 17, porque 36 mod 17 = 2 e 6-1 mod 17 = 3.
30 Modular inverse No entanto, um inverso modular nem sempre existe. Por exemplo, se x = 2 e m = 4, a equação xx 1 mod m=1 não pode ser resolvido, porque todos os múltiplos de 2 são par e o resto nunca pode ser 1 quando m = 4. Acontece que o valor de x -1 mod m pode ser calculado exatamente quando x e m são coprimo. Se existe um inverso modular, ele pode ser calculado usando a fórmula x 1 =x φ(m) 1
31 Modular inverse Se m é primo, a fórmula se torna Por exemplo, x 1 =x m mod 17= mod 17=3 Essa fórmula nos permite calcular eficientemente as inversões modulares usando o algoritmo de exponenciação modular. A fórmula pode ser derivada usando o teorema de Euler. Primeiro, o inverso modular deve satisfazer a seguinte equação: xx 1 mod m=1.
32 Modular inverse Por outro lado, de acordo com o teorema de Euler, x φ(m) mod m= xx φ(m) 1 mod m=1, então os números x -1 e x φ(m) - 1 são iguais.
33 Computer arithmetic Na programação, inteiros sem sinais são representados no módulo 2 k, onde k é o número de bits do tipo de dados. Uma consequência comum disso é que um número que se torna muito grande. Por exemplo, em C++, números do tipo unsigned int são representados pelo módulo O código a seguir declara uma variável int sem sinal cujo valor é Depois disso, o valor será multiplicado por ele mesmo e o resultado é mod 2 32 = unsigned int x = ; cout << x*x << "\n"; //
34 Solving equations Na matemática, uma equação diofantina é uma equação polinomial que permite a duas ou mais variáveis assumirem apenas valores inteiros. Uma equação linear diofantina é uma equação entre duas somas de monômios de grau zero ou um.
35 Diophantine equations Uma equação diofantina é uma equação da forma ax+by=c, onde a, b e c são constantes e os valores de x e y devem ser encontrados. Cada número na equação tem que ser um inteiro. Por exemplo, uma solução para a equação 5 x + 2 y = 11 é x = 3 e y = - 2.
36 Diophantine equations Podemos resolver eficientemente uma equação diofantina usando o algoritmo de Euclides. Acontece que podemos estender o algoritmo de Euclides para que ele encontre os números x e y que satisfazem a seguinte equação: ax+by=mdc (a,b), Uma equação diofantina pode ser resolvida se c é divisível pelo mdc(a, b) e, caso contrário, não pode ser resolvido.
37 Diophantine equations Como exemplo, vamos encontrar números x e y que satisfaçam a seguinte equação: 39 x +15 y=12, A equação pode ser resolvida, porque mdc(39, 15) = 3 e Quando o algoritmo de Euclides calcula o maior divisor comum de 39 e 15, produz a seguinte sequência de chamadas de função: mdc(39, 15)=mdc(15, 9)=mdc (9, 6) mdc(6,3)=mdc(3,0)=3
38 Diophantine equations Isso corresponde às seguintes equações: = = =3 Usando essas equações, podemos derivar ( 5)=3
39 Diophantine equations e multiplicando isso por 4, o resultado é ( 20)=12 Portanto, uma solução para a equação é x = 8 e y = - 20.
40 Diophantine equations Uma solução para uma equação diofantina não é única, porque podemos formar um número infinito de soluções se soubermos uma solução. Se um par (x, y) é uma solução, então também todos os pares ( x+ k b mdc(a,b), y k a mdc(a,b)) são soluções, onde k é qualquer inteiro.
41 Chinese remainder theorem O teorema de resto chinês resolve um grupo de equações da forma x=a 1 mod m 1 x=a 2 mod m 2 x=a n mod m n onde todos os pares de m 1, m 2,, m n são coprimo. Seja x 1 m o inverso de x módulo m, e X k = m 1 m 2 m n m k
42 Chinese remainder theorem Usando esta notação, uma solução para as equações é x=a 1 X 1 X 1 1 m 1 +a 2 X 2 X 2 1 m 2 + +a n X n X n 1 m n Nesta solução, para cada k = 1, 2,, n, a k X k X k 1 m k mod m k =a k, Porque X k X k 1 m k mod m k =1,
43 Chinese remainder theorem Como todos os outros termos da soma são divisíveis por m k, eles não têm efeito sobre o restante, e x mod m k = a k. Por exemplo, uma solução para x=3 mod 5 x=4 mod 7 x=2 mod 3 Nesta solução, para cada k = 1, 2,, n, =263
44 Chinese remainder theorem Depois de encontrarmos uma solução x, podemos criar um número infinito de outras soluções, porque todos os números da forma x+m 1 m 2 m n são soluções.
45 Other results O teorema de Lagrange afirma que cada inteiro positivo pode ser representado como uma soma de quatro quadrados, ou seja, a 2 + b 2 + c 2 + d 2. Por exemplo, o número 123 pode ser representado como a soma
46 Zeckendorf s theorem O teorema de Zeckendorf afirma que todo inteiro positivo tem uma representação única como uma soma de números de Fibonacci, de modo que nenhum número é igual ou consecutivo a um número de Fibonacci. Por exemplo, o número 74 pode ser representado como a soma
47 Pythagorean triples Um triplo pitagórico é um triplo (a, b, c) que satisfaz o teorema de Pitágoras a 2 + b 2 = c 2, o que significa que existe um triângulo retângulo com comprimentos laterais a, b e c. Por exemplo, (3, 4, 5) é um triplo pitagórico. Se (a, b, c) é um triplo pitagórico, todos os triplos da forma (ka, kb, kc) são também triplos pitagóricos onde k > 1. Um triplo pitagórico é primitivo se a, b e c são coprimos, e todos triplos pitagóricos podem ser construídos a partir de triplos primitivos usando um multiplicador k.
48 Pythagorean triples A fórmula de Euclides pode ser usada para produzir todos os triplos pitagóricos primitivos. Cada um desses triplo é da forma (n ² m ²,2 nm, n ²+m²), Onde 0 < m < n, n e m são coprimos e pelo menos um entre n e m é par. Por exemplo, quando m = 1 e n = 2, a fórmula produz o menor triplo pitagórico (2² 1², 2 2 1, 2²+1²)=(3, 4,5)
49 Wilson s theorem Teorema de Wilson afirma que um número n é primo exatamente quando (n 1)! mod n=n 1. Por exemplo, o número 11 é primo, porque 10! mod 11=10, e o número 12 não é primo, porque 11! mod 12=0 11 Assim, o teorema de Wilson pode ser usado para descobrir se um número é primo. No entanto, na prática, o teorema não pode ser aplicado a grandes valores de n, porque é difícil calcular valores de (n - 1)! quando n é grande.
50 Sites visitar
ALGORITMO DE EUCLIDES
Sumário ALGORITMO DE EUCLIDES Luciana Santos da Silva Martino lulismartino.wordpress.com [email protected] PROFMAT - Colégio Pedro II 25 de agosto de 2017 Sumário 1 Máximo Divisor Comum 2 Algoritmo
Matemática Discreta. Introdução à Teoria de Números - Exercícios 1 o ano /2011
Lic. em Ciências da Computação Matemática Discreta Introdução à Teoria de Números - Exercícios 1 o ano - 2010/2011 1. Determine o quociente e o resto na divisão de: (a) 310156 por 197; (b) 32 por 45; (c)
é uma proposição verdadeira. tal que: 2 n N k, Φ(n) = Φ(n + 1) é uma proposição verdadeira. com n N k, tal que:
Matemática Discreta 2008/09 Vítor Hugo Fernandes Departamento de Matemática FCT/UNL Axioma (Princípio da Boa Ordenação dos Números Naturais) O conjunto parcialmente (totalmente) ordenado (N, ), em que
MA14 - Aritmética Unidade 6 - Parte 3 Resumo
MA14 - Aritmética Unidade 6 - Parte 3 Resumo A Equação Pitagórica Abramo Hefez PROFMAT - SBM Aviso Este material é apenas um resumo de parte do conteúdo da disciplina e o seu estudo não garante o domínio
Elementos de Matemática Finita
Elementos de Matemática Finita Exercícios Resolvidos 1 - Algoritmo de Euclides; Indução Matemática; Teorema Fundamental da Aritmética 1. Considere os inteiros a 406 e b 654. (a) Encontre d mdc(a,b), o
MA14 - Aritmética Lista 1. Unidades 1 e 2
MA14 - Aritmética Lista 1 Unidades 1 e 2 Abramo Hefez PROFMAT - SBM 05 a 11 de agosto 2013 Unidade 1 1. Mostre, por indução matemática, que, para todo n N {0}, a) 8 3 2n + 7 b) 9 10 n + 3.4 n+2 + 5 2.
XIX Semana Olímpica de Matemática. Nível 3. Polinômios Ciclotômicos e Congruência Módulo p. Samuel Feitosa
XIX Semana Olímpica de Matemática Nível 3 Polinômios Ciclotômicos e Congruência Módulo p Samuel Feitosa O projeto da XIX Semana Olímpica de Matemática foi patrocinado por: Semana Olímpica 2016 Polinômios
INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA
INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA PARA A COMPUTAÇÃO PROF. DANIEL S. FREITAS UFSC - CTC - INE Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.1/30 3 - INDUÇÃO E RECURSÃO 3.1) Indução Matemática 3.2)
Matemática para Ciência de Computadores
Matemática para Ciência de Computadores 1 o Ano - LCC & ERSI Luís Antunes [email protected] DCC-FCUP Complexidade 2002/03 1 Inteiros e divisão Definição: Se a e b são inteiros com a 0, dizemos que a divide
Universidade do Minho
Teórica n o 1 2007-02-22 Apresentação do docente e da disciplina. Algumas revisões de teoria de números elementar. O algoritmo de Euclides estendido; demonstração do teorema que fundamenta o algoritmo.
(Ciência de Computadores) 2005/ Diga quais dos conjuntos seguintes satisfazem o Princípio de Boa Ordenação
Álgebra (Ciência de Computadores) 2005/2006 Números inteiros 1. Diga quais dos conjuntos seguintes satisfazem o Princípio de Boa Ordenação (a) {inteiros positivos impares}; (b) {inteiros negativos pares};
Tópicos de Matemática Elementar
Tópicos de Matemática Elementar 2 a série de exercícios 2004/05. A seguinte prova por indução parece correcta, mas para n = 6 o lado esquerdo é igual a 2 + 6 + 2 + 20 + 30 = 5 6, enquanto o direito é igual
MATEMÁTICA DISCRETA ARITMÉTICA RACIONAL (6/6) Carlos Luz. EST Setúbal / IPS Maio 2012
MATEMÁTICA DISCRETA ARITMÉTICA RACIONAL (6/6) Carlos Luz EST Setúbal / IPS 21 27 Maio 2012 Carlos Luz (EST Setúbal / IPS) Aritmética Racional (6/6) 21 27 Maio 2012 1 / 15 Congruências Lineares De nição
Números Inteiros Algoritmo da Divisão e suas Aplicações
Números Inteiros Algoritmo da Divisão e suas Aplicações Diferentemente dos números reais (R), o conjunto dos inteiros (Z) não é fechado para a divisão. Esse não-fechamento faz com que a divisão entre inteiros
, com k 1, p 1, p 2,..., p k números primos e α i, β i 0 inteiros, as factorizações de dois números inteiros a, b maiores do que 1.
Como seria de esperar, o Teorema Fundamental da Aritmética tem imensas consequências importantes. Por exemplo, dadas factorizações em potências primas de dois inteiros, é imediato reconhecer se um deles
Equações Diofantinas + = polinómios conhecidos polinómios desconhecidos
23 Considere-se a equação Equações Diofantinas polinómios conhecidos polinómios desconhecidos Há soluções? Quantas soluções há para uma dada equação? Em geral, a equação pode ser definida num anel (exs.
Software de Telecomunicações. Teoria dos números
Software de Telecomunicações Teoria dos números Prof RG Crespo Software de Telecomunicações Teoria números : 1/37 Números primos (1) O conjunto dos inteiros {...,-2,-1,0,1,2,...} é representado por Z.
Complexidade de Algoritmos
Complexidade de Algoritmos Prof. Diego Buchinger [email protected] [email protected] Prof. Cristiano Damiani Vasconcellos [email protected] Um pouco de Teoria dos Números
Polos Olímpicos de Treinamento. Aula 9. Curso de Teoria dos Números - Nível 2. O Teorema de Euler. Prof. Samuel Feitosa
Polos Olímpicos de Treinamento Curso de Teoria dos Números - Nível 2 Prof. Samuel Feitosa Aula 9 O Teorema de Euler Nesta aula, obteremos uma generalização do teorema de Fermat. Definição 1. Dado n N,
Sobre números primos
Sobre números primos Profs.: Joaby de Souza Jucá & Thaynara Arielly de Lima Universidade Federal de Goiás 23 de outubro de 2014 1 Introdução 2 Resultados preliminares 3 Sobre distribuição dos números primos
Aula prática 5. Funções Recursivas
Programação Funcional UFOP DECOM 2014.1 Aula prática 5 Funções Recursivas Resumo Definições recursivas são comuns na programação funcional. Nesta aula vamos aprender a definir funções recursivas. Sumário
Definição. Diremos que um número inteiro d é um divisor de outro inteiro a, se a é múltiplo de d; ou seja, se a = d c, para algum inteiro c.
Divisores Definição. Diremos que um número inteiro d é um divisor de outro inteiro a, se a é múltiplo de d; ou seja, se a = d c, para algum inteiro c. Quando a é múltiplo de d dizemos também que a é divisível
Note-se que pelo Teorema de Euler. a φ(n) 1 (mod n) logo existe k nas condições da definição acima e. Raízes Primitivas. Ordem de um elemento
Ordem de um elemento Definição Sejam a e n inteiros tais que m.d.c.(a, n) = 1. O menor inteiro positivo k tal que tal que a k 1 (mod n) diz-se a ordem de a módulo n e representa-se por ord n (a). Note-se
Elementos de Matemática Finita ( ) Exercícios resolvidos
Elementos de Matemática Finita (2016-2017) Exercícios resolvidos Ficha 3-2. Em que classes de congruência mod 8 estão os quadrados perfeitos? 4926834923 poderá ser a soma de dois quadrados perfeitos? Resolução:
Aritmética dos Restos. Problemas com Congruências. Tópicos Adicionais
Aritmética dos Restos Problemas com Congruências Tópicos Adicionais Aritmética dos Restos Problemas com Congruências 1 Exercícios Introdutórios Exercício 1. inteiro n Prove que n 5 + 4n é divisível por
Seqüências Numéricas
Seqüências Numéricas É uma seqüência composta por números que estão dispostos em uma determinada ordem pré-estabelecida. Alguns exemplos de seqüências numéricas: (,, 6, 8, 0,,... ) (0,,, 3,, 5,...) (,,
Aritmética. Somas de Quadrados
Aritmética Somas de Quadrados Carlos Humberto Soares Júnior PROFMAT - SBM Objetivo Determinar quais números naturais são soma de dois quadrados. PROFMAT - SBM Aritmética, Somas de Quadrados slide 2/14
Números Primos, MDC e MMC. O próximo teorema nos diz que os primos são as peças fundamentais dos números inteiros:
Polos Olímpicos de Treinamento Curso de Teoria dos Números - Nível Prof. Samuel Feitosa Aula 4 Números Primos, MDC e MMC. Definição 1. Um inteiro p > 1 é chamado número primo se não possui um divisor d
Inteiros. Inteiros. Congruência. Discrete Mathematics with Graph Theory Edgar Goodaire e Michael Parmenter, 3rd ed 2006.
Inteiros Inteiros. Congruência. Referência: Capítulo: 4 Discrete Mathematics with Graph Theory Edgar Goodaire e Michael Parmenter, 3rd ed 2006 1 Números reais A relação binária em R é uma ordem parcial
a = bq + r e 0 r < b.
1 Aritmética dos Inteiros 1.1 Lema da Divisão e o Algoritmo de Euclides Recorde-se que a, o módulo ou valor absoluto de a, designa a se a N a = a se a / N Dados a, b, c Z denotamos por a b : a divide b
BCC402 Algoritmos e Programação Avançada Prof. Marco Antonio M. Carvalho Prof. Túlio Ângelo M. Toffolo 2011/1
BCC402 Algoritmos e Programação Avançada Prof. Marco Antonio M. Carvalho Prof. Túlio Ângelo M. Toffolo 2011/1 Na aula anterior Prova. 2 Na aula de hoje Geometria. 3 A geometria é inerentemente uma disciplina
MATEMÁTICA 1 MÓDULO 2. Divisibilidade. Professor Matheus Secco
MATEMÁTICA 1 Professor Matheus Secco MÓDULO 2 Divisibilidade 1. DIVISIBILIDADE 1.1 DEFINIÇÃO: Dizemos que o inteiro a é divisível pelo inteiro b (ou ainda que a é múltiplo de b) se existe um inteiro c
Álgebra A - Aula 02 Teorema da fatoração única, Propriedade fundamental dos primos, números primos
Álgebra A - Aula 02 Teorema da fatoração única, Propriedade fundamental dos primos, números primos Elaine Pimentel Departamento de Matemática, UFMG, Brazil 2 o Semestre - 2010 Teorema da fatoração única
Polos Olímpicos de Treinamento. Aula 7. Curso de Teoria dos Números - Nível 2. Aula de Revisão e Aprofundamento. Prof.
Polos Olímpicos de Treinamento Curso de Teoria dos Números - Nível 2 Prof. Samuel Feitosa Aula 7 Aula de Revisão e Aprofundamento Observação 1. É recomendável que o professor instigue seus alunos a pensarem
NÚMEROS INTEIROS. Álgebra Abstrata - Verão 2012
NÚMEROS INTEIROS PROF. FRANCISCO MEDEIROS Álgebra Abstrata - Verão 2012 Faremos, nessas notas, uma breve discussão sobre o conjunto dos números inteiros. O texto é basicamente a seção 3 do capítulo 1 de
Criptografia e Segurança
Criptografia e Segurança das Comunicações Bases matemáticas: Teoria dos números Prof RG Crespo Criptografia e Segurança das Comunicações Teoria números : 1/40 Introdução A teoria dos números ( number theory
Congruências I. Por exemplo, 7 2 (mod 5), 9 3 (mod 6), 37 7 (mod 10) mas 5 3 (mod 4). Veja que a b (mod m) se, e somente se, m a b.
Polos Olímpicos de Treinamento Curso de Teoria dos Números - Nível 2 Prof. Samuel Feitosa Aula 6 Congruências I Definição 1. Dizemos que os inteiros a e b são congrentes módulo m se eles deixam o mesmo
Equações Diofantinas I
Polos Olímpicos de Treinamento Curso de Teoria dos Números - Nível Prof. Samuel Feitosa Aula 8 Equações Diofantinas I Exemplo 1. Em Gugulândia, o jogo de basquete é jogado com regras diferentes. Existem
MD Métodos de Prova 1
Métodos de Prova Antonio Alfredo Ferreira Loureiro [email protected] http://www.dcc.ufmg.br/~loureiro MD Métodos de Prova 1 Introdução Objetivo: ter precisão de pensamento e linguagem para obter a certeza
TESTES DE PRIMALIDADE
TESTES DE PRIMALIDADE MOTIVACAO Testes de primalidade são ingredientes essenciais em sistemas de segurança computadorizados. Há uma série de sistemas de segurança que contam com a suposição que é difícil
A resolução desses problemas pode geralmente ser feita com o seguinte procedimento: Problemas de divisibilidade 1
Três VIPs da Teoria dos Números É claro, VIP significa Very Important Problems. Os problemas discutidos aqui, além de suas variações, são bastante comuns em Olimpíadas de Matemática e costumam ser resolvidos
NÚMEROS DE FERMAT. (Pedro H. O. Pantoja, Universidade de Lisboa, Portugal)
NÚMEROS DE FERMAT (Pedro H. O. Pantoja, Universidade de Lisboa, Portugal) Intrudução: O matemático francês Pierre de fermat (1601-1665) é famoso pelo seu extensivo trabalho em teoria dos números. Suas
TEOREMA FUNDAMENTAL DA ARITMÉTICA: APLICAÇÕES
4. TEOREMA FUNDAMENTAL DA ARITMÉTICA: APLICAÇÕES 1). Achando os divisores de um número natural 2). Quantidade de divisores de um número natural 3). Decidindo se um número natural divide outro 4). Extrema
Álgebra I. Volume 3 Módulo 1. Adilson Gonçalves Luiz Manoel Figueiredo. Apoio:
. Álgebra I Volume 3 Módulo 1 Adilson Gonçalves Luiz Manoel Figueiredo Apoio: Fundação Cecierj / Consórcio Cederj Rua Visconde de Niterói, 1364 Mangueira Rio de Janeiro, RJ CEP 20943-001 Tel.: (21) 2334-1569
Polos Olímpicos de Treinamento. Aula 11. Curso de Teoria dos Números - Nível 2. O Teorema Chinês dos Restos. Prof. Samuel Feitosa
Polos Olímpicos de Treinamento Curso de Teoria dos Números - Nível 2 Prof. Samuel Feitosa Aula 11 O Teorema Chinês dos Restos Iremos estudar um antigo teorema descoberto pelos chineses no início século
Triângulos retângulos com lados inteiros: Procurando as hipotenusas
MATEMÁTICA UNIVERSITÁRIA n o 41 Dezembro/2006 pp. 1 10 Triângulos retângulos com lados inteiros: Procurando as hipotenusas José F. Andrade 1 Introdução O objetivo principal deste artigo é determinar os
MATEMÁTICA MÓDULO 1 TEORIA DOS NÚMEROS 1. DIVISIBILIDADE 1.1. DEFINIÇÃO 1.2. CRITÉRIOS DE DIVISIBILIDADE
TEORIA DOS NÚMEROS 1. DIVISIBILIDADE Neste momento inicial, nosso interesse será em determinar quando a divisão entre dois números inteiros é exata, ou seja, quando o resto da divisão é 0. Antes de mais
Análise I Solução da 1ª Lista de Exercícios
FUNDAÇÃO EDUCACIONAL SERRA DOS ÓRGÃOS CENTRO UNIVERSITÁRIO SERRA DOS ÓRGÃOS Centro de Ciências e Tecnologia Curso de Graduação em Matemática Análise I 0- Solução da ª Lista de Eercícios. ATENÇÃO: O enunciado
Lista de Exercícios 6: Soluções Funções
UFMG/ICEx/DCC DCC Matemática Discreta Lista de Exercícios 6: Soluções Funções Ciências Exatas & Engenharias o Semestre de 06 Conceitos. Determine e justifique se a seguinte afirmação é verdadeira ou não
1 Congruências e aritmética modular
1 Congruências e aritmética modular Vamos considerar alguns exemplos de problemas sobre números inteiros como motivação para o que se segue. 1. O que podemos dizer sobre a imagem da função f : Z Z, f(x)
Polos Olímpicos de Treinamento. Aula 6. Curso de Teoria dos Números - Nível 2. Congruências II. Prof. Samuel Feitosa
Polos Olímpicos de Treinamento Curso de Teoria dos Números - Nível 2 Prof. Samuel Feitosa Aula 6 Congruências II Na aula de hoje, aprenderemos um dos teoremas mais importantes do curso: o pequeno teorema
a) Falsa. Por exemplo, para n = 2, temos 3n = 3 2 = 6, ou seja, um número par.
Matemática Unidade I Álgebra Série - Teoria dos números 01 a) Falsa. Por exemplo, para n =, temos 3n = 3 = 6, ou seja, um número par. b) Verdadeira. Por exemplo, para n = 1, temos n = 1 =, ou seja, um
Equações Diofantinas II
Polos Olímpicos de Treinamento Curso de Teoria dos Números - Nível Prof. Samuel Feitosa Aula 1 Equações Diofantinas II Continuaremos nosso estudo das equações diofantinas abordando agora algumas equações
Módulo de Números Naturais. Divisibilidade e Teorema da Divisão Euclideana. 8 ano E.F.
Módulo de Números Naturais. Divisibilidade e Teorema da Divisão Euclideana. 8 ano E.F. Módulo de Números Naturais. Divisibilidade e Teorema da Divisão Euclideana. 1 Exercícios Introdutórios Exercício 1.
Algoritmos. OBMEP Teoria dos números - Parte I. Algoritmo da divisão:
OBMEP Teoria dos números - Parte I Elaine Pimentel 1 o Semestre - 2006 Algoritmos Algoritmo = processo de cálculo baseado em regras formais Especificação de um algoritmo: entrada + instruções + saída Perguntas:
Resposta:
Gabarito - Dia 1 Exercício 1. Utilizando a Cifra de ATBASH decifre a mensagem VHHV VCVIXRXRL V UZXRO. Esse exercício é fácil. Exercício 2. Utilize o código de Políbio para codicar a mensagem Pensar é um
Módulo de Progressões Aritméticas. Soma dos termos de uma P.A. 1 a série E.M. Professores Tiago Miranda e Cleber Assis
Módulo de Progressões Aritméticas Soma dos termos de uma PA 1 a série EM Professores Tiago Miranda e Cleber Assis Progressões Aritméticas Soma dos termos de uma PA 1 Exercícios Introdutórios Exercício
MÚLTIPLOS DE UM NÚMERO NATURAL
PROFESSOR: EQUIPE DE MATEMÁTICA BANCO DE QUESTÕES - MATEMÁTICA - 5º ANO - ENSINO FUNDAMENTAL ======================================================================== MÚLTIPLOS DE UM NÚMERO NATURAL Para
AGRUPAMENTO DE ESCOLAS DR. VIEIRA DE CARVALHO
AGRUPAMENTO DE ESCOLAS DR. VIEIRA DE CARVALHO DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS MATEMÁTICA 7.º ANO PLANIFICAÇÃO GLOBAL Múltiplos e divisores. Critérios de divisibilidade. - Escrever múltiplos
MAT 1351 : Cálculo para Funções de Uma Variável Real I. Sylvain Bonnot (IME-USP)
MAT 1351 : Cálculo para Funções de Uma Variável Real I Sylvain Bonnot (IME-USP) 2016 1 Informações gerais Prof.: Sylvain Bonnot Email: [email protected] Minha sala: IME-USP, 151-A (Bloco A) Site: ver
Aritmética dos Restos. Pequeno Teorema de Fermat. Tópicos Adicionais
Aritmética dos Restos Pequeno Teorema de Fermat Tópicos Adicionais Aritmética dos Restos Pequeno Teorema de Fermat 1 Exercícios Introdutórios Exercício 1. Encontre os restos da divisão de 2 24 por a) 5
TEOREMA DE LEGENDRE GABRIEL BUJOKAS
TEOREMA DE LEGENDRE GABRIEL BUJOKAS A nossa meta hoje é responder a seguinte questão: Questão. Para a, b Z, determine se a equação ( ) tem uma solução com x, y, z Z, além da solução trivial x = y = z =
MESTRADO PROFISSIONAL EM MATEMÁTICA EM REDE NACIONAL. ENQ Gabarito
MESTRADO PROFISSIONAL EM MATEMÁTICA EM REDE NACIONAL ENQ 016. Gabarito Questão 01 [ 1,00 ] A secretaria de educação de um município recebeu uma certa quantidade de livros para distribuir entre as escolas
RLM - PROFESSOR CARLOS EDUARDO AULA 3
AULA 3 Sucessões = sequências(numéricas) São conjuntos de números reais dispostos numa certa ordem. Uma sequência pode ser FINITA ou INFINITA. Ex: a) (3, 6, 9, 12) sequência finita P.A de razão 3 b) (5,
MATEMÁTICA MÓDULO 8 DIVISIBILIDADE E CONGRUÊNCIA. Professor Matheus Secco
MATEMÁTICA Professor Matheus Secco MÓDULO 8 DIVISIBILIDADE E CONGRUÊNCIA 1. DIVISIBILIDADE Definição: Sejam a, b inteiros com a 0. Diz-se que a divide b (denota-se por a b) se existe c inteiro tal que
AGRUPAMENTO DE ESCOLAS DR. VIEIRA DE CARVALHO
AGRUPAMENTO DE ESCOLAS DR. VIEIRA DE CARVALHO DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS MATEMÁTICA 7.º ANO PLANIFICAÇÃO ANUAL Planificação 7º ano 2010/2011 Página 1 DOMÍNIO TEMÁTICO: NÚMEROS
ESTRUTURAS DE REPETIÇÃO - PARTE 1
AULA 15 ESTRUTURAS DE REPETIÇÃO - PARTE 1 15.1 O comando enquanto-faca- Considere o problema de escrever um algoritmo para ler um número inteiro positivo, n, e escrever todos os números inteiros de 1 a
1 Potências e raízes em Aritmética Modular. Seja p primo e a um inteiro primo com p; a aplicação
1 Potências e raízes em Aritmética Modular 1.1 Os Teoremas de Fermat e Euler Seja p primo e a um inteiro primo com p; a aplicação Z /p Z /p, x ax definida pela multiplicação por a (ou mais precisamente
Divisão e Conquista. Norton T. Roman. Apostila baseada nos trabalhos de Cid de Souza, Cândida da Silva e Delano M. Beder
Divisão e Conquista Norton T. Roman Apostila baseada nos trabalhos de Cid de Souza, Cândida da Silva e Delano M. Beder Divisão e Conquista Construção incremental Ex: Consiste em, inicialmente, resolver
Números Primos e Criptografia RSA
Números Primos e Criptografia RSA Jean Carlo Baena Vicente Matemática - UFPR Orientador: Carlos Henrique dos Santos 6 de outubro de 2013 Sumário Criptografia RSA Por que o RSA funciona? Fatoração Primalidade
Polos Olímpicos de Treinamento. Aula 1. Curso de Teoria dos Números - Nível 2. Divisibilidade I. Samuel Barbosa Feitosa
Polos Olímpicos de Treinamento Curso de Teoria dos Números - Nível 2 Samuel Barbosa Feitosa Aula 1 Divisibilidade I Teorema 1. (Algoritmo da Divisão) Para quaisquer inteiros positivos a e b, existe um
Instruções de repetição
Folha Prática Instruções de repetição 1 Instruções de repetição Repetição (e componentes associadas a qualquer repetição: inicialização, teste da condição de paragem e actualização) Repetição com teste
MESTRADO PROFISSIONAL EM MATEMÁTICA EM REDE NACIONAL. ENQ Gabarito
MESTRADO PROFISSIONAL EM MATEMÁTICA EM REDE NACIONAL ENQ 2017.1 Gabarito Questão 01 [ 1,25 ] Determine as equações das duas retas tangentes à parábola de equação y = x 2 2x + 4 que passam pelo ponto (2,
MATEMÁTICA - 8.º Ano. Ana Soares ) Catarina Coimbra
Salesianos de Mogofores - 2016/2017 MATEMÁTICA - 8.º Ano Ana Soares ([email protected] ) Catarina Coimbra ([email protected] ) Rota de aprendizage m por Projetos
Complexidade de Algoritmos
Complexidade de Algoritmos O que é um algoritmo? Sequência bem definida e finita de cálculos que, para um dado valor de entrada, retorna uma saída desejada/esperada. Na computação: Uma descrição de como
PROFMAT Exame de Qualificação Gabarito
PROFMAT Exame de Qualificação 2012-1 Gabarito 1. (10pts) Um corpo está contido num ambiente de temperatura constante. Decorrido o tempo (em minutos), seja a diferença entre a temperatura do corpo e do
Demonstração. Sabemosqueϕémultiplicativa. Poroutrolado,sen = p α pαm m é a fatoração canônica de n em primos então temos uma fórmula explícita
Polos Olímpicos de Treinamento Curso de Teoria dos Números - Nível 3 Carlos Gustavo Moreira Aula 15 Funções multiplicativas e a função de Möbius 1 Funções Multiplicativas Umafunçãof definidasobren >0 éditamultiplicativa
Números Primos: onde estão? Por que encontrá-los? Ana Cristina Vieira MAT/UFMG. Primos
1 Números Primos: onde estão? Por que encontrá-los? Ana Cristina Vieira MAT/UFMG Primos Definição: Livro VII dos Elementos de Euclides de Alexandria (360 a.c - 295 a.c). Dado qualquer número inteiro n,
Binomiais e Primos. p p 2 + p 3 + p k. Demonstração. No produto n! = n, apenas os múltiplos de p contribuem com um fator p.
Polos Olímpicos de Treinamento Curso de Teoria dos Números - Nível 3 Carlos Gustavo Moreira Aula 16 Binomiais e Primos Começamos lembrando a Proposição 1 (Fatores do Fatorial) Seja p um primo Então a maior
MC102 Algoritmos e Programação de Computadores
MC102 Algoritmos e Programação de Computadores Instituto de Computação UNICAMP Primeiro Semestre de 2014 Roteiro 1 Maior número 2 Soma de n números 3 Fatorial 4 Máximo Divisor Comum (MDC) 5 Números primos
MESTRADO PROFISSIONAL EM MATEMÁTICA EM REDE NACIONAL. ENQ Gabarito. a(x x 0) = b(y 0 y).
MESTRADO PROFISSIONAL EM MATEMÁTICA EM REDE NACIONAL ENQ 016.1 Gabarito Questão 01 [ 1,00 ::: (a)=0,50; (b)=0,50 ] (a) Seja x 0, y 0 uma solução da equação diofantina ax + by = c, onde a, b são inteiros
XXXIV OLIMPÍADA BRASILEIRA DE MATEMÁTICA PRIMEIRA FASE NÍVEL 2 (8º. e 9º. anos) GABARITO
XXXIV OLIMPÍADA BRASILEIRA DE MATEMÁTICA PRIMEIRA FASE NÍVEL (8º. e 9º. anos) GABARITO GABARITO NÍVEL 1) B 6) D 11) B 16) C 1) A ) E 7) E 1) B 17) D ) D 3) B 8) B 13) D 18) C 3) D 4) B 9) E 14) D 19) C
PLANO DE ESTUDOS DE MATEMÁTICA - 7.º ANO
DE MATEMÁTICA - 7.º ANO Ano Letivo 2014 2015 PERFIL DO ALUNO No domínio dos Números e Operações, o aluno deve ser capaz de multiplicar e dividir números racionais relativos. No domínio da Geometria e Medida,
4.1 Cálculo do mdc: algoritmo de Euclides parte 1
page 92 92 ENCONTRO 4 4.1 Cálculo do mdc: algoritmo de Euclides parte 1 OAlgoritmodeEuclidesparaocálculodomdcbaseia-senaseguintepropriedade dos números naturais. Observamos que essa propriedade está muito
Resolução dos Exercícios 31/05-09/06.
Resolução dos Exercícios 31/05-09/06. 1. Seja A um domínio de integridade. Mostre que todo subgrupo finito de U(A) é cíclico. Seja K o corpo de frações de A. Então A é um subanel de K (identificado com
PLANO DE ESTUDOS DE MATEMÁTICA 7.º ANO
DE MATEMÁTICA 7.º ANO Ano Letivo 2015 2016 PERFIL DO ALUNO No domínio dos Números e Operações, o aluno deve ser capaz de multiplicar e dividir números racionais relativos. No domínio da Geometria e Medida,
CRIVO QUADRÁTICO: IMPLEMENTAÇÃO DA OBTENÇÃO DE UM CONJUNTO DE NÚMEROS COMPLETAMENTE FATORADOS SOBRE UMA BASE DE FATORES
CRIVO QUADRÁTICO: IMPLEMENTAÇÃO DA OBTENÇÃO DE UM CONJUNTO DE NÚMEROS COMPLETAMENTE FATORADOS SOBRE UMA BASE DE FATORES Alex Zanella Zaccaron1; Adriana Betânia de Paula Molgora2 1Estudante do Curso de
PLANIFICAÇÃO ANUAL DE MATEMÁTICA
1.º Período Agrupamento de Escolas António Correia de Oliveira PLANIFICAÇÃO ANUAL DE MATEMÁTICA 7.º ANO ANO LETIVO 2016/17 Números Racionais Números e operações NO7 Números racionais - Simétrico da soma
XIX Semana Olímpica de Matemática. Nível 2. Equações Diofantinas Lineares e o Teorema Chinês dos Restos. Samuel Feitosa
XIX Semana Olímpica de Matemática Nível Equações Diofantinas Lineares e o Teorema Chinês dos Restos Samuel Feitosa O projeto da XIX Semana Olímpica de Matemática foi patrocinado por: Semana Olímpica 016
Criptografia e Segurança de Rede Capítulo 4. Quarta Edição por William Stallings
Criptografia e Segurança de Rede Capítulo 4 Quarta Edição por William Stallings Capítulo 4 Corpos Finitos Na manhã seguinte, ao nascer o dia, Star entrou em casa, aparentemente ávida por uma lição. Eu
