31
Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

Embed Size (px)

Citation preview

Page 1: Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

Para Computação

Aula de Monitoria – Prova 12011.2

oAlberto TrindadeoGisely Meloo José Araújo

Page 2: Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

Roteiro

• Crescimento de Funções

• Inclusão-Exclusão

• Indução Matemática

• Definições Recursivas

• Teorema Binomial

• Triângulo de Pascal

Page 3: Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

Crescimento de Funções

NOTAÇÃO NOMEO(xx) ordem exponencialO(x!) Ordem fatorialO(cx) ordem exponencialO(xc) Ordem polinomial

O(x · log x) ordem linear-logarítmica

O(x) ordem linearO(log x) ordem logarítmica

O(1) ordem constante

A letra c denota uma constante qualquer

Gisely Melo

Page 4: Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

Crescimento de Funções

Gisely Melo

Page 5: Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

Crescimento de Funções

Retire todas as Constantes: f(x): 3x2 + 9f(x): x2 O(x2)

Fica sendo o big-O aquele que possuir maior expoente.

g(x) = 3x2 + 70x5

= x2 + x5 = x5 O(x5

)reduzir os expoentes...h(x) = 3x2 + 70x5 + 10 x12/x4

= x2 + x5 + x12/x4

= x2 + x5 + x8 = x8

O(x8)

ampliar os expoentes...

r(x) = 3x2 + 70x5 + 5(x6 . x4)r(x) = x2 + x5 + (x6 . x4) = x2 + x5 + (x10) = (x10)

O(x10)

Gisely Melo

Page 6: Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

Crescimento de Funções

12n4 + 55 n3

78n2 + 10 n log n

log n + 240

O(n4) O(n5) O(n3)

O(n2) O(n5) O(n)

O(log n) O(n)

Gisely Melo

Page 7: Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

Crescimento de Funções

Gisely Melo

Page 8: Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

Crescimento de Funções

Gisely Melo

Page 9: Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

Crescimento de Funções

Gisely Melo

Page 10: Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

Crescimento de Funções

Gisely Melo

Page 11: Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

Crescimento de Funções

E se aparecer um sinal de MENOS na equação?

Gisely Melo

Page 12: Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

Crescimento de Funções

o BIG–O é pra estimar o tempo que um algoritmo leva pra ser realizado..

Essas equações que vocês veem, é como se fosse a “soma dos tempos”. E não faz sentido aparecer tempo negativo na

equação...

Gisely Melo

Page 13: Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

Inclusão-Exclusão

Gisely Melo

Page 14: Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

Inclusão-Exclusão

Exemplo QUANTAS CADEIAS DE 6 BITS COMEÇAM E TERMINAM COM BITS IGUAIS

2 X 2 X 2 X 2 X 2 X 1

321/0 1/0 1/0 1/0 1/0 *

Esse valor vai depender do primeiro, logo nessa posição só vai ter uma opção: A QUE FOI COLOCADA NO PRIMEIRO QUADRADO

Gisely Melo

Page 15: Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

Inclusão-ExclusãoExemplo

QUANTAS CADEIAS DE 8 BITS PODEMOS FORMAR DE MODO QUE ELAS SEJAM PALÍDROMOS?

2 X 2 X 2 X 2 X 1 X 1 X 1 X 1

16 CADEIAS

1/0 1/0 1/0 1/0 . . . .

Essas ultimas quatro posições vão procurar saber o que a correspondente a ela colocou...

Gisely Melo

Page 16: Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

Inclusão-Exclusão

1) Encontre a quantidade de inteiros positivos que são menores ou iguais a 100 que ñ são divisíveis por 5 e por 7.

Por 5 Por 7

Por 5 e por 7

Calcularemos primeiro a quantidade de inteiros positivos:

De 1 até 100100 números

Depois Calcularemos a quantidade de inteiros positivos divisíveis por 5 e por 7:

{35, 70} = 2 números

Resposta100 – 2 = 98

Gisely Melo

Page 17: Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

Inclusão-Exclusão

Exemplo:1) Quantas cadeias de tamanho 8 ou começam com o bit 1,

ou terminam com 2 bits 00?

1 1/0 1/0 1/0 1/0 1/0 1/0 1/0

1/0 1/0 1/0 1/0 1/0 1/0 0 0

1 1/0 1/0 1/0 1/0 1/0 0 0

Essa opção já esta incluída em A e em B

Gisely Melo

Page 18: Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

Inclusão-Exclusão Exemplo : questão 5 da lista de vocês:

QUANTAS CADEIAS DE 6 BITS COM 4BITS “1” JUNTOS EXISTEM?

Gisely Melo

Page 19: Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

Provar que a quantidade de subconjuntos de um conjunto finito S é .....

existem cadeias de bits de tamanho | S |. Logo, | P(S) |=

Inclusão-Exclusão

Gisely Melo

Page 20: Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

6) Entre 100 pessoas quantas pelo menos nasceram no mesmo mês?

• Eu vou dividir 100 por 12 pra ver quantos grupos de 12 certinho eu consigo formar

• Depois percebo que da 8,333333?

RespostaFunção teto de: 8,333 = 9

Gisely Melo

Page 21: Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

Crescimento de Funções

Page 22: Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

Inclusão-Exclusão

Exemplo

QUANTAS CADEIAS DE 6 BITS COMEÇAM E TERMINAM COM BITS IGUAIS

Gisely Melo

Page 23: Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

Indução matemática

1ª) Use a indução matemática para provar que para qualquer inteiro positivo n:

a) 2 + 6 + 10 + ... + (4n - 2) = 2n²

b) - 1 é divisível por 7

Alberto Trindade

Page 24: Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

Definições recursivas

2ª) Dê uma definição recursiva para a seqüência {An}, n = 1, 2, 3, ... se:

a) An = 5n – 3

b) An = n(n + 1)

c) An = n²

Alberto Trindade

Page 25: Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

Definições recursivas e Indução matemática

Alberto Trindade

Page 26: Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

Indução matemática

1ª) Use a indução matemática para provar que para qualquer inteiro positivo n:

a) 2 + 6 + 10 + ... + (4n - 2) = 2n²

b) - 1 é divisível por 7

Alberto Trindade

Page 27: Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

Definições recursivas

2ª) Dê uma definição recursiva para a seqüência {An}, n = 1, 2, 3, ... se:

a) An = 5n – 3

b) An = n(n + 1)

c) An = n²

Alberto Trindade

Page 28: Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

Definições recursivas e Indução matemática

3ª) Seja o n-ésimo número de Fibonacci. Use indução matemática para provar que )² + )² + ... + )² = )² . )², sendo n um inteiro positivo.

Alberto Trindade

Page 29: Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

Teorema binomial / Triângulo de Pascal

4ª) Prove, usando argumento combinatorial, que:

Ligeiro

Page 30: Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

Teorema binomial / Triângulo de Pascal

5ª) Prove

a) Usando argumento combinatório

b) Usando identidade de Pascal

Ligeiro

Page 31: Para Computação Aula de Monitoria – Prova 1 2011.2 o Alberto Trindade o Gisely Melo o José Araújo

Teorema binomial / Triângulo de Pascal

6ª) ProveUse uma interpretação combinatória

Ligeiro