Який найгірший випадок рандомізованого алгоритму інкрементальної триангуляції делауна?


9

Я знаю, що очікуваний найгірший час виконання рандомізованого алгоритму триангуляції поступової делауна (як наведено в обчислювальній геометрії )O(nlogn). Існує вправа, яка передбачає найгірший час виконанняΩ(n2). Я намагався побудувати приклад, коли це насправді так, але поки що не було успіху.

Однією з таких спроб було впорядкувати та замовити набір точок таким чином, щоб при додаванні крапки pr в кроці r, о r1 краї створюються.

Інший підхід може включати структуру точки розташування: Спробуйте впорядкувати точки таким чином, щоб шлях розташування точки в структурі місця розташування пункту pr в кроці r є якомога довше.

І все-таки я не впевнений, який із цих двох підходів є правильним (якщо він взагалі є), і буду радий за деякі підказки.


3
Спробуйте поставити всі точки на кривій y=xr для деяких добре обраних r.
Пітер Шор

Відповіді:


9

Перший підхід можна формалізувати наступним чином.

Дозволяє P бути довільним набором n балів на позитивній гілці параболи y=x2; це є,

P={(t1,t12),(t2,t22),,(tn,tn2)}
для деяких позитивних дійсних чисел t1,t2,,tn. Не втрачаючи загальності, припустимо, що ці точки індексуються у порядку зростання:0<t1<t2<<tn.

Претензія: У триангуляції ДелонеP, крайня ліва точка (t1,t12) є сусідом кожного іншого пункту в P.

Це твердження означає, що додавання нового пункту (t0,t02) до P з 0<t0<t1 додає nнові краї до триангуляції Делоне. Таким чином, індуктивно, якщо ми поступово скорочуємо триангуляцію ДелонеPвставляючи точки в порядку справа наліво , загальна кількість створених країв ДелонеΩ(n2).


Ми можемо довести твердження наступним чином. Для будь-яких реальних цінностей0<a<b<c, дозволяє C(a,b,c) позначають унікальне коло через точки (a,a2),(b,b2),(c,c2).

Лема: C(a,b,c) не містить жодного пункту (t,t2) де a<t<b або c<t.

Доказ: Нагадаємо, що чотири бали(a,b),(c,d),(e,f),(g,h) є спільними, якщо і лише тоді

|1aba2+b21cdc2+d21efe2+f21ghg2+h2|=0
Таким чином, крапка (t,t2) лежить на колі C(a,b,c) якщо і тільки якщо
|1aa2a2+a41bb2b2+b41cc2c2+c41tt2t2+t4|=0
Не важко (наприклад, попросити Вольфрам Альфа) розширити та розділити коефіцієнт 4×4 визначник у такій формі:
()(ab)(ac)(bc)(at)(bt)(ct)(a+b+c+t)=0
Таким чином, (t,t2) лежить на C(a,b,c) якщо і тільки якщо t=a, t=b, т=c, або т=-а-б-c<0. Більше того, тому що0<а<б<c, ці чотири корені виразні, що означає, що парабола насправді перетинається С(а,б,c)у цих чотирьох пунктах. З цього випливає(т,т2)лежить всередині С(а,б,c) якщо і тільки якщо -а-б-c<т<а або б<т<c.

Дякую, хоча я насправді хотів лише підказки (без доказів);)
Теділ,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.