Zaporedje množenj matrik:
- Izračunaj A=A*A*…*A
- A ima dimenzije d d
- Problem: Kako postaviti oklepaje?
Matrično množenje
Zaporedje množenj matrik:
Ideja – razmišljajmo rekurzivno
A = B * C
Vprašanje:
Rekurzivni postopek
Če je v zaporedju le ena matrika
Če je več matrik
Delo:
Rekurzivni pristop
Podproblem:
Optimalna rešitev – definirana z optimalnimi rešitvami podproblemov
Karakteristična enačba
A : d d dimenzionalna matrika
Karakteristična enačba za N
Zakaj rekurzija ni OK?
Osenčeni deli bi se po nepotrebnem računali
Algoritem
Kako računamo
|
|
Zgled
Zgled
Rešitev: op
Možno: M*((M*M)* M) ali (M*((M*M))* M
M*M = ( op)
{} | {} | {,} | |
{} | {} | ||
{} | |||
Zgled
Rešitev: op
Možno: M*((M*M)* M) ali
(M*((M*M))* M
M*M = ( op) (M)
1: M * M = z op
M * M = op
op + op + op = op
2: M * M = z op
M * M = op
op + op + op = op
{} | {} | {,} | |
{} | {} | ||
{} | |||
Časovna zahtevnost
Algoritem – rekurzivna formulacija
A ima dimenzije p p
Algoritem
Konstrukcija rešitve
"Nematematična" uporaba
Rezanje
1. možnost:
2. možnost:
3. možnost:
Združevanje političnih strank
Problem najprej reši na primeru, ko imamo strank s podatki:
Splošno