Skip to content

距離空間の定義とその例

  • 集合と写像
  • 実数の絶対値
  • Rn\R^n とベクトル
  • ノルムの基本的な性質
  • 三角不等式

距離空間とは、集合の2点 x,yx,y の「距離」を表す関数 d(x,y)d(x,y) が定められた空間である。

通常のユークリッド空間における距離だけでなく、マンハッタン距離や離散距離など、距離の測り方を変えることで同じ集合上にも異なる距離空間を定めることができる。

距離空間は位相空間の重要な例であり、距離を用いて開集合、閉集合、収束、連続性などを定義できる。

距離空間の概念は、ユークリッド幾何学における距離の概念を抽象化したものである。20世紀初頭、Maurice Fréchet によって抽象的な距離空間の考え方が導入され、その後の位相空間論や関数解析の基礎となった。

XX を集合とする。写像

d ⁣:X×XRd \colon X \times X \to \R

が任意の x,y,zXx,y,z\in X に対して以下を満たすとき、dd距離関数(metric)と呼び、(X,d)(X,d)距離空間(metric space)と呼ぶ。

  1. d(x,y)0d(x,y)\geq 0(非負性)
  2. d(x,y)=0    同値x=yd(x,y)=0 \iff x=y(非退化性)
  3. d(x,y)=d(y,x)d(x,y)=d(y,x)(対称性)
  4. d(x,z)d(x,y)+d(y,z)d(x,z)\leq d(x,y)+d(y,z)(三角不等式)

また、非退化性を

x=y  ならばd(x,y)=0x=y \implies d(x,y)=0

だけに弱めたものを 擬距離(pseudometric)と呼び、(X,d)(X,d)擬距離空間(pseudometric space)と呼ぶ。

擬距離では、異なる2点 xyx\neq y に対して d(x,y)=0d(x,y)=0 となることが許される。

X=RnX=\R^n とする。

d(x,y)=i=1n(xiyi)2d(x,y)=\sqrt{\sum_{i=1}^n(x_i-y_i)^2}

と定めると、(Rn,d)(\R^n,d) は距離空間をなす。

これは通常のユークリッド空間で用いられる距離である。

非負性

各項について

(xiyi)20(x_i-y_i)^2\geq0

であるから、

d(x,y)0d(x,y)\geq0

である。

非退化性

d(x,y)=0d(x,y)=0

であることと

i=1n(xiyi)2=0\sum_{i=1}^n(x_i-y_i)^2=0

であることは同値である。各項は非負なので、これはすべての ii について

xi=yix_i=y_i

であることと同値である。したがって

d(x,y)=0    同値x=y.d(x,y)=0\iff x=y.

対称性

(xiyi)2=(yixi)2(x_i-y_i)^2=(y_i-x_i)^2

であるから、

d(x,y)=d(y,x)d(x,y)=d(y,x)

が成り立つ。

三角不等式

ユークリッドノルムを 2\|\cdot\|_2 と書けば

d(x,z)=xz2=(xy)+(yz)2.d(x,z)=\|x-z\|_2 =\|(x-y)+(y-z)\|_2.

Minkowski の不等式より

(xy)+(yz)2xy2+yz2\|(x-y)+(y-z)\|_2 \leq \|x-y\|_2+\|y-z\|_2

であるため、

d(x,z)d(x,y)+d(y,z)d(x,z)\leq d(x,y)+d(y,z)

が成り立つ。

X=RnX=\R^n として

d(x,y)=i=1nxiyid(x,y)=\sum_{i=1}^n|x_i-y_i|

と定めると、(Rn,d)(\R^n,d) は距離空間をなす。

三角不等式は実数の絶対値についての

xizixiyi+yizi|x_i-z_i|\leq|x_i-y_i|+|y_i-z_i|

を各 ii について足し合わせれば得られる。

X=RnX=\R^n とし、原点を 00 とする。x,yx,y が原点を通る同一直線上にある場合と、それ以外の場合に分けて

d(x,y)={xy(x,y が原点を通る同一直線上にある場合),x+y(その他の場合)d(x,y)= \begin{cases} \|x-y\| & (x,y\text{ が原点を通る同一直線上にある場合}),\\ \|x\|+\|y\| & (\text{その他の場合}) \end{cases}

と定める。

この距離を フランス鉄道距離(French railway metric)などと呼ぶ。

原点をパリ、各直線をパリから伸びる鉄道路線と考えると、同じ路線上の2点間では直接移動できるが、異なる路線上の点の間では一度原点を経由する必要がある、というモデルになっている。

この dd は距離関数となる。

元の式 aR ⁣:x=ay\exists a\in\R\colon x=ay だけでは y=0y=0 の場合などに「同一直線上」という条件を正確に表現できないため、ここでは幾何学的条件を明示している。

X=RnX=\R^n として

d(x,y)=max1inxiyid(x,y)=\max_{1\leq i\leq n}|x_i-y_i|

と定めると、(Rn,d)(\R^n,d) は距離空間をなす。

ii について

xizixiyi+yizi|x_i-z_i|\leq |x_i-y_i|+|y_i-z_i|

であるため、

maxixizimaxixiyi+maxiyizi\max_i|x_i-z_i| \leq \max_i|x_i-y_i|+\max_i|y_i-z_i|

が成り立つ。

任意の集合 XX に対して

d(x,y)={0(x=y),1(xy)d(x,y)= \begin{cases} 0 & (x=y),\\ 1 & (x\neq y) \end{cases}

と定める。この dd離散距離 と呼ぶ。

離散距離は距離の4条件をすべて満たすため、(X,d)(X,d) は距離空間をなす。

任意の集合 XX に対して

d(x,y)=0d(x,y)=0

と定める。この dd密着擬距離 と呼ぶことがある。

非負性、対称性、三角不等式は満たすが、XX に異なる2点が存在するとき

d(x,y)=0\centernot  ならばx=yd(x,y)=0 \centernot\implies x=y

であるため、一般には距離ではなく擬距離である。

距離らしい式であっても、距離関数の公理を満たすとは限らない。

例えば R\R 上で

d(x,y)=(xy)2d(x,y)=(x-y)^2

と定める。この関数は非負性、非退化性、対称性を満たすが、三角不等式を満たさない。

実際、x=0,y=1,z=2x=0,y=1,z=2 とすると

d(0,2)=4d(0,2)=4

である一方、

d(0,1)+d(1,2)=1+1=2d(0,1)+d(1,2)=1+1=2

であるから

d(0,2)>d(0,1)+d(1,2)d(0,2)>d(0,1)+d(1,2)

となる。

したがって (xy)2(x-y)^2 は距離関数ではない。

距離空間 (X,d)(X,d) において、aXa\in Xr>0r>0 に対して

B(a,r)={xXd(a,x)<r}B(a,r)=\{x\in X\mid d(a,x)<r\}

を中心 aa、半径 rr開球 と呼ぶ。

距離空間では、この開球を用いて開集合を定義できる。したがって、すべての距離空間には自然に位相が定まる。

距離空間の概念は、単に幾何学的な長さを測るためだけではなく、数学のさまざまな分野で用いられる。

  • 解析学:点列の収束や Cauchy 列を距離によって定義する。
  • 位相空間論:距離から開集合族を構成し、距離が誘導する位相を考える。
  • 関数解析:関数同士の距離を定義し、関数の収束を扱う。
  • 数値解析:近似値と真値の誤差を距離として評価する。
  • 機械学習・データ解析:データ間の類似度をユークリッド距離、マンハッタン距離などで評価する。

R\R 上で

d(x,y)=xyd(x,y)=|x-y|

と定める。この dd が距離関数であることを示せ。

絶対値の性質から

xy0,|x-y|\geq0, xy=0    同値x=y,|x-y|=0\iff x=y, xy=yx|x-y|=|y-x|

が成り立つ。また、絶対値の三角不等式より

xz=(xy)+(yz)xy+yz.|x-z|=|(x-y)+(y-z)| \leq|x-y|+|y-z|.

したがって dd は距離関数である。

集合 XX 上の離散距離について、0<r10<r\leq1 のとき開球 B(x,r)B(x,r) を求めよ。

xx 以外の任意の yXy\in X に対して d(x,y)=1d(x,y)=1 である。

したがって 0<r10<r\leq1 なら

B(x,r)={x}B(x,r)=\{x\}

となる。