Análise de complexidade
Algoritmos polinomiais
& %
' $
Análise de complexidade Algoritmos polinomiais
Complexidade computacional
2012
c FFCf 2
& %
' $
Análise de complexidade Algoritmos polinomiais
Tipos de complexidade
2012
c FFCf 3
& %
' $
Análise de complexidade Algoritmos polinomiais
• O tempo para executar cada uma das operações aritméticas depende de vários
fatores, tais como, a arquitetura do microprocessador, sua frequência (clock),
número de ciclos e tipo do dado (inteiro ou ponto flutuante).
• Aproximadamente, o tempo relativo para executar uma operação é: adição (e
subtração) = 1, multiplicação = 2 e divisão = 9.
• A função de complexidade será definida, separadamente, para adição,
multiplicação e divisão, sendo uma subtração contada como uma adição.
2012
c FFCf 4
& %
' $
Análise de complexidade Algoritmos polinomiais
Análise de complexidade
2012
c FFCf 5
& %
' $
Análise de complexidade Algoritmos polinomiais
2012
c FFCf 6
& %
' $
Análise de complexidade Algoritmos polinomiais
Complexidade linear
2012
c FFCf 7
& %
' $
Análise de complexidade Algoritmos polinomiais
2012
c FFCf 8
& %
' $
Análise de complexidade Algoritmos polinomiais
2012
c FFCf 9
& %
' $
Análise de complexidade Algoritmos polinomiais
2012
c FFCf 10
& %
' $
Análise de complexidade Algoritmos polinomiais
2012
c FFCf 11
& %
' $
Análise de complexidade Algoritmos polinomiais
x − x1 x − x2 x − xn
Ln(x) = y0 × × × ... ×
x0 − x1 x0 − x2 x0 − xn
x − x0 x − x2 x − xn
+ y1 × × × ... ×
x1 − x0 x1 − x2 x1 − xn
x − x0 x − x1 x − xn−1
. . . + yn × × × ... × .
xn − x0 xn − x1 xn − xn−1
2012
c FFCf 12
& %
' $
Análise de complexidade Algoritmos polinomiais
2012
c FFCf 13
& %
' $
Análise de complexidade Algoritmos polinomiais
2012
c FFCf 14
& %
' $
Análise de complexidade Algoritmos polinomiais
2012
c FFCf 15
& %
' $
Análise de complexidade Algoritmos polinomiais
Operações Complexidade
adições 2n2 + 3n + 1
.
multiplicações n2 + n
divisões n2 + n
2012
c FFCf 16
& %
' $
Análise de complexidade Algoritmos polinomiais
2012
c FFCf 17
& %
' $
Análise de complexidade Algoritmos polinomiais
2012
c FFCf 18
& %
' $
Análise de complexidade Algoritmos polinomiais
2012
c FFCf 19
& %
' $
Análise de complexidade Algoritmos polinomiais
2012
c FFCf 20
& %
' $
Análise de complexidade Algoritmos polinomiais
2012
c FFCf 21
& %
' $
Análise de complexidade Algoritmos polinomiais
Complexidade cúbica
2012
c FFCf 23
& %
' $
Análise de complexidade Algoritmos polinomiais
2012
c FFCf 24
& %
' $
Análise de complexidade Algoritmos polinomiais
n X
X j−1 Xn j−1
X
A(n) = (1) + 1 + (1) + 1 ,
j=1 k=1 i=j+1 k=1
Xn Xn
= (j − 1) + 1 + [(j − 1) + 1] ,
j=1 i=j+1
n n
{(n + 1)j − j 2}, ver (5)
X X
= {j + j[n − (j + 1) + 1]} =
j=1 j=1
n(n + 1) n(n + 1)(2n + 1)
= (n + 1) − ,
2 6
1 3 1 2 1
A(n) = n + n + n.
6 2 3
2012
c FFCf 25
& %
' $
Análise de complexidade Algoritmos polinomiais
2012
c FFCf 26
& %
' $
Análise de complexidade Algoritmos polinomiais
2012
c FFCf 28
& %
' $
Análise de complexidade Algoritmos polinomiais
Fim
Análise de complexidade
2012
c FFCf 29
& %