Image Description
hotman78
  • 2020-06-20

Ax=bの解の存在判定をO(N×M×min(N,M))で行う

拡大係数行列 (Ab)(A|b) を考える

この時、rank(A)=rank(Ab)\mathrm{rank}(A)=\mathrm{rank}(A|b) の時のみ解が存在する事が知られている。

転置行列についても rank は同じであるため、O(N×M×min(N,M))\mathcal{O}(N\times M\times \min(N,M)) で計算が出来る。

rank(At)\mathrm{rank}(A^{t}) から O(N2)\mathcal{O}(N^{2})rank((Ab)t)\mathrm{rank}((A|b)^{t}) が求められる事から転置行列においては 2 倍の定数倍高速化も可能である。

;