Randomize artımlı delaunay üçgenleme algoritmasının en kötü durumu nedir?


9

Bunu biliyorum beklenen (verildiği şekilde kötü durum çalışma zamanı artan nirengi algoritma Delaunay randomize Hesaplamalı Geometri ) 'dirO(nlogn). En kötü çalışma zamanının olduğunu ima eden bir alıştırma var . Bu durumun gerçek olduğu bir örnek oluşturmaya çalıştım ama şimdiye kadar başarılı olamadım.Ω(n2)

Bu denemelerden biri, adımında bir noktası , yaklaşık kenarları oluşturulacak şekilde ayarlanan noktayı düzenlemek ve sıralamaktı .prrr1

Başka bir yaklaşım nokta-konum yapısını içerebilir: , adımında noktasını bulmak için nokta-konum yapısında mümkün olduğunca uzun olacak şekilde düzenlemeye çalışın .prr

Yine de, bu iki yaklaşımdan hangisinin doğru olduğundan (hiç değilse) ve bazı ipuçları için memnun olacağından emin değilim.


3
Tüm noktaları eğriye koymayı deneyin y=xr iyi seçilmiş bazıları için r.
Peter Shor

Yanıtlar:


9

İlk yaklaşım aşağıdaki gibi resmileştirilebilir.

İzin Vermek P gelişigüzel olmak n parabolün pozitif dalındaki noktalar y=x2; yani,

P={(t1,t12),(t2,t22),,(tn,tn2)}
bazı pozitif gerçek sayılar için t1,t2,,tn. Genel kayıp olmadan, bu noktaların artan sırada dizine eklendiğini varsayalım:0<t1<t2<<tn.

İddia: Delaunay'ın üçgenlemesiP, en soldaki nokta (t1,t12) diğer her noktanın komşusu P.

Bu iddia, yeni bir nokta eklemenin (t0,t02) için P ile 0<t0<t1 emailleri nDelaunay üçgenlemesinin yeni kenarları. Böylece, endüktif olarak, Delaunay üçgenlemesinin aşamalı olarakPnoktaları sağdan sola sıralayarak , oluşturulan Delaunay kenarlarının toplam sayısıΩ(n2).


Talebi şu şekilde kanıtlayabiliriz. Gerçek değerler için0<a<b<c, İzin Vermek C(a,b,c) Puanlar boyunca eşsiz daireyi belirtin (a,a2),(b,b2),(c,c2).

Lemma: C(a,b,c) herhangi bir nokta içermiyor (t,t2) nerede a<t<b veya c<t.

İspat: Dört noktayı hatırlayın(a,b),(c,d),(e,f),(g,h) eğer sadece ve sadece

|1aba2+b21cdc2+d21efe2+f21ghg2+h2|=0
Böylece, bir nokta (t,t2) daire üzerinde yatıyor C(a,b,c) ancak ve ancak
|1aa2a2+a41bb2b2+b41cc2c2+c41tt2t2+t4|=0
Geniş değil (örneğin, Wolfram Alpha'dan) 4×4 aşağıdaki forma belirleyici olarak:
()(ab)(ac)(bc)(at)(bt)(ct)(a+b+c+t)=0
Böylece, (t,t2) yatıyor C(a,b,c) ancak ve ancak t=a, t=b, t=cveya t=abc<0. Dahası, çünkü0<a<b<c, bu dört kök farklıdır, bu da parabolün aslında kesiştiği anlamına gelir C(a,b,c)bu dört noktada. Bunu takip eder(t,t2)içeride yatıyor C(a,b,c) ancak ve ancak abc<t<a veya b<t<c.

Teşekkür ederim, aslında sadece bir ipucu istedim (kanıt olmadan);)
Tedil
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.