三角形の頂点にいる犬がそれぞれの隣の犬の尻尾を追いかける--ブロカール点(Brocard Point)、等角螺旋このページにあるアニメーションのリスト(ハイパーテキストをクリックするとアニメーションがみられます。)
三角形が正三角形ならば、3匹全ての犬は同じスピードで三角形の中心に集まってくる。
これを達成できる方法例を下図に示す。 ![]() 左図から ∠ ABC = ∠ ABC' + α = ∠A'B'C' ∠ BCA = ∠ BCA' + α = ∠B'C'A' ∠ CAB = ∠ CAB' + α = ∠C'A'B' であることが容易にわかる。 従って、∠α の値がゼロから図中に指定した方向へ増加すれば、 ΔA'B'C'は,常に元のΔABC と相似である。 ∠α を 0 から180度に増加させ、わかりやすいように *********** Brocard_point_1.dwg ************ ![]() ![]() **************** Brocard_defa.dwg ****************** ************** Brocard_defa_zoom.dwg *************** この図面とアニメーションの作成方法: プログラム brocard.lsp を (load "brocard") でロードする。 次にコマンド ラインから brocard_defa と実行命令をタイプする。 ここで2つの事実を容易に気付くことができる。
犬が集まる点は、
1875年にフランス軍人のアンリ ブロカール(Henri Brocard)
(1845-1922)
が論文を発表して以来、 一般にはブロカール点は2つある。これらは3匹の犬の追跡における時計回りと反時計回りの場合の到達地点である。 ![]() ****************** Brocard_pnt_1.dwg ******************* この図面の作成方法: プログラム brocard.lsp を (load "brocard") でロードする。 時計周りの追跡 (Q) コマンド ラインから brocard2_cw と実行命令をタイプする。 実行を終了したら (single_win) と実行命令をタイプする。 次に "Extent" オプションでズーム拡大する 反時計周りの追跡 (P) コマンド ラインから brocard2_ccw と実行命令をタイプする。 実行を終了したら (single_win) と実行命令をタイプする。 次に "Extent" オプションでズーム拡大する 注: 犬が取る単位ステップ(=スピード)の長さは、点A,B,C からブロカール点 (P & Q)までの最初の距離に比例する。 注*:このプログラムは prec_bar.dwg と prec_meter.dwg が必要です。 ブロカール点の求め方どんな三角形おいても、点P,Q で示すようなブロカール点 が存在し それを定義する ユニークな角 θ を 解析的ブロカール点の定義:ブロカール角 (Brocard angle) は次の方程式で与えられる: cot θ = cot A + cot B + cot C (∠A, ∠B, ∠C はそれぞれ点 A,B,C の角)幾何学的ブロカール点の定義:ブロカール点は、次の図に示すようにひとつの頂点を通り、隣接する頂点で向かいの辺に接するような円の交点として幾何学的に求められる。 ![]() 反時計周りの場合: Cを通り 点A でABに接する円 Aを通り 点B でBCに接する円 Bを通り 点C でCAに接する円 **************** Brocard_ccw_geom.dwg **************** ![]() 時計周りの場合: Aを通り 点C でBCに接する円 Cを通り 点B でABに接する円 Bを通り 点A でCAに接する円 **************** Brocard_cw_geom.dwg ***************** ブロカール点(続き) ブロカール点を幾何学的に求めるには(つまり3つの円が交わる点)、copy_rotate 関数を使ってこれらの円の中心を求めると簡単である。 点A で線分ACに垂直な線分を引くには、この copy_rotate コマンドを実行し、線分AC を選択、点A
の回りに -90度回転させる。 ブロカール点を求めるもう一つの方法は[8]に述べてある。
![]() ****************** Brocard_angle_1.dwg ***************** ここで、DF はAB に垂直、CE はC からABにおろした垂線である。
∠ DAF = x とおき DF = CE である ことを 使うと cot(x) = AF/DF = (AE + EB + BF)/DF = AE/CE + EB/CE + BF/DF 一般的な三角形の場合の結果例 -反時計回りの追跡- ![]() この図面とアニメーションの作成方法:
(setup_tri_ccw) はブロカール点を持つ三角形ABC を設定する。 (c:omega) は次の方程式を用いてブロカール角 "omega" を計算する cot q = cot A + cot B + cot C (∠ A, ∠ B, ∠ C は点 A,B,C におけるそれぞれの角度)********** 3dogs_ccw_result.dwg *********
-時計回りの追跡- ![]() プログラム brocard.lsp を (load "brocard") でロードする。 コマンド ラインから brocard2_cw と実行命令をタイプする。 (setup_tri_cw) はブロカール点を持つ三角形ABC を設定する。 (c:omega) は三角方程式を用いてブロカール角 "omega" を計算する cot θ = cot A + cot B + cot C (∠ A, ∠ B, ∠ C は点 A,B,C におけるそれぞれの角度)********** 3dogs_cw_result.dwg ********** 次は自分で試してみて下さい。
3つの端点をつなぐと三角形ができます。頂点の番号の付け方の方向ははじめの三角形の頂点の方向に応じて決まります。 赤色の端は"1", 緑色の端は"2", 青色は"3" という具合です。 黄色い三角形の点2 と 3 をはじめの三角形の点2 と 3 に一致させてみると、両方の三角形は相似になっています。
その他のおもしろいブロカール点の特性ブロカール点については、おもしろい特性がたくさん見つかっている。さらに勉強したい方は、ブロカール点とそれに関するテーマについて書かれた素晴らしい本[8]を参照されることをお勧めする。 ホームページの内容目次に戻る 追跡曲線について 質問、問い合わせは 筆者 岩本 卓也 宛てにお願いします。 Last Updated Oct 9-th, 2006 Copyright 2006 Takaya Iwamoto All rights reserved. |