• ベストアンサー

行列の積の計算をするときのイメージ?

例えば A= 12 34 B= 56 78      に対してABを求めるとき、 Aは2つの行ベクトル(1 2),(3 4) Bは2つの列ベクトル(5 6),(7 8)とみなして計算するんですよね? 慣れないうちは計算ミスしやすいですよね? また、ABを計算するとき、結果は2×2行列になりますけど、 計算の順番としては (1,1)成分→(1,2)成分→(2,1成分)→(2,2)成分 と、行単位で求めるのと (1,1)→(2,1)→(1,2)→(2,2)と、列単位で求めるのとではどちらがいいのでしょうか? 結果には影響ないのですが・・・教えてください。

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

  • ベストアンサー
  • ur2c
  • ベストアンサー率63% (264/416)
回答No.3

記号をこうします: A = (要素毎に並べた) A11 A12 A21 A22 = (行毎に並べた) A1. A2. = (列毎に並べた) A.1 A.2 A' を A の転置とします。x, y を縦ベクトルとして、内積は (x,y) = x' y = x1 y1 + x2 y2 です。すると行列 A, B のかけ算は A B = (A1., B.1) (A1., B.2) (A2., B.1) (A2., B.2) = (B を列毎に A で変換した) [A B.1] [A B.2] = (A を行毎に B で変換した) A1. B A2. B です。 ところで「x を A で変換すると y になる」は A x = y と書く方が x' A' = y' のように書くよりも頻繁に現れます。(Markov chain なんかで後者も使いますけど。)頻繁に出現する方があまり見ない書き方よりも「普通」だ(つまり primal ないし主は dual ないし双対より普通)と思うことにすると、 A B = [A B.1] [A B.2] と解釈する方が = A1. B A2. B と解釈するよりも普通だ、ということになります。だから列毎に計算した方が、教科書の書き方に合った絵を頭の中に描きやすいという意見です。 > 慣れないうちは計算ミスしやすいですよね? 慣れても同じです。私は手計算はしません。どうせまちがえるもん。それに行列がちょっと大きくなったら、すぐできなくなるし。 > 結果には影響ないのですが そういうものは数学にいっぱいあって、それでも自分なりの解釈を与えておくのが、簡単に理解するこつだと思ってます。 たとえば、内積 (x,y) は、x と y とがどれだけ似ているかの計量で、統計の相関とほとんど同じ概念です。そう思って解釈すると、行列のかけ算とは何をやっているのか、わかりやすいと思います。

okestudio
質問者

お礼

ありがとうございました。

その他の回答 (2)

  • hugen
  • ベストアンサー率23% (56/237)
回答No.2

(x,y) → (5x+6y,7x+8y)=(X,Y) → (1X+2Y,3X+4Y) 1X+2Y=1(5x+6y)+2(7x+8y)=(5+14)x+(6+16)y 3X+4Y=3(5x+6y)+4(7x+8y)=(15+28)x+(18+32)y

okestudio
質問者

お礼

ありがとうございます。

  • alice_44
  • ベストアンサー率44% (2109/4759)
回答No.1

結果には影響ないのです。貴方の好きな順番で! 私は列単位ですが、人に勧めるような話でもない。

okestudio
質問者

お礼

ズバリありがとうございました。

関連するQ&A

  • 行列の積 内積 の関係について

    行列の積 内積 の関係について 行列の積と内積は同じであると説明があったのですが、 よく分かりません・・・ 例えば、A=(3、-2,1),B=(4,6,7)のベクトルの内積は A・B=(3×4)+(-2×6)+(1×7)=7となるのですが、 行列の積は(1行3列)×(1行3列)で計算できません。 どちらかのベクトルを転置化すれば計算できるのですが・・・ 列ベクトルや行ベクトルは転置しても同じベクトルなのでOKと言う事でしょうか? 内積の演算結果はスカラー(数値)で、行列の積の演算結果は 行列と認識しているのですがこの認識は誤りでしょうか? 列ベクトルや行ベクトルの積の場合はスカラーとなるのでしょうか? A=(3、-2,1),B=(4,6,7)において、ベクトルBを転置化してtBとすれば A×tB=(7)となります。これはスカラーとなりますでしょうか? (追加質問) また、以前ノルムに関して質問させて頂きました。 ご回答頂いた内容で大凡理解できたのですが、追加で一点だけ質問させて下さい。 VのベクトルAに対して、ノルムは ||A||=√(A・A)とされますが、これを||A||=√(A^2)と表記するのはおかしいのでしょうか?

  • 行列の積の計算について

    ;は行換え、,は列換えを表すものとします。 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を計算するわけですが、 行列の積は、左の行列の列数と右の行列の行数が一致していない と計算できないので、この場合はどう計算するんですか?

  • 行列の和の逆行列について

    情報処理系の数学(カルマンフィルタとか)では(A+B+C)^(-1)とか(A+BCF)^(-1)のように行列の和(あるいは行列と行列の積の和)の逆行列の表式があり、公式のようなものが与えられていたりします。その中で例えば(A+B+C)^(-1)でA,B,Cとは何かと言うと行列(普通は正方行列?)なわけですが、例えば単に1つの値(スカラー)であった場合は逆数というのは自然な拡張としてあり得ると思います。1行1列の行列の対角成分だけの行列と見なすわけです。これはいいだろうと思います。問題はAなどがベクトルだったときです。これは計算できないということでいいでしょうか。ベクトルだったら1行N列の行列(N行1列でも)ということであり、逆行列が定義できないということになるでしょうか。カルマンフィルタなどではベクトルではないかと思うものが式の中に入っているのですが。Rで実験してみるとAの逆行列はsolve(A)だけで求まります。Aがスカラーだったら予想どおり逆数なります。ベクトルだったらエラーです。やはりベクトルだと当然ダメということでしょうか。

  • 行ベクトルと列ベクトル

    行ベクトルと列ベクトル 次の積を計算せよ。 ( 1 2) (3) 5 6 4 指針 行列の積ABの計算は、Aの行ベクトルとBの列ベクトルの積が基本となる。例えば ( 1 2) (3) 4 ( 5 6) (3)を計算し、これらの成分としておいたものが積になる。このとき、次のことがポイント。 4 (第●行目の行ベクトル)と(第■行目の列ベクトル)積を(●、■)とおく。 教えてほしいところ行ベクトルとは1×n行列のことをいい、m×1の行列を列ベクトルというんですよね。 よって、第●行目の行ベクトル)と(第■行目の列ベクトル)積を(●、■)とおく。 って、行列の中に行列が入ってみるたいで、おかしくないですか?? 実際、( 1 2) の行列の5 6の部分は行ベクトルであるとはいいませんよね?? 5 6

  • 行列の積の固有値

    「nxn正則行列A,B,X=ABに関して,AとBの固有値と固有ベクトルが分かっているときに,Xの固有値と固有ベクトルを求めよ.」 という問題が解けません.どなたかお分かりになる方いらっしゃいますでしょうか? 補足 難しさは変わらないと思うのですが,Aは上三角行列,Bは下三角行列,X,A,Bは確率行列(全ての行を足すと(1,1,...,1)となる)という条件がありました. ですので,X,A,Bはそれぞれ固有値1を持つというのは分かります.この条件を使わないほうがいいのですが,使った場合でもありがたいです. なお,反復法などを用いて数値計算的に解きたいのではなくて,解析的にビシッと解きたいので,よろしくお願いします. ヤフー知恵袋のほうでも質問させていただいたのですが,有効な解が得られれませんでした. 教科書や,問題集の練習問題などではなく私が個人的に解きたい問題です.

  • 行列式の計算

    n次正方行列Aの、i行j列の成分をA(i,j)とすると A(i,j)=a(j)^(i-1)  *(j)はaの添え字を表す と書けるとします。 このとき、Aの行列式|A|はどのように計算すればよいでしょうか? 各列から第1列を引くと、第1行がほとんど0になり、 各列から a(j)-a(1) が括り出せることはわかりますが、 そこから計算が進みません。 よろしくお願いします。

  • 行列の計算

    A=(6 2)    B=(1 1)    (2 6)      (1 0) があって、(AとBは2行2列の行列です。表記の仕方はそう思ってください) D=A^(-1)+A^(-1)×B×(I -B'×A^(-1)×B)^(-1) ×B'×A^(-1) を求めよ。という問題があったのですが、普通に計算していけば答えは出ます。ただ、もっと上手な解法があるのかが気になります。あるようであれば、教えていただけると幸いです。 (A^(-1) は Aの逆行列、B'は Bの転置行列、Iは単位行列です)

  • 行列式の性質

    Aを(m,n)行列、Bを(n,m)行列とするとき、m>nならば、AとBの積ABの行列式|AB|は0になる。これをどうやったら証明できるのかわかりません。おそらくは、行列のある行(列)の成分が0のとき行列式が0となる性質を使うおもうのですが。

  • 行列式の計算について

    対角成分(i,i)が、 "a(i)+b" で それ以外の成分が全て "b(≠0)" のn次正方行列の行列式が a(1)・a(2)・a(3)…a(n)・b となるらしいのですが、どうしてでしょうか。 全ての列からn列を引くと0が沢山でてきて計算できそうなのですが うまくいきません。 よろしくお願いします。

  • 行列式(入門)の証明

    問.Aをn次正方行列とする。   零ベクトルでないn項列ベクトルbによって、   Ab=b が成り立っていれば |A|=0 であることを   証明せよ。 線形代数について学習し始めたばかりで、考え方や証明の仕方 に慣れていません。 Ab=b ということは、行列Aが単位行列であることと関係があるのでしょうか。 いろいろ教えていただけると助かります。お願いします。