13.04.2013 Views

Algoritmos e complexidade Notas de aula - Arquivo Escolar

Algoritmos e complexidade Notas de aula - Arquivo Escolar

Algoritmos e complexidade Notas de aula - Arquivo Escolar

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

• Temos<br />

Mochila máxima (Knapsack)<br />

S ∗ (k, 0) = ∅<br />

S ∗ (1, v1) = {1}<br />

5.4. Multiplicação <strong>de</strong> Ca<strong>de</strong>ias <strong>de</strong> Matrizes<br />

S ∗ (1, v) = un<strong>de</strong>f para v = v1<br />

• S∗ obe<strong>de</strong>ce a recorrência<br />

S ∗ (<br />

S<br />

(k, v) = min<br />

tamanho<br />

∗ (k − 1, v − vk) ∪ {k} se vk ≤ v e S ∗ (k − 1, v − vk) <strong>de</strong>finido<br />

S ∗ (k − 1, v)<br />

• Menor tamanho entre os dois<br />

<br />

i∈S ∗ (k−1,v−vk)<br />

ti + tk ≤<br />

<br />

i∈S ∗ (k−1,v)<br />

• Melhor valor: Escolhe S ∗ (n, v) com o valor máximo <strong>de</strong> v <strong>de</strong>finido.<br />

• Tempo e espaço: O(n <br />

i vi).<br />

5.4. Multiplicação <strong>de</strong> Ca<strong>de</strong>ias <strong>de</strong> Matrizes<br />

Qual é a melhor or<strong>de</strong>m para multiplicar n matrizes M = M1×· · ·×Mn? Como<br />

o produto <strong>de</strong> matrizes é associativo, temos várias possibilida<strong>de</strong>s <strong>de</strong> chegar em<br />

M. Por exemplo, com quatro matrizes temos as cinco possibilida<strong>de</strong>s<br />

Possíveis multiplicações<br />

Dadas (M1, M2, M3, M4) po<strong>de</strong>-se obter M1 × M2 × M3 × M4 <strong>de</strong> 5 modos<br />

distintos, mas resultando no mesmo produto<br />

M1(M2(M3M4))<br />

M1((M2M3)M4)<br />

(M1M2)(M3M4)<br />

(M1(M2M3))M4<br />

((M1M2)M3)M4<br />

• Po<strong>de</strong>mos multiplicar duas matrizes somente se Ncol(A) = Nlin(B)<br />

• Sejam duas matrizes com dimensões p · q e q · r respectivamente. O<br />

número <strong>de</strong> multiplicações resultantes é p · q · r.<br />

ti.<br />

109

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!