产品的运行时复杂性nxn Matrix time n Vector

时间:2016-02-03 16:35:08

标签: time-complexity

如果我有nxn矩阵A和向量(b1,b2,..,bn)。 A.v的运行时复杂性是多少? 有人告诉我O(n ^ 2),但我不明白这个运行时间的原因?

since A*v =

a11*b1+ a12*b2+.....+a1n*bn,

a21*b1+ a22*b2+.....+a2n*bn,

.

.

.

.an1*b1+ an2*b2+.....+ann*bn

对于第一行我们需要O(n),对于第二行O(n),...,对于最后一个O(n) 总运行时间也是O(n)。

1 个答案:

答案 0 :(得分:0)

设A,B,C分别为n m,m k和n k矩阵,其中C = A B.在计算C的一般情况下,我们有C_ {i,j} =ΣΣΣA_{i,k} B_ {k,j}因此矩阵乘法的时间复杂度为O(n m * k )和这个节目用O(n ^ 3)。此外,由于您的B是向量,因此复杂度为O(n ^ 2)。