ミンコフスキー距離

提供: testwiki
ナビゲーションに移動 検索に移動

テンプレート:Distinguish

ミンコフスキー距離とは、ノルム線型空間における距離計量で、ユークリッド距離およびマンハッタン距離を一般化したものと言える。ドイツの数学者ヘルマン・ミンコフスキーにちなんで名付けられた。

定義

ミンコフスキー距離の次数を「p (ただし、pは整数)」とした時、点Xと点Y(ただし、X=(x1,x2,,xn)およびY=(y1,y2,,yn)n)の距離は、以下のように定義される。

D(X,Y)=(i=1n|xiyi|p)1p


p1の場合においては、ミンコフスキー距離はミンコフスキーの不等式の結果を満たす距離計量となる。もしp<1だった場合、点(0,0)と点(1,1)の間の距離は21/p>2となるが、双方の点と点(0,1)との間の距離は1となる。これは三角不等式に反するので、p<1の時は距離計量にはならない。しかし、このような距離計量は、単に1/pという冪指数を除去するだけで得られる。この距離計量は同時にF-ノルムでもある。

ミンコフスキー距離は通常、pが1または2の場合が用いられ、これはそれぞれマンハッタン距離とユークリッド距離に対応する。特殊な場合であるが、pが無限に発散する場合はチェビシェフ距離が得られる。

limp(i=1n|xiyi|p)1p=maxi=1n|xiyi|.

同様に、pが負の無限大に発散する場合は、このような式になる。:

limp(i=1n|xiyi|p)1p=mini=1n|xiyi|.

ミンコフスキー距離は、点Pと点Qの間の成分ごとの差の累乗平均の倍数と見なすこともできる。

以下の図は、pの値を様々に変化させた時の単位円(中心から等しい距離にある全ての点の集合)を示している。

テンプレート:Panorama

関連項目

Simple IEEE 754 implementation in C++

NPM JavaScript Package/Module