C = A * B
A : d e in B : e f
O(def)
Množenje matrik
C = A * B
A : d e in B : e f
O(def)
Matrično množenje
Zaporedje množenj matrik:
Zanima nas NAČIN množenja in ne množenja sama!
Rezultat bo vedno enak
Primer: B * C * D
Dve možnosti
Množenje 5 matrik
|
|
Preizkusimo vse
Algoritem:
Čas:
Požrešni pristop
Protiprimer:
Ideja
Boljše!
Še en požrešni način
Protiprimer:
Naša ideja da: (A*B)*(C*D),
A*((B*C)*D)
Ideja – razmišljajmo rekurzivno
A = B * C
Če želimo, da je to optimalno, moramo tako do B, kot tudi do C, priti na optimalni način
Vprašanje: