Halton Sequence
Halton 数列は、互いに素な 2 つの底を使った Van der Corput 数列を組み合わせた 2 次元の低差異数列です。一見ランダムに見える点が、実は均一に分布するように設計されています。
定義
底 が互いに素なとき、Halton 数列は次のように定義されます。
ここで は底 の Van der Corput 数列です。
単位正方形を のグリッドで分割し、各セルに入る点数のばらつきを比較します。値が小さいほど均一です。
| 底の組み合わせ | 最大偏差 | 標準偏差 | 空セル数 |
|---|---|---|---|
| Halton | 0.39% | 0.23% | 0 |
| Random | 1.56% | 0.61% | 0 |
| Halton | 0.39% | 0.17% | 0 |
| Random | 1.56% | 0.61% | 0 |
| Halton | 1.17% | 0.44% | 0 |
| Random | 1.56% | 0.61% | 0 |
この一様性が数値積分の収束速度にどう効くかは Monte Carlo 収束速度比較 で扱っています。
注意点
底の組み合わせが互いに素でないと、点が規則的な格子状に並んでしまい、一様性が損なわれます。通常は異なる素数を選びます。