• ベストアンサー

行列の積の計算について

;は行換え、,は列換えを表すものとします。 Pk = [1,2,3] 1行3列 Qk = [1;2;3] 3行1列 R = [3,2,1; 2,4,5; 7,2,1] 3行3列 としたときに、Pk*Qk*Rを計算したいのですが、まず、 Pk*Qkを計算すると、1*1 + 2*2 + 3*3で1行1列の[14] になります。その後、この[14]*Rを計算するわけですが、 行列の積は、左の行列の列数と右の行列の行数が一致していない と計算できないので、この場合はどう計算するんですか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

おそらくこの問題の場合、(Pk*Qk)*R ということだと思います。 そして、1行1列×3行3列の積が計算できないことは確かですが、 定数×行列の積は計算できます。 (例えば、a=3 , X=[1,2;3,4] のとき、a*X=[3,6;9,12]) なので、1行1列の[14]を定数とみなして、14*Rは計算できます。 厳密に行列の計算として考えると確かに間違いですが、 こういった記法は時折見られます。

marucha
質問者

お礼

分かりました。定数と考えてしまっていいわけですね。 回答ありがとうございました。

その他の回答 (2)

noname#101087
noname#101087
回答No.3

>Pk*Qk*Rを計算したい.... 何かの問題を解く過程で、ご自分が導いた式でしょうか? 積の順番を間違えたようですね。よく出てくるのは、  Pk*R*Qk という形です。 見直してみて。

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

>と計算できないので、この場合はどう計算するんですか? 計算できないが正解 Pk * Qk * R が計算できるとするとそれは Pk * ( Qk * R ) でもあるわけで、Qk * R ははなから計算できない組み合わせですね。

関連するQ&A