• 締切
  • すぐに回答を!

列ベクトル、行ベクトル、ベクトルの成分表示の違い

  • 質問No.7824466
  • 閲覧数1355
  • ありがとう数4
  • 回答数3
この3つに使い方の違いはあるのでしょうか?
例えば、成分を求める問題で列ベクトルにしてから計算して成分表示したり、内積するときに成分表示で示されたベクトルを勝手に列ベクトルと行ベクトルに変えて計算してもよいのでしょうか?

回答 (全3件)

  • 回答No.3

ベストアンサー率 44% (2109/4758)

(続き)

ベクトル空間とその双対空間の間には、明確な区別があって、
それぞれのベクトルを混同することはできない。そこで、
一方を列ベクトル、他方を行ベクトルで書くことにすれば、
両者が足し算できないこともハッキリするし、内積を行列積で
表すこともできる。ただし、
位置ベクトルを列ベクトルで書くこと自体に特別な意味はなく、
ベクトルを列行ベクトルで、双対ベクトルのほうを列ベクトルで
書くことに決めても(一貫してそう扱うならば)構わない。
列ベクトルで書くか、行ベクトルで書くかということは、
単なる表記上の便宜に過ぎないからだ。
大切なのは、両者の間の区別だけである。

直線の方程式などに現れる ax (あるいは xa) という内積は、
上記のように行ベクトルと列ベクトルを区別すれば上手く扱えるが、
では、ベクトルの長さ(の二乗) x・x は、どうするか。

一方を転置して (x^T)x とする手もあるけれど、
ここでついでに座標変換の下で変化しない表記をしようと思えば、
係数を設けて x・x = Σ[i,j=1…n](g_i,j)(x_i)(x_j) とする方法がある。
基底を換えることで x の成分が変化しても、g の成分も変化して
違いを吸収し、式の形は変わらない。
Σ[i,j=1…n](g_i,j)(x_i)(x_j) = Σ[i,j=1…n](g'_i,j)(x'_i)(x'_j).
テンソル解析では、このような「内積」を採用する。
内積の係数 g は、「計量テンソル」と呼ばれ、
空間の性質を記述する量として、様々の用途に使われる。

計量テンソル g が付随する空間では、ベクトル x と双対ベクトル gx
の間には深い関わりがあり、行列代数での「転置」に近い役割をする。
g との行列積をとらずに、成分の並べ方だけ縦から横へ変えても、
x に随伴した双対ベクトルにはならない ということ。
裏返せば、係数 g を掛けて成分を変換すれば、ベクトル x を
双対ベクトル Σ[j=1…n](g_i,j)(x_j) によって表現することもできる
ということだ。これが、単なる転置に替わる、
テンソル的に正しい行と列の入れ替え方である。

標語的に言えば、「勝手に転置してはイケナイ。計量と縮約して
双対ベクトルを作れ。」ということになる。
お礼コメント
noname#165626
結構難しいんですね
ありがとうございました
投稿日時:2012/12/04 17:36
  • 回答No.2
なぜ2種類あるかというと、

ax+by+cx

を変数x,y,zの関数とみて

f(x,y,z)=(a b c)(x y z)^T

と書けるということに尽きます。
(「^T」は転置)

変数x,y,zの組に着目すると列ベクトルだし、
係数a,b,cの組に着目すると行ベクトルでです。

ところが上の式は、x,y,zを定数、a,b,cを変数とみて

g(a,b,c)=(x y z)(a b c)^T

のようにも書けます。そしてもちろん
a,b,cを係数、x,y,zを変数とみて

f(x,y,z)=(x y z)(a b c)^T

としても何ら問題ありません。

この変数の組と係数の組のように、役割を交換
しても同様の関係が成り立つことを双対的と呼
んだりすることがありますが、これは余談。

大事なのは、(x y z)~Tを一旦列ベクトルとして
扱ったら、途中で断りなく行ベクトルにしたり
しないということです。
お礼コメント
noname#165626
わかりました
ありがとうございました!
投稿日時:2012/12/02 08:25
  • 回答No.1

ベストアンサー率 44% (2109/4758)

ベクトルを成分表示するにあたって、
各成分を縦に並べて書いたものが列ベクトル。
各成分を横に並べて書いたものが行ベクトル。
どちらも、成分表示の一形態と言える。
その他にも、各基底ベクトルに名前をつけて
その一次結合の形で書き表したり、
一本の式にせず、成分ごとバラバラに書いたり、
成分表示のやり方はイロイロある。
どのやり方で成分表示をしてもよいのだが…

行ベクトルと列ベクトルの行列積をベクトルの
内積と見るような考え方をする場合には、
ベクトルが列ベクトルであることと
行ベクトルであることには、意味の差があるので、
転置をとるには、それなりの理由が必要となる。
その辺に興味があれば、「テンソル」について
調べてみるといいかもしれない。
お礼コメント
noname#165626
わかりました
テンソルについて調べてみます
ありがとうございました!
投稿日時:2012/12/02 08:23
関連するQ&A

その他の関連するQ&Aをキーワードで探す

ページ先頭へ