計算ツールについて
2点間距離計算ツールは、2点の直交座標 (x1,y1,z1)、(x2,y2,z2) から、その間の直線距離(ユークリッド距離)d=Δx2+Δy2+Δz2 を求め、線分の中点の x、y 座標も表示します。2つの z にどちらも 0 を入れれば、平面上の2点間距離になります。
向いている問題:地図や図面上で2点がどれだけ離れているか、画面上の2ピクセルの間隔、ロボットアーム先端の2回の位置の差、3次元モデルにおける2頂点の辺の長さ、データ分析で2つの標本が「どれくらい似ているか」。座標として書けるものなら何でも、このツールで距離を測れます。
やらないこと:道路や格子に沿った道のり(それはマンハッタン距離や経路計画)、地球表面の2地点の大円距離(緯度・経度には球面の式が必要)、z 中点の出力、単位換算。座標はすべて同じ長さの単位で入力してください。
計算例
4つの計算例はいずれもエンジン distance の compute で再計算しています。表示の口径は小数第8位まで、末尾の0は省略です。
例1:原点から (3, 4, 12) まで
入力:(0,0,0) と (3,4,12)。
- Δx=3、Δy=4、Δz=12。
- 平方和 9+16+144=169。
- d=169=13;中点 (1.5,2,6)。
画面表示:距離 13、中点 X 1.5、中点 Y 2。この例は三平方の定理を2回使ったものと見られます:底面の対角線が 32+42=5、それと高さ 12 で新しい直角三角形を作ると 52+122=13 です。
図1:3次元の距離は直方体の空間対角線であり、底面の対角線にもう一度三平方の定理を使ったもの
例2:平面上の (1, 2) と (4, 6)
入力:(1,2,0) と (4,6,0)。
- Δx=3、Δy=4、Δz=0。
- d=9+16=5;中点 ((1+4)/2,(2+6)/2)=(2.5,4)。
画面表示:距離 5、中点 X 2.5、中点 Y 4。対照:格子に沿って進む(横に 3、縦に 4)とマンハッタン距離は 7 で、直線距離 5 は常にそれ以下です。
例3:負の座標を含む3次元の点
入力:(−2,3,1) と (4,−1,5)。
- Δx=4−(−2)=6、Δy=−1−3=−4、Δz=5−1=4。
- 平方和 36+16+16=68。
- d=68=217≈8.2462;中点 (1,1,3)。
画面表示:距離 8.24621125、中点 X 1、中点 Y 1。負の符号は2乗で消えます——距離は座標差の大きさだけを見ます。
例4:単位正方形と単位立方体の対角線
(0,0,0) と (1,1,0) を入力:距離 1.41421356(2)。(0,0,0) と (1,1,1) を入力:距離 1.73205081(3)。n 次元の単位立方体の対角線は n——次元が増えるほど、対角線は辺の長さに対して長くなります。
例1の入力はそのままパネルに入れて再現できます。z₂ を 0 に変えると、距離は平面上の 5 に戻ります。
原理と導出
三平方の定理から距離の式へ
平面上の2点 P1(x1,y1)、P2(x2,y2) について、P1 を通る水平線と P2 を通る鉛直線の交点を Q(x2,y1) とします。P1Q の長さは ∣Δx∣、QP2 の長さは ∣Δy∣ で、両者は垂直なので P1P2 は直角三角形の斜辺です:d2=Δx2+Δy2。これは三平方の定理を別の言葉で言い直したものです。
3次元ではもう一度使います:まず z=z1 の水平面内で底面の対角線 Δx2+Δy2 を求め、それが鉛直方向の Δz と垂直なので、d2=(Δx2+Δy2)+Δz2 となります。互いに直交する次元が1つ増えるごとに、ルートの中に平方が1項増えます——だから n 次元空間のユークリッド距離は ∑i(Δxi)2 であり、データサイエンスで2つの100次元特徴ベクトルの「距離」を測るときも同じ式を使います。
中点が平均になる理由
線分に沿って P1 から P2 へ進むと、座標は x1 から x2 へ線形に変わります。半分まで進んだ点では、どの座標もちょうど両端の中間、すなわち (x1+x2)/2 にあります。一般に、線分上で比率 t の点は P1+t(P2−P1) で、t=1/2 が中点、t=1/3 が三等分点です——これは比例と線形補間の幾何学的な形でもあります。
「距離」が満たすべき性質
数学では、次の4つを満たす関数を距離(計量)と呼びます:非負である;2点が一致するとき、かつそのときにだけ 0 になる;対称である(d(P,Q)=d(Q,P));三角不等式を満たす(d(P,R)≤d(P,Q)+d(Q,R)、遠回りは近くならない)。ユークリッド距離は4つすべてを満たし、「直線が最短」という直感を正確に述べたものです。三角不等式は、例2でマンハッタン距離 7 が直線距離 5 より大きくなる理由を説明します。
ユークリッド距離以外の距離
- マンハッタン距離 ∣Δx∣+∣Δy∣:格子に沿ってしか進めないときの道のり(チェス盤、市街の街区、一部の回路配線)。
- チェビシェフ距離 max(∣Δx∣,∣Δy∣):チェスで王が1マスから別のマスへ動く手数。
- 大円距離:地球表面の2地点を球面に沿って結ぶ最短経路。緯度・経度をまず換算する必要があり、式は球面三角法の haversine です。この計算ツールは扱いません。狭い範囲(数十 km 以内)なら、緯度・経度を比例で平面のメートル座標に直せばユークリッド距離で近似できます。
これらもユークリッド距離と同じく計量の4性質を満たしますが、返す値は異なります。どれを使うかは「どう動けるか」で決まります。
傾きとの関係
Δx と Δy は2つの量を同時に決めます:その平方和の平方根が距離、その比が傾きです。同じ直角三角形で、距離は斜辺を読み、傾きは2つの直角辺の比を読みます。