次元の呪い(じげんののろい、英: The curse of dimensionality)とは、物事の
次元が増えるにつれ、問題解決にかかる計算資源の量がどう変化するかを指す概念です。この用語は、リチャード・ベルマンによって提唱されました。
次元数が増すごとに、解法を導き出すために必要となる計算資源や時間が
指数関数的に大きくなることが特徴です。
例えば、1
次元の
単位区間において100点を等間隔に配置することで、各点間の距離を0.01以下に抑えることが可能です。しかし、同様のサンプリングを10
次元の単位
超立方体で行う場合、必要な点の数は驚異的な1020点に達します。その結果、10
次元の
超立方体をサンプリングする際には、1
次元の
単位区間と比べて計算に必要なリソースが1018倍に増加します。
高次元空間の体積の特性
高
次元ユークリッド空間の性質を理解するための別の例として、原点を中心にした半径1の単位超球と、その超球を囲む辺の長さが2の
超立方体の体積を
次元によって比較してみます。
次元数が上がるにつれて、単位超球の体積は
超立方体の体積より小さくなる傾向があります。この現象は、高
次元超立方体のほとんどの体積がその角に近い部分に集中しており、「中心」の寄与がわずかであることを示しています。この性質は、
カイ二乗分布の理解においても重要です。
数値解析の領域においても、
次元の呪いは見過ごせない問題です。例えば、多
次元の
連立方程式を解く場合や求根
アルゴリズムを使った高次
代数方程式の解法、さらに数値
多重積分の計算などが挙げられます。これらの計算では、高
次元の空間を扱う際には、計算時間や数値
誤差が増大する傾向があります。ただし、特に「線型」
連立方程式の場合、近似解を求める計算コストは係数行列の
次元Nの3乗に比例するため、必ずしも
次元の呪いの影響を受けとは限りません。
組合せ理論の視点
さらに、組合せ理論においては、離散的な変数が増えることで、考慮しなければならない組み合わせの数が膨大になります。この現象は「
組合せ爆発」と呼ばれ、d個の二値変数がある場合、その可能な組み合わせの数は2のd乗に達し、
次元が増加するごとにコストが
指数関数的に膨れ上がります。
最適化と機械学習
次元の呪いは、動的
最適化問題や機械学習においても大きな障害となります。特に、状態変数の
次元が多い場合、数値的後ろ向き帰納法を用いた解法が難しくなります。機械学習の文脈では、訓練データは固定の状態で特徴量の
次元を増やしていくと、ある
次元数までは予測性能が向上しますが、
次元がさらに増えると逆に性能が低下する現象が観察されます。この現象は「ピーキング現象」や「ヒューズ現象」としても知られています。
まとめ
このように、
次元の呪いは高
次元空間における計算の複雑さを示す重要な概念であり、数多くの分野での応用に影響を及ぼします。問題の性質を深く理解するためには、
次元という要素を常に考慮することが必要です。高
次元のデータを扱う際には、
次元削減手法などを利用して、効果的に解析を進めることが求められます。