「ナポレオンの定理」の証明を
点を表す縦ベクトルと変換を表す3次正方行列
を用いて行う
「不思議おもしろ幾何学事典」(David Wells 原著 ISBN 4-254-11089-8 C3541)という本の、「ナポレオンの定理」の項に、「外側に作る3角形が正3角形である必要性はない。図247のように、三つの3角形が互いに相似で、元の3角形に接していない角がすべて異なり、さらにどれも裏返っていないとき、三つの3角形の対応する点を結ぶとそれらと相似な3角形になるという一般化した定理が成り立つ。」とあった。
この文章の、たとえば「角がすべて異なり」は、正三角形の話の一般化のことなので明らかに不正確であるが、要するに、ナポレオンの定理では「外側に作る 3角形が正3角形である必要性はない」し、その三角形の中心を結ぶ必要もないということである。
この文のうち、「三つの3角形が互いに相似」ということについては、私はすでに知っていた(「万華鏡の絢爛」に書いたような気がする)が、「三つの3角形の対応する点を」というのは知らなかったので、ぜひこれを証明したいと考えていた。しかし、どうしたら証明できるか見当もつかない日が続いていた。
ところがこのたび、突如その証明法を思いついた。以下、その証明法を整理して示す。
1.点の位置の表現
まず、平面図形を構成する点の位置を、どのように表現するかを決める。
それには、下記に示す、3行の縦ベクトル(1列の行列)を用いる。
|
|
|
1 |
||
x |
||
y |
||
|
ここで、「1」は定数。「x」および「y」は、正規直交座標系(つまり普通の座標系)における、X座標およびY座標である。
この、定数の「1」を置くところがミソである。
α、β、γを実数であるとすると、下記が成り立つ。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
1 |
|
|
1 |
|
α+β+γ |
|||||||||
α |
x1 |
+ |
β |
x2 |
+ |
γ |
x3 |
= |
αx1+βx2+γx3 |
||||||||
|
y1 |
|
y2 |
|
|
y3 |
|
αy1+βy2+βy3 |
|||||||||
|
|
|
|
|
|
|
|
|
|
ここで、α+β+γ=1であるとすれば(あるいは全体を「α+β+γ」で割れば)、右辺の第1行は1となり、このタイプの縦ベクトルとなる。
これは、3点の重み付き重心を表している。
2.相似変換行列
次に、「三つの3角形が互いに相似」、「どれも裏返っていない」をどのように表現するかを決める。
今度は、下記に示すような、3次の正方行列を用いる。この形の正方行列を、「相似変換行列」と呼ぶことにしよう。
|
|
|
|
|
1 |
0 |
0 |
||
a |
c |
-d |
||
b |
d |
c |
||
|
|
|
やはり、「1」と「0」は定数。「a」、「b」、「c」、「d」は、それぞれパラメータで、2行目2列目と3行目3列目の「c」は同じ値、2行目3列目にある「d」と3行目2列目にある「d」は同じ値である。つまり、2行目3列目と3行目2列目は、足して0になる。
特に、a=b=d=0、c=1のとき、この行列は単位行列に一致する。
この正方行列の行列式は
なので、マイナスにはならない。0になるのは、c=d=0のときだけである。
行列の掛け算の定義により、以下の諸数式が成り立つ。
|
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
0 |
1 |
|
1 |
||||||
a |
c |
-d |
x |
= |
a+cx-dy |
||||||
b |
d |
c |
y |
|
b+dx+cy |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
0 |
1 |
0 |
0 |
|
1 |
0 |
0 |
||||||
a1 |
c1 |
-d1 |
a2 |
c2 |
-d2 |
= |
a1+c1a2-d1b2 |
c1c2-d1d2 |
-c1d2-d1c2 |
||||||
b1 |
d1 |
c1 |
b2 |
d2 |
c2 |
|
b1+d1a2+c1b2 |
d1c2+c1d2 |
-d1d2+c1c2 |
||||||
|
|
|
|
|
|
|
|
|
|
この等式の右辺は、
a1+c1a2-d1b2)=a、
としてみれば分かるとおり、やはり相似変換行列になっている。つまり、相似変換行列どうしの積は、やはり相似変換行列である。
α、β、γを実数であるとすると、縦ベクトルと同様に、下記が成り立つ。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
0 |
|
1 |
0 |
0 |
|
|
1 |
0 |
0 |
|
|||||||
α |
a1 |
c1 |
-d1 |
+ |
β |
a2 |
c2 |
-d2 |
+ |
γ |
a3 |
c3 |
-d3 |
|
||||||
|
b1 |
d1 |
c1 |
|
b2 |
d2 |
c2 |
|
|
b3 |
d3 |
c3 |
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
α+β+γ |
0 |
0 |
||
|
= |
αa1+βa2+γa3 |
αc1+βc2+γc3 |
-αd1-βd2-γd3 |
||
|
|
αb1+βb2+βb3 |
αd1+βd2+γd3 |
αc1+βc2+γc3 |
||
|
|
|
|
|
ここで、α+β+γ=1であるとすれば(あるいは全体を「α+β+γ」で割れば)、右辺の第1行は1、0、0となり、 として、やはり相似変換行列となる。
3.裏返さない相似変換を表現する
さて、この行列を、点の位置を示す縦行列に左から掛けることで、裏返らない相似変換が表せることを示そう。
そのために、まず、2点間の距離が相似変換行列を掛けることによってどうなるかを見よう。
直交座標系では、距離の二乗は座標の差の平方和となる。
2点の正規直交座標を(x1,y1)、(x2,y2)とする。
|
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
0 |
1 |
|
1 |
||||||
a |
c |
-d |
x1 |
= |
a+cx1-dy1 |
||||||
b |
d |
c |
y1 |
|
b+dx1+cy1 |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
0 |
1 |
|
1 |
||||||
a |
c |
-d |
x2 |
= |
a+cx2-dy2 |
||||||
b |
d |
c |
y2 |
|
b+dx2+cy2 |
||||||
|
|
|
|
|
|
座標の差の平方和を計算する。
変換前の値
+
変換後の値
+
+
+
+
+
+
+
×
となる。これは、すべての線分の長さが相似変換行列に固有な値(実は行列式の平方根)倍になることを示している。
三角形の各頂点に、同じ相似変換行列による変換を施すと、どの辺も同じ倍率で伸長・収縮するので、結果は相似になる。
なお、
=0のときは、すべての辺が0になってしまうが、その場合も相似であると考えることにする。
次に、裏返さない相似三角形どうしは、必ず相似変換行列によって移りあうことを示そう。
「裏返さない」とは、
と
で、
が時計回りなら
も時計回り、一方が反時計回りならもう一方も反時計回りであることである。「向きが同じ」と言うこともある。
と
が、裏返さないで相似だとする。そして、
はどの辺も0ではないものとする。
両三角形をそれぞれ平行移動して、
および
が座標原点に一致させることができる。平行移動は、下記のような相似変換行列で表すことができる。
|
|
|
|
|
1 |
0 |
0 |
||
a |
1 |
-0 |
||
b |
0 |
1 |
||
|
|
|
これは、c=1、d=0の相似変換行列である。
そこで、
を座標原点(=
)を中心として回転させて、
が
と一致するようにできる。
座標原点を中心とする回転は、下記のような相似変換行列で表すことができる。
|
|
|
|
|
1 |
0 |
0 |
||
0 |
cosθ |
-sinθ |
||
0 |
sinθ |
cosθ |
||
|
|
|
これは、a=0、b=0、c=cosθ、d=sinθの相似変換行列である。ここに、θは回転角である。
さて、このとき、裏返っていないという条件なので、
も
と一致する。
このとき、
と
は相似なので、辺の比は一致する。すなわち、
この比をrとすると(つまり
なので、このようなrは存在する)、座標原点
を中心として
をr倍することにより、
と
を、
と
を一致させることができる。
座標原点を中心とするr倍は、下記のような相似変換行列で表すことができる。
|
|
|
|
|
1 |
0 |
0 |
||
0 |
r |
-0 |
||
0 |
0 |
r |
||
|
|
|
これは、a=0、b=0、c=r、d=0の相似変換行列である。
最後に、この
を、
があったところまで平行移動させれば、
は
にぴったり重なる。
ここまでに、平行移動、座標原点を中心とする回転、座標原点を中心とする定数倍、再度平行移動を行ったが、いずれも相似変換行列によるものであった。
そして、相似変換行列の積はやはり相似変換行列なので、これらの操作全体も、相似変換行列で表せる。
すなわち、すべての辺長がゼロでない三角形からの任意の裏返さない相似変換は、相似変換行列で表せる。
4.相似三角形の集合
というわけで、3つの互いに相似な
があったとすると、下記の等式が成り立つような、
と、3つの相似変換行列
が存在する。もちろん各点の位置は、「1.点の位置の表現」で示した縦行列によって表す。
たとえば、
としては
を、
としては単位行列を、
としては上記「3.裏返さない相似変換を表現する」の後半部で示した方法によって得られる相似変換行列を用いればよい。
さて、ここで新たな三角形を作ることを考える。
実数α、β、γで、α+β+γ=1となるものを採る。
上記の9つの式の、1行目にαを、2行目にβを、3行目にγを掛けて縦に加える。
これらの左辺は、いずれも3点ずつの重み付き重心である。それぞれ
としよう。右辺については、共通因子で括る。
は、相似変換行列に和が1になる実数を掛けて加えたものであるから、やはり相似変換行列となる。これをMと書くことにしよう。
である。
したがって、
は、
と裏返さずに相似である。
このようにして、3つの互いに相似な三角形から、新たなこれらと相似な三角形が得られる。
5.ナポレオンの定理の証明
三角形ABCの各辺の上に、互いに相似な三角形を作ると、上記「4.相似三角形の集合」に示したことにより、これらと相似な新たな三角形を作ることができる。
ただし、「各辺の上に、互いに相似な三角形を作る」方法は、裏返らないという条件を課しても、1通りではない。
辺BCの上に作る三角形を
辺CAの上に作る三角形を
辺ABの上に作る三角形を
とする。
ここで、
∽
∽
となるようにする。
たとえば、
を決めたら、次に
∽
となるように、しかも裏返らないように
を決める。
それには、
=
=
となるように、それぞれの角を決めればよい。そのような
は2か所あるが、「裏返らない」という条件でその一方に決める。
も、同様に決められる。
こうして、上記「4.相似三角形の集合」の議論を適用できるようになる。
具体的には、
が
となるので、下記の通り。
A1=A’、 |
B1=B、 |
C1=C |
A2=C、 |
B2=A、 |
C2=B’ |
A3=B、 |
B3=C’、 |
C3=A |
そしてもし
としては
を」ということにすると、当然下記となる。
ここで重要なのは、縦の並びも、それぞれ同じ三角形になっているということである。
たとえば、1列目は
であるが、これは1行目の
と頂点の並び順を変えただけで、同じ三角形である。
ここで「頂点の並び順を変えた」ということを考慮して、上記の式の表の2行目と3行目を入れ替える。これにより、「縦の並びも、それぞれ同じ三角形」ということが一目瞭然となった。
A1=A’、 |
B1=B、 |
C1=C |
A3=B、 |
B3=C’、 |
C3=A |
A2=C、 |
B2=A、 |
C2=B’ |
そして、「上記の9つの式の、1行目にαを、2行目にβを、3行目にγを掛けて縦に加える」としたとき、
は、
における、実数α、β、γに応じた「対応する点」となる。
特に、これらの相似三角形が正三角形で、
のときは、ナポレオンの定理となる。
定理1か定理1’かは、
をどちらにとるかの違いだけで、証明は同じである。
上の図をクリック、あるいは緑色の点線三角形の角の赤○をドラッグしてみてください。
この赤○は、この図の一番下の三角形における位置を示しています。
緑色の点線三角形の他の角は、他の三角形における、同じ位置になります。
6.蛇足
の外接円は、必ず共有点を持つ。
これらが外側の正三角形の場合、この共有点は「フェルマー点」あるいは「フェルマー・トリチェリー点」と呼ばれる。内側の場合は「第2フェルマー点」と呼ばれる。
この共有点をFと名づけることにする。
と
の交点でFでない方を
とする。
と
の交点でFでない方を
とする。
と
の交点でFでない方を
とする。
AとFが一致するときはどうするんだとか、
と
が接するときはどうするんだとかは、とりあえず措くことにする。
このようにすると、
も、やはり相似となる。ただし、先ほどの三角形に対して裏返っているので、ここで示した論理を適用してもこの定理の証明はできない。実際、反例を作ることが可能である。
「先ほどの三角形」に対しては裏返っているが、全部裏返っているので、その結果として不思議おもしろ幾何学辞典の記述の条件「どれも裏返っていない」は満たしてしまっている。しかしその結論は正しくない。原文が不正確だったのか、誤訳なのかは不明である。
この場合も、外心を採用すれば、やはり相似三角形が得られる。
もう一つ蛇足を。
三角形の場合、頂点の位置を表す縦ベクトル3つを並べると3次の正方行列ができる。
この正方行列の行列式の絶対値は、この三角形の面積の2倍である。
この正方行列の行列式の正負の符号は、この三角形の「向き」を表す。つまり、2つの三角形について、裏返っていなければ同じ符号、裏返っていたら正負が異なる。
この正方行列に左から相似変換行列を左から掛けると、この三角形の各頂点にこの相似変換を行なったものが得られる。
相似変換を行った結果の行列式の値は、元の三角形についての行列式と相似変換行列の行列式を掛けたものになる。
そして、相似変換行列の行列式は負にならないという事実と、相似変換行列によって三角形は裏返らないという事実とが符合する。
また、「3.裏返さない相似変換を表現する」の中で述べた、「線分の長さが相似変換行列に固有な値(実は行列式の平方根)倍になる」とも符合する。
さらにもう一つ蛇足を(蛇っていくつ足があったっけ?というツッコミは受け付けません)。
平面における裏返らない相似変換は、2つの複素数を用いて表現することもできる。
相似変換行列の、a、b、c、dに対して、2つの複素数a+bi、c+diを対応させる。点の位置については、(x,y)にx+yiを対応させる。
そうすると、点Aの相似変換結果
を、
と表すことができる。
ここに、
i、
z1=c+di
である。
この表現では、相似変換の合成がやはり相似変換であることを示すのは大変であるが、相似変換を特定するのに必要なパラメータの数が半分になるのは魅力である。もっとも、当然のことながら、自由度が減るわけではないが。
それは、たとえば次のような問題では、効果を発揮する。
問題: 点Aを
に、点Bを
に移す裏返らない相似変換で点Cの移る先
を求めよ。 |
この問題は、2元1次連立方程式に帰着させることができる。具体的には、
を、
について解き、その結果、
z0=A’-A×(A’-B’)/(A-B)」
に基づいて下記を計算すればばよい。
以上で蛇足を終えよう。蛇が百足にならないうちに。