Escolar Documentos
Profissional Documentos
Cultura Documentos
Analise de complexidade
Algoritmos polinomiais
&
'
An
alise de complexidade
Algoritmos polinomiais
Complexidade computacional
c
2012
FFCf
&
'
An
alise de complexidade
Algoritmos polinomiais
Tipos de complexidade
c
2012
FFCf
&
'
An
alise de complexidade
Algoritmos polinomiais
O tempo para executar cada uma das operacoes aritmeticas depende de varios
fatores, tais como, a arquitetura do microprocessador, sua frequencia (clock),
numero de ciclos e tipo do dado (inteiro ou ponto flutuante).
Aproximadamente, o tempo relativo para executar uma operacao e: adicao (e
subtracao) = 1, multiplicacao = 2 e divisao = 9.
A funcao de complexidade sera definida, separadamente, para adicao,
multiplicacao e divisao, sendo uma subtracao contada como uma adicao.
c
2012
FFCf
&
'
An
alise de complexidade
Algoritmos polinomiais
Analise de complexidade
(1)
i=m
n
X
n(n + 1) 1 2 1
i=
= n + n,
2
2
2
(2)
n[a(n + 1) + 2b] a 2 a + 2b
(ai + b) =
= n +
n,
2
2
2
(3)
(4)
n(n + 1)(2n + 1) a 3 a 2 a
2
ai = a
= n + n + n.
(5)
i=1
n
X
i=1
n
X
i=m
n
X
i=1
c
2012
FFCf
&
'
An
alise de complexidade
Algoritmos polinomiais
c
2012
FFCf
&
'
An
alise de complexidade
Algoritmos polinomiais
Complexidade linear
n+1
X
1 = 1(n + 1 2 + 1),
i=2
A(n) = M (n) = n.
c
2012
FFCf
&
'
An
alise de complexidade
Algoritmos polinomiais
c
2012
FFCf
&
'
An
alise de complexidade
Algoritmos polinomiais
n
i1
n
n
X
X
X
X
n(n + 1)
1,
A(n) =
(1) + 1 =
[1(i 1) + 1] =
[i] 1 =
2
i=2
j=1
i=2
i=1
1 2 1
A(n) = n + n 1.
2
2
c
2012
FFCf
&
'
An
alise de complexidade
Algoritmos polinomiais
n
i1
n
n
n
n
n
X
X
X
X
X
X
X
(1) = [i 1] =
M (n) =
i
1 = [i]1 [1]1,
i=2
j=1
i=2
i=2
i=2
i=1
i=1
n(n + 1)
1 (n 1),
M (n) =
2
1 2 1
M (n) = n n.
2
2
c
2012
FFCf
&
10
'
An
alise de complexidade
Algoritmos polinomiais
n
X
i=2
[1] = 1 +
n
X
[1] 1 = 1 + n 1,
i=1
D(n) = n.
c
2012
FFCf
&
11
'
An
alise de complexidade
Algoritmos polinomiais
j=0
j 6= i
...
x0 x1 x0 x2
x0 xn
x x0
x x2
x xn
+ y1
...
x1 x0 x1 x2
x1 xn
x x0
x x1
x xn1
. . . + yn
...
.
xn x0 xn x1
xn xn1
c
2012
FFCf
&
12
'
An
alise de complexidade
Algoritmos polinomiais
c
2012
FFCf
&
13
'
An
alise de complexidade
Algoritmos polinomiais
m
m
m m1
m
X
X
X
X
M (m) = D(m) =
(1)
[1(m 1)],
(1) =
i=1 j=1
i=1 j = 1
i=1
j 6= i
&
14
'
An
alise de complexidade
Algoritmos polinomiais
m
m
m m1
m
X
X
X
X
A(m) =
(2)
+
1
(2) + 1 =
[2(m 1) + 1],
i=1 j=1
i=1 j = 1
i=1
j 6= i
A(m) =
m
X
i=1
c
2012
FFCf
&
15
'
An
alise de complexidade
Algoritmos polinomiais
Operacoes
Complexidade
adicoes
2n2 + 3n + 1
multiplicacoes n2 + n
divisoes
c
2012
FFCf
&
n2 + n
16
'
An
alise de complexidade
Algoritmos polinomiais
c
2012
FFCf
&
17
'
An
alise de complexidade
Algoritmos polinomiais
c
2012
FFCf
&
18
'
An
alise de complexidade
Algoritmos polinomiais
m
m
m m1
m
X
X
X
X
A(m) = M (m) =
(2)
+
1
(2) + 1 =
[2(m1)+1],
i=1 j=1
i=1 j = 1
i=1
j 6= i
A(m) = M (m) =
m
X
i=1
c
2012
FFCf
&
19
'
An
alise de complexidade
Algoritmos polinomiais
c
2012
FFCf
&
20
'
An
alise de complexidade
Algoritmos polinomiais
c
2012
FFCf
&
21
'
An
alise de complexidade
Algoritmos polinomiais
Operacoes
Complexidade Operacoes
Complexidade
adicoes
2n2 + 3n + 1
2n2 + 3n + 1
multiplicacoes n2 + n
divisoes
n2 + n
Expressao 1
adicoes
multiplicacoes 2n2 + 3n + 1 .
divisoes
n+1
Expressao 2
&
22
'
An
alise de complexidade
Algoritmos polinomiais
Complexidade cubica
c
2012
FFCf
&
23
'
An
alise de complexidade
Algoritmos polinomiais
j1
j1
n X
n
X
X
X
(1) + 1 ,
A(n) =
(1) + 1 +
j=1
c
2012
FFCf
&
k=1
i=j+1
k=1
24
'
An
alise de complexidade
Algoritmos polinomiais
cont.
j1
n X
X
j1
n
X
X
(1) + 1 ,
A(n) =
(1) + 1 +
j=1 k=1
i=j+1 k=1
n
n
X
X
=
(j 1) + 1 +
[(j 1) + 1] ,
j=1
n
X
j=1
i=j+1
{j + j[n (j + 1) + 1]} =
n
X
j=1
,
= (n + 1)
2
6
1 3 1 2 1
A(n) = n + n + n.
6
2
3
c
2012
FFCf
&
25
'
An
alise de complexidade
Algoritmos polinomiais
j1
j1
n X
n
X
X
X
(2) + 1 ,
M (n) =
(2) +
j=1
c
2012
FFCf
&
k=1
i=j+1
k=1
26
'
An
alise de complexidade
Algoritmos polinomiais
cont.
n
n
X
X
M (n) =
2(j 1) +
[2(j 1) + 1] ,
j=1
i=j+1
n
n
n
X
X
X
=
2j 2 +
[2j]
[1] ,
j=1
n
X
j=1
n
X
j=1
i=j+1
i=j+1
n
X
j=1
2j 2
n
X
j=1
n(n + 1)
n(n + 1)(2n + 1)
2
n(n + 2),
= (2n + 3)
2
6
1 3 1 2 5
M (n) = n + n n.
3
2
6
c
2012
FFCf
&
27
'
An
alise de complexidade
Algoritmos polinomiais
D(n) = n.
c
2012
FFCf
&
28
'
An
alise de complexidade
Algoritmos polinomiais
Fim
An
alise de complexidade
c
2012
FFCf
&
29