0
給出一個m乘n滿秩矩陣,n> m,從m矩陣中選擇m行形成一個可逆(滿秩)m的有效算法是什麼?找到一個可逆子矩陣
給出一個m乘n滿秩矩陣,n> m,從m矩陣中選擇m行形成一個可逆(滿秩)m的有效算法是什麼?找到一個可逆子矩陣
試試這個:
讓M
是矩陣,M(j)
的j
列處和M(i,j)
在i
行和列j
的條目。
爲j
從1
到m
:
j
列中的非零項M(i,j)
的第一行。該行被命名爲i
。使用M(i,j)
通過計算
M(k) = M(k) - M(i,k)/M(i,j) * M(j) for 1 <= k <= n and k != j
計算由於矩陣是秩m
的該行的所有其他條目設置爲零,你會發現有m
行有一個非零的條目。
該算法運行於O(n*m^2)
。
你想選擇m列,而不是m行。
行 - 減少轉置並選擇轉置的樞軸行。它們對應於一個有效的列選擇。