ここでは「一次変換」について学んでいきましょう。この概念は、これまで学習した「行列」と密接な関係があり、数学の世界を広げる重要なステップです。
変換とは 下図のような座標平面を考えます。中学で習う、x x x 軸と y y y 軸がそれぞれの原点 O \mathrm{O} O で垂直に交わる「x − y x\!-\!y x − y 座標平面」です。
座標平面とは、数の組 ( x , y ) (x, y) ( x , y ) で位置が表される「無数の点の集まり」と考えることができます。 この座標平面上の任意の点 P ( x , y ) \mathrm{P}(x, y) P ( x , y ) が、ある決まった規則によって同じ平面上の点 Q ( x ′ , y ′ ) \mathrm{Q}(x', y') Q ( x ′ , y ′ ) へと移されるとき、この対応を座標平面上の変換 といいます。そして、点 P \mathrm{P} P が移った先の点 Q \mathrm{Q} Q を、この変換による点 P \mathrm{P} P の像ぞう といいます。
例えば、座標平面上の任意の点 P \mathrm{P} P を、下図のように、x x x 軸方向に p p p 、y y y 軸方向に q q q だけ動かす平行移動は1つの変換です。
この変換によって、点 P ( x , y ) \mathrm{P}(x, y) P ( x , y ) が 点 Q ( x ′ , y ′ ) \mathrm{Q}(x', y') Q ( x ′ , y ′ ) に移されるとすると、P \mathrm{P} P と Q \mathrm{Q} Q の座標の間には
x ′ = x + p y ′ = y + q \begin{align*}
x'&=x+p\\
y'&=y+q
\end{align*} x ′ y ′ = x + p = y + q
という関係があります。この変換を、記号 f f f などを用いて、次のように表すことができます。
f : ( x , y ) ⟶ ( x + p , y + g ) \begin{align*}
f:(x, y) \longrightarrow (x+p, y+g)
\end{align*} f : ( x , y ) ⟶ ( x + p , y + g )
例題1 次の変換による点 P ( 2 , 3 ) \mathrm{P}(2, 3) P ( 2 , 3 ) の像を求めよ。 (1) f : ( x , y ) → ( x + 1 , y − 4 ) f:(x, y) \rightarrow (x+1, y-4) f : ( x , y ) → ( x + 1 , y − 4 ) (2) g : ( x , y ) → ( 2 x − 6 , − y + 1 ) g:(x, y) \rightarrow (2x-6, -y+1) g : ( x , y ) → ( 2 x − 6 , − y + 1 )
解答 (1) x = 2 , y = 3 x=2, y=3 x = 2 , y = 3 を ( x + 1 , y − 4 ) (x+1, y-4) ( x + 1 , y − 4 ) に代入して
( 2 + 1 , 3 − 4 ) = ( 3 , − 1 ) ⋯ ( 答 ) (2+1, 3-4)=(3, -1) \cdots\small{(答)} ( 2 + 1 , 3 − 4 ) = ( 3 , − 1 ) ⋯ ( 答 )
(2) x = 2 , y = 3 x=2, y=3 x = 2 , y = 3 を ( 2 x − 6 , − y + 1 ) (2x-6, -y+1) ( 2 x − 6 , − y + 1 ) に代入して
( 2 ⋅ 2 − 6 , − 3 + 1 ) = ( − 2 , − 2 ) ⋯ ( 答 ) (2\cdot2-6, -3+1)=(-2, -2) \cdots\small{(答)} ( 2 ⋅ 2 − 6 , − 3 + 1 ) = ( − 2 , − 2 ) ⋯ ( 答 )
■ \blacksquare ■
2次正方行列の変換 ここで、次のような変換 f f f を考えます。
x ′ = 2 x + 3 y y ′ = 3 x − 2 y ⋯ ( ∗ 1 ) \begin{align*}
x'&=2x+3y\\
y'&=3x-2y
\end{align*} \cdots (*1) x ′ y ′ = 2 x + 3 y = 3 x − 2 y ⋯ ( ∗ 1 )
この変換 f f f によって、 座標平面上の任意の点 P ( x , y ) \mathrm{P}(x, y) P ( x , y ) を点 Q ( x ′ , y ′ ) \mathrm{Q}(x', y') Q ( x ′ , y ′ ) に変換します。 この変換に関して、例題を与えます。
例題2 変換 f f f
x ′ = 2 x + 3 y y ′ = 3 x − 2 y ⋯ ( ∗ 1 ) \begin{align*}
x'&=2x+3y\\
y'&=3x-2y
\end{align*} \cdots (*1) x ′ y ′ = 2 x + 3 y = 3 x − 2 y ⋯ ( ∗ 1 )
について、P ( x , y ) \mathrm{P}(x, y) P ( x , y ) が次の点であるとき、f f f による点 P \mathrm{P} P の像 Q ( x ′ , y ′ ) \mathrm{Q}(x', y') Q ( x ′ , y ′ ) を求めなさい。
(1) ( 1 , 2 ) (1, 2) ( 1 , 2 ) (2) ( 2 , − 3 ) (2, -3) ( 2 , − 3 ) (3) ( 0 , 0 ) (0, 0) ( 0 , 0 )
解答 (1) ( ∗ 1 ) (*1) ( ∗ 1 ) に、x = 1 , y = 2 x=1, y=2 x = 1 , y = 2 を代入して
x ′ = 2 x + 3 y = 2 ⋅ 1 + 3 ⋅ 2 = 2 + 6 = 8 y ′ = 3 x − 2 y = 3 ⋅ 1 − 2 ⋅ 2 = 3 − 4 = − 1 \begin{align*}
x'&=2x+3y\\
&=2\cdot1+3\cdot2\\
&=2+6\\
&=8\\
y'&=3x-2y\\
&=3\cdot1-2\cdot2\\
&=3-4\\
&=-1
\end{align*} x ′ y ′ = 2 x + 3 y = 2 ⋅ 1 + 3 ⋅ 2 = 2 + 6 = 8 = 3 x − 2 y = 3 ⋅ 1 − 2 ⋅ 2 = 3 − 4 = − 1
より
Q ( 8 , − 1 ) ⋯ ( 答 ) \begin{align*}
\text{Q}(8, -1) \cdots\small{(答)}
\end{align*} Q ( 8 , − 1 ) ⋯ ( 答 )
(2) ( ∗ 1 ) (*1) ( ∗ 1 ) に、x = 2 , y = − 3 x=2, y=-3 x = 2 , y = − 3 を代入して
x ′ = 2 x + 3 y = 2 ⋅ 2 + 3 ⋅ ( − 3 ) = 4 − 9 = − 5 y ′ = 3 x − 2 y = 3 ⋅ 2 − 2 ⋅ ( − 3 ) = 6 + 6 = 12 \begin{align*}
x&'=2x+3y\\
&=2\cdot2+3\cdot(-3)
\\&=4-9\\
&=-5\\
y'&=3x-2y\\
&=3\cdot2-2\cdot(-3)\\
&=6+6\\
&=12
\end{align*} x y ′ ′ = 2 x + 3 y = 2 ⋅ 2 + 3 ⋅ ( − 3 ) = 4 − 9 = − 5 = 3 x − 2 y = 3 ⋅ 2 − 2 ⋅ ( − 3 ) = 6 + 6 = 12
より
Q ( − 5 , 12 ) ⋯ ( 答 ) \begin{align*}
\text{Q}(-5, 12) \cdots\small{(答)}
\end{align*} Q ( − 5 , 12 ) ⋯ ( 答 )
(3) ( ∗ 1 ) (*1) ( ∗ 1 ) に、x = 0 , y = 0 x=0, y=0 x = 0 , y = 0 を代入して
x ′ = 2 x + 3 y = 2 ⋅ 0 + 3 ⋅ 0 = 0 y ′ = 3 x − 2 y = 3 ⋅ 0 − 2 ⋅ 0 = 0 \begin{align*}
x'&=2x+3y\\
&=2\cdot0+3\cdot0\\
&=0\\
y&'=3x-2y\\
&=3\cdot0-2\cdot0\\
&=0
\end{align*} x ′ y = 2 x + 3 y = 2 ⋅ 0 + 3 ⋅ 0 = 0 ′ = 3 x − 2 y = 3 ⋅ 0 − 2 ⋅ 0 = 0
Q ( 0 , 0 ) ⋯ ( 答 ) \begin{align*}
\mathrm{Q}(0, 0) \cdots\small{(答)}
\end{align*} Q ( 0 , 0 ) ⋯ ( 答 )
■ \blacksquare ■
この変換 f f f
x ′ = 2 x + 3 y y ′ = 3 x − 2 y ⋯ ( ∗ 1 ) \begin{align*}
x'&=2x+3y\\
y'&=3x-2y
\end{align*} \cdots (*1) x ′ y ′ = 2 x + 3 y = 3 x − 2 y ⋯ ( ∗ 1 )
は、次のように2次の正方行列で表すことができます。
( x ′ y ′ ) = ( 2 3 3 − 2 ) ( x y ) ⋯ ( ∗ 2 ) \begin{align*}
\begin{pmatrix*}[r]
x'\\
y'
\end{pmatrix*}
=\begin{pmatrix*}[r]
2 & 3\\
3 & -2
\end{pmatrix*}
\begin{pmatrix*}[r]
x\\
y
\end{pmatrix*} \cdots (*2)
\end{align*} ( x ′ y ′ ) = ( 2 3 3 − 2 ) ( x y ) ⋯ ( ∗ 2 )
実際、この ( ∗ 2 ) (*2) ( ∗ 2 ) の行列計算を行うと
( x ′ y ′ ) = ( 2 3 3 − 2 ) ( x y ) = ( 2 x + 3 y 3 x − 2 y ) \begin{align*}
\begin{pmatrix*}[r]
x'\\
y'
\end{pmatrix*}
&=\begin{pmatrix*}[r]
2 & 3\\
3 & -2
\end{pmatrix*}
\begin{pmatrix*}[r]
x\\
y
\end{pmatrix*}\\
&=\begin{pmatrix*}[r]
2x+3y\\
3x-2y
\end{pmatrix*}
\end{align*} ( x ′ y ′ ) = ( 2 3 3 − 2 ) ( x y ) = ( 2 x + 3 y 3 x − 2 y )
対応する成分は等しいので
x ′ = 2 x + 3 y y ′ = 3 x − 2 y \begin{align*}
x'&=2x+3y\\
y'&=3x-2y
\end{align*} x ′ y ′ = 2 x + 3 y = 3 x − 2 y
となり、最初に与えた ( ∗ 1 ) (*1) ( ∗ 1 ) と同じになることが確認できます。 この ( ∗ 2 ) (*2) ( ∗ 2 ) の関係式から、点 P ( x , y ) \mathrm{P}(x, y) P ( x , y ) は行列
( 2 3 3 − 2 ) \begin{align*}
\begin{pmatrix*}[r]
2 & 3\\
3 & -2
\end{pmatrix*}
\end{align*} ( 2 3 3 − 2 )
によって、点 Q ( x , y ) \mathrm{Q}(x, y) Q ( x , y ) に変換されると読み取ることができます。「点の座標を行列で変換する 」という新しいものの見方です。 この見方を、先ほどの例題2 の (1) について用いると
( x ′ y ′ ) = ( 2 3 3 − 2 ) ( 1 2 ) = ( 2 ⋅ 1 + 3 ⋅ 2 3 ⋅ 1 − 2 ⋅ 2 ) = ( 2 + 6 3 − 4 ) = ( 8 − 1 ) \begin{align*}
\begin{pmatrix*}[r]
x'\\
y'
\end{pmatrix*}
&=\begin{pmatrix*}[r]
2 & 3\\
3 & -2
\end{pmatrix*}
\begin{pmatrix*}[r]
1\\
2
\end{pmatrix*}\\
&=\begin{pmatrix*}[r]
2\cdot1+3\cdot2\\
3\cdot1-2\cdot2
\end{pmatrix*}\\
&=\begin{pmatrix*}[r]
2+6\\
3-4
\end{pmatrix*}\\
&=\begin{pmatrix*}[r]
8\\
-1
\end{pmatrix*}
\end{align*} ( x ′ y ′ ) = ( 2 3 3 − 2 ) ( 1 2 ) = ( 2 ⋅ 1 + 3 ⋅ 2 3 ⋅ 1 − 2 ⋅ 2 ) = ( 2 + 6 3 − 4 ) = ( 8 − 1 )
より、点 P ( 1 , 3 ) \mathrm{P}(1, 3) P ( 1 , 3 ) は、行列
( 2 3 3 − 2 ) \begin{align*}
\begin{pmatrix*}[r]
2 & 3\\
3 & -2
\end{pmatrix*}
\end{align*} ( 2 3 3 − 2 )
によって点 Q ( 8 , − 1 ) \mathrm{Q}(8, -1) Q ( 8 , − 1 ) に変換され、先ほどと同じ結果になります。
この変換を一般化したのが、これから解説する1次変換 です。
1次変換の定義 一次変換の定義を与えます。
<一次変換> a , b , c , d a, b, c, d a , b , c , d を定数として
x ′ = a x + b y y ′ = c x + d y \begin{align*}
x'&=ax+by\\
y'&=cx+dy
\end{align*} x ′ y ′ = a x + b y = c x + d y
によって点 P ( x , y ) \mathrm{P}(x, y) P ( x , y ) と点 Q ( x ′ , y ′ ) \mathrm{Q}(x', y') Q ( x ′ , y ′ ) の関係を定めると、座標平面上の1つの変換が得られます。 一般に、この形の式によって表される変換
f : ( x , y ) ⟶ ( x ′ , y ′ ) f:(x, y) \longrightarrow (x', y') f : ( x , y ) ⟶ ( x ′ , y ′ )
を1次変換 といいます。1次変換 f f f は、行列を用いると
( x ′ y ′ ) = ( a b c d ) ( x y ) \begin{align*}
\begin{pmatrix}
x' \\ y'
\end{pmatrix}
=\begin{pmatrix}
a & b \\ c & d
\end{pmatrix}
\begin{pmatrix}
x \\ y
\end{pmatrix}
\end{align*} ( x ′ y ′ ) = ( a c b d ) ( x y )
と表すことができます。つまり、変換 f f f は行列
( a b c d ) \begin{align*}
\begin{pmatrix}
a & b \\ c & d
\end{pmatrix}
\end{align*} ( a c b d )
によって定まるので、この変換 f f f を、行列 ( a b c d ) \begin{pmatrix} a & b \\ c & d \end{pmatrix} ( a c b d ) で表される1次変換 といいます。 また、この行列のことを変換行列 とよびます。
***
端的にいうと、1次変換とは行列で表される変換です(詳説1 )。
f : ( x , y ) → ( a b c d ) 1次変換 ( a x + b y , c x + d y ) \begin{align*}
\\[-14pt]
f:(x, y) \xrightarrow[\scriptsize \begin{pmatrix} a & b \\ c & d \end{pmatrix}]{1次変換 } (ax+by, cx+dy)
\end{align*} f : ( x , y ) 1次変換 ( a c b d ) ( a x + b y , c x + d y )
一次変換による原点 (0, 0) の像 次の計算より、1次変換では、原点 ( 0 , 0 ) (0, 0) ( 0 , 0 ) は原点に移されることが分かります(例題2(3) 参照)。
( x ′ y ′ ) = ( a b c d ) ( 0 0 ) = ( a ⋅ 0 + b ⋅ 0 c ⋅ 0 + d ⋅ 0 ) = ( 0 0 ) \begin{align*}
\begin{pmatrix}
x' \\ y'
\end{pmatrix}
&=\begin{pmatrix}
a & b \\ c & d
\end{pmatrix}
\begin{pmatrix}
0 \\ 0
\end{pmatrix}\\
&=\begin{pmatrix}
a\cdot0+b\cdot0 \\ c\cdot0+d\cdot0
\end{pmatrix}\\
&=\begin{pmatrix}
0 \\ 0
\end{pmatrix}
\end{align*} ( x ′ y ′ ) = ( a c b d ) ( 0 0 ) = ( a ⋅ 0 + b ⋅ 0 c ⋅ 0 + d ⋅ 0 ) = ( 0 0 )
f : ( 0 , 0 ) → ( a b c d ) 1次変換 ( 0 , 0 ) \begin{align*}
\\[-14pt]
f:(0, 0) \xrightarrow[\scriptsize \begin{pmatrix} a & b \\ c & d \end{pmatrix}]{1次変換 } (0, 0)
\end{align*} f : ( 0 , 0 ) 1次変換 ( a c b d ) ( 0 , 0 )
一次変換では、原点は他の点に移動せず、原点のままです。つまり1次変換では、原点は常に不動点 となります。
1次変換の種 代表的な1次変換の例として、以下のものがあります。
(1) x x x 軸に関する対称移動 (2) y y y 軸に関する対称移動 (3) 原点に関する対称移動 (4) 直線 y = x y=x y = x に関する対称移動 (5) 原点を中心とする相似変換 (6) 原点を中心とする回転移動
これらの一次変換をひとつひとつみていき、それぞれを変換行列で表すことを考えます。
(1) x 軸に関する対称移動 点 ( 3 , 2 ) (3, 2) ( 3 , 2 ) を x x x 軸に関して対称移動させると、点 ( 3 , − 2 ) (3, -2) ( 3 , − 2 ) になります。
また、点 ( 3 , − 2 ) (3, -2) ( 3 , − 2 ) を x x x 軸に関して対称移動させると、点 ( 3 , 2 ) (3, 2) ( 3 , 2 ) になります。
このことから分かるように、x x x 軸に関する対称移動とは、点の x x x 座標はそのままに、y y y 座標の正負の符号を入れ替える操作と考えることができます。
x 軸対称: ( x , y ) ⟶ ( x , − y ) \begin{align*}
x 軸対称: (x, y) \longrightarrow (x, -y)
\end{align*} x 軸対称: ( x , y ) ⟶ ( x , − y )
一般に、点 ( x , y ) (x, y) ( x , y ) を x x x 軸に関して対称移動させた点を ( x ′ , y ′ ) (x', y') ( x ′ , y ′ ) とすると、この変換は次のようになります。
x ′ = x y ′ = − y \begin{align*}
x'&=\hspace{7pt}x\\
y'&=-y
\end{align*} x ′ y ′ = x = − y
この変換は
x ′ = 1 ⋅ x + 0 ⋅ y y ′ = 0 ⋅ x + ( − 1 ) y \begin{alignat*}{2}
x'&=1\cdot x & &+\hspace{8pt}0\cdot y\\
y'&=0\cdot x & &+(-1)y
\end{alignat*} x ′ y ′ = 1 ⋅ x = 0 ⋅ x + 0 ⋅ y + ( − 1 ) y
と表せるので、これを行列を用いて表すと次のようになります。
( x ′ y ′ ) = ( 1 0 0 − 1 ) ( x y ) \begin{align*}
\begin{pmatrix}
x' \\ y'
\end{pmatrix}=
\begin{pmatrix*}[r]
1 & 0 \\ 0 & -1
\end{pmatrix*}
\begin{pmatrix}
x \\ y
\end{pmatrix}
\end{align*} ( x ′ y ′ ) = ( 1 0 0 − 1 ) ( x y )
以上により、x x x 軸に関する対称移動を表す変換行列は
( 1 0 0 − 1 ) \begin{pmatrix*}[r] 1 & 0 \\ 0 & -1 \end{pmatrix*} ( 1 0 0 − 1 )
となります。
(2) y 軸に関する対称移動 点 ( 3 , 2 ) (3, 2) ( 3 , 2 ) を y y y 軸に関して対称移動させると、点 ( − 3 , 2 ) (-3, 2) ( − 3 , 2 ) になります。
また、点 ( − 3 , 2 ) (-3, 2) ( − 3 , 2 ) を y y y 軸に関して対称移動させると、点 ( 3 , 2 ) (3, 2) ( 3 , 2 ) になります。
このことから分かるように、y y y 軸に関する対称移動とは、点の y y y 座標はそのままに、x x x 座標の正負の符号を入れ替える操作と考えることができます。
y 軸対称: ( x , y ) ⟶ ( − x , y ) \begin{align*}
y 軸対称: (x, y) \longrightarrow (-x, y)
\end{align*} y 軸対称: ( x , y ) ⟶ ( − x , y )
一般に、点 ( x , y ) (x, y) ( x , y ) を y y y 軸に関して対称移動させた点を ( x ′ , y ′ ) (x', y') ( x ′ , y ′ ) とすると、この変換は次のようになります。
x ′ = − x y ′ = y \begin{align*}
x'&=-x\\
y'&=\hspace{8pt}y
\end{align*} x ′ y ′ = − x = y
この変換は
x ′ = ( − 1 ) x + 0 ⋅ y y ′ = 0 ⋅ x + 1 ⋅ y \begin{alignat*}{2}
x'&=(-1)x & &+0\cdot y\\
y'&=\hspace{8pt}0\cdot x & &+1\cdot y
\end{alignat*} x ′ y ′ = ( − 1 ) x = 0 ⋅ x + 0 ⋅ y + 1 ⋅ y
と表せるので、これを行列を用いて表すと次のようになります。
( x ′ y ′ ) = ( − 1 0 0 1 ) ( x y ) \begin{align*}
\begin{pmatrix}
x' \\ y'
\end{pmatrix}=
\begin{pmatrix*}[r]
-1 & 0 \\ 0 & 1
\end{pmatrix*}
\begin{pmatrix}
x \\ y
\end{pmatrix}
\end{align*} ( x ′ y ′ ) = ( − 1 0 0 1 ) ( x y )
以上により、y y y 軸に関する対称移動を表す変換行列は
( − 1 0 0 1 ) \begin{pmatrix*}[r] -1 & 0 \\ 0 & 1 \end{pmatrix*} ( − 1 0 0 1 )
となります。
(3) 原点に関する対称移動 点 ( 3 , 2 ) (3, 2) ( 3 , 2 ) を原点に関して対称移動させると、点 ( − 3 , − 2 ) (-3, -2) ( − 3 , − 2 ) になります。
また、点 ( − 3 , − 2 ) (-3, -2) ( − 3 , − 2 ) を原点に関して対称移動させると、点 ( 3 , 2 ) (3, 2) ( 3 , 2 ) になります。
このことから分かるように、原点に関する対称移動とは、x x x 座標と y y y 座標の、両方の正負の符号を入れ替える操作と考えることができます。
原点対称: ( x , y ) ⟶ ( − x , − y ) \begin{align*}
原点対称: (x, y) \longrightarrow (-x, -y)
\end{align*} 原点対称: ( x , y ) ⟶ ( − x , − y )
一般に、点 ( x , y ) (x, y) ( x , y ) を原点に関して対称移動させた点を ( x ′ , y ′ ) (x', y') ( x ′ , y ′ ) とすると、この変換は次のようになります。
x ′ = − x y ′ = − y \begin{align*}
x'&=-x\\
y'&=-y
\end{align*} x ′ y ′ = − x = − y
この変換は
x ′ = ( − 1 ) x + 0 ⋅ y y ′ = 0 ⋅ x + ( − 1 ) ⋅ y \begin{alignat*}{2}
x'&=(-1)x & &+\hspace{15pt}0\cdot y\\
y'&=\hspace{8pt}0\cdot x & &+(-1)\cdot y
\end{alignat*} x ′ y ′ = ( − 1 ) x = 0 ⋅ x + 0 ⋅ y + ( − 1 ) ⋅ y
と表せるので、これを行列を用いて表すと次のようになります。
( x ′ y ′ ) = ( − 1 0 0 − 1 ) ( x y ) \begin{align*}
\begin{pmatrix}
x' \\ y'
\end{pmatrix}=
\begin{pmatrix*}[r]
-1 & 0 \\ 0 & -1
\end{pmatrix*}
\begin{pmatrix}
x \\ y
\end{pmatrix}
\end{align*} ( x ′ y ′ ) = ( − 1 0 0 − 1 ) ( x y )
以上により、原点に関する対称移動を表す変換行列は
( − 1 0 0 − 1 ) \begin{pmatrix*}[r] -1 & 0 \\ 0 & -1 \end{pmatrix*} ( − 1 0 0 − 1 )
となります。
(4) 直線 y=x に関する対称移動 点 ( 3 , 2 ) (3, 2) ( 3 , 2 ) を直線 y = x y=x y = x に関して対称移動させると、点 ( 2 , 3 ) (2, 3) ( 2 , 3 ) になります。
また、点 ( 2 , 3 ) (2, 3) ( 2 , 3 ) を直線 y = x y=x y = x に関して対称移動させると、点 ( 3 , 2 ) (3, 2) ( 3 , 2 ) に戻ります。
このことから分かるように、直線 y = x y=x y = x に関する対称移動とは、点の x x x 座標と y y y 座標を、入れ替える操作と考えることができます。
y = x 対称: ( x , y ) ⟶ ( y , x ) \begin{align*}
y=x 対称: (x, y) \longrightarrow (y, x)
\end{align*} y = x 対称: ( x , y ) ⟶ ( y , x )
一般に、点 ( x , y ) (x, y) ( x , y ) を直線 y = x y=x y = x に関して対称移動させた点を ( x ′ , y ′ ) (x', y') ( x ′ , y ′ ) とすると、この変換は次のようになります。
x ′ = y y ′ = x \begin{align*}
x'&=y\\
y'&=x
\end{align*} x ′ y ′ = y = x
この変換は
x ′ = 0 ⋅ x + 1 ⋅ y y ′ = 1 ⋅ x + 0 ⋅ y \begin{alignat*}{3}
x'&=0\cdot x & &+1\cdot y\\
y'&=1\cdot x & &+0\cdot y
\end{alignat*} x ′ y ′ = 0 ⋅ x = 1 ⋅ x + 1 ⋅ y + 0 ⋅ y
と表せるので、これを行列を用いて表すと次のようになります。
( x ′ y ′ ) = ( 0 1 1 0 ) ( x y ) \begin{align*}
\begin{pmatrix}
x' \\ y'
\end{pmatrix}=
\begin{pmatrix*}[r]
0 & 1 \\ 1 & 0
\end{pmatrix*}
\begin{pmatrix}
x \\ y
\end{pmatrix}
\end{align*} ( x ′ y ′ ) = ( 0 1 1 0 ) ( x y )
以上により、直線 y = x y=x y = x に関する対称移動を表す変換行列は
( 0 1 1 0 ) \begin{pmatrix*}[r] 0 & 1 \\ 1 & 0 \end{pmatrix*} ( 0 1 1 0 )
となります。
(5) 原点を中心とする相似変換 原点から点 ( 2 , 3 ) (2, 3) ( 2 , 3 ) までの距離を、原点を中心に 3 3 3 倍に拡大させると、その点の座標は ( 2 × 3 , 3 × 3 ) = ( 6 , 9 ) (2\times3, 3\times3)=(6, 9) ( 2 × 3 , 3 × 3 ) = ( 6 , 9 ) になります。
原点を中心とする拡大というのは、上図のように、原点を通る直線上での拡大です。x x x 座標と y y y 座標を同じ倍数だけ掛けます。 また、原点から点 ( 9 , 6 ) (9, 6) ( 9 , 6 ) までの距離を、原点を中心に 1 3 \dfrac{1}{3} 3 1 倍に縮小させと、その点の座標は ( 9 × 1 3 , 6 × 1 3 ) = ( 3 , 2 ) \left(9\times\dfrac{1}{3}, 6\times\dfrac{1}{3}\right)=(3, 2) ( 9 × 3 1 , 6 × 3 1 ) = ( 3 , 2 ) になります。
このように、原点からの距離を拡大したり縮小したりする変換を、原点を中心とする相似変換 といいます。相似変換は、x x x 座標と y y y 座標を、ともに k k k 倍する操作とみることができます(ただし k > 0 k>0 k > 0 )。
相似変換: ( x , y ) ⟶ ( k x , k y ) \begin{align*}
相似変換: (x, y) \longrightarrow (kx, ky)
\end{align*} 相似変換: ( x , y ) ⟶ ( k x , k y )
一般に、点 P ( x , y ) \mathrm{P}(x, y) P ( x , y ) を k k k 倍に拡大、または縮小させた点を Q ( x ′ , y ′ ) \mathrm{Q}(x', y') Q ( x ′ , y ′ ) とすると、両者の関係は次のようになります。
x ′ = k y y ′ = k x \begin{align*}
x'&=ky\\
y'&=kx
\end{align*} x ′ y ′ = k y = k x
この変換は
x ′ = k ⋅ x + 0 ⋅ y y ′ = 0 ⋅ x + k ⋅ y \begin{alignat*}{2}
x'&=k\cdot x & &+0\cdot y\\
y'&=0\cdot x & &+k\cdot y
\end{alignat*} x ′ y ′ = k ⋅ x = 0 ⋅ x + 0 ⋅ y + k ⋅ y
と表せるので、これを行列を用いて表すと次のようになります。
( x ′ y ′ ) = ( k 0 0 k ) ( x y ) \begin{align*}
\begin{pmatrix}
x' \\ y'
\end{pmatrix}=
\begin{pmatrix*}[r]
k & 0 \\ 0 & k
\end{pmatrix*}
\begin{pmatrix}
x \\ y
\end{pmatrix}
\end{align*} ( x ′ y ′ ) = ( k 0 0 k ) ( x y )
ただし (a) 拡大のときは 1 < k 1< k 1 < k (b) 縮小のときは 0 < k < 1 0< k<1 0 < k < 1 (c) 等倍で変化しないときは k = 1 k=1 k = 1 であり、(c) のときを、特に恒等変換 といいます。恒等変換とは、変換しても座標が移動しない変換です。恒等変換も相似変換に含めます。
以上により、相似変換を表す変換行列は、k > 0 k>0 k > 0 として
( k 0 0 k ) \begin{pmatrix*}[c] k & 0 \\ 0 & k \end{pmatrix*} ( k 0 0 k )
となります。特に k = 1 k=1 k = 1 のときは恒等変換となり、そのときの変換行列は
( 1 0 0 1 ) \begin{pmatrix*}[c] 1 & 0 \\ 0 & 1 \end{pmatrix*} ( 1 0 0 1 )
と単位行列になります。
まとめ 以上をまとめると
(1) x x x 軸に関する対称移動は
( x ′ y ′ ) = ( 1 0 0 − 1 ) ( x y ) \begin{align*}
\begin{pmatrix}
x' \\ y'
\end{pmatrix}=
\begin{pmatrix*}[r]
1 & 0 \\ 0 & -1
\end{pmatrix*}
\begin{pmatrix}
x \\ y
\end{pmatrix}
\end{align*} ( x ′ y ′ ) = ( 1 0 0 − 1 ) ( x y )
(2) y y y 軸に関する対称移動は
( x ′ y ′ ) = ( − 1 0 0 1 ) ( x y ) \begin{align*}
\begin{pmatrix}
x' \\ y'
\end{pmatrix}=
\begin{pmatrix*}[r]
-1 & 0 \\ 0 & 1
\end{pmatrix*}
\begin{pmatrix}
x \\ y
\end{pmatrix}
\end{align*} ( x ′ y ′ ) = ( − 1 0 0 1 ) ( x y )
(3) 原点に関する対称移動は
( x ′ y ′ ) = ( − 1 0 0 − 1 ) ( x y ) \begin{align*}
\begin{pmatrix}
x' \\ y'
\end{pmatrix}=
\begin{pmatrix*}[r]
-1 & 0 \\ 0 & -1
\end{pmatrix*}
\begin{pmatrix}
x \\ y
\end{pmatrix}
\end{align*} ( x ′ y ′ ) = ( − 1 0 0 − 1 ) ( x y )
(4) y = x y=x y = x に関する対称移動は
( x ′ y ′ ) = ( 0 1 1 0 ) ( x y ) \begin{align*}
\begin{pmatrix}
x' \\ y'
\end{pmatrix}=
\begin{pmatrix*}[r]
0 & 1 \\ 1 & 0
\end{pmatrix*}
\begin{pmatrix}
x \\ y
\end{pmatrix}
\end{align*} ( x ′ y ′ ) = ( 0 1 1 0 ) ( x y )
(5) 原点を中心とする k k k 倍の相似変換は、k > 0 k>0 k > 0 として
( x ′ y ′ ) = ( k 0 0 k ) ( x y ) \begin{align*}
\begin{pmatrix}
x' \\ y'
\end{pmatrix}=
\begin{pmatrix*}[r]
k & 0 \\ 0 & k
\end{pmatrix*}
\begin{pmatrix}
x \\ y
\end{pmatrix}
\end{align*} ( x ′ y ′ ) = ( k 0 0 k ) ( x y )
となります。これらはすべて
( x ′ y ′ ) = ( a b c d ) ( x y ) \begin{align*}
\begin{pmatrix}
x' \\ y'
\end{pmatrix}
=\begin{pmatrix}
a & b \\ c & d
\end{pmatrix}
\begin{pmatrix}
x \\ y
\end{pmatrix}
\end{align*} ( x ′ y ′ ) = ( a c b d ) ( x y )
の形で表される一次変換です。
例題3 点 ( 5 , 3 ) (5, 3) ( 5 , 3 ) を、次の (1) ~ (5) の変換行列で変換したときの像 ( x ′ , y ′ ) (x', y') ( x ′ , y ′ ) をそれぞれ求めなさい。 (1) x x x 軸に関する対称移動 (2) y y y 軸に関する対称移動 (3) 原点に関する対称移動 (4) 直線 y = x y=x y = x に関する対称移動 (5) 原点を中心とする 5 5 5 倍の相似変換(原点からの距離を 5 5 5 倍にする変換)
指針 それぞれの変換行列を確認しましょう。点 ( 5 , 3 ) (5, 3) ( 5 , 3 ) に、それぞれの変換行列を掛けます。
解答 (1) x x x 軸に関する対称移動は
( x ′ y ′ ) = ( 1 0 0 − 1 ) ( 5 3 ) = ( 1 ⋅ 5 + 0 ⋅ 3 0 ⋅ 5 + ( − 1 ) ⋅ 3 ) = ( 5 − 3 ) \begin{align*}
\begin{pmatrix}
x' \\ y'
\end{pmatrix}
&=\begin{pmatrix*}[r]
1 & 0 \\ 0 & -1
\end{pmatrix*}
\begin{pmatrix}
5 \\ 3
\end{pmatrix}\\
&=\begin{pmatrix}
1\cdot5+0\cdot3 \\ 0\cdot5+(-1)\cdot3
\end{pmatrix}\\
&=\begin{pmatrix*}[r]
5 \\ -3
\end{pmatrix*}
\end{align*} ( x ′ y ′ ) = ( 1 0 0 − 1 ) ( 5 3 ) = ( 1 ⋅ 5 + 0 ⋅ 3 0 ⋅ 5 + ( − 1 ) ⋅ 3 ) = ( 5 − 3 )
より
( 5 , − 3 ) ⋯ ( 答 ) (5, -3) \cdots\small{(答)} ( 5 , − 3 ) ⋯ ( 答 )
(2) y y y 軸に関する対称移動は
( x ′ y ′ ) = ( − 1 0 0 1 ) ( 5 3 ) = ( − 1 ⋅ 5 + 0 ⋅ 3 0 ⋅ 5 + 1 ⋅ 3 ) = ( − 5 3 ) \begin{align*}
\begin{pmatrix}
x' \\ y'
\end{pmatrix}=
&\begin{pmatrix*}[r]
-1 & 0 \\ 0 & 1
\end{pmatrix*}
\begin{pmatrix}
5 \\ 3
\end{pmatrix}\\
&=\begin{pmatrix}
-1\cdot5+0\cdot3 \\ 0\cdot5+1\cdot3
\end{pmatrix}\\
&=\begin{pmatrix*}[r]
-5 \\ 3
\end{pmatrix*}
\end{align*} ( x ′ y ′ ) = ( − 1 0 0 1 ) ( 5 3 ) = ( − 1 ⋅ 5 + 0 ⋅ 3 0 ⋅ 5 + 1 ⋅ 3 ) = ( − 5 3 )
より
( − 5 , 3 ) ⋯ ( 答 ) (-5, 3) \cdots\small{(答)} ( − 5 , 3 ) ⋯ ( 答 )
(3) 原点に関する対称移動は
( x ′ y ′ ) = ( − 1 0 0 − 1 ) ( 5 3 ) = ( − 1 ⋅ 5 + 0 ⋅ 3 0 ⋅ 5 + ( − 1 ) ⋅ 3 ) = ( − 5 − 3 ) \begin{align*}
\begin{pmatrix}
x' \\ y'
\end{pmatrix}
&=\begin{pmatrix*}[r]
-1 & 0 \\ 0 & -1
\end{pmatrix*}
\begin{pmatrix}
5 \\ 3
\end{pmatrix}\\
&=\begin{pmatrix}
-1\cdot5+0\cdot3 \\ 0\cdot5+(-1)\cdot3
\end{pmatrix}\\
&=\begin{pmatrix*}[r]
-5 \\ -3
\end{pmatrix*}
\end{align*} ( x ′ y ′ ) = ( − 1 0 0 − 1 ) ( 5 3 ) = ( − 1 ⋅ 5 + 0 ⋅ 3 0 ⋅ 5 + ( − 1 ) ⋅ 3 ) = ( − 5 − 3 )
より
( − 5 , − 3 ) ⋯ ( 答 ) (-5, -3) \cdots\small{(答)} ( − 5 , − 3 ) ⋯ ( 答 )
(4) y = x y=x y = x に関する対称移動は
( x ′ y ′ ) = ( 0 1 1 0 ) ( 5 3 ) = ( 0 ⋅ 5 + 1 ⋅ 3 1 ⋅ 5 + 0 ⋅ 3 ) = ( 3 5 ) \begin{align*}
\begin{pmatrix}
x' \\ y'
\end{pmatrix}
&=\begin{pmatrix*}[r]
0 & 1 \\ 1 & 0
\end{pmatrix*}
\begin{pmatrix}
5 \\ 3
\end{pmatrix}\\
&=\begin{pmatrix}
0\cdot5+1\cdot3 \\ 1\cdot5+0\cdot3
\end{pmatrix}\\
&=\begin{pmatrix*}[r]
3 \\ 5
\end{pmatrix*}
\end{align*} ( x ′ y ′ ) = ( 0 1 1 0 ) ( 5 3 ) = ( 0 ⋅ 5 + 1 ⋅ 3 1 ⋅ 5 + 0 ⋅ 3 ) = ( 3 5 )
より
( 3 , 5 ) ⋯ ( 答 ) (3, 5) \cdots\small{(答)} ( 3 , 5 ) ⋯ ( 答 )
(5) 原点を中心とする 5 5 5 倍の相似変換は
( x ′ y ′ ) = ( 5 0 0 5 ) ( 5 3 ) = ( 5 ⋅ 5 + 0 ⋅ 3 0 ⋅ 5 + 5 ⋅ 3 ) = ( 25 15 ) \begin{align*}
\begin{pmatrix}
x' \\ y'
\end{pmatrix}
&=\begin{pmatrix*}[r]
5 & 0 \\ 0 & 5
\end{pmatrix*}
\begin{pmatrix}
5 \\ 3
\end{pmatrix}\\
&=\begin{pmatrix}
5\cdot5+0\cdot3 \\ 0\cdot5+5\cdot3
\end{pmatrix}\\
&=\begin{pmatrix*}[r]
25 \\ 15
\end{pmatrix*}
\end{align*} ( x ′ y ′ ) = ( 5 0 0 5 ) ( 5 3 ) = ( 5 ⋅ 5 + 0 ⋅ 3 0 ⋅ 5 + 5 ⋅ 3 ) = ( 25 15 )
より
( 25 , 15 ) ⋯ ( 答 ) (25, 15) \cdots\small{(答)} ( 25 , 15 ) ⋯ ( 答 )
■ \blacksquare ■
(6) 原点を中心とする回転移動 最後に、原点を中心とする回転移動です。解説にあたっては、三角関数の知識(三角関数を、原点を中心とする円周上の点と捉とら える考え方)と、次の加法定理 を使います(中学でも分かる➆「三角比」、➇「三角関数」)。
<加法定理> sin ( α + β ) = sin α cos β + cos α sin β sin ( α − β ) = sin α cos β − cos α sin β cos ( α + β ) = cos α cos β − sin α sin β cos ( α − β ) = cos α cos β + sin α sin β tan ( α + β ) = tan α + tan β 1 − tan α tan β tan ( α − β ) = tan α − tan β 1 + tan α tan β \begin{alignat*}{2}
&\sin(\alpha+\beta) & &=\sin\alpha\cos\beta+\cos\alpha\sin\beta\\
&\sin(\alpha-\beta) & &=\sin\alpha\cos\beta-\cos\alpha\sin\beta\\
&\cos(\alpha+\beta) & &=\cos\alpha\cos\beta-\sin\alpha\sin\beta\\
&\cos(\alpha-\beta) & &=\cos\alpha\cos\beta+\sin\alpha\sin\beta\\
&\tan(\alpha+\beta) & &=\dfrac{\tan\alpha+\tan\beta}{1-\tan\alpha\tan\beta}\\[8pt]
&\tan(\alpha-\beta) & &=\dfrac{\tan\alpha-\tan\beta}{1+\tan\alpha\tan\beta}
\end{alignat*} sin ( α + β ) sin ( α − β ) cos ( α + β ) cos ( α − β ) tan ( α + β ) tan ( α − β ) = sin α cos β + cos α sin β = sin α cos β − cos α sin β = cos α cos β − sin α sin β = cos α cos β + sin α sin β = 1 − tan α tan β tan α + tan β = 1 + tan α tan β tan α − tan β
***
座標平面上の点 P ( x , y ) \mathrm{P}(x, y) P ( x , y ) を、原点の周りに一般角 θ \theta θ だけ回転して、点 Q ( x ′ , y ′ ) \mathrm{Q}(x', y') Q ( x ′ , y ′ ) に移す変換を考えます。
なお、θ \theta θ は一般角 で、230 ° 230\degree 230° や − 50 ° -50\degree − 50° など、180 ° 180\degree 180° より大きい角度やマイナスの角度も含みます(詳説2 )。
下図のように、半径 r r r の円周上の点 P ( x , y ) \mathrm{P}(x, y) P ( x , y ) を考えます。
このとき、半径 O P \mathrm{OP} OP と x x x 軸の正の部分とのなす角を α \alpha α とすると、 点 P ( x , y ) \mathrm{P}(x, y) P ( x , y ) の座標は、r r r と α \alpha α を用いて
( r cos α , r sin α ) (r\cos\alpha, r\sin\alpha) ( r cos α , r sin α )
と表せるので
x = r cos α y = r sin α ⋯ ( ∗ 3 ) \begin{align*}
x&=r\cos\alpha\\
y&=r\sin\alpha
\end{align*} \cdots(*3) x y = r cos α = r sin α ⋯ ( ∗ 3 )
この点を、原点を中心に反時計回りに θ \theta θ だけ回転させた点を Q ( x ′ , y ′ ) \mathrm{Q}(x', y') Q ( x ′ , y ′ ) とします。原点を中心とする回転運動なので、点 P \mathrm{P} P も点 Q \mathrm{Q} Q も、半径 r r r の円周上に存在することに注意してください。
この点 Q ( x ′ , y ′ ) \mathrm{Q}(x', y') Q ( x ′ , y ′ ) の座標は、半径 O Q \mathrm{OQ} OQ と x x x 軸の正の部分とのなす角が θ + α \theta+\alpha θ + α より
( r cos ( θ + α ) , r sin ( θ + α ) ) (r\cos(\theta+\alpha), r\sin(\theta+\alpha)) ( r cos ( θ + α ) , r sin ( θ + α ))
と表せるので
x ′ = r cos ( θ + α ) y ′ = r sin ( θ + α ) \begin{align*}
x'&=r\cos(\theta+\alpha)\\
y'&=r\sin(\theta+\alpha)
\end{align*} x ′ y ′ = r cos ( θ + α ) = r sin ( θ + α )
ここで、加法定理
sin ( α + β ) = sin α cos β + cos α sin β ⋯ ( ∗ 4 ) sin ( α − β ) = sin α cos β − cos α sin β cos ( α + β ) = cos α cos β − sin α sin β ⋯ ( ∗ 5 ) cos ( α − β ) = cos α cos β + sin α sin β \begin{alignat*}{2}
&\sin(\alpha+\beta) & &=\sin\alpha\cos\beta+\cos\alpha\sin\beta \cdots(*4)\\
&\sin(\alpha-\beta) & &=\sin\alpha\cos\beta-\cos\alpha\sin\beta\\
&\cos(\alpha+\beta) & &=\cos\alpha\cos\beta-\sin\alpha\sin\beta \cdots(*5)\\
&\cos(\alpha-\beta) & &=\cos\alpha\cos\beta+\sin\alpha\sin\beta
\end{alignat*} sin ( α + β ) sin ( α − β ) cos ( α + β ) cos ( α − β ) = sin α cos β + cos α sin β ⋯ ( ∗ 4 ) = sin α cos β − cos α sin β = cos α cos β − sin α sin β ⋯ ( ∗ 5 ) = cos α cos β + sin α sin β
の ( ∗ 4 ) , ( ∗ 5 ) (*4), (*5) ( ∗ 4 ) , ( ∗ 5 ) を用いて
x ′ = r cos ( θ + α ) = r ( cos θ cos α − sin θ sin α ) ⋯ ( ∗ 5 ) より = r cos θ cos α − r sin θ sin α = cos θ ⋅ r cos α ‾ − sin θ ⋅ r sin α ‾ y ′ = r sin ( θ + α ) = r ( sin θ cos α + cos θ sin α ) ⋯ ( ∗ 4 ) より = r sin θ cos α + r cos θ sin α = sin θ ⋅ r cos α ‾ + cos θ ⋅ r sin α ‾ \begin{align*}
x'&=r\cos(\theta+\alpha)\\
&=r(\cos\theta\cos\alpha-\sin\theta\sin\alpha) {\small \cdots(*5) より}\\
&=r\cos\theta\cos\alpha-r\sin\theta\sin\alpha\\
&=\cos\theta\cdot\underline{r\cos\alpha}-\sin\theta\cdot\underline{r\sin\alpha}\\
y'&=r\sin(\theta+\alpha)\\
&=r(\sin\theta\cos\alpha+\cos\theta\sin\alpha) {\small \cdots(*4) より}\\
&=r\sin\theta\cos\alpha+r\cos\theta\sin\alpha\\
&=\sin\theta\cdot\underline{r\cos\alpha}+\cos\theta\cdot\underline{r\sin\alpha}
\end{align*} x ′ y ′ = r cos ( θ + α ) = r ( cos θ cos α − sin θ sin α ) ⋯ ( ∗ 5 ) より = r cos θ cos α − r sin θ sin α = cos θ ⋅ r cos α − sin θ ⋅ r sin α = r sin ( θ + α ) = r ( sin θ cos α + cos θ sin α ) ⋯ ( ∗ 4 ) より = r sin θ cos α + r cos θ sin α = sin θ ⋅ r cos α + cos θ ⋅ r sin α
下線部に、( ∗ 3 ) (*3) ( ∗ 3 ) 式
x = r cos α y = r sin α ⋯ ( ∗ 3 ) \begin{align*}
x&=r\cos\alpha\\
y&=r\sin\alpha
\end{align*} \cdots(*3) x y = r cos α = r sin α ⋯ ( ∗ 3 )
を代入して
x ′ = cos θ ⋅ x − sin θ ⋅ y y ′ = sin θ ⋅ x + cos θ ⋅ y \begin{align*}
x'&=\cos\theta\cdot x-\sin\theta\cdot y\\
y'&=\sin\theta\cdot x+\cos\theta\cdot y
\end{align*} x ′ y ′ = cos θ ⋅ x − sin θ ⋅ y = sin θ ⋅ x + cos θ ⋅ y
これを行列を用いて表すと
( x ′ y ′ ) = ( cos θ − sin θ sin θ cos θ ) ( x y ) \begin{align*}
\begin{pmatrix}
x' \\ y'
\end{pmatrix}=
\begin{pmatrix*}[r]
\cos\theta & -\sin\theta \\ \sin\theta & \cos\theta
\end{pmatrix*}
\begin{pmatrix}
x \\ y
\end{pmatrix}
\end{align*} ( x ′ y ′ ) = ( cos θ sin θ − sin θ cos θ ) ( x y )
となるので、原点を中心とする回転移動を表す変換行列は
( cos θ − sin θ sin θ cos θ ) \begin{align*}
\begin{pmatrix*}[r]
\cos\theta & -\sin\theta \\ \sin\theta & \cos\theta
\end{pmatrix*}
\end{align*} ( cos θ sin θ − sin θ cos θ )
となります。この行列を回転行列 といいます。あらためて定義を与えます。
<回転行列> 座標平面上の点 P ( x , y ) \mathrm{P}(x, y) P ( x , y ) を、原点の周りに一般角 θ \theta θ だけ回転して点 Q ( x ′ , y ′ ) \mathrm{Q}(x', y') Q ( x ′ , y ′ ) に移す変換は、次のように表せる。
( x ′ y ′ ) = ( cos θ − sin θ sin θ cos θ ) ( x y ) \begin{align*}
\begin{pmatrix}
x' \\ y'
\end{pmatrix}=
\begin{pmatrix*}[r]
\cos\theta & -\sin\theta \\ \sin\theta & \cos\theta
\end{pmatrix*}
\begin{pmatrix}
x \\ y
\end{pmatrix}
\end{align*} ( x ′ y ′ ) = ( cos θ sin θ − sin θ cos θ ) ( x y )
このときの変換行列
( cos θ − sin θ sin θ cos θ ) \begin{align*}
\begin{pmatrix*}[r]
\cos\theta & -\sin\theta \\ \sin\theta & \cos\theta
\end{pmatrix*}
\end{align*} ( cos θ sin θ − sin θ cos θ )
を回転行列 という。
***
例題4 座標平面上の点 P ( 3 2 , 1 2 ) \mathrm{P}\!\left(\dfrac{\sqrt{3}}{2}, \dfrac{1}{2}\right) P ( 2 3 , 2 1 ) を、原点の周りに θ ° \theta\degree θ ° だけ回転して、点 Q ( x ′ , y ′ ) \mathrm{Q}(x', y') Q ( x ′ , y ′ ) に移す変換を考えます。このとき、次の場合について、点 Q ( x ′ , y ′ ) \mathrm{Q}(x', y') Q ( x ′ , y ′ ) の座標を回転行列を用いて求めなさい。 (1) θ = 60 ° \theta=60\degree θ = 60° のとき (2) θ = 120 ° \theta=120\degree θ = 120° のとき
指針 P ( 3 2 , 1 2 ) \mathrm{P}\!\left(\dfrac{\sqrt{3}}{2}, \dfrac{1}{2}\right) P ( 2 3 , 2 1 ) に、それぞれの角度の回転行列を掛けます。
解答 (1) 60 ° 60\degree 60° だけ回転させるときの回転行列は
( cos 60 ° − sin 60 ° sin 60 ° cos 60 ° ) \begin{align*}
\begin{pmatrix*}[r]
\cos60\degree & -\sin60\degree \\ \sin60\degree & \cos60\degree
\end{pmatrix*}
\end{align*} ( cos 60° sin 60° − sin 60° cos 60° )
すると
sin 60 ° = 3 2 cos 60 ° = 1 2 \begin{align*}
\sin60\degree&=\dfrac{\sqrt{3}}{2}\\[8pt]
\cos60\degree&=\dfrac{1}{2}
\end{align*} sin 60° cos 60° = 2 3 = 2 1
より
( cos 60 ° − sin 60 ° sin 60 ° cos 60 ° ) = ( 1 2 − 3 2 3 2 1 2 ) \begin{align*}
\begin{pmatrix*}[r]
\cos60\degree & -\sin60\degree \\ \sin60\degree & \cos60\degree
\end{pmatrix*}
=\begin{pmatrix*}[c]
\dfrac{1}{2} & -\dfrac{\sqrt{3}}{2} \\[8pt] \dfrac{\sqrt{3}}{2} & \dfrac{1}{2}
\end{pmatrix*}
\end{align*} ( cos 60° sin 60° − sin 60° cos 60° ) = 2 1 2 3 − 2 3 2 1
よって
( x ′ y ′ ) = ( cos 60 ° − sin 60 ° sin 60 ° cos 60 ° ) ( 3 2 1 2 ) = ( 1 2 − 3 2 3 2 1 2 ) ( 3 2 1 2 ) = ( 1 2 ⋅ 3 2 − 3 2 ⋅ 1 2 3 2 ⋅ 3 2 + 1 2 ⋅ 1 2 ) = ( 3 4 − 3 4 3 4 + 1 4 ) = ( 0 4 4 ) = ( 0 1 ) \begin{align*}
\begin{pmatrix}
x' \\ y'
\end{pmatrix}&=
\begin{pmatrix*}[r]
\cos60\degree & -\sin60\degree \\ \sin60\degree & \cos60\degree
\end{pmatrix*}
\begin{pmatrix}
\dfrac{\sqrt{3}}{2} \\[8pt] \dfrac{1}{2}
\end{pmatrix}\\[18pt]
&=\begin{pmatrix*}[c]
\dfrac{1}{2} & -\dfrac{\sqrt{3}}{2} \\[8pt]
\dfrac{\sqrt{3}}{2} & \dfrac{1}{2}
\end{pmatrix*}
\begin{pmatrix}
\dfrac{\sqrt{3}}{2} \\[8pt] \dfrac{1}{2}
\end{pmatrix}\\[22pt]
&=\begin{pmatrix*}[c]
\dfrac{1}{2}\cdot\dfrac{\sqrt{3}}{2} -\dfrac{\sqrt{3}}{2}\cdot\dfrac{1}{2} \\[8pt] \dfrac{\sqrt{3}}{2}\cdot\dfrac{\sqrt{3}}{2}+\dfrac{1}{2}\cdot\dfrac{1}{2}\\
\end{pmatrix*}\\[22pt]
&=\begin{pmatrix*}[c]
\dfrac{\sqrt{3}}{4}-\dfrac{\sqrt{3}}{4} \\[8pt]
\dfrac{3}{4}+\dfrac{1}{4}\\
\end{pmatrix*}\\[22pt]
&=\begin{pmatrix*}[c]
0 \\[4pt]
\dfrac{4}{4}\\
\end{pmatrix*}\\[16pt]
&=\begin{pmatrix*}[c]
0 \\
1\\
\end{pmatrix*}
\end{align*} ( x ′ y ′ ) = ( cos 60° sin 60° − sin 60° cos 60° ) 2 3 2 1 = 2 1 2 3 − 2 3 2 1 2 3 2 1 = 2 1 ⋅ 2 3 − 2 3 ⋅ 2 1 2 3 ⋅ 2 3 + 2 1 ⋅ 2 1 = 4 3 − 4 3 4 3 + 4 1 = 0 4 4 = ( 0 1 )
したがって
Q ( 0 , 1 ) ⋯ (答) \mathrm{Q}(0, 1) \cdots{\small(答)} Q ( 0 , 1 ) ⋯ (答)
確認 回転行列を用いないで、三角関数の知識のみで解いてみましょう。 下図から分かるように、点 P \mathrm{P} P は単位円(原点を中心とする半径が 1 1 1 の円)の円周上にあり、半径 O P \mathrm{OP} OP と x x x 軸の正の部分とのなす角は 30 ° 30\degree 30° です(中学でも分かる➆「三角比」)。
すると、点 P \mathrm{P} P は単位円周上で、x x x 軸の正の部分とのなす角が 30 ° + 60 ° = 90 ° 30\degree+60\degree=90\degree 30° + 60° = 90° の位置に移動するので
Q ( cos 90 ° , sin 90 ° ) = Q ( 0 , 1 ) \mathrm{Q}(\cos90\degree, \sin90\degree)=\mathrm{Q}(0, 1) Q ( cos 90° , sin 90° ) = Q ( 0 , 1 )
となり、同じ結果になります。
(2) 120 ° 120\degree 120° だけ回転させるときの回転行列は
( cos 120 ° − sin 120 ° sin 120 ° cos 120 ° ) \begin{align*}
\begin{pmatrix*}[r]
\cos120\degree & -\sin120\degree \\ \sin120\degree & \cos120\degree
\end{pmatrix*}
\end{align*} ( cos 120° sin 120° − sin 120° cos 120° )
すると
sin 120 ° = 3 2 cos 120 ° = − 1 2 \begin{align*}
\sin120\degree&=\dfrac{\sqrt{3}}{2}\\[8pt]
\cos120\degree&=-\dfrac{1}{2}
\end{align*} sin 120° cos 120° = 2 3 = − 2 1
より
( cos 120 ° − sin 120 ° sin 120 ° cos 120 ° ) = ( − 1 2 − 3 2 3 2 − 1 2 ) \begin{align*}
\begin{pmatrix*}[r]
\cos120\degree & -\sin120\degree \\ \sin120\degree & \cos120\degree
\end{pmatrix*}
=\begin{pmatrix*}[c]
-\dfrac{1}{2} & -\dfrac{\sqrt{3}}{2} \\[8pt] \dfrac{\sqrt{3}}{2} & -\dfrac{1}{2}
\end{pmatrix*}
\end{align*} ( cos 120° sin 120° − sin 120° cos 120° ) = − 2 1 2 3 − 2 3 − 2 1
よって
( x ′ y ′ ) = ( cos 120 ° − sin 120 ° sin 120 ° cos 120 ° ) ( 3 2 1 2 ) = ( − 1 2 − 3 2 3 2 − 1 2 ) ( 3 2 1 2 ) = ( − 1 2 ⋅ 3 2 − 3 2 ⋅ 1 2 3 2 ⋅ 3 2 − 1 2 ⋅ 1 2 ) = ( − 3 4 − 3 4 3 4 − 1 4 ) = ( − 2 3 4 2 4 ) = ( − 3 2 1 2 ) \begin{align*}
\begin{pmatrix}
x' \\ y'
\end{pmatrix}&=
\begin{pmatrix*}[r]
\cos120\degree & -\sin120\degree \\ \sin120\degree & \cos120\degree
\end{pmatrix*}
\begin{pmatrix}
\dfrac{\sqrt{3}}{2} \\[8pt] \dfrac{1}{2}
\end{pmatrix}\\
&=\begin{pmatrix*}[c]
-\dfrac{1}{2} & -\dfrac{\sqrt{3}}{2} \\[8pt]
\dfrac{\sqrt{3}}{2} & -\dfrac{1}{2}
\end{pmatrix*}
\begin{pmatrix}
\dfrac{\sqrt{3}}{2} \\[8pt] \dfrac{1}{2}
\end{pmatrix}\\[22pt]
&=\begin{pmatrix*}[c]
-\dfrac{1}{2}\cdot\dfrac{\sqrt{3}}{2} -\dfrac{\sqrt{3}}{2}\cdot\dfrac{1}{2} \\[8pt] \dfrac{\sqrt{3}}{2}\cdot\dfrac{\sqrt{3}}{2}-\dfrac{1}{2}\cdot\dfrac{1}{2}\\
\end{pmatrix*}\\[22pt]
&=\begin{pmatrix*}[c]
-\dfrac{\sqrt{3}}{4}-\dfrac{\sqrt{3}}{4} \\[8pt]
\dfrac{3}{4}-\dfrac{1}{4}
\end{pmatrix*}\\[22pt]
&=\begin{pmatrix*}[c]
-\dfrac{2\sqrt{3}}{4} \\[8pt]
\dfrac{2}{4}
\end{pmatrix*}\\[22pt]
&=\begin{pmatrix*}[c]
-\dfrac{\sqrt{3}}{2} \\[8pt]
\dfrac{1}{2}
\end{pmatrix*}
\end{align*} ( x ′ y ′ ) = ( cos 120° sin 120° − sin 120° cos 120° ) 2 3 2 1 = − 2 1 2 3 − 2 3 − 2 1 2 3 2 1 = − 2 1 ⋅ 2 3 − 2 3 ⋅ 2 1 2 3 ⋅ 2 3 − 2 1 ⋅ 2 1 = − 4 3 − 4 3 4 3 − 4 1 = − 4 2 3 4 2 = − 2 3 2 1
したがって
Q ( − 3 2 , 1 2 ) ⋯ (答) \mathrm{Q}\!\left(-\dfrac{\sqrt{3}}{2}, \dfrac{1}{2}\right) \cdots{\small(答)} Q ( − 2 3 , 2 1 ) ⋯ (答)
確認 回転行列を用いないで、三角関数の知識のみで解いてみましょう。 点 P \mathrm{P} P は単位円周上で、x x x 軸の正の部分とのなす角が 30 ° + 120 ° = 150 ° 30\degree+120\degree=150\degree 30° + 120° = 150° の位置に移動するので
Q ( cos 150 ° , sin 150 ° ) = Q ( − 3 2 , 1 2 ) \mathrm{Q}(\cos150\degree, \sin150\degree)=\mathrm{Q}\!\left(-\dfrac{\sqrt{3}}{2}, \dfrac{1}{2}\right) Q ( cos 150° , sin 150° ) = Q ( − 2 3 , 2 1 )
となり、同じ結果になります。
ちなみに、この変換は y y y 軸に関する対称移動であることにも注意。実際に、y y y 軸対称の変換行列を用いて計算すると
( x ′ y ′ ) = ( − 1 0 0 1 ) ( 3 2 1 2 ) = ( − 1 ⋅ 3 2 + 0 ⋅ 1 2 0 ⋅ 3 2 + 1 ⋅ 1 2 ) = ( − 3 2 1 2 ) \begin{align*}
\begin{pmatrix}
x' \\ y'
\end{pmatrix}&=
\begin{pmatrix*}[r]
-1 & 0 \\ 0 & 1
\end{pmatrix*}
\begin{pmatrix}
\dfrac{\sqrt{3}}{2} \\[8pt] \dfrac{1}{2}
\end{pmatrix}\\[20pt]
&=\begin{pmatrix*}[c]
-1\cdot\dfrac{\sqrt{3}}{2}+0\cdot\dfrac{1}{2} \\[8pt] 0\cdot\dfrac{\sqrt{3}}{2}+1\cdot\dfrac{1}{2}\\
\end{pmatrix*}\\[22pt]
&=\begin{pmatrix*}[c]
-\dfrac{\sqrt{3}}{2} \\[8pt]
\dfrac{1}{2}
\end{pmatrix*}
\end{align*} ( x ′ y ′ ) = ( − 1 0 0 1 ) 2 3 2 1 = − 1 ⋅ 2 3 + 0 ⋅ 2 1 0 ⋅ 2 3 + 1 ⋅ 2 1 = − 2 3 2 1
となり、同じ結果になります。
平行移動は一次変換ではないこと 座標平面上の各点 P \mathrm{P} P を、下図のように、x x x 軸方向に p p p 、y y y 軸方向に q q q だけ動かす平行移動によって、点 P ( x , y ) \mathrm{P}(x, y) P ( x , y ) が点 Q ( x ′ , y ′ ) \mathrm{Q}(x', y') Q ( x ′ , y ′ ) に移されるとすると、P \mathrm{P} P と Q \mathrm{Q} Q の座標の間には
x ′ = x + p y ′ = y + q \begin{align*}
x'&=x+p\\
y'&=y+q
\end{align*} x ′ y ′ = x + p = y + q
という関係が成り立つことは最初にやりました。
この式を見ると、右辺に定数項 p p p と q q q が含まれています。よって、平行移動は1次変換ではありません。1次変換の定義
x ′ = a x + b y y ′ = c x + d y \begin{align*}
x'&=ax+by\\
y'&=cx+dy
\end{align*} x ′ y ′ = a x + b y = c x + d y
には定数項は含まれていないため、平行移動は1次変換ではないことが分かります。
直感的なイメージ 1次変換では、原点 ( 0 , 0 ) (0, 0) ( 0 , 0 ) は原点のままです。しかし平行移動は、原点 ( 0 , 0 ) (0, 0) ( 0 , 0 ) を ( p , q ) (p,q) ( p , q ) に移します。1次変換では、原点は常に不動点でした。このことから、平行移動は1次変換とは異なる変換であることがわかります。
(追記) 一次変換は、点だけでなく、直線や図形といった点の集合全体を、まるで原点 O \mathrm{O} O を中心に広がるゴム膜のように、一斉に伸縮させたり、回転させたりして新しい図形へと変換します。 それに対し、平行移動は、図形全体を別の場所に移動させる変換です。この平行移動は、すべての点を一様にずらすため、図形が原点 O \mathrm{O} O を含んでいた場合、その原点も一緒に移動してしまい、一次変換が持つ「原点をつねに原点に保つ」という重要な性質から外れてしまいます。 つまり、一次変換は、原点を動かない基準点(不動点)とする特別な変換なので、平行移動が一次変換の仲間ではないことが、直感的に理解しやすくなるでしょう。
一次変換の歴史 19世紀のイングランドの数学者、アーサー・ケイリー(Arthur Cayley)と、ジェームス・ジョセフ・シルベスター(James Joseph Sylvester)は、互いの研究に刺激を与え合いながら、行列の理論を発展させました。
Arthur Cayley(1821年 - 1895年) 「Matrix(行列)」という言葉は、1850年にシルベスターによって初めて用いたとされています。
James Joseph Sylvester(1814年 - 1897年) ケイリーやシルベスターなど多くの数学者たちが、一次変換を表現するための道具として行列を導入しました。これにより、複雑な連立方程式やさまざまな変換を、よりシンプルかつ統一的に扱うことが可能となりました。 例えば、対称移動、拡大・縮小、回転といった幾何学的操作が、それぞれ特定の行列を掛けることで表現できるようになり、これも彼らの貢献の一つです。 ケイリーが行列の加法や乗法、逆行列といった代数的な操作を確立したことで、多くの数学者がこの概念についての議論を重ね、研究を深めていきました。この活発な議論が、新しい数学分野である線形代数 の基礎を築いたのです。線形代数は、現代の数学だけでなく、物理学、工学、コンピュータサイエンスなど、さまざまな分野でその基礎を築いています。
(詳説1)一次変換の次数の拡張 本文では、2次元平面での一次変換を学びました。これは「平面上の点を移す変換」と捉えられます。変換行列は2次の正方行列です。
( x ′ y ′ ) = ( a b c d ) ( x y ) \begin{align*}
\begin{pmatrix}
x' \\ y'
\end{pmatrix}
=\begin{pmatrix}
a & b \\ c & d
\end{pmatrix}
\begin{pmatrix}
x \\ y
\end{pmatrix}
\end{align*} ( x ′ y ′ ) = ( a c b d ) ( x y )
この概念は、3次元空間にも自然に拡張できます。つまり、一次変換を「空間内の点を写す変換」と考えることができます。その際、3次元空間での一次変換は次のように定義されます。変換行列は3次の正方行列です。
( x ′ y ′ z ′ ) = ( a b c d e f g h i ) ( x y z ) \begin{align*}
\begin{pmatrix}
x' \\ y' \\ z'
\end{pmatrix}
=\begin{pmatrix}
a & b & c \\ d & e & f \\ g & h & i
\end{pmatrix}
\begin{pmatrix}
x \\ y \\ z
\end{pmatrix}
\end{align*} x ′ y ′ z ′ = a d g b e h c f i x y z
さらに、抽象的な高次元の n n n 次元空間を考え、一次変換を「n n n 次元空間内の点を写す変換」と拡張することができます。その際、n n n 次元空間内での一次変換は次のように定義されます。変換行列は n n n 次の正方行列です。
( x 1 ′ x 2 ′ ⋮ x n ′ ) = ( a 11 a 12 … a 1 n a 21 a 22 … a 2 n ⋮ ⋮ ⋱ ⋮ a n 1 a n 2 … a n n ) ( x 1 x 2 ⋮ x n ) \begin{align*}
\begin{pmatrix}
x_1' \\ x_2' \\ \vdots \\ x_n'
\end{pmatrix}
=\begin{pmatrix}
a_{11} & a_{12} & \dots & a_{1n} \\
a_{21} & a_{22} & \dots & a_{2n} \\
\vdots & \vdots & \ddots & \vdots \\
a_{n1} & a_{n2} & \dots & a_{nn}
\end{pmatrix}
\begin{pmatrix}
x_1 \\ x_2 \\ \vdots \\ x_n
\end{pmatrix}
\end{align*} x 1 ′ x 2 ′ ⋮ x n ′ = a 11 a 21 ⋮ a n 1 a 12 a 22 ⋮ a n 2 … … ⋱ … a 1 n a 2 n ⋮ a nn x 1 x 2 ⋮ x n
このように、n n n 次元の変換を考えることによって、より多くの情報を扱えるようになります。例えば、ウェブサイトのおすすめ機能では、閲覧者の購入履歴、閲覧時間、クリックした商品の種類など、何十種類もの情報を「n n n 個の数字」として扱っています。このように、たくさんの情報を持つものを「n n n 次元空間の点」とみなすことで、それらを数学的に分析し、効率よく処理できるようになります。 また、量子力学や宇宙論など最先端の科学では、私たちが直感的に理解できる3次元を超えた「高次元の空間」が、現象を説明するために不可欠な道具となっています。
(詳説2)一般角 一般角の定義を与えます(中学でも分かる➇「三角関数」)
<一般角の定義>
動径 O P \mathrm{OP} OP が O \mathrm{O} O の周りを回転するとき、x x x 軸の正の部分から反時計回り(正の方向 )に測った角を正の角 、時計回り(負の方向 )に測った角を負の角 とする。角度は x x x 軸の正の部分から測ることに注意。この x x x 軸の正の部分を始線 という。 例えば、正の角 120 ° 120\degree 120° 、負の角 − 60 ° -60\degree − 60° は下図のようになる。
動径 O P \mathrm{OP} OP が O \mathrm{O} O の周りを回転すると、その回転量に応じて、いくらでも絶対値の大きい角度が考えられる。このように角を”回転の量”と捉え、360 ° 360\degree 360° より大きい角や、負の角まで意味をひろげた角を一般角 という。 360 ° 360\degree 360° 回転すると、動径はちょうど 1 1 1 回転してもとと同じ位置にくる。したがって、1つの動径 O P \mathrm{OP} OP と始線とのなす角は無数に考えられるが、その1つを a ° a\degree a ° とすると、O P \mathrm{OP} OP を表す一般角 θ \theta θ は次の式で表される。
θ = a ° + 360 ° × n ( n は整数) \begin{align*}
\theta=a\degree+360\degree\times n\small{(n は整数)}
\end{align*} θ = a ° + 360° × n ( n は整数)
***
例1 420 ° 420\degree 420° は 420 ° = 60 ° + 360 ° × 1 420\degree=60\degree+360\degree\times1 420° = 60° + 360° × 1 で表せます。
半時計周りに1周回って 60 ° 60\degree 60° 進んだ角度です。
例2 780 ° 780\degree 780° は 780 ° = 60 ° + 360 ° × 2 780\degree=60\degree+360\degree\times2 780° = 60° + 360° × 2 で表せます。
半時周りに2周回って 60 ° 60\degree 60° 進んだ角度です。
例3 − 300 ° -300\degree − 300° は − 300 ° = 60 ° + 360 ° × ( − 1 ) -300\degree=60\degree+360\degree\times(-1) − 300° = 60° + 360° × ( − 1 ) で表せます。
負の角なので、時計回りに 300 ° 300\degree 300° 進んだ角度です。 すると、例1 、例2、例3 はすべて同じ動径を表し、60 ° 60\degree 60° のときと同じであることが分かります。よって、このときの動径 OP \text{OP} OP を表す一般角 θ \theta θ は
θ = 60 ° + 360 ° × n ( n は整数) \begin{align*}
\theta=60\degree+360\degree\times n\small{(n は整数)}
\end{align*} θ = 60° + 360° × n ( n は整数)
となります。