• 締切済み

数学 行列

行列で質問ですが例えばA=4 x 5とかなっている場合は、 A= a11, 12, 13, 14がrowでColumnはa11, 21, 31, 41となっていくのでしょうか? そもそもこの11とかは公式ですか? まったくよくわからないので教えてください

  • suns
  • お礼率22% (211/936)

みんなの回答

  • asuncion
  • ベストアンサー率33% (2126/6286)
回答No.2

>A=4 x 5 4行5列という意味ですか?だとすると、 上下方向に4行分、左右方向に5列分の20の場所を用意して、 こんな風に書きます。全体をカッコでくくることをお忘れなく。 a11 a12 a13 a14 a15 a21 a22 a23 a24 a25 a31 a32 a33 a34 a35 a41 a42 a43 a44 a45 aij は、i行j列の要素であることを示します。 ちなみにrowが行でcolumnが列です。

  • 178-tall
  • ベストアンサー率43% (762/1732)
回答No.1

  ↓ 参照 URL 「行列とは」あたりから…   

参考URL:
https://oguemon.com/study/linear-algebra/mat-def/

関連するQ&A

  • 転置行列への変換が分かりません。

    転置行列への変換が分かりません。 現在、type型のrow行column列の行列(row >= 2, column >= 2, row != column)を、要素数がrow * column個ある配列arrayを用いて表現しています。更にR行C列目の要素はrow * C + R番目のarrayの要素で示しています。 そして転置行列ですが、行列type^(row * column)と行列type^(column * row)は要素数が同じなのでarrayと同じサイズの配列を用いて表現が可能ですし、ひとつずつ要素の置換を行えば新しく一時的にtype^(column * row)の行列を作って単純に代入処理をするよりもメモリに負担が掛からないはずです。 よって今は以下のアルゴリズムを考案し実装したのですが、問題が発生しました。 (以下配列i番目の要素をarray[i - 1]、行列matrixのa行b列の要素はmatrix[a - 1][b - 1]と記す。) ---- 入力 matrix in type^(row * column)とresult_matrix in type^(column * row)を示す、row * column個の要素を持つarrayが与えられる。 手順1 変数xに1を、変数yに0を代入する。一時要素領域tmp_elemにmatrix[x][y] = array[x + y * row]を代入する。 手順2 result_matrix[y][x] = array[y + x * column]とtmp_elemを交換する。 手順3 変数tにy + x * columnを代入し、xにtとrowの剰余を、yにtをrowで割った値の整数部を代入する。 手順4 xが1でかつyが0なら終了。そうでなければ手順2から再度処理を実行。 ---- 分かりやすく書くと、与えられた始点の位置にある転置前の行列としての要素を取得し、次に行列を既に転置された形のものとみなしてから、さっき取得した要素を転置後にあるべき場所へと移動させ、そこに元々あった要素に対して更に再帰的に手順を適応する感じです(実装ではループに落としていますが)。終了条件は「交換対象が始点へ戻ってきたとき」です。 しかし、次々と交換していく流れにおいて処理されない要素が出てきました。integer^(10 * 5)における以下の行列 ---- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, ---- の転置(仮) ---- 0, 10, 20, 30, 40, 1, 11, 7, 31, 41, 2, 12, 22, 32, 14, 3, 13, 23, 33, 43, 4, 21, 24, 34, 44, 5, 15, 25, 28, 45, 6, 16, 26, 36, 46, 35, 17, 27, 37, 47, 8, 18, 42, 38, 48, 9, 19, 29, 39, 49, ---- です。 ここではメインの流れmatirx[1][0] -> ... -> matrix[0][1]では走査できない要素の流れとして matrix[5][3] -> matrix[8][2] -> matrix[2][4] -> matrix[4][1] -> matrix[1][2] -> matrix[7][0] が存在しますが、検出できなかったこの流れにどの様な規則性があるのかどうかが分からないままです。 行列を転置行列に一時行列なしで変換する方法と、このアルゴリズムの不完全な部分を教えてください。 ><;

  • 転置行列と行列の和

    初めまして。 大学の授業でプログラミングの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について、次の問いに答えよ。ただし、 A= 2 -1 0 -1 3 -1 0 -1 2 である。 λをdet(λI-A)≠0を満たす実数とする。ただし、Iは3×3の単位行列であり、 det(λI-A)は(λI-A)の行列式を表す。ここでベクトルxを一次方程式 (λI-A)x=b の解とする。ただし、 b=(3 -1 1)^T である。(Tは転置の意味である。)このときx^Txが以下の式で表されることを示せ。 x^Tx=3/(λ-1)^2+2/(λ-2)^2+6/(λ-4)^2 という問題です。 私の考えた解法は、 x=(x1 x2 x3)^Tとおき、クラメルの公式をつかってx1、x2、x3をそれぞれ求め、xとし、それを転置したx^Tとを掛け合わせるという方法なのですが、これだと答えが合いません。 どなたかご教授下さい。よろしくお願いいたします。 行列の書き方がわかりづらくてごめんなさい。

  • 数学の行列式の問題をおしえてください。

    数学の行列式の問題をおしえてください。 数学の認定試験の過去問をやってるのですが、線形代数学がさっぱり覚えていません。 昔勉強に使っていたノートやプリントが無くなってしまってお手上げ状態です。 分かる方いましたら、よろしくお願いします。 問題は3次の正方行列について次の問に答えよ A=-1 2 1 0 3 1 0 0 2 (1)行列Aの行列式を求めよ (2)行列Aの固有値をすべて求めよ。 (3)行列Aの固有ベクトルをすべて求めよ 以上の3問です。 (1)についてですが、確か1列目の先頭が「1」で以下のものが「0」である時、式を分解できたような気がするんですが、あってますかね.. (-1)| 3 1 |     | 0 2 | たすき掛けをして、(-1)*6=-6 これで(1)はあってるでしょうか? この自分の解答だと1行目の「2」と「1」が他の数字だったとしても、同じ回答になってしまうため、自分の解答に自信がありません。 (2)ですが 固有値を求める時は対角行列の値が1である場所をxとして、それを行列Aから引いた式=0になるようなxを求めたと思うんですが、以下の式を作った後の操作が分からず手詰まり状態です。 |x+1 -2 -1| |0 x-3 -1| =0 |0 0 x-2| 2*2の行列式ならxについて解けそうなんですが、3*3の行列 どうすれば、xを求められるんでしたっけ? (3)ですが、(2)で求めた固有値を使って求めたと思うんですが、正直よく覚えていません。 (QEーA)x=0になるような式があったような気がしますが... ほとんど、丸投げ状態で申し訳ありませんが、ご協力よろしくお願いします。

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

    今エクセルで行列を使って問題を解いています。 問題は 行列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,b,c,d)(行列で順に左上、右上、左下、右下の順)(a,b,c,d∈R),A≠kE(k∈R),A≠Oとする (1)Aの固有値λと固有ベクトル↑xが存在する条件はλが固有方程式λ^2-(a+d)λ+ad-bc=0(1)の解であることを証明せよ (2)(1)が異なる実数の固有値(λ=)α、βをもつとき、それらに対する固有ベクトル (↑x=)↑x1,↑x2は1次独立であることを証明せよ (3)特にb=cのとき、(2)において↑x1⊥↑x2であることを証明せよ (1)はA↑x=λ↑x,↑x≠↑0(⇔A↑x//↑x(広義平行),↑x≠0) ⇔(A-λE)↑x=↑0,↑x≠↑0 ⇔(a-λ,b,c,d-λ)(x,y)=(0,0),(x,y)≠(0,0) ⇔det(A-λE)=(a-λ)(d-λ)-bc=0 ⇔λ^2-(a+d)λ+ad-bc=0 となっていたのですが ⇔(a-λ,b,c,d-λ)(x,y)=(0,0),(x,y)≠(0,0)ここまでは分かりましたが、 この次の⇔det(A-λE)=(a-λ)(d-λ)-bc=0これは何で言えるんですか? (x,y)は0では無いですが、行列って互いに0でなくても掛けたら0になることはありますよね、それに0になったとしてもdetも0になるんですか? (2),(3)は解説を読むと分かって参考のようにして ケーリーハミルトンの定理 A^2-(α+β)A+αβE=Oが成り立つから↑0でない任意の平面ベクトル↑xに対して A(A↑x-β↑x)=α(A↑x-β↑x) A(A↑x-α↑x)=β(A↑x-α↑x) よって(A↑x-β↑x)//↑x1,A(A↑x-α↑x)//↑x2とあったのですが (A↑x-β↑x)//↑x1,A(A↑x-α↑x)//↑x2が何故成り立つのか分かりません その後すなわち行列(A-βE),(A-αE)によって任意のベクトル↑xはそれぞれα、 βの固有ベクトル↑x1,↑x2にへ行くなベクトルに変換されるとあったのですが、これも何の事か良くわからないのですが、詳しい説明をよろしくお願いします (注)として行列Aが固有値α、β(α≠β)と固有ベクトル↑x1,↑x2をもつ場合、平面上の任意のベクトル↑xを↑x1,↑x2に平行なそれぞれのベクトル↑p,↑qに直和分解して↑x=↑p+↑qとする  このとき、行列P=1/(α-β)×(A-βE),Q=1/(β-α)×(A-αE)はそれぞれ↑xを↑x1,↑x2上へ平行射影する1次変換である  すなわち P↑x=↑p,Q↑x=↑q 特に行列Aが対称行列のときP,Qは正射影の行列になるとあるのですが ↑qに直和分解して↑x=↑p+↑qとする までは分かりますが、この後の説明 がさっぱりわかりません、詳しくお願いします

  • 3次正方行列の問題です

    次の行列Aに対して、AX=E を満たす3次正方行列Xが存在するならばそれを求めよ。   A=( 1 0 -1)     ( 0 2 1)     (-2 1 0) 2次正方行列のときのΔの求め方はわかるのですが、3次になるとわからないんです。 どなたか、公式から載せて教えてくださいませんか?

  • 大学数学を忘れました。3×3行列の逆行列の求め方。

    3×3行列の逆行列を求める式で、掃き出し法やクラメールの公式ではない、原義の方法を教えて下さい。(1)成分Aij=((-1)のi+j乗)×(3×3行列の、i行では無いj列でも無い2×2行列の行列式)、で各成分を求めた後に(2)それについてAjiと並べて行く(3)その頭に1/(Aの行列式)を掛けておく、で良いですか。

  • 数学◇行列

    (問) 行列A=(4 2,2 1)で表される1次変換をfとし、点Pのfによる像をQとする。 Pが次の図形上を動くとき、点Qの描く図形を求めよ。 (1)直線y=-2x+1 (2)円x^2+y^2=1 (3)平面全体 (答) (1)点(2,1) (2)線分y=1/2x (-2√5≦x≦2√5) (3)直線y=1/2x ※行列は同じ行の成分の間を1マス空け、行の変わり目を「,」で表記しました。 例:単位行列E=(1 0,0 1) 全く手が着きませんでした。 誰か教えてください、お願いします!

  • 行列の次数下げ!

    線形代数について分からない事があります! 【質問】 3×3行列Aがあります。この時、A^3の次数を下げられるでしょうか? これがもし2×2行列ならばケーリーハミルトン公式を使えば次数を さげられるのですが3×3行列の場合は下げられるのでしょうか? よろしくお願いします。