问题描述:
给定n个矩阵序列,(A1,A2,A3,A4,...,An). 计算他们的乘积:A1A2A3...An.
由于矩阵的乘法运算符合结合律,因而可以通过调整计算顺序,从而降低计算量。
样例分析:
比如有三个矩阵分别为:A1: 10*100,A2: 100*5,A3: 5*50
假如现在按照(A1A2)A3的顺序计算需要的计算量为:10*100*5+10*5*50=7500次运算。
若按照A1(A2A3)的顺序计算,需要的计算量为:100*5*50+10*100*50=75000次运算。
上面两种不同的运算顺序所有的计算量相差十倍。
因而,一种最优的计算顺序将能很大程度的减少矩阵连乘的运算量。