2012-04-30 16 views
2

この行列の分割問題があります。私は、このフォームを取ってから、これを解消するためにどのような方法がある今行列分割に関する問題

(A/C) * (B/C). Correct me if I am wrong. 

として、私はそれを書くことができると思い、この

(AxB)/(C*C). 

のようなものを持っています。 BとCは両方とも非常に巨大な行列であり、B/Cの計算にはMATLABで約1分かかります。私はこれを操作することができる他の方法はありますか?あなたの行列の全てが正方形である場合

+1

行列に関する特別なことがない限り、一般には通勤しません。そのようなBを過ぎてCの1つを移行することはできません。 – DarenW

答えて

4

、その後、あなたの最初の発現のためにあなたが一方同値

A * B/(C * C) <==> A * B * inv(C * C) <==> A * B * inv(C) * inv(C) 

を持って、あなたの第二の発現は、「行列ドン以来

(A/C) * (B/C) <==> A * inv(C) * B * inv(C) 

に相当します一般的に通勤する場合、これらは同じである必要はありません。我々は右辺を同一視した場合、我々はいくつかのキャンセルを行い、B場合は2つの式は同じです。すなわち式

B * inv(C) == inv(C) * B 

で終わることができます(限りACが可逆ているとして)ことがわかりますinv(C)と通勤しています。実際、我々はCによって左右に掛け、そして

C * B = B * C 

を得ることができますので、これはCB通勤ことを要求することと同じです。