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
Crescimento de Funções
NOTAÇÃO
O(xx)
O(x!)
O(cx)
O(xc)
NOME
ordem exponencial
Ordem fatorial
ordem exponencial
Ordem polinomial
O(x · log x)
ordem linear-logarítmica
O(x)
O(log x)
O(1)
ordem linear
ordem logarítmica
ordem constante
A letra c denota uma constante qualquer
Gisely Melo
Crescimento de Funções
Gisely Melo
Crescimento de Funções
Retire todas as Constantes:
f(x): 3x2 + 9
f(x): x2
O(x2)
Fica sendo o big-O aquele que
possuir maior expoente.
g(x) = 3x2 + 70x5
= x 2 + x5
= x5
O(x5 )
reduzir os expoentes...
ampliar os expoentes...
2
5
12
4
h(x) = 3x + 70x + 10 x /x
r(x) = 3x2 + 70x5 + 5(x6 . x4)
= x2 + x5 + x12/x4
2 + x5 + (x6 . x4)
r(x)
=
x
2
5
8
=x +x + x
= x2 + x5 + (x10)
= (x10)
= x8
10)
O(x
8
O(x )
Gisely Melo
Crescimento de Funções
12n4 + 55 n3
O(n4)
78n2 + 10 n log n
O(n2)
log n + 240
O(n5)
O(n5)
O(log n)
Gisely Melo
O(n)
O(n3)
O(n)
Crescimento de Funções
Gisely Melo
Crescimento de Funções
Gisely Melo
Crescimento de Funções
Gisely Melo
Crescimento de Funções
Gisely Melo
Crescimento de Funções
E se aparecer um sinal de MENOS na equação?
Gisely Melo
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
Inclusão-Exclusão
Gisely Melo
Inclusão-Exclusão
Exemplo
QUANTAS CADEIAS DE 6 BITS COMEÇAM E TERMINAM COM BITS IGUAIS
2X2X2X2X2X1
1/0
1/0
1/0
1/0
1/0
*
32
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
Inclusão-Exclusão
Exemplo
QUANTAS CADEIAS DE 8 BITS PODEMOS FORMAR DE MODO QUE ELAS SEJAM
PALÍDROMOS?
2X2X2X2X1X1X1X1
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
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 7
Por 5
Calcularemos primeiro a quantidade de
inteiros positivos:
De 1 até 100
100 números
Depois Calcularemos a quantidade de
inteiros positivos divisíveis por 5 e por 7:
Por 5 e por 7
{35, 70} = 2 números
Resposta
100 – 2 = 98
Gisely Melo
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
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
Inclusão-Exclusão
Provar que a quantidade de subconjuntos
de um conjunto finito S é 2|𝑠| .....
existem 2|𝑠| cadeias de bits de tamanho | S |. Logo, | P(S) |= 2|𝑠|
Gisely Melo
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
?
Resposta
Função teto de: 8,333 = 9
Gisely Melo
Crescimento de Funções
Inclusão-Exclusão
Exemplo
QUANTAS CADEIAS DE 6 BITS COMEÇAM E
TERMINAM COM BITS IGUAIS
Gisely Melo
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) 23n - 1 é divisível por 7
Alberto Trindade
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
Definições recursivas e Indução matemática
Alberto Trindade
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) 23n - 1 é divisível por 7
Alberto Trindade
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
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
(𝑓1 )² + (𝑓2 )² + ... + (𝑓𝑛 )² = (𝑓𝑛 )² . (𝑓𝑛+1 )², sendo n um
inteiro positivo.
Alberto Trindade
Teorema binomial / Triângulo de Pascal
4ª) Prove, usando argumento combinatorial, que:
𝑛
0
2
𝑛
+
1
2
𝑛
+ ⋯+
𝑛
Ligeiro
2
2𝑛
=
𝑛
Teorema binomial / Triângulo de Pascal
5ª) Prove
a) Usando argumento combinatório
b) Usando identidade de Pascal
Ligeiro
Teorema binomial / Triângulo de Pascal
6ª) Prove
Use uma interpretação combinatória
Ligeiro
Download

Pessoal, essa aula revisa os seguintes assuntos: Crescimento