Aula de revisão para a Miniprova 3

Funções - Seqüências e Somatórios – Algoritmos - Crescimento de
Funções- Inteiros e Divisão – Primos e Máximo Divisor Comum
Definição:
 Sejam A e B dois conjuntos não vazios, uma função f de A
para B relaciona cada elemento de A com exatamente um
elemento de B.
 Nenhum elemento de A fica sobrando e nenhum elemento de
A se relaciona com mais de um elemento de B.
 Todos elemento de A são casados e monógamos. (Não há
restrição sobre B)
Funções e Relações:
 Função: f : A -> B
 Relação: qualquer subconjunto de AxB
 Ex: A = {1,3,5} e B = {4,7}
 AxB = (1,4), (1,7), (3,4), (3,7), (5,4), (5,7)
R = (1,4) ou {(1,7), (3,7)} ou ...

Uma função pode ser representada por uma relação R se R
contém exatamente 1 par (a,b) para cada elemento a e A

Mapeamento da função f:
f(a) = 1, f(b) = 3, f(c) = 5, ...
 f: A -> B então
 A = domínio
 B = contradomínio
 f(x) = y
 y é a imagem de x
 x é a pré-imagem de y
 Ex: f(a) = 2 então, 2 é imagem de a
a é pré-imagem de 2
OBS: O range (conjunto imagem) é o conjunto de todas as
imagens de f.

OBS2: Condição de igualdade: Duas funções são iguais se
possuem o mesmo domínio, contradomínio e mapeamento.
 Operações:
 (f1 + f2)(x) = f1(x) + f2(x)
 (f1*f2)(x) = f1(x)f2(x)

 Injetiva <-> (f(a) = f(b)) ÷ (a=b)
◦ Elementos de A se relacionam com elementos
diferentes de B (não há polígamos em B)

 Sobrejetivas <-> (¬(b e B)-(a e A) | f(a) = b)
◦ Todos elementos de B se relacionam com algum
elemento de A (não há solteiros em B)

 Bijetiva <-> é injetiva e sobrejetivia.
◦ Mapeia cada elemento de A com exatamente 1
elemento de B e todo elemento em B tem seu par
(há apenas monógamos e não há solteiros em B)

Gráfico da Função:
 Função Inversa
 f(a) = b então (b) = a
 Só existem para funções bijetivas

 Função Composta f∘g
 f(g(a))



 Se f: A->B então o gráfico de f é o
conjunto dos pares:
{(a,b) | a e A ^ f(a) = b}
 Função Chão ¸x¸
◦ ¸x¸ é o maior inteiro menor ou igual a x
 Ex: ¸4,05¸ = 4
¸4,995¸ = 4
◦ Propriedade: ¸x¸ = n ÷ n s x < n+1
¸x¸ = n ÷ x-1 < n s x

 Função Teto x(
◦ x( é o menor inteiro maior ou igual a x
 Ex: 4,05( = 5
 4,995( = 5

Propriedade: x( = n ÷ n -1 < x s n
x( = n ÷ x s n < x+1








F1 = { (1,a), (2,b), (3,c)}
F2 = { (1,a), (2,a), (3,c) (4,c) }
F3 = {(1,a) , (2,b) , (3,c)}
 Divisão:
◦ a | b ÷ -c (b = ac) no domínio dos inteiros (Lê-se a
divide b)
◦ Propriedades:
 Se (a|b) e (a|c), então (a|(b+c))
 Se (a|b), então (a|bc)
 Se (a|b) e (b|c), então (a|c)
 Se (a|b) e (a|c), então (a| mb + nc)
 a = dq + r
 Onde: o divisor é sempre positivo e o resto
maior ou igual a zero
 Notação:
◦ q = a div d [10 div 3 = 3]
◦ r = a mod d [10 mod 3 = 1]

 Se a for menor que d?
◦ a div d = 0
◦ a mod d = a

 Se a divisão tiver números negativos?
 Lembre-se que o resto é sempre maior ou
igual a zero
 Ex: -10 div 3 = -4
◦ Porque se fosse -3, o resto seria -1, quando q = -4, r = 10
– (-12) = 2
◦ Logo, quando a < 0, a div d = ¸a/d¸
 Congruência:
 a é congruente a b módulo m se m divide a-b
 Notação: a ÷ b (mod m)
 Teorema: a ÷ b (mod m) ÷ (a mod m) = (b
mod m)
 Exemplo: a = 32, b = 5 são congruentes módulo 3
 Propriedades da congruência modular:

◦ Transitividade:
 (a ÷ b (mod m ) ^ (b ÷ c (mod m)) -> (a ÷ c (mod m))

◦ Comutatividade:
 (a ÷ b (mod m)) = (b ÷ a (mod m))
 Teorema:
◦ Se a ÷ b (mod m), então existe um k tal que a = b + km

 Teorema:
◦ Se a ÷ b (mod m) e c ÷ d (mod m), então
a + c ÷ b + d (mod m)
ac ÷ bd (mod m)

 Teorema:
◦ (a+b) mod m = ((a mod m) + (b mod m)) mod m
◦ ab mod m = ((a mod m)(b mod m)) mod m

 Hashing:

◦ Mapear números grandes em menores
◦ Gerar aleatoriedade (randomizar)
 Xn+1 = (a*Xn + C) mod M
◦ Criptografia

Colisão (existem várias formas de solucionar)

 Conjunto finitos de instruções não ambíguas
para resolver um problema.
 Comparação entre algoritmos ->
complexidade do algoritmo
 O melhor algoritmo é o que compara menos a
partir de um valor k até o infinito
 Definição:
◦ Sejam f e g funções de (R para R) ou (Z para R)
◦ f(x) é O(g(x)) se existem constatntes C e k tal que:
 |f(x)| s C|g(x)| sempre que x > k
 [f(x) é melhor ou igual a g(x)] = [|f(x)| fica abaixo da curva
C|g(x)|, para todo x > k]

 Se f(n) é O(g(n)) e g(n) é O(f(n)) então:
◦ f(n) é O(g(n)) e vice-versa
1 é melhor que log(n) melhor que n melhor que n*log(n)
melhor que n² melhor que n³ melhor que 2^n melhor que n!
 Suponha que f1(x) é O(g1(x)) e f2(x) é
O(g2(x)).
Então, (f1 + f2)(x) é O(max(|g1(x)|, |g2(x)|)).
Então, (f1f2)(x) é O(g1(x)g2(x)).

Definição:  Sejam A e B dois conjuntos não vazios, uma função f de A para B relaciona cada elemento de A com exatamente um elemento de B.  Nenhum elemento de A fica sobrando e nenhum elemento de A se relaciona com mais de um elemento de B.  Todos elemento de A são casados e monógamos. (Não há restrição sobre B)

3.4). (5. (3.. . (1..7)} ou . f(b) = 3.7}  AxB = (1..7).4)..4).7).Funções e Relações:   Função: f : A -> B Relação: qualquer subconjunto de AxB  Ex: A = {1.4) ou {(1. (3. (5. f(c) = 5.7).7) R = (1.5} e B = {4.b) para cada elemento a  A Mapeamento da função f: f(a) = 1. (3. Uma função pode ser representada por uma relação R se R contém exatamente 1 par (a. .

. 2 é imagem de a a é pré-imagem de 2 OBS: O range (conjunto imagem) é o conjunto de todas as imagens de f. OBS2: Condição de igualdade: Duas funções são iguais se possuem o mesmo domínio. contradomínio e mapeamento. f: A -> B então  A = domínio  B = contradomínio  f(x) = y  y é a imagem de x  x é a pré-imagem de y  Ex: f(a) = 2 então.

 Operações:  (f1 + f2)(x) = f1(x) + f2(x)  (f1*f2)(x) = f1(x)f2(x) .

◦ Mapeia cada elemento de A com exatamente 1 elemento de B e todo elemento em B tem seu par (há apenas monógamos e não há solteiros em B) . Injetiva <-> (f(a) = f(b))  (a=b) ◦ Elementos de A se relacionam com elementos diferentes de B (não há polígamos em B)  Sobrejetivas <-> ((b  B)(a  A) | f(a) = b) ◦ Todos elementos de B se relacionam com algum elemento de A (não há solteiros em B)  Bijetiva <-> é injetiva e sobrejetivia.

 Função Inversa  f(a) = b então (b) = a  Só existem para funções bijetivas  Função Composta f∘g  f(g(a)) Gráfico da Função:  Se f: A->B então o gráfico de f é o conjunto dos pares: {(a.b) | a  A ^ f(a) = b} .

05 = 4 4.995 = 4 ◦ Propriedade: x = n  n  x  n+1 x = n  x-1  n  x  Função Teto x ◦ x é o menor inteiro maior ou igual a x  Ex: 4.05 = 5  4.995 = 5 Propriedade: x = n  n -1  x  n x = n  x  n  x+1 . Função Chão x ◦ x é o maior inteiro menor ou igual a x  Ex: 4.

(2.F1 = { (1.b). (2.c) } F3 = {(1.a). (3.b) .a).c)} F2 = { (1. (2.c) (4.a).c)} . (3.a) . (3.

 Divisão: ◦ a | b  c (b = ac) no domínio dos inteiros (Lê-se a divide b) ◦ Propriedades:     Se Se Se Se (a|b) e (a|c). então (a|bc) (a|b) e (b|c). então (a|(b+c)) (a|b). então (a|c) (a|b) e (a|c). então (a| mb + nc) .

   a = dq + r Onde: o divisor é sempre positivo e o resto maior ou igual a zero Notação: ◦ q = a div d ◦ r = a mod d [10 div 3 = 3] [10 mod 3 = 1] .

r = 10 – (-12) = 2 ◦ Logo. quando a < 0. Se a for menor que d? ◦ a div d = 0 ◦ a mod d = a    Se a divisão tiver números negativos? Lembre-se que o resto é sempre maior ou igual a zero Ex: -10 div 3 = -4 ◦ Porque se fosse -3. quando q = -4. a div d = a/d . o resto seria -1.

b = 5 são congruentes módulo 3 .    Congruência: a é congruente a b módulo m se m divide a-b Notação: a  b (mod m) Teorema: a  b (mod m)  (a mod m) = (b mod m)  Exemplo: a = 32.

 Propriedades da congruência modular: ◦ Transitividade:  (a  b (mod m ) ^ (b  c (mod m)) -> (a  c (mod m)) ◦ Comutatividade:  (a  b (mod m)) = (b  a (mod m)) .

então existe um k tal que a = b + km  Teorema: ◦ Se a  b (mod m) e c  d (mod m). Teorema: ◦ Se a  b (mod m). então a + c  b + d (mod m) ac  bd (mod m)  Teorema: ◦ (a+b) mod m = ((a mod m) + (b mod m)) mod m ◦ ab mod m = ((a mod m)(b mod m)) mod m .

 Hashing: ◦ Mapear números grandes em menores ◦ Gerar aleatoriedade (randomizar)  Xn+1 = (a*Xn + C) mod M ◦ Criptografia Colisão (existem várias formas de solucionar) .

.

 Conjunto finitos de instruções não ambíguas para resolver um problema. .

   Comparação entre algoritmos -> complexidade do algoritmo O melhor algoritmo é o que compara menos a partir de um valor k até o infinito Definição: ◦ Sejam f e g funções de (R para R) ou (Z para R) ◦ f(x) é O(g(x)) se existem constatntes C e k tal que:  |f(x)|  C|g(x)| sempre que x > k  [f(x) é melhor ou igual a g(x)] = [|f(x)| fica abaixo da curva C|g(x)|. para todo x > k] .

 Se f(n) é O(g(n)) e g(n) é O(f(n)) então: ◦ f(n) é (g(n)) e vice-versa 1 é melhor que melhor que n² log(n) melhor que melhor que n³ n melhor que melhor que n*log(n) 2^n melhor que n! .

|g2(x)|)). Então. Suponha que f1(x) é O(g1(x)) e f2(x) é O(g2(x)). . (f1 + f2)(x) é O(max(|g1(x)|. (f1f2)(x) é O(g1(x)g2(x)). Então.

Sign up to vote on this title
UsefulNot useful