ボロノイ図

ご自身でパラメータを調整してみてください: : : :

ボロノイ図:世界を「最も近い点」ごとに分割する

ある都市にいくつかの消防署があると想像してみてください。そこに住む人々には、「火災が起きたら、どの消防署に行けばいいのか?」という疑問が生じます。最も単純な答えは、「自分に一番近い消防署に行く」ことでしょう。

そこで、都市全体をいくつかの領域に分けてみましょう。ある領域の人々にとっては消防署Aが一番近く、別の領域の人々にとっては消防署Bが一番近く、また別の領域の人々にとっては消防署Cが一番近い、といった具合です。こうして、あらゆる場所が、そこから最も近い消防署に割り当てられることになります。

これらの領域を図示してみると、非常に美しい幾何学模様が現れます。これがボロノイ図です。

すべては「点」から始まる

ボロノイ図の出発点は非常にシンプルです。それは、平面上に散らばるいくつかの点です。これらの点は、消防署、病院、店舗、学校、都市、あるいは木々など、何を表していても構いません。私たちはこれらの点を生成点、あるいは単に点と呼びます。

例えば、A、B、Cという3つの点だけがあると仮定します。この平面上のあらゆる場所について、最も近い点を探してみましょう。点Aの周囲に広がる領域内のすべての場所は、点Aに最も近いことになります。同様に、点Bにも独自の領域が、点Cにも独自の領域が割り当てられます。こうして平面全体が、Aの領域、Bの領域、Cの領域という3つの部分に分割されます。それぞれの領域はボロノイセル、あるいはボロノイ領域と呼ばれます。1つの生成点につき、1つのボロノイ領域が対応するのです。点が10個あれば10個の領域ができ、100個あれば100個の領域ができることになります。

では、境界はどこにあるのでしょうか?

ここが、ボロノイ図全体において最も重要なポイントです。

例えば、AとBという2つの点だけがあると仮定してみましょう。すると、「ある場所が、この2つの点から等しい距離にあるのはいつか?」という問いが生まれます。答えは、「ちょうどその中間に位置する場所」です。つまり、AとBのちょうど真ん中を通る直線が、この2つの点の境界線となります。この線上のどの点も、AとBまでの距離は完全に同じです。そして、線の両側は、それぞれAとBの領域となります。数学的に言えば、2つの点から等距離にある場所の集合は、垂直二等分線を形成します。つまり、ボロノイ図における境界線は、適当に引かれたものではなく、「2つの生成点から等距離にある場所を見つける」という、非常にシンプルな数学的ルールに基づいているのです。

では、点が3つある場合はどうなるでしょうか?ここで3つ目の点Cが加わると、A、B、Cのそれぞれが自分の領域を確保しようとします。平面上のあらゆる場所において、「自分はどの点に一番近いのか?」という問いが投げかけられ、最終的に平面全体が3つの領域に分割されます。そして、これらの領域の境界線は、それぞれの生成点から等距離にある線となるわけです。

点が増えるほど、境界線が作り出すパターンは複雑になっていきます。3個から10個、50個、100個と点を増やしていくと、平面全体に複雑な多角形のネットワークが急速に形成されていくのがわかるでしょう。しかし、よく観察してみると、どの領域も依然として一つの生成点を中心に構成されており、そのルール自体は決して変わっていないことがわかります。

なぜ、細胞のように見えるのか?

ランダムに多数の点を配置​​してボロノイ図を作成すると、非常にお馴染みの光景が現れます。それは、まるで「細胞」のような姿です。不規則な多角形が隙間なく敷き詰められ、それぞれの領域には中心点があり、境界線は周囲の領域と自然につながっています。

そのため、ボロノイ図を見ると、細胞やハチの巣、ひび割れた大地、動物の皮膚の模様、泡、あるいは都市の区画などを連想することがよくあります。

しかし、ここで重要な点があります。見た目が似ているからといって、それらすべてがボロノイ図によって生成されたものとは限りません。ボロノイ図とは、本来、数学的な「空間分割のルール」です。自然界に見られる似た構造の中には、この幾何学的な法則に関係しているものもあれば、全く異なる物理的プロセスから生じているものもあります。

なぜ境界線は、これほどきれいに整っているのでしょうか?これこそが、ボロノイ図の非常に美しいところです。例えば、2つの点AとBがある場合、その間には境界線が引かれます。この境界線上のどの点から見ても、Aまでの距離とBまでの距離は等しくなっています。つまり、この境界線は、必然的に「AとBを結ぶ線分の垂直二分線」となるのです。点が増えていくと、これらの垂直二分線が互いに交差し合い、最終的に「直線で構成された多角形のネットワーク」が形成されます。つまり、一見ランダムに生成されたように見えるボロノイ図ですが、実際には非常に厳密な幾何学的構造に基づいているのです。

消防署以外にも応用可能

さて、冒頭の消防署の例に戻りましょう。都市の中に消防署A、B、C、D……があると仮定します。それぞれの消防署を「点」と見なし、ボロノイ図を作成してみます。すると、それぞれのボロノイ領域は、その消防署が最も「担当」する範囲として解釈できます。ある住民がAの領域に住んでいるなら、Aがその住民にとって最も近い消防署であり、Bの領域ならBが最も近い消防署となります。つまり、一見すると非常に美しい幾何学模様が、実は現実世界の具体的な問題をそのまま表現しているのです。

ボロノイ図は消防署だけでなく、他の様々なものにも応用できます。例えば、病院(どこが一番近いか?)、店舗(どの店がこのエリアをカバーしているか?)、学校(生徒にとって一番近い学校はどこか?)、配送拠点(どのセンターがこのエリアを担当しているか?)、あるいは携帯電話の基地局(どの基地局が一番近いか?)といった具合です。つまり、ボロノイ図は単なる美しい数学的パターンではなく、非常に実用的な空間分割ツールなのです。

ボロノイ図は、「最も近い」という概念そのものを説明するものでもあります。その核心にあるのは、まさに「最も近い」という考え方です。平面上にいくつかの点があるとき、ある地点に対して「どの点が一番近いか?」と問いかけます。その答えによって、その地点がどの領域に属するかが決まります。すべての地点についてこの問いへの答えを可視化すると、ボロノイ図が出来上がるというわけです。

ボロノイ図を、ある種の「数学的な機械」と捉えることもできます。この機械にいくつかの点を与えると、画面上のあらゆる地点に対して「どの点が一番近い?」と問いかけます。答えがAならその場所をAの領域に割り当て、BならBに、CならCに……というように処理していきます。こうして最終的に、空間全体が自動的に分割されるのです。

ランダムな点から生まれる秩序

ランダムに点を配置すると、その位置は完全に無作為なものになります。しかし、そこに「各地点は、最も近い点に属する」という単純なルールを適用すると、高度に組織化された幾何学的な構造が現れます。つまり、ランダムな入力からでも、秩序ある空間分割が生まれるのです。

これはフラクタルとは異なります。ボロノイ図はフラクタルではありません。無限の再帰や自己相似性、あるいは拡大しても同じ構造が現れるといった性質は持っていないからです。その本質は、あくまで「空間の分割」にあります。

点とは、すなわち「中心」である

ボロノイ図は、点同士が空間を奪い合っている様子としてイメージすると分かりやすいでしょう。ある点が「ここは私に一番近い」と主張すれば、別の点が「いや、私の方が近い」と反論する。その結果、点と点の間に境界線が形成されます。こうして平面全体が、「最も近い」という競い合いを通じて、無数の領域へと分割されていくのです。

さらに興味深いのは、ルールを変えれば、世界も変わるということです。標準的なボロノイ図では、私たちが普段馴染みのある直線距離、すなわちユークリッド距離が用いられます。例えば、ある点まで3メートル、別の点まで5メートルであれば、当然、前者の点の方が近いと言えます。

しかし、現実世界はそれほど単純ではありません。例えば都市部において、直線距離が最も近い病院が、車で最も早く到着できる病院とは限りません。道路や川、山脈、交通状況など、様々な要因を考慮する必要があるからです。つまり、「距離」とは必ずしもユークリッド距離だけを指すわけではないのです。「距離」の定義を変えれば、ボロノイ図の形も変化します。これこそが数学の非常に面白いところです。たった一つのルールを変えるだけで、世界全体の形が変わってしまう可能性があるのです。

たった一つの問いから生まれた、地図のすべて

美しいボロノイ図を目にしたとき、それを単なる「ランダムに生成された色とりどりの多角形」とだけ捉えてはいけません。あなたが目にしているのは、実は「誰が一番近いか?」という問いに対する、空間全体からの答えなのです。それぞれの領域は「ここは誰のものか?」という問いに答え、境界線は「どこから別の点の方が近くなるのか?」という問いに答えています。そして頂点は、複数の領域が交わる、非常に特殊な幾何学的関係を表しています。

ボロノイ図の物語は、たった一言でこう要約できます。「いくつかの点を与えてくれれば、世界全体を、それぞれの場所に最も近い点ごとに分割してみせよう」。複雑な再帰処理も、謎めいた数式も、人為的なデザインも必要ありません。あるのは、点、距離、そして「最も近い」ということだけ。しかし、こうした単純なルールが平面全体に適用されると、そこには複雑で美しい幾何学の世界が浮かび上がってくるのです。

「一番近いもの」から数学の世界を探求しよう

ボロノイ図は、「距離」がどのように空間を形作るかを示しています。

また、シェルピンスキーのギャスケット(三角形)を探求してみるのも面白いでしょう。一つの三角形から穴を開け続けることで、単純な図形が無限の再帰構造へと変化していく様子を観察できます。

あるいは、コッホ雪片はどうでしょうか。辺を繰り返し変形させていくことで、一本の単純な直線が、無限に複雑な雪の結晶のような形へと変わっていく様子が見られます。

また、ヒルベルト曲線を探求すれば、曲線が再帰的に繰り返されることで、最終的に2次元空間全体を埋め尽くしていく過程を確かめることができます。

さらに、ドラゴン曲線では、線を繰り返し折りたたむことで、まるで神秘的なドラゴンのような形が浮かび上がってくる様子を楽しめます。

一方、ボロノイ図はこれらとは少し趣が異なります。無限の再帰は必要ありません。ただ「ここから一番近いのは誰(どれ)?」と問いかけるだけでいいのです。このシンプルな問いかけ一つで、空間全体が驚くべき数学的な地図へと姿を変えるのです。

他にも数々の不思議な数学的図形を眺めてみたり、ウィキペディアでボロノイ図についてさらに詳しく調べてみるのもおすすめです。

新しいタブを開くたびに、こうした素晴らしい数学的ビジュアルを目にしてみませんか?今すぐChrome拡張機能をインストールして、「科学ふしぎ箱」を新しいタブのページに設定しましょう。🚀

詳細を見る