Bagaimana masalah trioulasi Voronoi Tesselation dan Delaunay saling rangkap?

10

Saya selalu diberi tahu bahwa diagram Voronoi adalah dual dari masalah triangulasi Delaunay. Dalam hal apa mereka bisa dua rangkap satu sama lain? Saya berpikir bahwa masalah ganda (yaitu dalam pemrograman linier) seharusnya menghasilkan jawaban yang sama. Yang jelas, kedua masalah tersebut tidak memiliki solusi yang sama. Bagaimana kita bisa menganggapnya dual?

Paul
sumber
2
Dualitas dapat memiliki makna yang berbeda dalam konteks yang berbeda. Misalnya, ruang fungsi dapat memiliki ruang ganda; ruang ganda ruang fungsi adalah himpunan semua functionals linear pada V . Lihat artikel Wikipedia tentang dualitas dalam matematika dan daftar prinsip dualitas sebagai contoh. Mengingat latar belakang itu, pertanyaan "apa artinya menjadi masalah ganda" terlalu samar dan terlalu luas, karena tergantung konteks. VV
Geoff Oxberry
Itu benar, tetapi dalam kasus ini, saya merujuk secara khusus pada dualitas dalam arti masalah khusus ini
Paul
Saya pikir, jadi saya mengedit bagian di mana Anda bertanya, "Apa artinya menjadi masalah ganda?" dalam pengaturan yang lebih umum.
Geoff Oxberry

Jawaban:

12

Jawaban sederhananya adalah dobel karena untuk setiap triangulasi delaunay ada satu dan hanya satu voronoi yang sesuai dengan penilaian dan sebaliknya. Itu benar untuk sebagian besar kasus, tetapi ada kasus yang korespondensi tidak satu banding satu. Misalnya dalam kasus ketika voronoi tessellation adalah kotak persegi biasa.

Baik voronoi tessellation dan triangulasi delaunay adalah non-sepele untuk menghitung set poin yang diberikan. Tetapi sekali Anda telah menemukan satu yang lain mudah ditemukan.

P

PRRiPiP

Dengan adanya triangulasi delaunay, sambungkan saja pusat-pusat lingkaran segitiga yang berdekatan.

PP

Peter
sumber
12

Hanya untuk menggambarkan apa yang orang lain katakan: biru di bawah adalah diagram Voronoi, merah triangulasi Delaunay ganda. Mereka dobel satu sama lain sebagai grafik bidang geometris. Dari diagram Voronoi, sepele untuk menurunkan triangulasi Delaunay. Arah sebaliknya tidak begitu jelas, tetapi tetap benar bahwa dari triangulasi Delaunay dan beberapa perhitungan Anda dapat menghitung diagram Voronoi.
          Vor Diag Del Tri
Saya menghitung diagram ini untuk 50 poin acak di Mathematica menggunakan paket ComputationalGeometry . Lihat tautan ini untuk kode saya.

Joseph O'Rourke
sumber
Terimakasih atas infonya. Sayang sekali bahwa Mathematica hanya melakukan pengiriman Voronoi yang tidak berbobot; kita bisa menggunakan kemampuan seperti itu beberapa bulan yang lalu untuk sebuah proyek!
aeismail
Ini cukup mudah dilakukan di Python juga. Lihat scipy.spatial.
meawoppl
5

PGGiPiPjP,jiP

Dalam arti tertentu, ini mirip dengan dualitas yang ada antara kisi segitiga dan heksagonal dalam fisika statistik. Titik tengah sel dalam kisi segitiga sama sisi, ketika terhubung membentuk kisi heksagonal, dan sebaliknya .

Namun, harus ditunjukkan bahwa tidak semua transaksi Voronoi adalah dual triangulasi Delaunay; hubungan ini mungkin hanya berlaku untuk transaksi Voronoi tanpa bobot . Untuk metode tessellation tertimbang, di mana sesuatu selain jarak Euclidean digunakan untuk menentukan tepi, korresponensi terpecah.

aeismail
sumber
3

Untuk menguraikan komentar Geoff: triangulasi Delaunay dan diagram Voronoi adalah "objek" daripada "masalah". Oleh karena itu, berbicara tentang "solusi" agak tidak menyenangkan.

Dualitasnya adalah antara tessalations dan triangulasi: Untuk berpindah dari triangulasi ke tesselation, Anda membentuk kumpulan simpul vertono dari Voronoi. Untuk berpindah dari saluran Voronoi ke triangulasi Delaunay, Anda menghubungkan "titik tengah" dari dua sel jika keduanya saling bersentuhan.

Beladau
sumber
2

Grafik Voronoi dan Delaunay disebut ganda untuk properti grafiknya. Lihat Grafik Ganda di Wikipedia.

Deathbreath
sumber