目次 / 行列と一次変換 / 旧数学C(課程外)

第8章 合成変換と逆変換

—— 変換を続けて行うことが行列の積、もとに戻すことが逆行列 ——

第 7 章までに、回転・対称移動・拡大・せん断と、一次変換の道具がひととおりそろいました。この章では、それらを**つないで使う**ことを学びます。$45^\circ$ 回してから横に $2$ 倍に伸ばす。折り返してから回す。そうやって続けて行った動き全体も、やはり 1 つの一次変換で、その行列は**もとの 2 つの行列の積**になります。第 2 章で「かけ算をこう決めた理由は第 6 章から分かる」と予告したまま置いてあった約束を、ここで果たすことになります。もう 1 つの主題は、動かした点をもとの位置に引き戻す**逆変換**です。逆行列がそのまま使えますが、「戻せる変換」と「戻せない変換」の境目が行列式にあることも、あらためて見えてきます。

問題マップ記録を読み込み中…
未回答 25× 0○ 01か月定着 0

続けて動かす

平面の点を、まず一次変換 ff で動かし、着いた先をさらに一次変換 gg で動かす。写真の加工アプリで、フィルターを 2 つ重ねがけするようなものです。

このとき、出発点から最後の行き先までを 1 つの移動と見てしまえば、「点を点に移す規則」がもう 1 つできあがります。これを ff と gg の合成変換といいます。

行列で書いてみましょう。ff を表す行列を AA、gg を表す行列を BB とし、点 P\mathrm{P} の位置ベクトルを p⃗\vec{p} とします。ff で移った先は Ap⃗A\vec{p}。それをさらに gg で移すのですから、最後の行き先は

B(Ap⃗)B(A\vec{p})

です。ここで第 2 章 公式7 の結合法則 B(Ap⃗)B(A\vec{p})=(BA)p⃗{}= (BA)\vec{p} を使います。すると最後の行き先は、はじめから行列 BABA をかけたものに等しい。つまり合成変換もまた一次変換で、それを表す行列は BABA だということになります。

公式1:合成変換を表す行列

一次変換 ff(表す行列 AA)を行ったあとに一次変換 gg(表す行列 BB)を行う変換を、ff と gg の合成変換といい

g∘fg \circ f

と書く(「gg マル ff」と読む)。g∘fg \circ f は一次変換であり、それを表す行列は

BABA

である。すなわち (g∘f)(p⃗)(g \circ f)(\vec{p})=B(Ap⃗){}= B(A\vec{p})=(BA)p⃗{}= (BA)\vec{p}。

先にはたらくほうを右に書く。g∘fg \circ f の記号も、行列の積 BABA も、右にあるものが先である。

O O O f g 変換前 f のあと さらに g のあと 1 辺 1 の正方形 x 軸方向に 2 倍 原点まわりに 90° 回転 合成変換 g∘f(表す行列は BA)

順番の書き方が、日本語と逆になるところが厄介です。「ff をしてから gg をする」なのに、書くのは g∘fg \circ f、行列は BABA。第 2 章の小話でも触れましたが、後からはたらくほうを左に書くと覚えてください。理由は上の式にあります。p⃗\vec{p} に近い側、つまり右にあるものから順に作用していくのです。

合成を考える利点は、はっきりしています。ff と gg を別々に施すには、点ごとに 2 回の計算が要ります。ところが積 BABA を先に 1 回だけ計算しておけば、あとはどの点にも 1 回かけるだけで済む。加工アプリで、何段階かの調整をまとめて 1 つのプリセットとして保存しておくのと同じです。何万個もの点を動かすコンピュータグラフィックスでは、この差がそのまま速さの差になります。

変換を続けて行うことは行列をかけることであり、ff のあとに gg を行う合成変換 g∘fg \circ f を表す行列は、BB と AA をこの順にかけた BABA だということです。

例題1:合成変換を表す行列と点の像

一次変換 ff は xx 軸方向に 22 倍する変換、一次変換 gg は原点まわりに 90∘90^\circ 回転する変換とする。次の問いに答えなさい。

(1) g∘fg \circ f を表す行列を求めなさい。

(2) g∘fg \circ f による点 (1, 2)(1,\ 2) の像を、2 段階に分けた計算と、(1) の行列を使った計算の 2 通りで求めなさい。

(3) f∘gf \circ g を表す行列と、f∘gf \circ g による点 (1, 2)(1,\ 2) の像を求めなさい。


【解答】

(1) AA=(2001){}= \begin{pmatrix} 2 & 0 \\ 0 & 1 \end{pmatrix},BB=(0−110){}= \begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix} です。先にはたらく AA を右に置きます。

BA\displaystyle BA=(0−110)(2001)\displaystyle {}= \begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix}\begin{pmatrix} 2 & 0 \\ 0 & 1 \end{pmatrix}=(0−120)‾\displaystyle {}= \underline{\begin{pmatrix} 0 & -1 \\ 2 & 0 \end{pmatrix}}

(2) 2 段階で追いかけます。

A(12)\displaystyle A\begin{pmatrix} 1 \\ 2 \end{pmatrix}=(22),\displaystyle {}= \begin{pmatrix} 2 \\ 2 \end{pmatrix},B(22)\displaystyle B\begin{pmatrix} 2 \\ 2 \end{pmatrix}=(−22)\displaystyle {}= \begin{pmatrix} -2 \\ 2 \end{pmatrix}

(1) の行列を一度かけても同じです。

(0−120)(12)\displaystyle \begin{pmatrix} 0 & -1 \\ 2 & 0 \end{pmatrix}\begin{pmatrix} 1 \\ 2 \end{pmatrix}=(−22)\displaystyle {}= \begin{pmatrix} -2 \\ 2 \end{pmatrix}⟹点 (−2, 2)‾\displaystyle {}\Longrightarrow \quad \underline{\text{点} \ (-2,\ 2)}

(3) 今度は gg が先なので、BB を右に置きます。

AB\displaystyle AB=(2001)(0−110)\displaystyle {}= \begin{pmatrix} 2 & 0 \\ 0 & 1 \end{pmatrix}\begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix}=(0−210)‾,\displaystyle {}= \underline{\begin{pmatrix} 0 & -2 \\ 1 & 0 \end{pmatrix}},(0−210)(12)\displaystyle \begin{pmatrix} 0 & -2 \\ 1 & 0 \end{pmatrix}\begin{pmatrix} 1 \\ 2 \end{pmatrix}=(−41)\displaystyle {}= \begin{pmatrix} -4 \\ 1 \end{pmatrix}⟹点 (−4, 1)‾\displaystyle {}\Longrightarrow \quad \underline{\text{点} \ (-4,\ 1)}

この 2 つの行列は、第 7 章 j16 で「一致しない 2 つの積」として計算したものです。あのときは成分が違うという計算結果でしたが、いまは意味がついています。横に伸ばしてから回すのと回してから横に伸ばすのとでは、別の動きなのです。

順番と、何もしない変換

例題1 でさっそく見えたとおり、合成は順番を変えると別物になります。行列の積が交換できないことは第 2 章でくどく確かめましたが、その正体がこれでした。ABAB≠BA{}\neq BA は計算の都合ではなく、操作の順序が結果を変えるという当たり前の事実を写したものだったのです。

コーヒーに砂糖を入れてからかき混ぜるのと、かき混ぜてから砂糖を入れるのとでは、カップの中身が違います。世の中の操作は、たいてい順番に敏感です。むしろ回転どうしのように順番を入れかえても同じになるほうが、特別な事情のある仲間だと考えるべきでしょう。

いっぽう、成り立つ法則もあります。

公式2:合成の性質

一次変換 ff,gg,hh を表す行列をそれぞれ AA,BB,CC とする。

(1) 結合法則 (h∘g)∘f(h \circ g) \circ f=h∘(g∘f){}= h \circ (g \circ f)(表す行列はどちらも CBACBA)。3 つ以上の合成は、まとめ方を気にせず左から順に行列を並べればよい。

(2) 交換できるとは限らない 一般に g∘fg \circ f≠f∘g{}\neq f \circ g。

(3) 恒等変換 すべての点を動かさない変換を恒等変換といい、id\mathrm{id} と書く。表す行列は単位行列 EE で、任意の ff に対し

f∘id\displaystyle f \circ \mathrm{id}=id∘f\displaystyle {}= \mathrm{id} \circ f=f\displaystyle {}= f

(4) 行列式 Δ(g∘f)\Delta(g \circ f)=Δ(g) Δ(f){}= \Delta(g)\,\Delta(f)(第 3 章 teigi 定理3 の det⁡(AB)\det(AB)=det⁡Adet⁡B{}= \det A \det B)。

(4) は地味に見えて、よく効きます。回転の行列式は 11、対称移動の行列式は −1-1 でした(第 7 章)。行列式は積になるのですから、裏返しを含む変換をいくつ合成したかが、Δ\Delta の符号に記録されることになります。対称移動を 2 回合成すれば (−1)×(−1)(-1) \times (-1)=1{}= 1 で表に戻り、3 回なら −1-1 で裏のまま。合成した結果の行列を書き下さなくても、符号だけは即座に分かります。

Δ\Delta の絶対値のほうは「面積が何倍になるか」を表しています。これは第 9 章で証明しますが、そう思って (4) を読むと「22 倍に広げる変換と 33 倍に広げる変換を続ければ 66 倍」という、ごく自然な話に見えてきます。

合成は順番を入れかえられないが、まとめ方は自由(結合法則)で、恒等変換 id\mathrm{id} は行列の EE にあたり、合成の行列式はもとの行列式の積になるということです。

例題2:3 つの変換の合成

一次変換 ff は直線 yy=x{}= x に関する対称移動、gg は原点まわりの 90∘90^\circ 回転、hh は原点を中心とする 22 倍の拡大とする。次の問いに答えなさい。

(1) g∘fg \circ f を表す行列を求め、それがどんな変換かを答えなさい。

(2) h∘g∘fh \circ g \circ f を表す行列を、(h∘g)∘f(h \circ g) \circ f と h∘(g∘f)h \circ (g \circ f) の 2 通りで計算し、一致することを確かめなさい。

(3) h∘g∘fh \circ g \circ f の行列式を、公式2 (4) と直接計算の 2 通りで求めなさい。


【解答】

AA=(0110){}= \begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix},BB=(0−110){}= \begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix},CC=(2002){}= \begin{pmatrix} 2 & 0 \\ 0 & 2 \end{pmatrix} です。

(1)

BA\displaystyle BA=(0−110)(0110)\displaystyle {}= \begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix}\begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix}=(−1001)‾\displaystyle {}= \underline{\begin{pmatrix} -1 & 0 \\ 0 & 1 \end{pmatrix}}

第 7 章 公式3 の表と見比べると、これは y 軸に関する対称移動‾\underline{y \ \text{軸に関する対称移動}} です。折り返してから回したら、別の直線での折り返しになりました。

(2) (h∘g)∘f(h \circ g) \circ f から。CBCB=(0−220){}= \begin{pmatrix} 0 & -2 \\ 2 & 0 \end{pmatrix} なので

(CB)A\displaystyle (CB)A=(0−220)(0110)\displaystyle {}= \begin{pmatrix} 0 & -2 \\ 2 & 0 \end{pmatrix}\begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix}=(−2002)\displaystyle {}= \begin{pmatrix} -2 & 0 \\ 0 & 2 \end{pmatrix}

h∘(g∘f)h \circ (g \circ f) のほうは、(1) の BABA を使って

C(BA)\displaystyle C(BA)=(2002)(−1001)\displaystyle {}= \begin{pmatrix} 2 & 0 \\ 0 & 2 \end{pmatrix}\begin{pmatrix} -1 & 0 \\ 0 & 1 \end{pmatrix}=(−2002)\displaystyle {}= \begin{pmatrix} -2 & 0 \\ 0 & 2 \end{pmatrix}

一致しました。どちらも (−2002)‾\underline{\begin{pmatrix} -2 & 0 \\ 0 & 2 \end{pmatrix}} です。

(3) 公式2 (4) より、Δ(f)\Delta(f)=−1{}= -1,Δ(g)\Delta(g)=1{}= 1,Δ(h)\Delta(h)=2×2{}= 2 \times 2=4{}= 4 なので

Δ(h∘g∘f)\displaystyle \Delta(h \circ g \circ f)=4×1×(−1)\displaystyle {}= 4 \times 1 \times (-1)=−4‾\displaystyle {}= \underline{-4}

直接計算しても (−2)×2(-2) \times 2−0×0{}- 0 \times 0=−4{}= -4 で同じです。符号が負なので、この合成は裏返しを奇数回含んでいます(対称移動 1 回ぶん)。絶対値 44 は「面積が 44 倍になる」という意味です(第 9 章)。

もとに戻す

次は逆向きの話です。一次変換 ff で動かした点を、もとの位置に引き戻す変換はあるでしょうか。

あるとすれば、それは「ff を打ち消す変換」、つまり ff と合成したときに恒等変換になるものです。

公式3:逆変換

一次変換 ff に対し

g∘f\displaystyle g \circ f=f∘g\displaystyle {}= f \circ g=id\displaystyle {}= \mathrm{id}

をみたす一次変換 gg を、ff の逆変換といい f−1f^{-1} と書く。

ff を表す行列を AA とすると、逆変換が存在するのは AA が正則なとき、すなわち

Δ\displaystyle \Delta=ad\displaystyle {}= ad−bc\displaystyle {}- bc≠0\displaystyle {}\neq 0

のときに限り、そのとき f−1f^{-1} を表す行列は逆行列 A−1A^{-1} である。Δ\Delta=0{}= 0 のとき、ff は逆変換をもたない。

理由は、そのまま公式1 から出ます。gg を表す行列を BB とすると、g∘fg \circ f=id{}= \mathrm{id} は BABA=E{}= E と書けます。これをみたす BB が存在することと AA が正則であることは、第 3 章でまさに調べたことでした。そして BB=A−1{}= A^{-1} です。

第 6 章では、移った先から移る前をさがす計算を原像と呼びました。逆変換は、その「さがす」作業を変換として名づけ直したものです。Δ\Delta≠0{}\neq 0 なら原像はいつでもただ 1 つに決まるので、「像 ↦\mapsto 原像」という対応そのものが、点を点に移す立派な規則になっている。これが f−1f^{-1} です。

翻訳を思い浮かべてください。日本語を英語に訳し、その英語をまた日本語に訳し戻すと、もとの文に近いものが返ってきます。ところが、同じ文章を要約してしまうと、もう戻せません。落とした情報は取り返しがつかないからです。一次変換も同じで、Δ\Delta≠0{}\neq 0 の変換は情報を落とさないので戻せますが、Δ\Delta=0{}= 0 の変換は平面全体を 1 本の直線(または原点だけ)に押しつぶしてしまう。つぶれた先の 1 点には、もとの点が無数に重なっています。どれが出発点だったかを決めようがないので、逆変換は存在しません。

逆変換は ff と合成して恒等変換になる変換で、Δ\Delta≠0{}\neq 0 のときにだけ存在し、表す行列は A−1A^{-1} だということです。

例題3:逆変換を表す行列

次の問いに答えなさい。

(1) 行列 AA=(3512){}= \begin{pmatrix} 3 & 5 \\ 1 & 2 \end{pmatrix} が表す一次変換 ff の逆変換 f−1f^{-1} を表す行列を求めなさい。

(2) ff によって点 (4, 1)(4,\ 1) に移る点を求めなさい。

(3) 行列 MM=(2613){}= \begin{pmatrix} 2 & 6 \\ 1 & 3 \end{pmatrix} が表す一次変換は逆変換をもたないことを示し、その理由を変換の言葉で説明しなさい。


【解答】

(1) Δ\Delta=3×2{}= 3 \times 2−5×1{}- 5 \times 1=1{}= 1≠0{}\neq 0 なので正則です。第 3 章の公式より

A−1\displaystyle A^{-1}=11(2−5−13)\displaystyle {}= \frac{1}{1}\begin{pmatrix} 2 & -5 \\ -1 & 3 \end{pmatrix}=(2−5−13)‾\displaystyle {}= \underline{\begin{pmatrix} 2 & -5 \\ -1 & 3 \end{pmatrix}}

(2) 求める点は (4, 1)(4,\ 1) の原像、すなわち f−1f^{-1} による (4, 1)(4,\ 1) の像です。

(2−5−13)(41)\displaystyle \begin{pmatrix} 2 & -5 \\ -1 & 3 \end{pmatrix}\begin{pmatrix} 4 \\ 1 \end{pmatrix}=(8−5−4+3)\displaystyle {}= \begin{pmatrix} 8 - 5 \\ -4 + 3 \end{pmatrix}=(3−1)\displaystyle {}= \begin{pmatrix} 3 \\ -1 \end{pmatrix}⟹点 (3, −1)‾\displaystyle {}\Longrightarrow \quad \underline{\text{点} \ (3,\ -1)}

検算します。A(3−1)A\begin{pmatrix} 3 \\ -1 \end{pmatrix}=(9−53−2){}= \begin{pmatrix} 9 - 5 \\ 3 - 2 \end{pmatrix}=(41){}= \begin{pmatrix} 4 \\ 1 \end{pmatrix}。たしかに (4, 1)(4,\ 1) に移ります。

(3) Δ\Delta=2×3{}= 2 \times 3−6×1{}- 6 \times 1=0{}= 0 なので MM は正則でなく、公式3 より逆変換は存在しません。

変換として何が起きているかを見ます。点 (x, y)(x,\ y) の像は

(2613)(xy)\displaystyle \begin{pmatrix} 2 & 6 \\ 1 & 3 \end{pmatrix}\begin{pmatrix} x \\ y \end{pmatrix}=(2x+6yx+3y)\displaystyle {}= \begin{pmatrix} 2x + 6y \\ x + 3y \end{pmatrix}=(x+3y)(21)\displaystyle {}= (x + 3y)\begin{pmatrix} 2 \\ 1 \end{pmatrix}

どの点の像も、ベクトル (21)\begin{pmatrix} 2 \\ 1 \end{pmatrix} の実数倍です。つまり平面全体が直線 yy=12x{}= \dfrac{1}{2}x の上につぶれています。たとえば xx+3y{}+ 3y=1{}= 1 をみたす点、(1, 0)(1,\ 0) も (−2, 1)(-2,\ 1) も (4, −1)(4,\ -1) も、すべて同じ点 (2, 1)(2,\ 1) に移る。行き先だけ渡されても、どこから来たかを決めることはできません。

逆にたどる順番

合成変換にも逆変換があります。「ff をしてから gg をした」を取り消すには、どうすればよいでしょうか。

新宿から東京へ行き、東京から成田へ行ったとします。帰り道は、成田から東京へ戻り、そこから新宿へ戻る。後から行った区間を、先に逆にたどるわけです。

公式4:逆変換の性質

ff,gg がともに逆変換をもつとき、次が成り立つ。

(f−1)−1\displaystyle (f^{-1})^{-1}=f,\displaystyle {}= f,id−1\displaystyle \mathrm{id}^{-1}=id\displaystyle {}= \mathrm{id}(g∘f)−1\displaystyle (g \circ f)^{-1}=f−1∘g−1\displaystyle {}= f^{-1} \circ g^{-1}

行列で書けば (BA)−1(BA)^{-1}=A−1B−1{}= A^{-1}B^{-1}(第 3 章 公式)で、順序が入れかわる。一般に (g∘f)−1(g \circ f)^{-1}≠g−1∘f−1{}\neq g^{-1} \circ f^{-1} である。

証明は 1 行です。(f−1∘g−1)∘(g∘f)(f^{-1} \circ g^{-1}) \circ (g \circ f) を結合法則でまとめ直すと、真ん中の g−1∘gg^{-1} \circ g が id\mathrm{id} に消え、残った f−1∘ff^{-1} \circ f もまた id\mathrm{id} になります。内側から順にほどけていく感じです。

第 3 章で (AB)−1(AB)^{-1}=B−1A−1{}= B^{-1}A^{-1} を証明したときは、成分でも法則でもなく「逆行列の定義をみたすことを確かめる」という形でした。いま同じ式が、帰り道の順番という意味をもって戻ってきたことになります。

合成の逆変換は、後にした変換から先に取り消していくので、f−1f^{-1} と g−1g^{-1} の順番が入れかわるということです。

例題4:合成変換の逆変換

一次変換 ff,gg を表す行列を、それぞれ AA=(2132){}= \begin{pmatrix} 2 & 1 \\ 3 & 2 \end{pmatrix},BB=(1011){}= \begin{pmatrix} 1 & 0 \\ 1 & 1 \end{pmatrix} とする。次の問いに答えなさい。

(1) A−1A^{-1},B−1B^{-1} を求めなさい。

(2) g∘fg \circ f を表す行列と、(g∘f)−1(g \circ f)^{-1} を表す行列を求めなさい。

(3) (2) の答えが A−1B−1A^{-1}B^{-1} と一致し、B−1A−1B^{-1}A^{-1} とは一致しないことを確かめなさい。


【解答】

(1) Δ(A)\Delta(A)=4{}= 4−3{}- 3=1{}= 1,Δ(B)\Delta(B)=1{}= 1−0{}- 0=1{}= 1 なので

A−1\displaystyle A^{-1}=(2−1−32)‾,\displaystyle {}= \underline{\begin{pmatrix} 2 & -1 \\ -3 & 2 \end{pmatrix}},B−1\displaystyle B^{-1}=(10−11)‾\displaystyle {}= \underline{\begin{pmatrix} 1 & 0 \\ -1 & 1 \end{pmatrix}}

(2) g∘fg \circ f を表す行列は BABA です。

BA\displaystyle BA=(1011)(2132)\displaystyle {}= \begin{pmatrix} 1 & 0 \\ 1 & 1 \end{pmatrix}\begin{pmatrix} 2 & 1 \\ 3 & 2 \end{pmatrix}=(2153)‾\displaystyle {}= \underline{\begin{pmatrix} 2 & 1 \\ 5 & 3 \end{pmatrix}}

行列式は 2×32 \times 3−1×5{}- 1 \times 5=1{}= 1 なので

(BA)−1\displaystyle (BA)^{-1}=(3−1−52)‾\displaystyle {}= \underline{\begin{pmatrix} 3 & -1 \\ -5 & 2 \end{pmatrix}}

(3)

A−1B−1\displaystyle A^{-1}B^{-1}=(2−1−32)(10−11)\displaystyle {}= \begin{pmatrix} 2 & -1 \\ -3 & 2 \end{pmatrix}\begin{pmatrix} 1 & 0 \\ -1 & 1 \end{pmatrix}=(3−1−52)\displaystyle {}= \begin{pmatrix} 3 & -1 \\ -5 & 2 \end{pmatrix}

(2) の (BA)−1(BA)^{-1} と一致します。順番を守らないとどうなるかも見ておきます。

B−1A−1\displaystyle B^{-1}A^{-1}=(10−11)(2−1−32)\displaystyle {}= \begin{pmatrix} 1 & 0 \\ -1 & 1 \end{pmatrix}\begin{pmatrix} 2 & -1 \\ -3 & 2 \end{pmatrix}=(2−1−53)\displaystyle {}= \begin{pmatrix} 2 & -1 \\ -5 & 3 \end{pmatrix}

(BA)−1(BA)^{-1} とは別の行列です。ためしにこれを BABA にかけてみると

(2−1−53)(2153)\displaystyle \begin{pmatrix} 2 & -1 \\ -5 & 3 \end{pmatrix}\begin{pmatrix} 2 & 1 \\ 5 & 3 \end{pmatrix}=(−1−154)\displaystyle {}= \begin{pmatrix} -1 & -1 \\ 5 & 4 \end{pmatrix}≠E\displaystyle {}\neq E

で、たしかに打ち消せていません。

回転と対称移動を組み合わせる

第 7 章では R(α)R(β)R(\alpha)R(\beta)=R(α+β){}= R(\alpha + \beta) という等式を、成分を計算した結果としてだけ示しました。意味づけは第 8 章に回す、と断ってあったところです。いま公式1 があるので、堂々と読み替えられます。β\beta 回してから α\alpha 回すという合成が、α\alpha+β{}+ \beta の回転に等しい。 当たり前の事実が、行列の等式として書けたことになります。

同じ目で、対称移動も見てみましょう。

公式5:回転・対称移動の合成

原点まわりの角 θ\theta の回転を rθr_\theta、原点を通り xx 軸と角 β\beta をなす直線に関する対称移動を sβs_\beta と書く(表す行列は第 7 章の R(θ)R(\theta),S(β)S(\beta))。

rα∘rβ\displaystyle r_\alpha \circ r_\beta=rα+β,\displaystyle {}= r_{\alpha + \beta},(rθ)−1\displaystyle (r_\theta)^{-1}=r−θ\displaystyle {}= r_{-\theta}sβ∘sβ\displaystyle s_\beta \circ s_\beta=id,\displaystyle {}= \mathrm{id},(sβ)−1\displaystyle (s_\beta)^{-1}=sβ\displaystyle {}= s_\betasα∘sβ\displaystyle s_\alpha \circ s_\beta=r2(α−β)\displaystyle {}= r_{2(\alpha - \beta)}rθ∘sβ\displaystyle r_\theta \circ s_\beta=sβ+θ2,\displaystyle {}= s_{\beta + \frac{\theta}{2}},sβ∘rθ\displaystyle s_\beta \circ r_\theta=sβ−θ2\displaystyle {}= s_{\beta - \frac{\theta}{2}}

すなわち、回転どうしの合成は回転、対称移動どうしの合成は回転、回転と対称移動の合成は対称移動になる。

3 つめの sβ∘sβs_\beta \circ s_\beta=id{}= \mathrm{id} は、折り紙で説明がつきます。同じ折り目でもう一度折り返せば、紙はもとの位置に戻る。だから対称移動の逆変換は自分自身です。これは行列でいえば S(β)2S(\beta)^2=E{}= E、つまり S(β)−1S(\beta)^{-1}=S(β){}= S(\beta) ということで、逆行列を計算する必要がありません。

4 つめの sα∘sβs_\alpha \circ s_\beta=r2(α−β){}= r_{2(\alpha - \beta)} は、第 7 章 j18 で成分計算をした式です。2 枚の鏡で続けて折り返すと、結果は回転になる。しかも回転角は2 直線のなす角の 2 倍です。行列式でも筋が通ります。(−1)×(−1)(-1) \times (-1)=1{}= 1 で、裏返しを 2 回すれば表に戻るからです。

P P′ P″ O ℓ₁ ℓ₂ 30° 60° 2 枚の鏡で続けて折り返す ℓ₁ で折り返して P′、ℓ₂ で折り返して P″ P から P″ へは 2 × 30° = 60° の回転

最後の 2 式は、回転と対称移動を混ぜると必ず対称移動になる、と言っています。Δ\Delta で見れば 1×(−1)1 \times (-1)=−1{}= -1 なので、対称移動になること自体は符号から予想がついていました。式のほうは、たとえば rθ∘sβr_\theta \circ s_\beta の行列 R(θ)S(β)R(\theta)S(\beta) の (1, 1)(1,\ 1) 成分を計算すると

cos⁡θcos⁡2β\displaystyle \cos\theta\cos 2\beta−sin⁡θsin⁡2β\displaystyle {}- \sin\theta\sin 2\beta=cos⁡(2β+θ)\displaystyle {}= \cos(2\beta + \theta)

となり、ほかの成分も同じように加法定理でまとまって S ⁣(β+θ2)S\!\left(\beta + \dfrac{\theta}{2}\right) の形になる、という具合に確かめられます。回転角 θ\theta の半分だけ、折り目が回ると覚えると扱いやすいでしょう。

回転と対称移動は合成しても回転か対称移動にしかならず、どちらになるかは行列式の符号で決まるということです。

例題5:回転と対称移動の合成

次の問いに答えなさい。

(1) xx 軸に関する対称移動を行ったあと、直線 yy=x{}= x に関する対称移動を行う合成変換を表す行列を求め、それがどんな変換かを答えなさい。

(2) (1) の 2 つを逆の順で行った合成変換について、同じことを調べなさい。

(3) 原点まわりに 90∘90^\circ 回転したあと、直線 yy=x{}= x に関する対称移動を行う合成変換は、どんな変換か答えなさい。


【解答】

(1) xx 軸は β\beta=0∘{}= 0^\circ、直線 yy=x{}= x は α\alpha=45∘{}= 45^\circ です。先にはたらく S(0∘)S(0^\circ) を右に置きます。

S(45∘)S(0∘)\displaystyle S(45^\circ)S(0^\circ)=(0110)(100−1)\displaystyle {}= \begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix}\begin{pmatrix} 1 & 0 \\ 0 & -1 \end{pmatrix}=(0−110)‾\displaystyle {}= \underline{\begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix}}

これは 原点まわりの 90∘ の回転‾\underline{\text{原点まわりの} \ 90^\circ \ \text{の回転}} です。公式5 の 2(α−β)2(\alpha - \beta)=2×45∘{}= 2 \times 45^\circ=90∘{}= 90^\circ と合っています。

(2) 順番を入れかえます。

S(0∘)S(45∘)\displaystyle S(0^\circ)S(45^\circ)=(100−1)(0110)\displaystyle {}= \begin{pmatrix} 1 & 0 \\ 0 & -1 \end{pmatrix}\begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix}=(01−10)‾\displaystyle {}= \underline{\begin{pmatrix} 0 & 1 \\ -1 & 0 \end{pmatrix}}

原点まわりの‾\underline{\rule[-0.0833em]{0em}{0.7667em}\text{原点まわりの}} −90∘ の回転‾\underline{\rule[-0.0833em]{0em}{0.7667em}{}\ -90^\circ \ \text{の回転}} です。2(β−α)2(\beta - \alpha)=−90∘{}= -90^\circ。折り返す鏡の順序を変えると、回る向きが逆になります。

(3) 先が回転 R(90∘)R(90^\circ)、後が S(45∘)S(45^\circ) なので、S(45∘)S(45^\circ) を左に置きます。

S(45∘)R(90∘)\displaystyle S(45^\circ)R(90^\circ)=(0110)(0−110)\displaystyle {}= \begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix}\begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix}=(100−1)\displaystyle {}= \begin{pmatrix} 1 & 0 \\ 0 & -1 \end{pmatrix}⟹x 軸に関する対称移動‾\displaystyle {}\Longrightarrow \quad \underline{x \ \text{軸に関する対称移動}}

公式5 の sβ∘rθs_\beta \circ r_\theta=sβ−θ2{}= s_{\beta - \frac{\theta}{2}} で確かめると 45∘−45∘45^\circ - 45^\circ=0∘{}= 0^\circ、たしかに xx 軸です。回転してから折り返したのに、結果はただの折り返し 1 回で済んでしまう。回転のぶんは、折り目の角度に吸収されたことになります。

同じ変換を繰り返す

合成の特別な場合として、同じ変換を何度も続けることを考えます。ff を nn 回合成したものを fnf^n と書けば、表す行列は AnA^n です。第 5 章でさんざん計算した AnA^n は、同じ動きを nn 回繰り返した結果を表していたことになります。

とくに第 7 章 公式5 の rR(θ)rR(\theta) の形なら、繰り返しの答えがすぐ書けます。

公式6:変換の繰り返し

一次変換 ff(表す行列 AA)を nn 回合成した変換を fnf^n と書くと、fnf^n を表す行列は AnA^n である。ff が逆変換をもつとき (fn)−1(f^n)^{-1}=(f−1)n{}= (f^{-1})^n で、表す行列は (A−1)n(A^{-1})^n=(An)−1{}= (A^n)^{-1}。

とくに AA=rR(θ){}= rR(\theta)(rr>0{}> 0)のとき

An\displaystyle A^n=rnR(nθ)\displaystyle {}= r^n R(n\theta)

で、fnf^n は「nθn\theta 回転して rnr^n 倍に拡大する」変換になる。

rr>1{}> 1 なら、点は回りながら外へ広がっていきます。rr<1{}< 1 なら内へ吸い込まれ、rr=1{}= 1 なら円周上をぐるぐる回るだけ。第 7 章でうず巻きの話をしたのは、この繰り返しのことでした。

同じ変換の繰り返しは行列の累乗にあたり、回転と拡大の形なら角を nn 倍・倍率を nn 乗するだけで答えが出るということです。

例題6:変換を繰り返す

AA=(1−111){}= \begin{pmatrix} 1 & -1 \\ 1 & 1 \end{pmatrix} が表す一次変換を ff とする。次の問いに答えなさい。

(1) AA を rR(θ)rR(\theta) の形に表しなさい。

(2) f4f^4 を表す行列を求めなさい。

(3) 点 (1, 0)(1,\ 0) に ff を 8 回続けて行ったときの行き先を求めなさい。


【解答】

(1) (a−bba)\begin{pmatrix} a & -b \\ b & a \end{pmatrix} の形で aa=b{}= b=1{}= 1 です。rr=1+1{}= \sqrt{1 + 1}=2{}= \sqrt{2}、cos⁡θ\cos\theta=sin⁡θ{}= \sin\theta=12{}= \dfrac{1}{\sqrt{2}} より θ\theta=45∘{}= 45^\circ。

A\displaystyle A=2 R(45∘)‾\displaystyle {}= \underline{\sqrt{2}\,R(45^\circ)}

(2) 角は 44 倍、倍率は 44 乗です。

A4\displaystyle A^4=(2)4R(180∘)\displaystyle {}= (\sqrt{2})^4 R(180^\circ)=4(−100−1)\displaystyle {}= 4\begin{pmatrix} -1 & 0 \\ 0 & -1 \end{pmatrix}=(−400−4)‾\displaystyle {}= \underline{\begin{pmatrix} -4 & 0 \\ 0 & -4 \end{pmatrix}}

(3) A8A^8=(2)8R(360∘){}= (\sqrt{2})^8 R(360^\circ)=16E{}= 16E です。

16E(10)\displaystyle 16E\begin{pmatrix} 1 \\ 0 \end{pmatrix}=(160)\displaystyle {}= \begin{pmatrix} 16 \\ 0 \end{pmatrix}⟹点 (16, 0)‾\displaystyle {}\Longrightarrow \quad \underline{\text{点} \ (16,\ 0)}

88 回で 45∘×845^\circ \times 8=360∘{}= 360^\circ、ちょうど 1 周して向きがもとに戻り、距離だけが 1616 倍になりました。1 回ごとに 45∘45^\circ 回りながら 2\sqrt{2} 倍ずつ遠ざかるので、点の通った跡はうず巻きを描きます。

変換を部品に分ける

ここまでは部品を組み立てる向きでした。逆に、与えられた行列を、基本的な変換の合成に分解することもできます。行列の正体を見抜く手段として役に立ちます。

たとえば (0−230)\begin{pmatrix} 0 & -2 \\ 3 & 0 \end{pmatrix} は、成分を眺めても何をする変換なのか分かりません。ところが

(2003)(0−110)\displaystyle \begin{pmatrix} 2 & 0 \\ 0 & 3 \end{pmatrix}\begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix}=(0−230)\displaystyle {}= \begin{pmatrix} 0 & -2 \\ 3 & 0 \end{pmatrix}

と書けることに気づけば、「90∘90^\circ 回してから、横に 22 倍・縦に 33 倍に伸ばす」という 2 段階の動きだと分かります。

ここで注意が要ります。分解のしかたは1 通りではありません。同じ行列を「先に伸ばしてから回す」形に書き直すこともできますが、そのとき伸ばす倍率は入れかわります。合成は順番に敏感なので、当然といえば当然です。

例題7:変換を分解する

AA=(0−230){}= \begin{pmatrix} 0 & -2 \\ 3 & 0 \end{pmatrix} が表す一次変換を ff とする。次の問いに答えなさい。

(1) ff が「原点まわりに 90∘90^\circ 回転したあと、xx 軸方向に aa 倍、yy 軸方向に bb 倍する」変換であるとき、aa,bb を定めなさい。

(2) ff が「xx 軸方向に pp 倍、yy 軸方向に qq 倍したあと、原点まわりに 90∘90^\circ 回転する」変換でもあることを示し、pp,qq を定めなさい。

(3) ff が図形を裏返すかどうかを答えなさい。


【解答】

(1) 後からはたらく伸縮を左に書きます。

(a00b)(0−110)\displaystyle \begin{pmatrix} a & 0 \\ 0 & b \end{pmatrix}\begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix}=(0−ab0)\displaystyle {}= \begin{pmatrix} 0 & -a \\ b & 0 \end{pmatrix}

これが AA と等しいので、成分を比べて a=2,‾\underline{\rule[-0.1944em]{0em}{0.8889em}a = 2,} b=3‾\underline{\rule[-0.1944em]{0em}{0.8889em}\ b = 3}。

(2) 今度は回転を左に書きます。

(0−110)(p00q)\displaystyle \begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix}\begin{pmatrix} p & 0 \\ 0 & q \end{pmatrix}=(0−qp0)\displaystyle {}= \begin{pmatrix} 0 & -q \\ p & 0 \end{pmatrix}

AA と成分を比べて p=3,‾\underline{\rule[-0.1944em]{0em}{0.8389em}p = 3,} q=2‾\underline{\rule[-0.1944em]{0em}{0.8389em}\ q = 2}。たしかにこの形にも書けました。

(1) では「横に 22 倍、縦に 33 倍」だったのに、(2) では「横に 33 倍、縦に 22 倍」。倍率が入れかわっています。90∘90^\circ 回転が縦と横を取りかえてしまうので、伸ばす順番を変えると、伸ばす向きの役割も変わるのです。

(3) Δ\Delta=0×0{}= 0 \times 0−(−2)×3{}- (-2) \times 3=6{}= 6>0{}> 0 なので 裏返さない‾\underline{\text{裏返さない}}。

回転(Δ\Delta=1{}= 1)と伸縮(Δ\Delta=ab{}= ab=6{}= 6>0{}> 0)の合成なので、公式2 (4) からも Δ\Delta>0{}> 0 が分かります。裏返すには、対称移動のように Δ\Delta<0{}< 0 の部品が奇数個いるのでした。

基礎確認問題(全5問)

まずは公式をそのまま使う、ごく簡単な問題で確認しましょう。

問1

一次変換 ff を xx 軸に関する対称移動、gg を原点まわりの 90∘90^\circ 回転とするとき、合成変換 g∘fg \circ f を表す行列を求めなさい。

つまずいたときは:
答えを見る
答え

(0110)\begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix}(BABA=(0−110)(100−1){}= \begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix}\begin{pmatrix} 1 & 0 \\ 0 & -1 \end{pmatrix}。直線 yy=x{}= x に関する対称移動になる)

自己採点:
記録を読み込み中…

問2

行列 (3152)\begin{pmatrix} 3 & 1 \\ 5 & 2 \end{pmatrix} が表す一次変換 ff の逆変換 f−1f^{-1} を表す行列を求めなさい。

答えを見る
答え

(2−1−53)\begin{pmatrix} 2 & -1 \\ -5 & 3 \end{pmatrix}(Δ\Delta=1{}= 1)

自己採点:
記録を読み込み中…

問3

原点まわりに 40∘40^\circ 回転したあと、さらに 50∘50^\circ 回転する合成変換を表す行列を求めなさい。

答えを見る
答え

R(90∘)R(90^\circ)=(0−110){}= \begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix}(角が足される)

自己採点:
記録を読み込み中…

問4

直線 yy=x{}= x に関する対称移動を gg とするとき、g∘gg \circ g を表す行列を求めなさい。

答えを見る
答え

EE=(1001){}= \begin{pmatrix} 1 & 0 \\ 0 & 1 \end{pmatrix}(同じ折り目で 2 回折り返せばもとに戻る)

自己採点:
記録を読み込み中…

問5

行列 (2412)\begin{pmatrix} 2 & 4 \\ 1 & 2 \end{pmatrix} が表す一次変換に逆変換があるかどうかを定めなさい。

答えを見る
答え

ない(Δ\Delta=2×2{}= 2 \times 2−4×1{}- 4 \times 1=0{}= 0 で正則でないため)

自己採点:
記録を読み込み中…

実践問題(全20問)

難易度マークは ★=基礎、★★=標準、★★★=入試レベルです。★から順に取り組みましょう。

問1 ★

一次変換 ff,gg を表す行列を、それぞれ AA=(1203){}= \begin{pmatrix} 1 & 2 \\ 0 & 3 \end{pmatrix},BB=(2011){}= \begin{pmatrix} 2 & 0 \\ 1 & 1 \end{pmatrix} とする。g∘fg \circ f を表す行列と f∘gf \circ g を表す行列を、それぞれ求めなさい。

つまずいたときは:
答えを見る
答え

g∘fg \circ f:(2415)\begin{pmatrix} 2 & 4 \\ 1 & 5 \end{pmatrix}、f∘gf \circ g:(4233)\begin{pmatrix} 4 & 2 \\ 3 & 3 \end{pmatrix}

解説

公式1 のとおり、先にはたらくほうを右に置きます。g∘fg \circ f を表す行列は BABA です。

BA\displaystyle BA=(2011)(1203)\displaystyle {}= \begin{pmatrix} 2 & 0 \\ 1 & 1 \end{pmatrix}\begin{pmatrix} 1 & 2 \\ 0 & 3 \end{pmatrix}=(2415)\displaystyle {}= \begin{pmatrix} 2 & 4 \\ 1 & 5 \end{pmatrix}

f∘gf \circ g を表す行列は ABAB です。

AB\displaystyle AB=(1203)(2011)\displaystyle {}= \begin{pmatrix} 1 & 2 \\ 0 & 3 \end{pmatrix}\begin{pmatrix} 2 & 0 \\ 1 & 1 \end{pmatrix}=(4233)\displaystyle {}= \begin{pmatrix} 4 & 2 \\ 3 & 3 \end{pmatrix}

2 つは一致しません。合成の順番が違えば別の変換だということです。なお行列式はどちらも Δ(A)Δ(B)\Delta(A)\Delta(B)=3×2{}= 3 \times 2=6{}= 6 で、2×52 \times 5−4×1{}- 4 \times 1=6{}= 6,4×34 \times 3−2×3{}- 2 \times 3=6{}= 6 と合っています。順番を変えても行列式だけは同じになるところは、覚えておくと検算に使えます。

自己採点:
記録を読み込み中…

問2 ★

原点まわりに 20∘20^\circ 回転したあと、さらに 70∘70^\circ 回転する合成変換を hh とする。hh を表す行列と、hh による点 (3, 1)(3,\ 1) の像を求めなさい。

つまずいたときは:
答えを見る
答え

(0−110)\begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix}、像は点 (−1, 3)(-1,\ 3)

解説

公式5 より r70∘∘r20∘r_{70^\circ} \circ r_{20^\circ}=r90∘{}= r_{90^\circ} です。

R(70∘)R(20∘)\displaystyle R(70^\circ)R(20^\circ)=R(90∘)\displaystyle {}= R(90^\circ)=(cos⁡90∘−sin⁡90∘sin⁡90∘cos⁡90∘)\displaystyle {}= \begin{pmatrix} \cos 90^\circ & -\sin 90^\circ \\ \sin 90^\circ & \cos 90^\circ \end{pmatrix}=(0−110)\displaystyle {}= \begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix} (0−110)(31)\displaystyle \begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix}\begin{pmatrix} 3 \\ 1 \end{pmatrix}=(−13)\displaystyle {}= \begin{pmatrix} -1 \\ 3 \end{pmatrix}⟹点 (−1, 3)\displaystyle {}\Longrightarrow \quad \text{点} \ (-1,\ 3)

cos⁡20∘\cos 20^\circ や sin⁡70∘\sin 70^\circ の値を知らなくても答えが出ました。角を足してから行列を書くのが要領です。像の検算は距離と向きで。(3, 1)(3,\ 1) も (−1, 3)(-1,\ 3) も原点からの距離は 10\sqrt{10} で、90∘90^\circ 回った位置にあります。

自己採点:
記録を読み込み中…

問3 ★

次の 3 つの行列

(1) (4712)\begin{pmatrix} 4 & 7 \\ 1 & 2 \end{pmatrix} (2) (2513)\begin{pmatrix} 2 & 5 \\ 1 & 3 \end{pmatrix} (3) R(30∘)R(30^\circ)

について、それが表す一次変換の逆変換を表す行列をそれぞれ求めなさい。

つまずいたときは:
答えを見る
答え

(1) (2−7−14)\begin{pmatrix} 2 & -7 \\ -1 & 4 \end{pmatrix} (2) (3−5−12)\begin{pmatrix} 3 & -5 \\ -1 & 2 \end{pmatrix} (3) R(−30∘)R(-30^\circ)=(3212−1232){}= \begin{pmatrix} \dfrac{\sqrt{3}}{2} & \dfrac{1}{2} \\[4pt] -\dfrac{1}{2} & \dfrac{\sqrt{3}}{2} \end{pmatrix}

解説

公式3 より、逆変換を表す行列は逆行列です。

(1) Δ\Delta=4×2{}= 4 \times 2−7×1{}- 7 \times 1=1{}= 1 なので (2−7−14)\begin{pmatrix} 2 & -7 \\ -1 & 4 \end{pmatrix}。

(2) Δ\Delta=2×3{}= 2 \times 3−5×1{}- 5 \times 1=1{}= 1 なので (3−5−12)\begin{pmatrix} 3 & -5 \\ -1 & 2 \end{pmatrix}。

(3) 回転の逆変換は逆向きの回転です(公式5)。逆行列の公式を使う必要はありません。

R(30∘)−1\displaystyle R(30^\circ)^{-1}=R(−30∘)\displaystyle {}= R(-30^\circ)=(cos⁡(−30∘)−sin⁡(−30∘)sin⁡(−30∘)cos⁡(−30∘))\displaystyle {}= \begin{pmatrix} \cos(-30^\circ) & -\sin(-30^\circ) \\ \sin(-30^\circ) & \cos(-30^\circ) \end{pmatrix}=(3212−1232)\displaystyle {}= \begin{pmatrix} \dfrac{\sqrt{3}}{2} & \dfrac{1}{2} \\[4pt] -\dfrac{1}{2} & \dfrac{\sqrt{3}}{2} \end{pmatrix}

検算は AA−1AA^{-1}=E{}= E で。(1) なら (4712)(2−7−14)\begin{pmatrix} 4 & 7 \\ 1 & 2 \end{pmatrix}\begin{pmatrix} 2 & -7 \\ -1 & 4 \end{pmatrix}=(1001){}= \begin{pmatrix} 1 & 0 \\ 0 & 1 \end{pmatrix} です。

自己採点:
記録を読み込み中…

問4 ★

行列 (2312)\begin{pmatrix} 2 & 3 \\ 1 & 2 \end{pmatrix} が表す一次変換 ff によって点 (5, 3)(5,\ 3) に移る点を、逆変換を使って求めなさい。

つまずいたときは:
答えを見る
答え

点 (1, 1)(1,\ 1)

解説

Δ\Delta=2×2{}= 2 \times 2−3×1{}- 3 \times 1=1{}= 1≠0{}\neq 0 なので逆変換があります。

A−1\displaystyle A^{-1}=(2−3−12)\displaystyle {}= \begin{pmatrix} 2 & -3 \\ -1 & 2 \end{pmatrix}

求める点は f−1f^{-1} による点 (5, 3)(5,\ 3) の像です。

(2−3−12)(53)\displaystyle \begin{pmatrix} 2 & -3 \\ -1 & 2 \end{pmatrix}\begin{pmatrix} 5 \\ 3 \end{pmatrix}=(10−9−5+6)\displaystyle {}= \begin{pmatrix} 10 - 9 \\ -5 + 6 \end{pmatrix}=(11)\displaystyle {}= \begin{pmatrix} 1 \\ 1 \end{pmatrix}⟹点 (1, 1)\displaystyle {}\Longrightarrow \quad \text{点} \ (1,\ 1)

検算します。(2312)(11)\begin{pmatrix} 2 & 3 \\ 1 & 2 \end{pmatrix}\begin{pmatrix} 1 \\ 1 \end{pmatrix}=(53){}= \begin{pmatrix} 5 \\ 3 \end{pmatrix} でたしかに移ります。第 6 章では同じ計算を「原像を求める」と呼びました。逆変換という名前がついたことで、(5, 3)(5,\ 3) 以外の点についても同じ行列で一気に引き戻せることがはっきりします。

自己採点:
記録を読み込み中…

問5 ★

直線 ℓ:y\ell : y=2x{}= 2x に関する対称移動を gg とする。gg を表す行列を求め、g∘gg \circ g が恒等変換になることを計算で確かめなさい。

つまずいたときは:
答えを見る
答え

(−35454535)\begin{pmatrix} -\dfrac{3}{5} & \dfrac{4}{5} \\[4pt] \dfrac{4}{5} & \dfrac{3}{5} \end{pmatrix}。2 乗すると EE になる。

解説

ℓ\ell が xx 軸となす角を θ\theta とすると tan⁡θ\tan\theta=2{}= 2 です。公式3(第 7 章)に必要なのは 2θ2\theta なので、2 倍角の公式を使います。

cos⁡2θ\displaystyle \cos 2\theta=1−tan⁡2θ1+tan⁡2θ\displaystyle {}= \frac{1 - \tan^2\theta}{1 + \tan^2\theta}=1−41+4\displaystyle {}= \frac{1 - 4}{1 + 4}=−35,\displaystyle {}= -\frac{3}{5},sin⁡2θ\displaystyle \sin 2\theta=2tan⁡θ1+tan⁡2θ\displaystyle {}= \frac{2\tan\theta}{1 + \tan^2\theta}=45\displaystyle {}= \frac{4}{5} S\displaystyle S=(cos⁡2θsin⁡2θsin⁡2θ−cos⁡2θ)\displaystyle {}= \begin{pmatrix} \cos 2\theta & \sin 2\theta \\ \sin 2\theta & -\cos 2\theta \end{pmatrix}=(−35454535)\displaystyle {}= \begin{pmatrix} -\dfrac{3}{5} & \dfrac{4}{5} \\[4pt] \dfrac{4}{5} & \dfrac{3}{5} \end{pmatrix}

2 乗します。S2S^2 の成分は

  • (1, 1)(1,\ 1) 成分:925\dfrac{9}{25}+1625{}+ \dfrac{16}{25}=1{}= 1
  • (1, 2)(1,\ 2) 成分:−1225-\dfrac{12}{25}+1225{}+ \dfrac{12}{25}=0{}= 0
  • (2, 1)(2,\ 1) 成分:−1225-\dfrac{12}{25}+1225{}+ \dfrac{12}{25}=0{}= 0
  • (2, 2)(2,\ 2) 成分:1625\dfrac{16}{25}+925{}+ \dfrac{9}{25}=1{}= 1
S2\displaystyle S^2=(1001)\displaystyle {}= \begin{pmatrix} 1 & 0 \\ 0 & 1 \end{pmatrix}=E\displaystyle {}= E

同じ折り目でもう一度折り返せば、紙はもとに戻ります(公式5)。この事実は、対称移動の逆変換が自分自身であること g−1g^{-1}=g{}= g と同じ意味です。

自己採点:
記録を読み込み中…

問6 ★

次の 4 つの行列

(1) (2142)\begin{pmatrix} 2 & 1 \\ 4 & 2 \end{pmatrix} (2) (1234)\begin{pmatrix} 1 & 2 \\ 3 & 4 \end{pmatrix} (3) R(150∘)R(150^\circ) (4) (3−6−24)\begin{pmatrix} 3 & -6 \\ -2 & 4 \end{pmatrix}

が表す一次変換のうち、逆変換をもつものをすべて選び、その理由を示しなさい。

つまずいたときは:
答えを見る
答え

(2) と (3)。理由は Δ\Delta≠0{}\neq 0((2) は Δ\Delta=−2{}= -2、(3) は Δ\Delta=1{}= 1)。(1) と (4) は Δ\Delta=0{}= 0 なので逆変換をもたない。

解説

公式3 より、逆変換をもつかどうかは行列式だけで決まります。

(1) Δ\Delta=2×2{}= 2 \times 2−1×4{}- 1 \times 4=0{}= 0。もたない。

(2) Δ\Delta=1×4{}= 1 \times 4−2×3{}- 2 \times 3=−2{}= -2≠0{}\neq 0。もつ。

(3) 回転の行列式はいつでも 11 です(第 7 章 公式2)。もつ。逆変換は r−150∘r_{-150^\circ}。

(4) Δ\Delta=3×4{}= 3 \times 4−(−6)×(−2){}- (-6) \times (-2)=12{}= 12−12{}- 12=0{}= 0。もたない。

Δ\Delta=0{}= 0 の (1) と (4) は、2 つの列がそれぞれ平行になっている点が共通しています((1) は (24)\begin{pmatrix} 2 \\ 4 \end{pmatrix}=2(12){}= 2\begin{pmatrix} 1 \\ 2 \end{pmatrix}、(4) は (3−2)\begin{pmatrix} 3 \\ -2 \end{pmatrix}=−12(−64){}= -\dfrac{1}{2}\begin{pmatrix} -6 \\ 4 \end{pmatrix})。基本ベクトルの行き先が同じ向きなので、平面全体が 1 本の直線につぶれてしまいます。

自己採点:
記録を読み込み中…

問7 ★

一次変換 ff を原点を中心とする 22 倍の拡大、gg を原点まわりの 90∘90^\circ 回転、hh を yy 軸に関する対称移動とする。h∘g∘fh \circ g \circ f を表す行列を求め、それがどんな変換かを定めなさい。

つまずいたときは:
答えを見る
答え

(0220)\begin{pmatrix} 0 & 2 \\ 2 & 0 \end{pmatrix}。直線 yy=x{}= x に関する対称移動をしてから 22 倍に拡大する変換。

解説

それぞれ AA=(2002){}= \begin{pmatrix} 2 & 0 \\ 0 & 2 \end{pmatrix},BB=(0−110){}= \begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix},CC=(−1001){}= \begin{pmatrix} -1 & 0 \\ 0 & 1 \end{pmatrix} です。先にはたらく順に右から並べるので、求める行列は CBACBA。結合法則(公式2)よりどこから計算してもかまいません。

CB\displaystyle CB=(−1001)(0−110)\displaystyle {}= \begin{pmatrix} -1 & 0 \\ 0 & 1 \end{pmatrix}\begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix}=(0110)\displaystyle {}= \begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix} (CB)A\displaystyle (CB)A=(0110)(2002)\displaystyle {}= \begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix}\begin{pmatrix} 2 & 0 \\ 0 & 2 \end{pmatrix}=(0220)\displaystyle {}= \begin{pmatrix} 0 & 2 \\ 2 & 0 \end{pmatrix}

(0220)\begin{pmatrix} 0 & 2 \\ 2 & 0 \end{pmatrix}=2(0110){}= 2\begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix} なので、直線 yy=x{}= x に関する対称移動と 22 倍の拡大を合わせたものです。Δ\Delta=−4{}= -4 で、符号が負なのは対称移動を 1 回含むから、絶対値が 44 なのは縦にも横にも 22 倍したからです。

自己採点:
記録を読み込み中…

問8 ★

一次変換 f1f_1 を 60∘60^\circ 回転、f2f_2 を直線 yy=x{}= x に関する対称移動、f3f_3 を原点を中心とする 33 倍の拡大、f4f_4 を xx 軸方向に 22 倍する変換とする。合成変換 f4∘f3∘f2∘f1f_4 \circ f_3 \circ f_2 \circ f_1 の行列式を求め、この合成が図形を裏返すかどうかを定めなさい。

つまずいたときは:
答えを見る
答え

Δ\Delta=−18{}= -18。負なので裏返す。

解説

公式2 (4) より、合成の行列式はもとの行列式の積です。1 つずつ書き出します。

Δ(f1)\displaystyle \Delta(f_1)=1,\displaystyle {}= 1,Δ(f2)\displaystyle \Delta(f_2)=−1,\displaystyle {}= -1,Δ(f3)\displaystyle \Delta(f_3)=3×3\displaystyle {}= 3 \times 3=9,\displaystyle {}= 9,Δ(f4)\displaystyle \Delta(f_4)=2×1\displaystyle {}= 2 \times 1=2\displaystyle {}= 2 Δ\displaystyle \Delta=2×9×(−1)×1\displaystyle {}= 2 \times 9 \times (-1) \times 1=−18\displaystyle {}= -18

行列をかけ合わせなくても、符号と倍率だけならこれで分かります。裏返すかどうかを決めているのは f2f_2 ひとつだけで、Δ\Delta<0{}< 0 の部品が奇数個あるので全体は裏返します。絶対値 1818 は面積が 1818 倍になることを表しています(第 9 章)。

自己採点:
記録を読み込み中…

問9 ★★

一次変換 ff を表す行列を (1101)\begin{pmatrix} 1 & 1 \\ 0 & 1 \end{pmatrix}、gg を原点まわりの 90∘90^\circ 回転とする。g∘fg \circ f と f∘gf \circ g を表す行列をそれぞれ求め、点 (1, 1)(1,\ 1) の像がそれぞれどうなるかを求めなさい。

つまずいたときは:
答えを見る
答え

g∘fg \circ f:(0−111)\begin{pmatrix} 0 & -1 \\ 1 & 1 \end{pmatrix}、像は点 (−1, 2)(-1,\ 2)。f∘gf \circ g:(1−110)\begin{pmatrix} 1 & -1 \\ 1 & 0 \end{pmatrix}、像は点 (0, 1)(0,\ 1)。

解説

AA=(1101){}= \begin{pmatrix} 1 & 1 \\ 0 & 1 \end{pmatrix}(せん断)、BB=(0−110){}= \begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix} です。

BA\displaystyle BA=(0−110)(1101)\displaystyle {}= \begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix}\begin{pmatrix} 1 & 1 \\ 0 & 1 \end{pmatrix}=(0−111),\displaystyle {}= \begin{pmatrix} 0 & -1 \\ 1 & 1 \end{pmatrix},AB\displaystyle AB=(1101)(0−110)\displaystyle {}= \begin{pmatrix} 1 & 1 \\ 0 & 1 \end{pmatrix}\begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix}=(1−110)\displaystyle {}= \begin{pmatrix} 1 & -1 \\ 1 & 0 \end{pmatrix}

点 (1, 1)(1,\ 1) の像は

(0−111)(11)\displaystyle \begin{pmatrix} 0 & -1 \\ 1 & 1 \end{pmatrix}\begin{pmatrix} 1 \\ 1 \end{pmatrix}=(−12),\displaystyle {}= \begin{pmatrix} -1 \\ 2 \end{pmatrix},(1−110)(11)\displaystyle \begin{pmatrix} 1 & -1 \\ 1 & 0 \end{pmatrix}\begin{pmatrix} 1 \\ 1 \end{pmatrix}=(01)\displaystyle {}= \begin{pmatrix} 0 \\ 1 \end{pmatrix}

2 段階で追ってみると違いが見えます。g∘fg \circ f では、まずせん断で (1, 1)(1,\ 1)→(2, 1){}\to (2,\ 1) と右へずれ、そのあと回転で (−1, 2)(-1,\ 2) へ。f∘gf \circ g では、まず回転で (1, 1)(1,\ 1)→(−1, 1){}\to (-1,\ 1) と移り、そのあとせん断で (0, 1)(0,\ 1) へ。せん断が「横へずらす」変換である以上、回すタイミングで何が横なのかが変わってしまうわけです。

なお行列式はどちらも 11 です。順番を変えても Δ\Delta が変わらないことは j01 でも見ました。Δ\Delta が一致しても行列が一致するとは限りません。

自己採点:
記録を読み込み中…

問10 ★★

一次変換 ff,gg を表す行列を AA=(1112){}= \begin{pmatrix} 1 & 1 \\ 1 & 2 \end{pmatrix},BB=(3211){}= \begin{pmatrix} 3 & 2 \\ 1 & 1 \end{pmatrix} とする。(g∘f)−1(g \circ f)^{-1} を表す行列を求め、それが A−1B−1A^{-1}B^{-1} と一致することを確かめなさい。

つまずいたときは:
答えを見る
答え

(3−7−25)\begin{pmatrix} 3 & -7 \\ -2 & 5 \end{pmatrix}。A−1B−1A^{-1}B^{-1} と一致する。

解説

まず g∘fg \circ f を表す行列 BABA を求めます。

BA\displaystyle BA=(3211)(1112)\displaystyle {}= \begin{pmatrix} 3 & 2 \\ 1 & 1 \end{pmatrix}\begin{pmatrix} 1 & 1 \\ 1 & 2 \end{pmatrix}=(5723)\displaystyle {}= \begin{pmatrix} 5 & 7 \\ 2 & 3 \end{pmatrix}

Δ\Delta=5×3{}= 5 \times 3−7×2{}- 7 \times 2=1{}= 1 なので

(BA)−1\displaystyle (BA)^{-1}=(3−7−25)\displaystyle {}= \begin{pmatrix} 3 & -7 \\ -2 & 5 \end{pmatrix}

いっぽう Δ(A)\Delta(A)=1{}= 1,Δ(B)\Delta(B)=1{}= 1 より A−1A^{-1}=(2−1−11){}= \begin{pmatrix} 2 & -1 \\ -1 & 1 \end{pmatrix},B−1B^{-1}=(1−2−13){}= \begin{pmatrix} 1 & -2 \\ -1 & 3 \end{pmatrix} です。

A−1B−1\displaystyle A^{-1}B^{-1}=(2−1−11)(1−2−13)\displaystyle {}= \begin{pmatrix} 2 & -1 \\ -1 & 1 \end{pmatrix}\begin{pmatrix} 1 & -2 \\ -1 & 3 \end{pmatrix}=(3−7−25)\displaystyle {}= \begin{pmatrix} 3 & -7 \\ -2 & 5 \end{pmatrix}

一致しました(公式4)。後からはたらいた gg を先に取り消すので、g−1g^{-1} が右に来ます。帰り道は、最後に通った区間から逆にたどるのでした。

自己採点:
記録を読み込み中…

問11 ★★

一次変換 ff を xx 軸に関する対称移動、gg を原点まわりの 60∘60^\circ 回転とする。g∘fg \circ f と f∘gf \circ g を表す行列を求め、それぞれがどんな変換かを定めなさい。

つまずいたときは:
答えを見る
答え

g∘fg \circ f:(123232−12)\begin{pmatrix} \dfrac{1}{2} & \dfrac{\sqrt{3}}{2} \\[4pt] \dfrac{\sqrt{3}}{2} & -\dfrac{1}{2} \end{pmatrix} で、直線 yy=13x{}= \dfrac{1}{\sqrt{3}}x に関する対称移動。f∘gf \circ g:(12−32−32−12)\begin{pmatrix} \dfrac{1}{2} & -\dfrac{\sqrt{3}}{2} \\[4pt] -\dfrac{\sqrt{3}}{2} & -\dfrac{1}{2} \end{pmatrix} で、直線 yy=−13x{}= -\dfrac{1}{\sqrt{3}}x に関する対称移動。

解説

S(0∘)S(0^\circ)=(100−1){}= \begin{pmatrix} 1 & 0 \\ 0 & -1 \end{pmatrix},R(60∘)R(60^\circ)=(12−323212){}= \begin{pmatrix} \dfrac{1}{2} & -\dfrac{\sqrt{3}}{2} \\[4pt] \dfrac{\sqrt{3}}{2} & \dfrac{1}{2} \end{pmatrix} です。

R(60∘)S(0∘)\displaystyle R(60^\circ)S(0^\circ)=(123232−12)\displaystyle {}= \begin{pmatrix} \dfrac{1}{2} & \dfrac{\sqrt{3}}{2} \\[4pt] \dfrac{\sqrt{3}}{2} & -\dfrac{1}{2} \end{pmatrix}

Δ\Delta=−1{}= -1 なので対称移動です。cos⁡2θ\cos 2\theta=12{}= \dfrac{1}{2},sin⁡2θ\sin 2\theta=32{}= \dfrac{\sqrt{3}}{2} より 2θ2\theta=60∘{}= 60^\circ、θ\theta=30∘{}= 30^\circ。tan⁡30∘\tan 30^\circ=13{}= \dfrac{1}{\sqrt{3}} なので、直線 yy=13x{}= \dfrac{1}{\sqrt{3}}x に関する対称移動です。

S(0∘)R(60∘)\displaystyle S(0^\circ)R(60^\circ)=(12−32−32−12)\displaystyle {}= \begin{pmatrix} \dfrac{1}{2} & -\dfrac{\sqrt{3}}{2} \\[4pt] -\dfrac{\sqrt{3}}{2} & -\dfrac{1}{2} \end{pmatrix}

こちらは 2θ2\theta=−60∘{}= -60^\circ、θ\theta=−30∘{}= -30^\circ で、直線 yy=−13x{}= -\dfrac{1}{\sqrt{3}}x に関する対称移動になります。

公式5 と照らし合わせます。r60∘∘s0∘r_{60^\circ} \circ s_{0^\circ}=s0∘+30∘{}= s_{0^\circ + 30^\circ}=s30∘{}= s_{30^\circ}、s0∘∘r60∘s_{0^\circ} \circ r_{60^\circ}=s0∘−30∘{}= s_{0^\circ - 30^\circ}=s−30∘{}= s_{-30^\circ}。どちらも合っています。折り目は回転角の半分だけ動くのでした。

自己採点:
記録を読み込み中…

問12 ★★

原点を通る 2 直線 ℓ1\ell_1,ℓ2\ell_2 に関する対称移動をそれぞれ ff,gg とする。g∘fg \circ f が原点まわりの 120∘120^\circ の回転であるとき、ℓ1\ell_1 と ℓ2\ell_2 のなす角を求めなさい。また ℓ1\ell_1 が xx 軸であるとき、ℓ2\ell_2 の方程式を求めなさい。

つまずいたときは:
答えを見る
答え

なす角は 60∘60^\circ。ℓ1\ell_1 が xx 軸なら ℓ2:y\ell_2 : y=3 x{}= \sqrt{3}\,x。

解説

ℓ1\ell_1,ℓ2\ell_2 が xx 軸となす角をそれぞれ β\beta,α\alpha とすると、公式5 より

g∘f\displaystyle g \circ f=sα∘sβ\displaystyle {}= s_\alpha \circ s_\beta=r2(α−β)\displaystyle {}= r_{2(\alpha - \beta)}

これが 120∘120^\circ の回転なので 2(α−β)2(\alpha - \beta)=120∘{}= 120^\circ、つまり α\alpha−β{}- \beta=60∘{}= 60^\circ。2 直線のなす角は 60∘60^\circ です。

回転角は、なす角の 2 倍。ここを取り違えて 120∘120^\circ と答えてしまうのが定番の誤りです。

ℓ1\ell_1 が xx 軸なら β\beta=0∘{}= 0^\circ なので α\alpha=60∘{}= 60^\circ。tan⁡60∘\tan 60^\circ=3{}= \sqrt{3} より ℓ2:y\ell_2 : y=3 x{}= \sqrt{3}\,x です。確かめます。

S(60∘)S(0∘)\displaystyle S(60^\circ)S(0^\circ)=(−12323212)(100−1)\displaystyle {}= \begin{pmatrix} -\dfrac{1}{2} & \dfrac{\sqrt{3}}{2} \\[4pt] \dfrac{\sqrt{3}}{2} & \dfrac{1}{2} \end{pmatrix}\begin{pmatrix} 1 & 0 \\ 0 & -1 \end{pmatrix}=(−12−3232−12)\displaystyle {}= \begin{pmatrix} -\dfrac{1}{2} & -\dfrac{\sqrt{3}}{2} \\[4pt] \dfrac{\sqrt{3}}{2} & -\dfrac{1}{2} \end{pmatrix}=R(120∘)\displaystyle {}= R(120^\circ)
自己採点:
記録を読み込み中…

問13 ★★

一次変換 ff を表す行列を AA=(1021){}= \begin{pmatrix} 1 & 0 \\ 2 & 1 \end{pmatrix} とする。ff を nn 回合成した fnf^n を表す行列、f−1f^{-1} を表す行列、(fn)−1(f^n)^{-1} を表す行列をそれぞれ求めなさい。

つまずいたときは:
答えを見る
答え

AnA^n=(102n1){}= \begin{pmatrix} 1 & 0 \\ 2n & 1 \end{pmatrix}、A−1A^{-1}=(10−21){}= \begin{pmatrix} 1 & 0 \\ -2 & 1 \end{pmatrix}、(An)−1(A^n)^{-1}=(10−2n1){}= \begin{pmatrix} 1 & 0 \\ -2n & 1 \end{pmatrix}

解説

まず A2A^2 を計算します。

A2\displaystyle A^2=(1021)(1021)\displaystyle {}= \begin{pmatrix} 1 & 0 \\ 2 & 1 \end{pmatrix}\begin{pmatrix} 1 & 0 \\ 2 & 1 \end{pmatrix}=(1041)\displaystyle {}= \begin{pmatrix} 1 & 0 \\ 4 & 1 \end{pmatrix}

左下だけが 22 ずつ増えていきます。AnA^n=(102n1){}= \begin{pmatrix} 1 & 0 \\ 2n & 1 \end{pmatrix} と推測して、数学的帰納法で確かめます。nn=k{}= k で成り立つとすると

Ak+1\displaystyle A^{k+1}=(102k1)(1021)\displaystyle {}= \begin{pmatrix} 1 & 0 \\ 2k & 1 \end{pmatrix}\begin{pmatrix} 1 & 0 \\ 2 & 1 \end{pmatrix}=(102k+21)\displaystyle {}= \begin{pmatrix} 1 & 0 \\ 2k + 2 & 1 \end{pmatrix}

で nn=k{}= k+1{}+ 1 でも成り立ちます。

Δ\Delta=1{}= 1 なので A−1A^{-1}=(10−21){}= \begin{pmatrix} 1 & 0 \\ -2 & 1 \end{pmatrix}。公式6 より (An)−1(A^n)^{-1}=(A−1)n{}= (A^{-1})^n なので、同じ推測が −2-2 でも使えて (10−2n1)\begin{pmatrix} 1 & 0 \\ -2n & 1 \end{pmatrix} です。

この AA は yy 軸を動かさず、横の位置 xx に比例して縦へずらすせん断です(第 7 章 公式4 の (1k01)\begin{pmatrix} 1 & k \\ 0 & 1 \end{pmatrix} を縦横入れかえた形)。nn 回繰り返せばずれも nn 倍、逆変換は同じだけ逆向きにずらす変換。図で考えれば計算するまでもない答えでした。

自己採点:
記録を読み込み中…

問14 ★★

行列 AA=(0320){}= \begin{pmatrix} 0 & 3 \\ 2 & 0 \end{pmatrix} が表す一次変換 ff は、「直線 yy=x{}= x に関する対称移動を行ったあと、xx 軸方向に aa 倍、yy 軸方向に bb 倍する」変換である。aa,bb を定め、ff が図形を裏返すかどうかと、面積が何倍になるかを求めなさい。

つまずいたときは:
答えを見る
答え

aa=3{}= 3,bb=2{}= 2。Δ\Delta=−6{}= -6 なので裏返し、面積は 66 倍になる。

解説

後からはたらく伸縮を左に書きます(公式1)。

(a00b)(0110)\displaystyle \begin{pmatrix} a & 0 \\ 0 & b \end{pmatrix}\begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix}=(0ab0)\displaystyle {}= \begin{pmatrix} 0 & a \\ b & 0 \end{pmatrix}

これが AA=(0320){}= \begin{pmatrix} 0 & 3 \\ 2 & 0 \end{pmatrix} と等しいので、成分を比べて aa=3{}= 3,bb=2{}= 2 です。

行列式は公式2 (4) から Δ\Delta=(ab)×(−1){}= (ab) \times (-1)=6×(−1){}= 6 \times (-1)=−6{}= -6。直接計算しても 0×00 \times 0−3×2{}- 3 \times 2=−6{}= -6 で同じです。符号が負なので裏返し、絶対値が 66 なので面積は 66 倍になります。

AA の成分をいくら眺めても動きは見えませんが、「折り返してから伸ばす」と分解できれば一目で分かります。分解は、行列の正体を読むための道具です。

自己採点:
記録を読み込み中…

問15 ★★

一次変換 ff を表す行列を (1235)\begin{pmatrix} 1 & 2 \\ 3 & 5 \end{pmatrix}、gg を原点まわりの 90∘90^\circ 回転とする。合成変換 g∘fg \circ f によって点 (2, 1)(2,\ 1) に移る点を求めなさい。

つまずいたときは:
答えを見る
答え

点 (−9, 5)(-9,\ 5)

解説

(g∘f)−1(g \circ f)^{-1} を表す行列を作ります。公式4 より (BA)−1(BA)^{-1}=A−1B−1{}= A^{-1}B^{-1} です。

AA=(1235){}= \begin{pmatrix} 1 & 2 \\ 3 & 5 \end{pmatrix} の行列式は 1×51 \times 5−2×3{}- 2 \times 3=−1{}= -1 なので

A−1\displaystyle A^{-1}=1−1(5−2−31)\displaystyle {}= \frac{1}{-1}\begin{pmatrix} 5 & -2 \\ -3 & 1 \end{pmatrix}=(−523−1)\displaystyle {}= \begin{pmatrix} -5 & 2 \\ 3 & -1 \end{pmatrix}

BB=R(90∘){}= R(90^\circ) の逆行列は R(−90∘)R(-90^\circ)=(01−10){}= \begin{pmatrix} 0 & 1 \\ -1 & 0 \end{pmatrix}(公式5)。

A−1B−1\displaystyle A^{-1}B^{-1}=(−523−1)(01−10)\displaystyle {}= \begin{pmatrix} -5 & 2 \\ 3 & -1 \end{pmatrix}\begin{pmatrix} 0 & 1 \\ -1 & 0 \end{pmatrix}=(−2−513)\displaystyle {}= \begin{pmatrix} -2 & -5 \\ 1 & 3 \end{pmatrix} (−2−513)(21)\displaystyle \begin{pmatrix} -2 & -5 \\ 1 & 3 \end{pmatrix}\begin{pmatrix} 2 \\ 1 \end{pmatrix}=(−95)\displaystyle {}= \begin{pmatrix} -9 \\ 5 \end{pmatrix}⟹点 (−9, 5)\displaystyle {}\Longrightarrow \quad \text{点} \ (-9,\ 5)

検算します。(−9, 5)(-9,\ 5) を ff で移すと (1235)(−95)\begin{pmatrix} 1 & 2 \\ 3 & 5 \end{pmatrix}\begin{pmatrix} -9 \\ 5 \end{pmatrix}=(1−2){}= \begin{pmatrix} 1 \\ -2 \end{pmatrix}、それを 90∘90^\circ 回すと (21)\begin{pmatrix} 2 \\ 1 \end{pmatrix}。たしかに (2, 1)(2,\ 1) に移ります。

BABA を計算してから逆行列を求めても同じ答えになりますが、B−1B^{-1} が R(−90∘)R(-90^\circ) とすぐ書ける以上、公式4 を使うほうが手間が少なくて済みます。

自己採点:
記録を読み込み中…

問16 ★★

一次変換 ff を xx 軸に関する対称移動、gg を直線 yy=13x{}= \dfrac{1}{\sqrt{3}}x に関する対称移動とする。g∘fg \circ f を表す行列を求めてどんな変換かを定め、さらに g∘fg \circ f を繰り返して恒等変換に戻るまでの回数を求めなさい。

つまずいたときは:
答えを見る
答え

(12−323212)\begin{pmatrix} \dfrac{1}{2} & -\dfrac{\sqrt{3}}{2} \\[4pt] \dfrac{\sqrt{3}}{2} & \dfrac{1}{2} \end{pmatrix}=R(60∘){}= R(60^\circ) で、原点まわりの 60∘60^\circ の回転。66 回で恒等変換に戻る。

解説

ℓ2:y\ell_2 : y=13x{}= \dfrac{1}{\sqrt{3}}x が xx 軸となす角は 30∘30^\circ です。S(30∘)S(30^\circ)=(cos⁡60∘sin⁡60∘sin⁡60∘−cos⁡60∘){}= \begin{pmatrix} \cos 60^\circ & \sin 60^\circ \\ \sin 60^\circ & -\cos 60^\circ \end{pmatrix}=(123232−12){}= \begin{pmatrix} \dfrac{1}{2} & \dfrac{\sqrt{3}}{2} \\[4pt] \dfrac{\sqrt{3}}{2} & -\dfrac{1}{2} \end{pmatrix} です。

S(30∘)S(0∘)\displaystyle S(30^\circ)S(0^\circ)=(123232−12)(100−1)\displaystyle {}= \begin{pmatrix} \dfrac{1}{2} & \dfrac{\sqrt{3}}{2} \\[4pt] \dfrac{\sqrt{3}}{2} & -\dfrac{1}{2} \end{pmatrix}\begin{pmatrix} 1 & 0 \\ 0 & -1 \end{pmatrix}=(12−323212)\displaystyle {}= \begin{pmatrix} \dfrac{1}{2} & -\dfrac{\sqrt{3}}{2} \\[4pt] \dfrac{\sqrt{3}}{2} & \dfrac{1}{2} \end{pmatrix}=R(60∘)\displaystyle {}= R(60^\circ)

公式5 の 2(α−β)2(\alpha - \beta)=2×30∘{}= 2 \times 30^\circ=60∘{}= 60^\circ と合っています。60∘60^\circ の回転は 66 回で 360∘360^\circ になるので、(g∘f)6(g \circ f)^6=r360∘{}= r_{360^\circ}=id{}= \mathrm{id}。66 回です。

これが万華鏡の仕組みです。30∘30^\circ に開いた 2 枚の鏡の間に置いたものは、折り返しを繰り返すたびに 60∘60^\circ ずつ回った位置に像を作り、66 周目でもとに重なります。第 7 章 j18 で数えた「66 枚の像」はこの回転による像で、実際の万華鏡では、その一枚おきが裏返しの像になっているため、見えるのは全部で 1212 枚です。正六角形を自分自身に重ねる動きが 1212 通りあることと同じ勘定になります(第 7 章 teigi の二面体群)。

自己採点:
記録を読み込み中…

問17 ★★★

f∘ff \circ f=id{}= \mathrm{id} をみたす一次変換 ff を表す行列 AA=(abcd){}= \begin{pmatrix} a & b \\ c & d \end{pmatrix} を、すべて求めなさい。

つまずいたときは:
答えを見る
答え

AA=E{}= E、AA=−E{}= -E、または aa+d{}+ d=0{}= 0 かつ adad−bc{}- bc=−1{}= -1 をみたす行列(すなわち AA=(abc−a){}= \begin{pmatrix} a & b \\ c & -a \end{pmatrix} で a2a^2+bc{}+ bc=1{}= 1)。

解説

条件は A2A^2=E{}= E です。ケーリー・ハミルトンの定理(第 5 章)より

A2\displaystyle A^2−(a+d)A\displaystyle {}- (a + d)A+ΔE\displaystyle {}+ \Delta E=O\displaystyle {}= O

A2A^2=E{}= E を代入して整理します。

(a+d)A\displaystyle (a + d)A=(1+Δ)E\displaystyle {}= (1 + \Delta)E⋯ (⋆)\displaystyle \cdots \ (\star)

(i) aa+d{}+ d≠0{}\neq 0 のとき (⋆)(\star) より AA=1+Δa+dE{}= \dfrac{1 + \Delta}{a + d}E となり、AA は kEkE の形です。A2A^2=k2E{}= k^2E=E{}= E から kk=±1{}= \pm 1、すなわち AA=E{}= E または AA=−E{}= -E。

(ii) aa+d{}+ d=0{}= 0 のとき (⋆)(\star) の左辺が OO なので (1+Δ)E(1 + \Delta)E=O{}= O、つまり Δ\Delta=−1{}= -1 です。逆に aa+d{}+ d=0{}= 0 かつ Δ\Delta=−1{}= -1 なら、ケーリー・ハミルトンの定理は A2A^2+(−1)E{}+ (-1)E=O{}= O、すなわち A2A^2=E{}= E となって条件をみたします。

dd=−a{}= -a のとき Δ\Delta=−a2{}= -a^2−bc{}- bc なので、条件は a2a^2+bc{}+ bc=1{}= 1 と書けます。

幾何的に読んでみましょう。AA=E{}= E は恒等変換、AA=−E{}= -E は 180∘180^\circ 回転。残りは Δ\Delta=−1{}= -1 ですから裏返す変換で、たとえば (100−1)\begin{pmatrix} 1 & 0 \\ 0 & -1 \end{pmatrix}(xx 軸に関する対称移動)や (0110)\begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix}(直線 yy=x{}= x に関する対称移動)がこの形です。対称移動 S(θ)S(\theta) はすべて対角和 cos⁡2θ\cos 2\theta−cos⁡2θ{}- \cos 2\theta=0{}= 0、行列式 −1-1 なので、たしかに (ii) に含まれます。

ただし (ii) はもう少し広く、(110−1)\begin{pmatrix} 1 & 1 \\ 0 & -1 \end{pmatrix} のように長さを保たないものも入ります。これは直線 yy=0{}= 0 に関する「斜めの折り返し」で、鏡に垂直ではない向きへ折り返すような変換です。2 回行えばもとに戻るという性質だけを取り出すと、まっすぐな鏡とは限らない、ということになります。

自己採点:
記録を読み込み中…

問18 ★★★

一次変換 ff,gg について g∘fg \circ f=id{}= \mathrm{id} が成り立つならば、f∘gf \circ g=id{}= \mathrm{id} も成り立つことを示しなさい。

つまずいたときは:
答えを見る
答え

BABA=E{}= E から det⁡Bdet⁡A\det B \det A=1{}= 1 なので det⁡A\det A≠0{}\neq 0。よって A−1A^{-1} が存在し、BB=B(AA−1){}= B(AA^{-1})=(BA)A−1{}= (BA)A^{-1}=A−1{}= A^{-1}。したがって ABAB=AA−1{}= AA^{-1}=E{}= E、すなわち f∘gf \circ g=id{}= \mathrm{id}。

解説

ff,gg を表す行列を AA,BB とすると、仮定は BABA=E{}= E です。

第 1 段:AA が正則であることを示す。 行列式は積を保つので(第 3 章 teigi 定理3)

det⁡B⋅det⁡A\displaystyle \det B \cdot \det A=det⁡E\displaystyle {}= \det E=1\displaystyle {}= 1

積が 11 なのですから det⁡A\det A≠0{}\neq 0 です。よって A−1A^{-1} が存在します。

第 2 段:BB の正体を突きとめる。 A−1A^{-1} を右からかけます。

B\displaystyle B=BE\displaystyle {}= BE=B(AA−1)\displaystyle {}= B(AA^{-1})=(BA)A−1\displaystyle {}= (BA)A^{-1}=EA−1\displaystyle {}= EA^{-1}=A−1\displaystyle {}= A^{-1}

第 3 段: ABAB=AA−1{}= AA^{-1}=E{}= E なので f∘gf \circ g=id{}= \mathrm{id}。(証明終)

当たり前に見えるかもしれませんが、そうでもありません。一般の写像では「片方だけ打ち消せる」ことが起こります。たとえば実数に対して「22 乗する」写像 pp と「正の平方根を取る」写像 qq を考えると、p∘qp \circ q は恒等ですが、q∘pq \circ p は −3-3 を 33 に変えてしまい恒等ではありません。

一次変換では、そういうことが起きない。その理由が上の証明の第 1 段、行列式が積を保つという事実です。片側だけ打ち消せれば、反対側も自動的に打ち消せる。 逆変換をさがすとき、BABA=E{}= E と ABAB=E{}= E の両方を確かめる必要はない、という実用上の意味もあります。

自己採点:
記録を読み込み中…

問19 ★★★

行列 AA=(3143){}= \begin{pmatrix} 3 & 1 \\ 4 & 3 \end{pmatrix} が表す一次変換 ff を、「(pq0r)\begin{pmatrix} p & q \\ 0 & r \end{pmatrix}(pp>0{}> 0,rr>0{}> 0)が表す変換を行ったあと、原点まわりに θ\theta 回転する」変換として表しなさい。

つまずいたときは:
答えを見る
答え

cos⁡θ\cos\theta=35{}= \dfrac{3}{5},sin⁡θ\sin\theta=45{}= \dfrac{4}{5} の回転と (5301)\begin{pmatrix} 5 & 3 \\ 0 & 1 \end{pmatrix} の合成。すなわち AA=R(θ)(5301){}= R(\theta)\begin{pmatrix} 5 & 3 \\ 0 & 1 \end{pmatrix}。

解説

求めるのは AA=R(θ)T{}= R(\theta)T(TT=(pq0r){}= \begin{pmatrix} p & q \\ 0 & r \end{pmatrix})をみたす θ\theta,pp,qq,rr です。手がかりは列が基本ベクトルの像であること(第 6 章 公式4)。

第 1 列から θ\theta と pp を決める。 両辺の第 1 列を比べます。TT の第 1 列は (p0)\begin{pmatrix} p \\ 0 \end{pmatrix} なので、右辺の第 1 列は

R(θ)(p0)\displaystyle R(\theta)\begin{pmatrix} p \\ 0 \end{pmatrix}=p(cos⁡θsin⁡θ)\displaystyle {}= p\begin{pmatrix} \cos\theta \\ \sin\theta \end{pmatrix}

これが AA の第 1 列 (34)\begin{pmatrix} 3 \\ 4 \end{pmatrix} と等しい。長さを比べて pp=32+42{}= \sqrt{3^2 + 4^2}=5{}= 5、向きから

cos⁡θ\displaystyle \cos\theta=35,\displaystyle {}= \frac{3}{5},sin⁡θ\displaystyle \sin\theta=45\displaystyle {}= \frac{4}{5}

つまり R(θ)R(\theta)=(35−454535){}= \begin{pmatrix} \dfrac{3}{5} & -\dfrac{4}{5} \\[4pt] \dfrac{4}{5} & \dfrac{3}{5} \end{pmatrix} です。

第 2 列から qq と rr を決める。 R(θ)(qr)R(\theta)\begin{pmatrix} q \\ r \end{pmatrix}=(13){}= \begin{pmatrix} 1 \\ 3 \end{pmatrix} なので、両辺に R(θ)−1R(\theta)^{-1}=R(−θ){}= R(-\theta) を左からかけます(公式5)。

(qr)\displaystyle \begin{pmatrix} q \\ r \end{pmatrix}=(3545−4535)(13)\displaystyle {}= \begin{pmatrix} \dfrac{3}{5} & \dfrac{4}{5} \\[4pt] -\dfrac{4}{5} & \dfrac{3}{5} \end{pmatrix}\begin{pmatrix} 1 \\ 3 \end{pmatrix}=(35+125−45+95)\displaystyle {}= \begin{pmatrix} \dfrac{3}{5} + \dfrac{12}{5} \\[4pt] -\dfrac{4}{5} + \dfrac{9}{5} \end{pmatrix}=(31)\displaystyle {}= \begin{pmatrix} 3 \\ 1 \end{pmatrix}

qq=3{}= 3,rr=1{}= 1 で、条件の rr>0{}> 0 もみたしています。確かめます。

(35−454535)(5301)\displaystyle \begin{pmatrix} \dfrac{3}{5} & -\dfrac{4}{5} \\[4pt] \dfrac{4}{5} & \dfrac{3}{5} \end{pmatrix}\begin{pmatrix} 5 & 3 \\ 0 & 1 \end{pmatrix}=(395−454125+35)\displaystyle {}= \begin{pmatrix} 3 & \dfrac{9}{5} - \dfrac{4}{5} \\[4pt] 4 & \dfrac{12}{5} + \dfrac{3}{5} \end{pmatrix}=(3143)\displaystyle {}= \begin{pmatrix} 3 & 1 \\ 4 & 3 \end{pmatrix}

行列式でも合っています。Δ(A)\Delta(A)=9{}= 9−4{}- 4=5{}= 5 で、Δ(R(θ))Δ(T)\Delta(R(\theta))\Delta(T)=1×(5×1){}= 1 \times (5 \times 1)=5{}= 5。

TT=(5301){}= \begin{pmatrix} 5 & 3 \\ 0 & 1 \end{pmatrix} は、さらに (5001)(13501)\begin{pmatrix} 5 & 0 \\ 0 & 1 \end{pmatrix}\begin{pmatrix} 1 & \frac{3}{5} \\ 0 & 1 \end{pmatrix} と分けられます。伸縮とせん断です。つまり ff は「せん断 → 伸縮 → 回転」の 3 段階に分解できたことになります。この手順は正則な行列ならいつでも使えて、大学では QR 分解と呼ばれます。どんな一次変換も、ずらして・伸ばして・回すだけで作れるということです。

自己採点:
記録を読み込み中…

問20 ★★★

原点を通り xx 軸とそれぞれ α\alpha,β\beta,γ\gamma をなす 3 直線に関する対称移動を sαs_\alpha,sβs_\beta,sγs_\gamma とする。合成変換 sα∘sβ∘sγs_\alpha \circ s_\beta \circ s_\gamma が対称移動であることを示し、その直線が xx 軸となす角を求めなさい。

つまずいたときは:
答えを見る
答え

sα∘sβ∘sγs_\alpha \circ s_\beta \circ s_\gamma=sα−β+γ{}= s_{\alpha - \beta + \gamma}。xx 軸となす角は α\alpha−β{}- \beta+γ{}+ \gamma。

解説

公式5 を 2 度使います。結合法則(公式2)により、どこからまとめてもかまいません。

第 1 段:はじめの 2 つをまとめる。 後ろの 2 つ、つまり先にはたらく sγs_\gamma とそのあとの sβs_\beta を合成すると

sβ∘sγ\displaystyle s_\beta \circ s_\gamma=r2(β−γ)\displaystyle {}= r_{2(\beta - \gamma)}

回転になります。行列式で見れば (−1)×(−1)(-1) \times (-1)=1{}= 1 で、裏返しが 2 回で表に戻ったところです。

第 2 段:残りを合成する。 公式5 の rθ∘sβr_\theta \circ s_\beta=sβ+θ2{}= s_{\beta + \frac{\theta}{2}} を、いま得た回転と sαs_\alpha に……と進めたいところですが、順序に注意します。残っているのは「r2(β−γ)r_{2(\beta - \gamma)} を行ったあとに sαs_\alpha を行う」ので、使うのは sβ∘rθs_\beta \circ r_\theta=sβ−θ2{}= s_{\beta - \frac{\theta}{2}} のほうです。

sα∘r2(β−γ)\displaystyle s_\alpha \circ r_{2(\beta - \gamma)}=sα−(β−γ)\displaystyle {}= s_{\alpha - (\beta - \gamma)}=sα−β+γ\displaystyle {}= s_{\alpha - \beta + \gamma}

対称移動になりました。折り目が xx 軸となす角は α\alpha−β{}- \beta+γ{}+ \gamma です。(証明終)

行列式だけでも、結果が対称移動だと予想できます。(−1)3(-1)^3=−1{}= -1 ですから、3 枚の鏡を通した像は裏返ったまま。裏返す変換は対称移動しかない(第 7 章 j19)ので、1 枚の鏡で済んでしまうわけです。

試しに α\alpha=75∘{}= 75^\circ,β\beta=30∘{}= 30^\circ,γ\gamma=15∘{}= 15^\circ とすると、答えは 75∘−30∘+15∘75^\circ - 30^\circ + 15^\circ=60∘{}= 60^\circ。3 枚の鏡で折り返した結果が、直線 yy=3 x{}= \sqrt{3}\,x 1 枚での折り返しと同じになります。原点を動かさない「裏返す動き」は、どれだけ重ねても対称移動 1 回に縮む。 第 7 章の厳密定義で O(2)O(2) の元が回転か鏡映しかないと述べたのは、このことでした。

自己採点:
記録を読み込み中…

数学小話コーナー

あみだくじは行列である

飲み会の席順でも、掃除当番決めでも、あみだくじはよく登場します。縦線を何本か引き、横棒をでたらめに足して、上から辿って下に着く。あの遊びの正体は、じつは行列です。

33 人の並びを、縦に並べた数の組で表してみましょう。上の位置にいる人を x1x_1,x2x_2,x3x_3 とします。あみだくじは並びを入れかえるだけですから、結果もまた同じ 3 つの数の並びかえです。たとえば「11 番目と 22 番目を入れかえる」動きは

(010100001)\begin{pmatrix} 0 & 1 & 0 \\ 1 & 0 & 0 \\ 0 & 0 & 1 \end{pmatrix}

をかけることにあたります。各行・各列に 11 がちょうど 11 つだけ、残りは 00。こういう行列を置換行列といいます。横棒 11 本が、置換行列 11 つです。

ここから先は、この章でやったことがそのまま使えます。

横棒を何本も引くこと=行列の積。 あみだくじを上から順に辿るのは、置換行列を次々にかけていくことです。2 本のあみだくじを縦につなげるのは、それぞれの行列をかけ合わせること。

下から辿ること=逆変換。 「当たりを引いたのは誰か」を知りたいときは、下から上へ辿ります。これは逆行列をかけることで、置換行列の逆行列は転置行列(第 7 章の厳密定義)そのものです。11 を左右に折り返すだけで逆が求まる、とても行儀のよい行列なのです。ちなみに置換行列は、第 7 章で出てきた直交行列の仲間でもあります。

そして、いちばん面白いのが行列式です。横棒 11 本ぶんの置換行列は、2 つの行を入れかえた形なので行列式が −1-1。したがって横棒を kk 本引いたあみだくじの行列式は (−1)k(-1)^k になります。ところが、行列式は行列そのものから決まる量です。ということは——

同じ結果になるあみだくじは、横棒の本数の偶奇が必ず一致する。

横棒を 55 本使って作った並びかえを、44 本や 66 本で作ることはできません。77 本や 99 本ならできます。線をどれだけ増やしても減らしても、偶奇だけは変えられない。この不変量が、数学では置換の符号と呼ばれるものです。

同じ議論が、ほかの遊びにも効きます。1515 パズル(4×44 \times 4 の枠に 1515 枚のこまを並べ、空きマスを使って動かすパズル)で、最後の 22 枚だけを入れかえた配置には、けっして到達できません。11 手が 11 回の入れかえに対応するので、符号が合わないのです。1880 年ごろ、サム・ロイドがこの「不可能な配置」に懸賞金をかけて評判になったと言われます(※諸説あり)。ルービックキューブで、角のキューブ 22 つだけを入れかえた状態が作れないのも、根は同じ話です。

豆知識

「あみだ」は阿弥陀如来のこと。もとは中央から放射状に線を引いて、その形が阿弥陀の後光に似ていたことからこの名がついた、と言われます(※諸説あり)。いまのはしご形になったのは後の時代で、下を隠して選ばせる形式もそのころに広まったようです。

逆行列があっても戻せないことがある

1990 年 4 月、ハッブル宇宙望遠鏡が打ち上げられました。大気のゆらぎのない宇宙から星を見る、天文学の悲願です。ところが最初に届いた画像は、どれもぼんやりとにじんでいました。

原因は主鏡でした。研磨に使う測定器の部品が 1.31.3 ミリずれて取りつけられており、そのぶん鏡の縁が削られすぎていたのです。誤差はおよそ 22 マイクロメートル。髪の毛の太さの 5050 分の 11 ほどの狂いで、1515 億ドルの望遠鏡がピンぼけになりました。

修理のためのシャトル打ち上げは 33 年先。それまでの間、科学者たちは計算で画像を直そうとしました。ここで登場するのが逆変換です。

ぼけは、数学的にはとても素直な現象です。1 つの点から届いた光が、まわりの画素へ決まった割合で散らばる。散らばり方は場所によらず同じで、しかも「22 つの星の光が重なったら、ぼけた像も重なる」という線形性が成り立ちます。つまりぼけは一次変換です。画素の明るさを並べた長大なベクトルに、ある行列 AA をかける操作にほかなりません。

ならば話は簡単に思えます。A−1A^{-1} をかければ、もとの像が戻るはずです。実際この考え方はデコンボリューションと呼ばれ、広く使われています。

ところが、やってみると画像は砂嵐になります。

理由は、Δ\Delta が 00 ではないものの、00 に非常に近いからです。ぼけは情報を完全に捨てはしないけれど、細かい模様をほとんど消してしまう。「ほとんどつぶれた」変換を無理に引き戻すと、もとの像に混じっていたごくわずかな観測ノイズまで、いっしょに何百倍にも拡大されてしまうのです。

逆行列が存在することと、実際に戻せることは、別の問題だった。

数値計算の世界では、この危なさを条件数という尺度ではかります。Δ\Delta≠0{}\neq 0 でも条件数が大きい行列は「悪条件」と呼ばれ、計算の途中の小さな誤差が答えを壊します。ハッブルの画像復元では、ノイズを暴れさせないように工夫した反復的な手法(リチャードソン・ルーシー法など)が使われ、修理までの 3 年間、望遠鏡は科学的な成果を出し続けました。1993 年 12 月、宇宙飛行士が補正光学系を取りつけ、ハッブルはようやく本来の視力を手に入れます。

いまスマートフォンで撮った写真の手ぶれ補正や、監視カメラ映像の鮮明化にも、同じ「ぼけの逆をかける」計算が入っています。うまく効くときと、ぐにゃぐにゃになるときがあるのは、この条件数と戦っているからです。

豆知識

Δ\Delta の値そのものは、実は条件のよしあしをあまり教えてくれません。(0.001000.001)\begin{pmatrix} 0.001 & 0 \\ 0 & 0.001 \end{pmatrix} は Δ\Delta=0.000001{}= 0.000001 と極端に小さいのに、ただの縮小なので逆にするのは簡単です。危ないのは「ある方向にはほとんどつぶれ、別の方向には普通」という、伸び方の偏った変換のほうなのです。

回転どうしを足してはいけない

アニメーションの制作では、動きの要所だけを描き、その間をコンピュータに埋めさせます。これを中割りといいます。第 1 章で、2 枚の画像を (1−t)A(1 - t)A+tB{}+ tB と混ぜてなめらかに切り替える話をしました。tt を 00 から 11 へ動かせば、AA の絵が BB の絵へじわりと変わっていく。画像どうしなら、これでうまくいきます。

では、回転でも同じことをしてみましょう。0∘0^\circ の状態から 90∘90^\circ 回った状態へ、なめらかにつなぎたい。ちょうど中間の tt=12{}= \dfrac{1}{2} で、2 つの行列を混ぜてみます。

R(0∘)+R(90∘)2\displaystyle \frac{R(0^\circ) + R(90^\circ)}{2}=12{(1001)+(0−110)}\displaystyle {}= \frac{1}{2}\left\{\begin{pmatrix} 1 & 0 \\ 0 & 1 \end{pmatrix} + \begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix}\right\}=12(1−111)\displaystyle {}= \frac{1}{2}\begin{pmatrix} 1 & -1 \\ 1 & 1 \end{pmatrix}

行列式を計算すると 14\dfrac{1}{4}+14{}+ \dfrac{1}{4}=12{}= \dfrac{1}{2}。11 ではありません。 第 7 章 公式5 の形に直すと 12R(45∘)\dfrac{1}{\sqrt{2}}R(45^\circ) で、向きこそ 45∘45^\circ と正しいものの、図形が 0.7070.707 倍に縮んでいます。中割りのつもりが、途中で絵が痩せてしまうのです。

もっとひどい例もあります。0∘0^\circ と 180∘180^\circ の真ん中を同じやり方で作ると

E+(−E)2\displaystyle \frac{E + (-E)}{2}=O\displaystyle {}= O

零行列。すべての点が原点に吸い込まれ、絵が消えます。

何が起きたのでしょうか。回転を表す行列の集まりは、足し算について閉じていないのです。回転どうしを足しても回転にはならない。回転が住んでいるのは積の世界、つまりこの章で扱った合成の世界です。R(α)R(β)R(\alpha)R(\beta)=R(α+β){}= R(\alpha + \beta) という等式をよく見てください。足し算が現れるのは、行列ではなく角のほうです。

正しい中割りは、行列ではなく角を混ぜることです。

R((1−t)⋅0∘+t⋅90∘)R\bigl((1 - t) \cdot 0^\circ + t \cdot 90^\circ\bigr)

これなら行列式はいつでも 11 で、絵は縮みません。

平面ならこれで済みますが、立体になると角の混ぜ方が一筋縄ではいかなくなります。そこで使われるのが球面線形補間(SLERP)で、第 7 章の小話に出てきた四元数の出番です。回転を四元数で表しておき、単位球面上の最短経路をなぞって補間する。3D ゲームでキャラクターの首が自然に回るのは、この計算のおかげです。

逆に、行列をそのまま混ぜる手抜きが引き起こす有名な不具合もあります。キャラクターの腕をひねったとき、肘のあたりが飴の包み紙のようにくびれてしまう現象で、業界では「キャンディ・ラッパー」と呼ばれています。2 つの回転行列を平均したせいで、Δ\Delta が 11 より小さくなり、肉が痩せているのです。

豆知識

第 1 章の画像の混ぜ合わせがうまくいったのは、明るさの表が足し算の世界の住人だったからです。同じ「行列」という名前でも、何を表しているかで許される演算が変わります。表を表す行列は足してよく、動きを表す行列は掛けるもの。行列を見たら、まず「これは表か、動きか」と問うてみてください。

厳密定義(発展)

※ここは発展ページです。高校の範囲では「合成は積 BABA、逆変換は A−1A^{-1}、あるのは Δ\Delta≠0{}\neq 0 のとき」が使えれば十分ですが、実践 j18 で示した「片方だけ打ち消せれば反対側も打ち消せる」がなぜ成り立つのか、j19 の分解がどこまで一般化するのか、そして「逆変換がある」という言葉を写像の言葉で言い直すとどうなるのかが気になる人のために、少し厳密な形にまとめておきます。第 3 章の厳密定義(群と一般線型群 GLn(R)GL_n(\mathbb{R}))、第 4 章の厳密定義(核と階数)、第 6 章の厳密定義(線形写像と表現行列・次元定理)を前提にします。

本文では合成と逆変換を、行列の積と逆行列にすぐ翻訳して扱いました。ここでは逆に、行列をいったん忘れて写像として定義し、あとから行列が戻ってくるという順で組み立て直します。そうすると、2 次でも nn 次でも変わらない骨組みが見えてきます。

写像の合成と逆写像

定義1:写像の合成と恒等写像

集合 XX,YY,ZZ と写像 f:Xf : X→Y{}\to Y,g:Yg : Y→Z{}\to Z に対し、xx∈X{}\in X に g(f(x))g(f(x)) を対応させる写像 XX→Z{}\to Z を ff と gg の合成写像といい、g∘fg \circ f と書く。

また、XX の各元をそれ自身に対応させる写像 XX→X{}\to X を恒等写像といい、idX\mathrm{id}_X(誤解のないときは id\mathrm{id})と書く。

合成はいつでも結合法則をみたす。写像 f:Xf : X→Y{}\to Y,g:Yg : Y→Z{}\to Z,h:Zh : Z→W{}\to W に対し、任意の xx で

((h∘g)∘f)(x)\displaystyle \bigl((h \circ g) \circ f\bigr)(x)=h(g(f(x)))\displaystyle {}= h\bigl(g(f(x))\bigr)=(h∘(g∘f))(x)\displaystyle {}= \bigl(h \circ (g \circ f)\bigr)(x)

が成り立つからである。本文の公式2 (1) は、この一般論の特別な場合にすぎない。行列の積の結合法則(第 2 章 teigi 定理1)は二重和の順序交換を要する計算だったが、写像の合成の結合法則は定義を書き下すだけで終わる。むしろ「積の結合法則が成り立つのは、積が合成だったからだ」と読むのが筋である。

定義2:単射・全射・全単射と逆写像

写像 f:Xf : X→Y{}\to Y について

  • 相異なる元の像が相異なる(f(x1)f(x_1)=f(x2){}= f(x_2)⇒x1{}\Rightarrow x_1=x2{}= x_2)とき ff は単射
  • YY のどの元も XX のどれかの像である(f(X)f(X)=Y{}= Y)とき ff は全射
  • 単射かつ全射のとき ff は全単射

という。g∘fg \circ f=idX{}= \mathrm{id}_X かつ f∘gf \circ g=idY{}= \mathrm{id}_Y をみたす写像 g:Yg : Y→X{}\to X が存在するとき、ff は可逆であるといい、gg を ff の逆写像といって f−1f^{-1} と書く。ff が可逆であることと全単射であることは同値であり、逆写像は存在すれば 1 つに限る。

単射は「行き先が衝突しない」、全射は「行き先に取りこぼしがない」ことである。本文で Δ\Delta=0{}= 0 の一次変換が逆変換をもたない理由を 2 通りに説明したが(無数の点が 1 点に重なる/像に届かない点がある)、前者は単射でないこと、後者は全射でないことを言っていた。

一意性を確かめておく。gg,g′g' がともに ff の逆写像なら

g\displaystyle g=g∘idY\displaystyle {}= g \circ \mathrm{id}_Y=g∘(f∘g′)\displaystyle {}= g \circ (f \circ g')=(g∘f)∘g′\displaystyle {}= (g \circ f) \circ g'=idX∘g′\displaystyle {}= \mathrm{id}_X \circ g'=g′\displaystyle {}= g'

第 3 章 teigi で逆行列の一意性を示したときと、まったく同じ形の議論である。

線形写像の合成

定理1:線形写像の合成と表現行列

f:Rpf : \mathbb{R}^p→Rn{}\to \mathbb{R}^n,g:Rng : \mathbb{R}^n→Rm{}\to \mathbb{R}^m をともに線形写像とすると、合成 g∘f:Rpg \circ f : \mathbb{R}^p→Rm{}\to \mathbb{R}^m も線形写像である。さらに、標準基底に関する ff,gg の表現行列をそれぞれ AA(n×pn \times p)、BB(m×nm \times n)とすると、g∘fg \circ f の表現行列は BABA である。

証明 線形性は定義の確認による。任意の x⃗,\vec{x}, y⃗\ \vec{y}∈Rp{}\in \mathbb{R}^p と実数 kk に対し

(g∘f)(x⃗+y⃗)\displaystyle (g \circ f)(\vec{x} + \vec{y})=g(f(x⃗)+f(y⃗))\displaystyle {}= g\bigl(f(\vec{x}) + f(\vec{y})\bigr)=g(f(x⃗))\displaystyle {}= g(f(\vec{x}))+g(f(y⃗))\displaystyle {}+ g(f(\vec{y}))(g∘f)(kx⃗)\displaystyle (g \circ f)(k\vec{x})=g(kf(x⃗))\displaystyle {}= g\bigl(kf(\vec{x})\bigr)=k g(f(x⃗))\displaystyle {}= k\,g(f(\vec{x}))

で加法性と斉次性をみたす。表現行列については、第 6 章 teigi 定理1(表現行列の一意性)より、基本ベクトルの像を調べれば十分である。

(g∘f)(ej⃗)\displaystyle (g \circ f)(\vec{e_j})=g(Aej⃗)\displaystyle {}= g(A\vec{e_j})=B(Aej⃗)\displaystyle {}= B(A\vec{e_j})=(BA)ej⃗\displaystyle {}= (BA)\vec{e_j}

すなわち g∘fg \circ f の表現行列の第 jj 列は BABA の第 jj 列に等しい。(証明終)

第 2 章 teigi 定理2 では「積は写像の合成である」を、行列をかける写像 fAf_A について述べた。定理1 はその逆向きで、先に線形写像があり、その表現行列として積が現れるという順になっている。行列の積をあの奇妙な規則で定めた理由は、結局これに尽きる。合成の表現行列があの形だからである。

可逆性の言いかえ

定理2:線形写像が可逆であることの同値な言いかえ

f:Rnf : \mathbb{R}^n→Rn{}\to \mathbb{R}^n を線形写像、AA をその表現行列(nn 次正方行列)とする。次の 5 つは同値である。

  1. ff は全単射(可逆)
  2. ff は単射
  3. ff は全射
  4. Ker⁡f\operatorname{Ker} f={0⃗}{}= \{\vec{0}\}
  5. det⁡A\det A≠0{}\neq 0

証明の概略 22⇔4{}\Leftrightarrow 4:f(x⃗)f(\vec{x})=f(y⃗){}= f(\vec{y}) は線形性より f(x⃗−y⃗)f(\vec{x} - \vec{y})=0⃗{}= \vec{0} と同値なので、単射であることと核が 0⃗\vec{0} だけであることは同値。

22⇔3{}\Leftrightarrow 3:次元定理(第 6 章 teigi)dim⁡Ker⁡f\dim \operatorname{Ker} f+dim⁡Im⁡f{}+ \dim \operatorname{Im} f=n{}= n による。単射なら dim⁡Ker⁡f\dim \operatorname{Ker} f=0{}= 0 より dim⁡Im⁡f\dim \operatorname{Im} f=n{}= n で、Rn\mathbb{R}^n の nn 次元部分空間は Rn\mathbb{R}^n 自身しかないから全射。逆も同じ式を逆にたどればよい。

11⇔2 かつ 3{}\Leftrightarrow 2 \ \text{かつ} \ 3:定義2。

44⇔5{}\Leftrightarrow 5:Ker⁡f\operatorname{Ker} f={0⃗}{}= \{\vec{0}\} は同次連立一次方程式 Ax⃗A\vec{x}=0⃗{}= \vec{0} が自明解しかもたないことで、これは rank⁡A\operatorname{rank} A=n{}= n、すなわち det⁡A\det A≠0{}\neq 0 と同値(第 4 章 teigi)。(証明終)

22⇔3{}\Leftrightarrow 3 は、よく見ると奇妙な主張である。一般の写像では、単射だが全射でないもの(整数に 2n2n を対応させる写像)も、全射だが単射でないもの(整数に ⌊n/2⌋\lfloor n/2 \rfloor を対応させる写像)も、いくらでもある。ところが同じ次元の空間のあいだの線形写像では、片方を仮定すれば他方が自動的についてくる。

理由は次元定理にある。線形写像は「つぶした次元のぶんだけ、像の次元が足りなくなる」という保存則に縛られていて、行き先を余らせながら重複なく写す、といった器用なまねができない。有限次元だからこその性質で、無限次元では成り立たない。

片側の逆で足りる理由

定理3:片側逆元

AA,BB を nn 次正方行列とする。BABA=E{}= E ならば ABAB=E{}= E であり、BB=A−1{}= A^{-1} である。

証明 det⁡B⋅det⁡A\det B \cdot \det A=det⁡E{}= \det E=1{}= 1 より det⁡A\det A≠0{}\neq 0 だから A−1A^{-1} が存在する。BABA=E{}= E の両辺に右から A−1A^{-1} をかけて BB=A−1{}= A^{-1}。よって ABAB=AA−1{}= AA^{-1}=E{}= E。(証明終)

実践 j18 の nn 次版である。行列式を使わずに定理2 から示すこともできる。BABA=E{}= E なら fAf_A は単射(Ax⃗A\vec{x}=Ay⃗{}= A\vec{y} の両辺に左から BB をかければ x⃗\vec{x}=y⃗{}= \vec{y})なので、定理2 より fAf_A は可逆、というわけである。こちらの筋なら、行列式の定義されない一般の線形空間へも持ち込める。

大事なのは、この定理が有限次元でしか成り立たないことである。第 6 章 teigi では、多項式全体のような無限次元の空間でも微分 DD=ddx{}= \dfrac{d}{dx} が線形写像になることを見た。ここに不定積分 I(p)(x)=∫0xp(t) dtI(p)(x) = \displaystyle\int_0^x p(t)\,dt を持ち込むと

D∘I\displaystyle D \circ I=id\displaystyle {}= \mathrm{id}

が微分積分学の基本定理そのものとして成り立つ。ところが逆向きは

(I∘D)(p)(x)\displaystyle (I \circ D)(p)(x)=p(x)\displaystyle {}= p(x)−p(0)\displaystyle {}- p(0)

で、定数項が消えてしまうため id\mathrm{id} ではない。DD は全射だが単射でなく、II は単射だが全射でない。無限次元では、定理2 の 22⇔3{}\Leftrightarrow 3 も定理3 も崩れる。「片側を打ち消せば十分」という感覚は、次元が有限であることに支えられた贅沢なのである。

行列式が測っているもの

定義3:一般線型群と特殊線型群

nn 次の正則行列全体の集合

GLn(R)\displaystyle GL_n(\mathbb{R})={A∈Mn(R)∣det⁡A≠0}\displaystyle {}= \{A \in M_n(\mathbb{R}) \mid \det A \neq 0\}

は行列の積について群をなす(第 3 章 teigi 定義2)。このうち行列式が 11 であるもの全体

SLn(R)\displaystyle SL_n(\mathbb{R})={A∈Mn(R)∣det⁡A=1}\displaystyle {}= \{A \in M_n(\mathbb{R}) \mid \det A = 1\}

を特殊線型群という。

正則でない行列も含めた Mn(R)M_n(\mathbb{R}) 全体は、積について結合法則と単位元をもつ(このような構造をモノイドという)が、逆元が足りないので群にはならない。合成はいつでもできるが、取り消しはいつもできるとは限らない。本文で Δ\Delta=0{}= 0 の変換に逆変換がなかったことの、代数的な言い方である。

定理4:行列式は準同型であり、その核が SLn(R)SL_n(\mathbb{R}) である

写像 det⁡:GLn(R)\det : GL_n(\mathbb{R})→R×{}\to \mathbb{R}^\times(R×\mathbb{R}^\times は 00 でない実数全体がかけ算について作る群)は群の準同型である。すなわち

det⁡(AB)\displaystyle \det(AB)=det⁡A⋅det⁡B\displaystyle {}= \det A \cdot \det B

その核 {A∣det⁡A=1}\{A \mid \det A = 1\}=SLn(R){}= SL_n(\mathbb{R}) は GLn(R)GL_n(\mathbb{R}) の正規部分群であり、

GLn(R)/SLn(R)\displaystyle GL_n(\mathbb{R}) / SL_n(\mathbb{R})≅R×\displaystyle {}\cong \mathbb{R}^\times

が成り立つ。

証明の概略 準同型であることは第 3 章 teigi 定理3。核が正規部分群であることは、任意の PP∈GLn(R){}\in GL_n(\mathbb{R}) と AA∈SLn(R){}\in SL_n(\mathbb{R}) に対し det⁡(P−1AP)\det(P^{-1}AP)=(det⁡P)−1det⁡Adet⁡P{}= (\det P)^{-1}\det A \det P=det⁡A{}= \det A=1{}= 1 から従う。同型は準同型定理による。(証明終)

本文の公式2 (4) は、この準同型性を変換の言葉で述べたものだった。det⁡\det は、合成という複雑な演算をただのかけ算に翻訳する装置である。そして翻訳の途中で捨てられる情報が SLn(R)SL_n(\mathbb{R})、つまり「面積も向きも変えない変換」の全体にあたる。

第 7 章では直交群 O(n)O(n) と特殊直交群 SO(n)SO(n) を扱った。関係を並べておく。

SO(n)\displaystyle SO(n)=O(n)∩SLn(R)\displaystyle {}= O(n) \cap SL_n(\mathbb{R})⊂SLn(R)\displaystyle {}\subset SL_n(\mathbb{R})⊂GLn(R)\displaystyle {}\subset GL_n(\mathbb{R})

O(n)O(n) は「長さを保つ」、SLn(R)SL_n(\mathbb{R}) は「面積(体積)と向きを保つ」。前者のほうが強い条件である。

どんな変換も、ずらして・伸ばして・回すだけ

実践 j19 では、与えられた行列を「回転 ×\times 上三角行列」に分けた。これは一般に成り立つ。

定理5:QR 分解

AA を nn 次正則行列とすると

A\displaystyle A=QR\displaystyle {}= QR

をみたす直交行列 QQ と、対角成分がすべて正である上三角行列 RR が、ただ 1 組だけ存在する。

証明の概略 AA の列ベクトルを a1⃗,\vec{a_1}, …,\ \dots, an⃗\ \vec{a_n} とする。AA が正則なのでこれらは 1 次独立であり、グラム・シュミットの直交化を施すと、各 kk について a1⃗,\vec{a_1}, …,\ \dots, ak⃗\ \vec{a_k} の張る空間と同じ空間を張る正規直交系 q1⃗,\vec{q_1}, …,\ \dots, qk⃗\ \vec{q_k} が作れる。作り方から

ak⃗\displaystyle \vec{a_k}=r1kq1⃗\displaystyle {}= r_{1k}\vec{q_1}+⋯\displaystyle {}+ \cdots+rkkqk⃗,\displaystyle {}+ r_{kk}\vec{q_k},rkk\displaystyle r_{kk}>0\displaystyle {}> 0

と書けるので、QQ=(q1⃗ ⋯ qn⃗){}= (\vec{q_1} \ \cdots \ \vec{q_n})、RR=(rij){}= (r_{ij})(ii>j{}> j のとき rijr_{ij}=0{}= 0)とおけば AA=QR{}= QR である。一意性は、Q1R1Q_1R_1=Q2R2{}= Q_2R_2 から Q2−1Q1Q_2^{-1}Q_1=R2R1−1{}= R_2R_1^{-1} が直交行列かつ対角成分が正の上三角行列になることを示し、そのような行列が EE しかないことによる。(証明終)

nn=2{}= 2 で det⁡A\det A>0{}> 0 の場合が j19 である。上三角行列 (pq0r)\begin{pmatrix} p & q \\ 0 & r \end{pmatrix} は、さらに対角行列とせん断に分けられるから、結論はこう言い換えられる。原点を動かすどんな可逆な一次変換も、せん断・軸方向の伸縮・回転(と、必要なら 1 回の裏返し)を順に行うだけで作れる。 第 7 章で並べた基本的な変換たちは、単なる代表例ではなく、すべてを生成する部品だったのである。

QR 分解は計算の道具としても主役級で、連立一次方程式を安定して解いたり、固有値を数値的に求めたり(QR 法)するのに使われる。小話 kb2 で触れた「逆行列があっても実際には戻せない」問題に対して、逆行列を直接計算せずに済ませる手段でもある。直交行列は長さを保つので、計算の途中で誤差を増幅しないという性質があるためだ。

この先へ

この章の学習が終わったら

学習完了テストを受ける