Voronoi Tesselation ve Delaunay nirengi problemleri nasıl birbirlerinin ikilileri?


10

Her zaman Voronoi diyagramının Delaunay nirengi probleminin ikili olduğu söylendi. Hangi anlamda birbirlerinin ikilisi olabilirler? İkili problemlerin (yani doğrusal programlamada) aynı cevabı üretmesi gerektiğini düşündüm. Açıkçası, iki sorunun aynı çözümü yoktur. Onları nasıl düşünebiliriz?


2
Düalitenin farklı bağlamlarda farklı anlamları olabilir. Örneğin, fonksiyon uzayları çift boşluk içerebilir; Bir fonksiyon alan çift boşluk tüm lineer fonksiyonellerin dizi . Matematikte ikilik hakkındaki Wikipedia makalelerine ve örnekler için ikilik ilkeleri listesine bakın. Bu arka plan göz önüne alındığında, "ikili bir sorun olmanın ne anlama geldiği" sorusu hem belirsiz hem de çok geniştir, çünkü bağlama bağlıdır. VVV
Geoff Oxberry

Bu doğru, ama bu durumda, özellikle bu sorun anlamında dualiteye atıfta bulunuyorum
Paul

Anladım, bu yüzden "İkili sorun olmak ne anlama geliyor?" daha genel bir ortamda.
Geoff Oxberry

Yanıtlar:


12

Basit cevap, ikili olmalarıdır, çünkü her delaunay nirengi için bir ve sadece karşılık gelen bir voronoi mozaikleme vardır ve bunun tersi de geçerlidir. Bu çoğu vaka için doğrudur, ancak yazışmalar bire bir değildir. Örneğin, voronoi mozaiklemenin düzenli bir kare ızgara olduğu durumda.

Hem voronoi mozaikleme hem de delaunay üçgenleme, belirli bir nokta kümesi için hesaplama yapmak için önemsiz değildir. Ama birini bulduktan sonra diğerini bulmak kolaydır.

Noktaları, bir dizi Delaunay nirengi olarak , tüm üçgenler üçgenler herhangi birine karşı gelen circumcircle içinde hiçbir noktalar olduğu anlamına gelir, "Delaunay" dir.P

Noktaları kümesi için Voronoi mozaiği, , Voronoi hücreleri grubu oluşur R her noktası için bu şekilde, R i daha yakın olan P i içinde başka herhangi bir noktaya, daha sonra P .PRRiPiP

Delaunay üçgenleme göz önüne alındığında, sadece komşu üçgenleri daire halka merkezlerine bağlayın.

noktaları ve voronoi mozaikleme seti göz önüne alındığında, komşu hücre noktalarını birbirine bağlar. Bu elbette voronoi mozaik yapımında kullanılan P noktası kümesini bildiğiniz göz önüne alınmıştır .PP


12

Sadece başkalarının söylediklerini göstermek için: aşağıdaki mavi Voronoi diyagramı, kırmızı çift Delaunay üçgenleme. Geometrik düzlem grafikleri olarak iki yönlüdürler. Voronoi diyagramından Delaunay üçgenlemesinin türetilmesi önemsizdir. Ters yön o kadar açık değildir, ancak Delaunay nirengi ve bazı hesaplamalardan Voronoi diyagramını hesaplayabileceğiniz doğrudur.
          Vor Diag Del Tri
Bu diyagramları ComputationalGeometry paketini kullanarak Mathematica'da 50 rastgele nokta için hesapladım . Kodum için bu bağlantıya bakın .


Bilgi için teşekkürler. Mathematica'nın sadece ağırlıksız Voronoi mozaikleri yapması çok kötü; birkaç ay önce bir proje için böyle bir yetenek kullanabilirdik!
aeismail

Python'da da yapmak oldukça kolaydır. Scipy.spatial'ı kontrol edin.
meawoppl

5

PG,G,benPbenPjP,jbenP

Bir bakıma, bu, istatistiksel fizikteki üçgen ve altıgen kafesler arasındaki mevcut ikilik ile benzerdir. Eşkenar üçgen kafesdeki hücrelerin orta noktaları, bağlandığında altıgen bir kafes oluşturur ve bunun tersi de geçerlidir .

Bununla birlikte, tüm Voronoi mozaiklerinin Delaunay üçgenlemelerinin çiftleri olmadığı belirtilmelidir; bu ilişki muhtemelen sadece ağırlıksız Voronoi mozaikleri için geçerlidir . Kenarları belirlemek için Öklid mesafesinden başka bir şeyin kullanıldığı ağırlıklı mozaikleme yöntemleri için, uygunluk bozulur.


3

Geoff'un yorumunda ayrıntılı olarak açıklamak için: Delaunay üçgenleme ve Voronoi diyagramları "problemler" değil, "nesneler" dir. Bu nedenle, "çözümlerden" bahsetmek biraz zor.

Dualite tessalasyonlar ve nirengi arasındadır: Üçgenleştirmeden tenelasyona geçmek için, üçgenlemenin köşelerinin Voronoi setini oluşturursunuz. Voronoi eğitiminden Delaunay üçgenlemesine geçmek için, iki hücrenin "orta noktalarını" birbirine temas ederse bağlarsınız.


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.