Mental Model
We want to find the best way to multiply a chain of matrices so that the total number of multiplications is as small as possible.
Analogy: Imagine you have several long ropes to tie together. The order in which you tie them affects how much effort you spend. Matrix Chain Multiplication is like finding the order to tie ropes that uses the least effort.
Matrices: A1(10x30) -> A2(30x5) -> A3(5x60) Goal: Find best way to multiply A1xA2xA3 Chain: [10x30] -> [30x5] -> [5x60] Possible orders: (A1xA2)xA3 or A1x(A2xA3)