Діаграма Вороного
Задача. Області близькості. На площині задана множина S, яка містить N точок. Необхідно для кожної точки pi множини S визначити локус точок (x, y) на площині, для яких відстань до pi менша, ніж до будь - якої іншої точки множини S.
Якщо є дві точки pi та pj, то множина точок, більш близьких до pi ніж до pj, є півплощина, що визначається прямою, яка перпендикулярна до відрізка pipj та ділить його навпіл. Позначимо цю півплощину через H(pi, pj). Множину точок, більш близьких до pi ніж до довільної іншої точки, будемо позначати через V(i). Вона отримується в результаті перетину N - 1 півплощин. Ця множина є опуклим многокутником, який має не більш ніж N - 1 сторон.
V(i) = H(pi, pj)
Означення. Область V(i) називається многокутником Вороного, яка відповідає точці pi. Отримані таким чином N областей утворюють розбиття площини, яке називається діаграмою Вороного. Діаграму Вороного множини точок S будемо позначати через Vor (S).
Кожна з N вихідних точок множини належить лише одному многокутнику Вороного. Тому якщо (x, y) V(i), то pi є найближчим сусідом точки (x, y).
Твердження. Жодні чотири точки вихідної множини S не лежать на одному колі.
Теорема. Кожна вершина діаграми Вороного є точкою перетину трьох ребер діаграми.
Доведення. Нехай v є точкою перетину ребер e1, e2, ..., ek. Ребро ei є спільним для многокутників V(i - 1) та V(i), i = 2, ..., k, а ребро є спільним для V(k) та V(1). Оскільки v належить ребру ei, то вона однаково віддалена від точок pi-1 та pi. Таким чином v рівновіддалена від точок p1, p2, ..., pk. Це означає, що точки p1, p2, ..., pk лежать на одному колі, що суперечить припущенню.
Вершини діаграми Вороного є центрами кіл, кожне з яких визначається трьома точками вихідної множини, а сама діаграма Вороного є регулярною (всі вершини мають однаковий ступінь) зі ступенем вершин, рівним трьом. Позначимо через C(v) коло, що відповідає вершині v.
Теорема. Для кожної вершини v діаграми Вороного множини S коло C(v) не містить жодних інших вершин множини S.
Доведення. Нехай p1, p2, p3 – три точки множини S, які визначають коло C(v). Якщо коло містить ще деяку точку p4 множини S, то вершина v знаходиться ближче до p4 ніж до інших точок. Тоді вершина v повинна знаходитися у V(4), що суперечить тому що v належить одночасно V(1), V(2) та V(3).
Теорема. Кожний найближчий сусід точки pi множини S визначає ребро у многокутнику Вороного V(i).
Нехай pi є найближчим сусідом pj, а v – середина з’єднуючого їх відрізка. Припустимо, що v не лежить на границі V(i). Тоді відрізок перетинає деяке ребро многокутника V(i) (наприклад рівновіддалене від pi та pk) в деякій точці u. Тоді |piu| < |piv| і тому |pipk| 2 |piu| < 2 |piv| = |pipj|, звідки випливає що pk ближче до pi ніж pj, що суперечить умові теореми.
Теорема. Многокутник V(i) є необмеженим тоді і тільки тоді, коли точка pi лежить на границі опуклої оболонки множини S.
Теорема. Граф, двоїстий діаграмі Вороного, є триангуляцією множини S.
Теорема. Діаграма Вороного множини з N точок має не більш 2N - 5 вершин та 3N - 6 ребер.
Доведення. Кожному ребру графа, двоїстого діаграмі Вороного, відповідає єдине ребро діаграми. Двоїстий граф є триангуляцією, а отже є планарним з N вершинами. За формулою Ейлера він має не більш ніж 3N - 6 ребер та 2N - 4 граней. Лише обмежені грані (їх не більш ніж 2N - 5) відповідають вершинам діаграми Вороного при відображенні двоїстості.
Побудова діаграми Вороного
Означення. Нехай для заданого розбиття {S1, S2}множини S (S1, S2) означає множину ребер діаграми Вороного, спільних для пар многокутників V(i) та V(j) діаграми Vor(S), де pi S1 та pj S2.