如果我有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)。
答案 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)。