Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouGiulia Feria Alterado mais de 10 anos atrás
2
UFPE - Centro de Ciências Exatas e da Natureza. Departamento de Informática Algoritmos e Estruturas de Dados - Turma if096B. SOMAS ADERVAL MENDONÇA MARIANO CRAVO
3
OBJETIVOS Apresentar técnicas para encontrar formas fechadas de somas, que serão utilizadas principalmente em recorrências a fim de calcular sua complexidade de tempo. (Identificar o custo de um algoritmo)
4
Precisamos de técnicas para somar as expressões com a finalidade de analisar casos como este. Se um algoritmo for composto de várias partes, então a sua complexidade de tempo é a soma da complexidade de suas partes. Um algoritmo pode consistir em um loop executado muitas vezes, cada vez com uma complexidade diferente.
5
Provavelmente o caso mais simples é o de loop de tamanho n, de forma que o i-ésimo termo necessite de i operações: int temp; for(int i = 0; i <= n; i++) { temp = 2 i ; }
6
O número total de operações é, portanto 1 + 2 + 3 +... + n, e é escrita assim: Esta soma tem como resultado
7
TÉCNICAS DE SOMAS Exemplo 2: Por indução:
8
Induzindo:
10
Então:
11
Técnica geral: Expressar a função como combinação de outros polinômios.
12
Aplicando no exemplo anterior: Sabendo-se que S 2 (n) é um polinômio do 3º grau:
15
1. Computar a seguinte soma: Quando temos uma função exponencial para calcular sua soma, uma técnica interessante é multiplicar toda a expressão por 2:
16
Então podemos chegar a uma expressão envolvendo F(n): O que implica em:
17
2. Uma soma um pouco mais difícil: Podemos aplicar a mesma técnica:
18
3. Um exemplo com heapsort:
19
CONCLUSÃO Mostrar algumas técnicas para se encontrar a forma fechada de somas. Caso seja preciso resolver uma soma onde as técnicas aprendidas não se apliquem, pode-se tentar criar outras. Identificar o custo de um algoritmo.
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.