Is page par assume kiya gaya hai ki tumne kuch bhi nahi dekha. parent MCM note padhne se pehle, jo bhi symbol woh tumhare saamne phenkta hai, pehle unhe earn karna hoga. Hum unhe ek-ek karke build karte hain, har ek pichle ke upar.
Figure dekho. Magenta grid mein 2 rows aur 3 columns hain, isliye yeh ek 2×3 matrix hai. Bahar ke chhote labels dimensions hain. Bas itna hi vocabulary chahiye — is page par hum grid ke andar kabhi nahi dekhte, sirf uski shape dekhte hain.
Shape kyun, contents kyun nahi? Kyunki MCM poochhta hai "multiplication mein kitna kaam lagega?", aur — jaise hum dekhenge — workload sirf shape par depend karta hai, andar ke actual numbers par kabhi nahi.
Ab iska core: ek matrix multiply mein kitna kaam hota hai? Hum §1 ke wahi a,b,c rakhte hain — left par a rows, shared middle b, right par c columns.
Figure mein ek highlighted output cell (orange) dikhai gayi hai. Ise compute karne ke liye, hum length b ki shared strip (violet) ke saath slide karte hain, b multiplications karte hue. Aise a⋅c cells hain, isliye hum b utni baar pay karte hain.
Multiplications count kyun karo, additions kyun nahi? Lambi tradition ki wajah se, aur isliye ki real hardware par multiplications historically cost mein dominant rehti theen. Parent note is convention ko fix karta hai; hum isse follow karte hain.
Parent note kabhi matrices ki shapes alag-alag list nahi karta. Uski jagah woh ek single array p use karta hai. Yeh kyun kaafi hai.
Figure dekho: har Ai do adjacent p-values ke beech straddle karta hai. A1[p0,p1] par baitha hai, A2[p1,p2] par, aur woh p1share karte hain — jo exactly matching-inner-dimensions rule hai, automatically satisfy hota hua.
A ya p ke neeche ka chhota number ek subscript hai — ek nametag, arithmetic nahi. Ai matlab "i-th matrix"; pi−1 matlab "position i ke left mein ek step p-value".
Recurrence mein hum teeno ek saath dekhenge: i (ek sub-chain ka start), j (ek sub-chain ka end), aur k (woh jagah jahan hum cut karte hain). Inhe alag rakhna: i aur jends hain; k unke beech ghooma karta hai.
Figure ke dono trees same final matrix produce karte hain — yeh ek property hai jise associativity kehte hain (product mein brackets ko rearrange karne se answer nahi badalta). Lekin, jaise §2 ne dikhaya, do orders mein kaafi alag costs aa sakti hain. Yahi gap MCM ke hone ka poora reason hai, aur yeh Catalan Numbers se connect hota hai, jo batata hai kitne bracketings possible hain.
Ab hum storage ko naam de sakte hain aur — finally — formula assemble kar sakte hain.
Figure dikhata hai kyun loop length ke order mein hai: ek length-3 entry fill karne ke liye (upar), arrows dikhate hain yeh length-2 aur length-1 entries mein neeche jaata hai — jo sirf tabhi exist karte hain agar hum unhe pehle se fill kar chuke hain. Row-by-row fill karo aur tum aisi numbers maangoge jo abhi hain hi nahi. Length ke hisaab se fill karo, sabse chhhoti pehle, aur tumhari zaroori har value guaranteed ready hogi.
Har piece define hai: Ai (=pi−1×pi), cut index k, ek combine ki cost pi−1pkpj, table m, sare cuts par min, base case. Yahan yeh sab kaise fit hote hain.
Upar define kiya hua har cheez is formula mein exactly ek slot mein fit hoti hai. Yahi payoff hai: yahan ek bhi symbol naya nahi hai.
Is map ko ek flow ki tarah padho: shape rule aur cost formula (upar) dono cost of a bracketing mein feed hote hain; base case aur length-ordering table mein feed hoti hai; aur sab kuch neeche ek MCM recurrence par converge hota hai. Koi bhi arrow trace karo aur tumhe bol paana chahiye kyun woh dependency exist karti hai.