MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
線形代数の基礎 - 変換行列のソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
線形代数の基礎 - 変換行列
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == 線形代数において、回転行列とは、ユークリッド空間内における原点中心の回転変換の表現行列のことである。<br> <br> 2次元や3次元では、幾何学、物理学、コンピュータグラフィックスの分野での計算によく使用される。<br> <br> N次元空間における回転行列は、実数を成分とする正方行列であり、行列式が1のN次直交行列として特徴付けられる。<br> <math>{}^t\!R =R^{-1} ,\;\det R=1.</math><br> <br><br> == 等倍・偏倍行列 == ユークリッド空間の2次元空間および3次元空間では、等倍・偏倍行列は、以下の形で表すことができる。<br> <math> A = \begin{pmatrix} a & 0 \\ 0 & b \end{pmatrix} </math><br> <br> <math> A = \begin{pmatrix} a & 0 & 0 \\ 0 & b & 0 \\ 0 & 0 & c \end{pmatrix} </math><br> <br><br> == 反転行列 == ユークリッド空間の2次元空間では、x軸まわりおよびy軸まわりの反転行列は、以下の形で表すことができる。<br> <math> A(\mbox{x 軸 ま わ り }) = \begin{pmatrix} -1 & 0 \\ 0 & 1 \end{pmatrix} \qquad A(\mbox{y 軸 ま わ り }) = \begin{pmatrix} 1 & 0 \\ 0 & -1 \end{pmatrix} </math><br> <br> ユークリッド空間の3次元空間では、x軸まわり、y軸まわり、z軸まわりの反転行列は、以下の形で表すことができる。<br> <math> A(\mbox{x 軸 ま わ り }) = \begin{pmatrix} -1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \end{pmatrix} \qquad A(\mbox{y 軸 ま わ り }) = \begin{pmatrix} 1 & 0 & 0 \\ 0 & -1 & 0 \\ 0 & 0 & 1 \end{pmatrix} \qquad A(\mbox{z 軸 ま わ り }) = \begin{pmatrix} 1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & -1 \end{pmatrix} </math><br> <br><br> == 平行移動 == ユークリッド空間の2次元空間および3次元空間では、X軸方向にT<sub>x</sub>、Y軸方向にT<sub>y</sub>だけ移動する平行移動は、以下の形で表すことができる。<br> <math> A = \begin{pmatrix} 1 & 0 & T_{x} \\ 0 & 1 & T_{y} \end{pmatrix} \qquad \begin{pmatrix} x' \\ y' \end{pmatrix} = \begin{pmatrix} 1 & 0 & T_{x} \\ 0 & 1 & T_{y} \end{pmatrix} \begin{pmatrix} x \\ y \\ 1 \end{pmatrix} </math><br> <br> <math> A = \begin{pmatrix} 1 & 0 & 0 & T_{x} \\ 0 & 1 & 0 & T_{y} \\ 0 & 0 & 1 & T_{z} \end{pmatrix} \qquad \begin{pmatrix} x' \\ y' \\ z' \end{pmatrix} = \begin{pmatrix} 1 & 0 & 0 & T_{x} \\ 0 & 1 & 0 & T_{y} \\ 0 & 0 & 1 & T_{z} \end{pmatrix} \begin{pmatrix} x \\ y \\ z \\ 1 \end{pmatrix} </math><br> <br><br> == 2次元の回転行列 == ユークリッド空間の2次元空間では、原点中心のθ回転(反時計回りを正)の回転行列は、以下の形で表すことができる。<br> <math> R(\theta )=\begin{pmatrix} \cos \theta &-\sin \theta \\ \sin \theta &\cos \theta \\ \end{pmatrix} </math><br> <br> これは、原点中心にθ回転して点(x, y)が(x', y')に写る時、図形的考察または加法定理より、x', y'は以下のように表される。<br> <math>x' = x\cos \theta - y\sin \theta</math><br> <math>y' = x \sin \theta + y \cos \theta</math><br> <br> これを行列の積で表すと、以下のようになる。<br> <math> \begin{pmatrix} x' \\ y' \end{pmatrix} = \begin{pmatrix} \cos \theta & -\sin \theta \\ \sin \theta & \cos \theta \end{pmatrix} \begin{pmatrix} x \\ y \end{pmatrix} </math><br> <br> 逆の回転は、回転角が-θとなるだけなので、<br> <math> R(-\theta )=\begin{pmatrix} \cos (-\theta) & -\sin (-\theta) \\ \sin (-\theta) & \cos (-\theta) \\ \end{pmatrix} = \begin{pmatrix} \cos \theta & \sin \theta \\ -\sin \theta & \cos \theta \\ \end{pmatrix} </math><br> となる。<br> <br> また、回転行列には、行列の指数関数を用いた表示もある。<br> <math>R(\theta) = \exp\left(\theta \begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix}\right)</math><br> <br><br> == 3次元の回転行列 == ==== 各軸周りの回転 ==== 3次元空間でのx軸、y軸、z軸周りの回転を表す回転行列は、それぞれ以下の通りである。<br> <math> R_x (\theta )=\begin{pmatrix} 1 &0 &0 \\ 0 &\cos \theta &-\sin \theta \\ 0 &\sin \theta &\cos \theta \\ \end{pmatrix} </math><br> <br> <math> R_y (\theta ) = \begin{pmatrix} \cos \theta &0 &\sin \theta \\ 0 & 1 & 0 \\ -\sin \theta &0 &\cos \theta \\ \end{pmatrix} </math><br> <br> <math> R_z (\theta ) = \begin{pmatrix} \cos \theta &-\sin \theta &0 \\ \sin \theta &\cos \theta &0 \\ 0 &0 &1 \end{pmatrix} </math><br> <br> 回転の方向において、R<sub>x</sub>はy軸をz軸に向ける方向、R<sub>y</sub>はz軸をx軸に向ける方向、R<sub>z</sub>はx軸をy軸に向ける方向である。<br> <br> ==== オイラー角 ==== 一般の回転行列も、これら3つの各軸周りの回転行列R<sub>x</sub>、R<sub>y</sub>、R<sub>z</sub>の積により得ることができる。<br> <br> 例えば、以下の積は、yxz系で表したときのオイラー角がα、β、γであるような回転を表す。<br> <math>R_z (\gamma ) R_x (\beta ) R_y (\alpha )</math><br> <br><br> == スキュー (せん断) == 四角形を平行四辺形に変形する処理をスキュー(せん断)と呼ぶ。<br> <math> A = \begin{pmatrix} 1 & 0 \\ \tan \theta & 1 \end{pmatrix} \qquad \begin{pmatrix} x' \\ y' \end{pmatrix} = \begin{pmatrix} 1 & 0 \\ \tan \theta & 1 \end{pmatrix} \begin{pmatrix} x \\ y \end{pmatrix} </math><br> [[ファイル:LinearAlgebra Transformation Matrix 1.jpg|フレームなし|中央]] <br> <math> A = \begin{pmatrix} 1 & \tan \theta \\ 0 & 1 \end{pmatrix} \qquad \begin{pmatrix} x' \\ y' \end{pmatrix} = \begin{pmatrix} 1 & \tan \theta \\ 0 & 1 \end{pmatrix} \begin{pmatrix} x \\ y \end{pmatrix} </math><br> [[ファイル:LinearAlgebra Transformation Matrix 2.jpg|フレームなし|中央]] <br><br> __FORCETOC__ [[カテゴリ:線形代数]]
線形代数の基礎 - 変換行列
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse