九点円とは、三角形において特定の9個の点を通る円の名称である。発見した人の名前から、オイラー円とも、またフォイエルバッハ円とも呼ばれる。 この特定の9点とは次の通りである。
九点円の中心は、三角形の垂心と外心の中点である。また、半径は外接円の半分である。
文献 1 の表 2.2 から、三角形の諸中心について抜粋した。
名称 | 直線 | 重心座標第1成分`lambda` | 重心座標第2成分`mu` | 重心座標第3成分`nu` |
---|---|---|---|---|
内心 `I` | 内角の二等分線 | `a` | `b` | `c` |
外心 `O` | 辺の垂直二等分線 | `a^2b^2 + a^2c^2 - a^4` | `b^2c^2 + c^2a^2 - b^4` | `c^2a^2 + c^2b^2 - c^4` |
重心 `G` | 中線 | 1 | 1 | 1 |
垂心 `H` | 頂点から対辺への垂線 | `a^4-b^4-c^4 + 2b^2c^2` | `b^4-c^4-a^4 + 2c^2a^2` | `c^4-a^4-b^4 + 2a^2b^2` |
九点円の中心 | ― | `a^2(b^2+c^2) - (b^2-c^2)^2` | `b^2(c^2+a^2) - (c^2-a^2)^2` | `c^2(a^2+b^2) - (a^2-b^2)^2` |
まず、`/_\ABC` 内の点を `X` とし、`X` の位置ベクトルを `x` とする。 `x` は重心座標 `(lambda, mu, nu)` と 3 個の基本ベクトル `a, b, c` を使って次の通り表される。
`x = lambda a + mu b + nu c`
上記で `lambda + mu + nu = 1 ` が成立するとき、上記を変形すると次の式が得られる。
`(x - lambda a) / (1 - lambda) = (mu b + nu c) / (mu + nu) `
この意味は、`AX` の延長が辺 `BC` と交わる点 `T` が、`AX` を `1 : lambda` の比に外分し、`BC` を `nu:mu` の比に内分することを表す。
重心座標 `(lambda, mu, nu)` を直交座標に変換するには以上の結果を利用すればよい。 まず、`B` と `C` の位置から `T` の位置がわかる。 そして、`A` と `T` の位置から `X` の位置がわかる。
実際に上記の九点円の中心の座標を求めるには、まず `lambda, mu, nu` の和 `sigma` を求め、 それから `lambda' = lambda//sigma` などを求める。すると、 `lambda' + mu' + nu' = 1` となるので、 改めて `lambda = lambda'` などと置きなおして計算すればよい。 九点円の場合は、`sigma` は次のようになる。
`{:(sigma, = a^2(b^2+c^2) - (b^2-c^2)^2 + b^2(c^2+a^2) - (c^2-a^2)^2 + c^2(a^2+b^2) - (a^2-b^2)^2 ), (,=4(b^2c^2+c^2a^2+a^2b^2) - 2(a^4+b^4+c^4)):}`
なお、同様に垂心の座標を求めたいときには、垂心の重心座標の和を求める。これを `sigma'` とすれば、
`{:(sigma', = a^4-b^4-c^4 +2b^2c^2 + b^4-c^4-a^4+2c^2a^2 + c^4-a^4-b^4+2a^2b^2 ), (,=2(b^2c^2+c^2a^2+a^2b^2) - (a^4+b^4+c^4)):}`
九点円を作図したい紙面上の三角形を定規で測定した。
すると、各辺の長さはミリ単位で次の通りであった。
`a = 57, b = 44, c = 52` 。
九点円をどのように作図すべきか。
まず、三角形を表示しなければならない。B(0, 0), C(57, 0) のように B を原点に、 BC を x 軸に取ったときに、 A の座標を計算する。それには cos B と sin B を求めればよい、cos B は余弦定理から求められる。 すなわち、 `b^2 = c^2 + a^2 - 2ac cos B` であるので、 ` cos B = (c^2 + a^2 - b^2) / (2ac) ` となり、cos B が計算できる。sin B は cos B から計算できる。 `A = (c cosB, c sinB)` 。
まりんきょ学問所 > JavaScript 手習い > 九点円