• ベストアンサー

1、)A×Aの転置行列=Aの転置行列×A=E

1、)A×Aの転置行列=Aの転置行列×A=E 2、)A×Aの逆行列=Aの逆行列×A=E (Eは単位行列) 1、2はどちらも成立してますか?? 私の記憶では2しか成立しなかったような気がするのですが。。。

  • F905i
  • お礼率45% (33/73)

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

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

1は特別な行列に限り成立します。 全て実数の場合この種の行列を実直交行列といい、 複素数まで拡張した場合をユニタリー行列といいます。 http://ja.wikipedia.org/wiki/%E7%9B%B4%E4%BA%A4%E8%A1%8C%E5%88%97 http://ja.wikipedia.org/wiki/%E3%83%A6%E3%83%8B%E3%82%BF%E3%83%AA%E3%83%BC%E8%A1%8C%E5%88%97

関連するQ&A

  • 転置行列と逆行列の対角化について

    行列Aが対角化可能とするときAの転置行列とAの逆行列も対角化可能であることを示すにはどうすればいいでしょうか?Aは正則行列なので、逆行列は存在するとしても大丈夫です。 dim(λi)=n-rank(λiE-A)のような公式を使うらしいです。

  • n次元の正方行列Aの行列式と、Aの転置行列A’の行列式が同じであること

    n次元の正方行列Aの行列式と、Aの転置行列A’の行列式が同じであることを、 簡単に証明することはできるのでしょうか?

  • 変換行列の逆行列の転置行列のイメージってなんですか

    シェ-ダープログラミングをしています。 ワールド空間の頂点法線ベクトルを求めるのにワールド空間変換行列の逆行列の転置行列をかけて求めれますがイメージ的にパッとしません。逆行列、転置行列のイメージを教えて下さい。

  • ある行列とその転置行列の積の逆行列は?

    今エクセルで行列を使って問題を解いています。 問題は 行列X、A、Yがあり、Xは1行4列、Aは1行2列、Yは1行4列です。 X・A=Y という式があり、Aの行列は未知数a,bの要素からなっています。 X,Yはそれぞれ数値として要素が決まっています。 ここからはヒントとして表示されていました。 そこでXの逆行列を両辺の左からかけるとAは求まるはずですが、 Xは正方行列ではないので、Xの転置行列を左からかけます。 X(T)・Xは正方行列になるのでこれを行列Pとおくと Pの逆行列を求められ、右辺にP^-1をかけるとAが求まる。 というものです。 エクセルで書かれている通りにやってみて、エラーになるので調べてみると、XとXの転置行列の積の行列式は要素にかかわらず0になるようです。 実際に数値ではなく、abcdでやってみたところ0のようです。 この場合、逆行列は存在しないのではないかと思いますが、このヒントが間違っているとはあまり思えず、困っています。 補足ですが、この問題は最小二乗法をエクセルで行列を用いて行うという趣旨です。 もとのデータとして(x、y)の座標が4点与えられており、行列Xはxの要素を縦にならべたもの、Aは最小二乗法で求める一次関数式のパラメーターa,bで、YはXと同様座標のy要素です。 私の理解が間違っていて、何行何列という部分に誤りがあるなどの指摘があれば、ぜひお願いいたします。 そもそもある行列とその転置行列の積の逆行列は存在するのかどうかもお願いします。 締め切りが近く、ちょっとあせっています。 よろしくお願いします!!

  • 転置の逆行列=逆行列の転置だから

    正方行列Aに対して (A^T)^(-1)=(A^(-1))^(T)   Tは転置を表します これが成り立つんだから A^(-T)と書くことってありますか?

  • 転置行列と行列の和

    初めまして。 大学の授業でプログラミングのC言語を勉強しています。 4月からプログラミングを始めたばかりで、まったくの初心者です。 転置行列が作れなくて困っているのですが、 .datのファイルから転置させるのが上手くできません。 《kadai1.datの3行4列の行列Aと、kadai2.datの4行3列行列Bがある。 行列A、行列B、行列Aの転置行列を出力し、 行列Aの転置行列と行列Bの和を出力するプログラムを作る。 kadai1.datとkadai2.datは自分で作る。》 で、途中まで作ったのが以下です。 #include <stdio.h> #include <stdlib.h> #define ROW   3 #define COLUMN 4 int main(void) { FILE *fp; double a[ROW][COLUMN], b[ROW][COLUMN]; int i, j; if ( ( fp = fopen( "kadai1.dat", "r" ) ) == NULL ) { printf("ファイルが見つかりません : kadai1.dat \n"); exit(1); } printf("行列Aは次の通りです\n"); for ( i = 0 ; j < COLUMN ; j++) { scanf (fp, "%lf", &a[i][j]); printf ("%5.2f\t", a[i][j]); } printf("\n"); } if ( ( fp = fopen( "kadai2.dat", "r" ) ) == NULL ) { printf("ファイルが見つかりません : kadai2.dat \n"); exit(1); } printf("行列Bは次の通りです\n"); for ( i = 0 ; j < COLUMN ; j++) { scanf (fp, "%lf", &a[i][j]); printf ("%5.2f\t", a[i][j]); } printf("\n"); } return 0; } \の半角が出なかったので¥になってます。 (ごめんなさい!!) 上のプログラムで、行列Aと行列Bが出力できたのですが、転置と和のプログラムが出来ていません。 kadai1.datが、 1 2 3 4 5 6 7 8 9 10 11 12 kadai2.datが、 13 14 15 16 17 18 19 20 21 22 23 24 にしてみました。a1 a2 … c3 c4、でやってる人もいるみたいですが具体的な数字で作ろうと思っています。 お手数おかけしますが具体的にお答えいただければ幸いです。 どうぞよろしくお願いいたします。

  • べき零行列について

    Aをべき零行列、Eを単位行列とするとき E-A は正則行列であることを示せ 上のような問題があったんですが、どうすれば良いのかよくわかりません。 正則であることを示すために、E-Aの逆行列を計算しようとしたのですが 逆行列がどんな形になるのかもよくわかりません。 どなたか、よろしくお願いします。

  • 転置行列の階数

    行列の階数と、その転置行列の階数は同じなるという定理の証明なのですが、理解できなくて困っています。 行列の階数=一次独立な行ベクトルの総数 転置行列の階数=一次独立な列ベクトルの総数 というところまでは理解できるのですが、一次独立な行ベクトルの総数と、一次独立な列ベクトルの総数は、何故一致するんでしょうか?

  • 転置行列

     大きさm×nの一次元配列に、m×nの行列Aの要素が, A00, A01, A02, ... , A0n-1, A10, A11, A12, ... , A1n-1, ... , Am-1,0, Am-1,1, ..., Am-1,n-1 の順に入っているとき、作業用の配列を使わないで、(あるいは大きさmまたはn程度の一次元配列を作業用に使って)、もとの領域に転置行列を入れる、すなわち、 A00, A10, A20, ... , Am-1,0, A01, A11, A21, ... , Am-1,1, ..., A0n-1, A1n-1, ... , Am-1,n-1 の順に要素を入れ替える効率のよい方法を探しています。ご存知の方ご教示ください。

  • 転置行列の成分について

    線形代数学の転置行列について質問です A=(aij),B=(bij)を(m,n)型行列とするとき、Bの転置行列tBの第i行の成分を書き下せ。 という問題なのですが、 僕は「tBの第i行成分はBの第i列成分と等しいので b1i ,b2i ,…,bmiとなる」のだと思っていたのですが、友達に聞くと 「b1j,b2j,…,bmj」だと言われました。 そもそも「tB1の~」という部分が僕の考え間違いなのでしょうか。 どなたかわかりやすく教えてください、よろしくお願いします。