サイズ MXN とサイズ NXP の 2 つの行列がある場合、これらの行列の積がゼロに等しく、行列 NXP の値が与えられると、どのように行列 MXN の値を見つけることができますか?
これに対する可能な解決策の 1 つがゼロ行列であることは知っていますが、実際には非ゼロ行列を探しています。
ありがとうアビシェクS
これをヌル スペースと呼びます。あなたの場合、順序が逆です。これは、行列を転置することで簡単に修正できます。
A * B = 0
B^T * A^T = 0^T
A^T = M(Null(B^T))
A = M(Null(B^T))^T
ここM(V)
で、 は のベクトルの線形結合の行列ですV
。
例:
[ 4 4 8 ]
B = [ 2 7 2 ]
[ 5 3 5 ]
[ 7 5 4 ]
{ [ 87 ] }
Null(B^T) = { [ -40 ] }
{ [-216 ] }
{ [ 116 ] }
A = [ 87 -40 -216 116 ]
[ 0 0 0 0 ]
A * B = [ 0 0 0 ]
[ 0 0 0 ]
だからあなたは を探していA B
ます0
。秘訣は、それが 0 の場合、すべての可逆行列にも対応する必要があるということです。(またはそれ以上。)A C-1 D-1 E-1 E D C B
0
N x N
C, D, E
次にB
、行の初等演算を適用してhttp://en.wikipedia.org/wiki/Row_echelon_formにします (これはかなり簡単に実行できます)。これらの各演算は、逆行列が簡単な可逆行列による乗算で表すことができます。計算します(逆行演算です。)
行エシュロンの形にB
なると、考えられるすべての行列A
を簡単に見つけることができます。すべての列がすべて 0 の場合、または行にゼロ以外のエントリが複数ある場合は常に、0 を与える別の独立したベクトルになります。次に、A
すべての逆行演算を掛けて (必ず正しい順序で実行してください!)、答えを導き出します。